1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tìm hiểu VB và 89c51

89 185 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 89
Dung lượng 2,12 MB

Nội dung

ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH I.ĐẶT VẤN ĐỀ Trang 4 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH Ngày nay, khi công nghiệp ngày càng phát triển thì nhu cầu điều khiển được đặt lên hàng đầu. Xuất phát từ nhu cầu đó điện tử tự động hoá ra đời và nó đã được xếp trong nhóm 5 ngành khoa học công nghệ hàng đầu vì những ứng dụng rộng rãi của nó. Song song với sự ra đời của điện tử tự động hoá là sự ra đời và cải tiến không ngừng của máy tính. Từ những chiếc máy tính đời đầu chỉ thực hiện những phép tính đơn giản ngày nay máy tính có tốc độ xử lý rất cao, nó có thể xử lý hàng tỉ phép tính phức tạp trong vòng một giây. Để khai thác được những ưu điểm đó điện tử tự động hoá đã có sự bắt tay với máy vi tính. Nhờ có máy vi tính mà chúng ta có thể làm được nhiều công việc mà không phải tốn nhiều công sức. Xuất phát từ thực tế đó, bằng những kiến thức đã được học và sự giúp đở của thầy cô, em đã quyết định tìm hiểu về đề tài “điều khiển thiết bị điện qua máy vi tính”. II. TẦM QUAN TRỌNG CỦA ĐỀ TÀI - Đây là một đề tài nghiên cứu mang tính thực tiễn trong việc vận dụng các kiến thức đã được học dưới mái trường Cao Đẳng vào trong thực tế. - Về mặt khoa học, đề tài sẽ giúp cho nhóm sinh viên thực hiện hiểu rõ thêm về Truyền dữ liệu điều khiển và Cách điều khiển mạch điện thông qua máy tính. - Về mặt thực tiễn, đề tài này có thể áp dụng vào thực tế để điều khiển một số thiết bị trong nhà như đèn điện, quạt máy v v III. GIỚI HẠN ĐỀ TÀI Do thời gian thực hiện đề tài có hạn và kiến thức còn hạn chế nên nhóm sinh viên thực hiện đã đưa ra những giới hạn sau: 1. Điều khiển cùng lúc tối đa 10 thiết bị. 2. Mạch phải hoạt động tốt không bị nhiễu trên đường truyền tín hiệu 3. Mạch phải chạy ổn định trong quá trình làm việc IV. MỤC ĐÍCH NGHIÊN CỨU Khi bắt tay vào thực hiện đề tài này, nhóm thực hiện mong muốn rằng sản phẩm của đề tài phải được ứng dụng. Và đặc biệt, đối với nhóm nghiên cứu đây là điều kiện, cơ hội, cách thức để củng cố, bổ sung và ứng dụng những gì đã được lĩnh hội được trong lý thuyết cũng như thực tập. Từ đó sử dụng và ứng dụng nó nhằm đáp ứng cho nhu cầu thực tế. Đây chính là những tiền đề đầu tiên để mỗi thành viên trong nhóm có được một số kiến thức chuyên ngành nhất định, làm hành trang cho công việc sau này. V. ĐỐI TƯỢNG NGHIÊN CỨU Đối tượng nghiên cứu của đề tài này chính là: Trang 5 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH ► Cách thức giao tiếp giữa mạch đo và máy tính. ► Cách thức giao tiếp giữa mạch đo và mạch điều khiển. ► Cách lập trình cho vi điều khiển để cho dữ liệu có thể thu, phát liên tục mà không bị ngắt quãng. ► Cách cân chỉnh mạch đo, đảm bảo độ chính xác của mạch đo. VI. PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN NGHIÊN CỨU 1. Phương pháp nghiên cứu Trong quá trình nghiên cứu, nhóm sinh viên thực hiện chủ yếu dựa vào hai phương pháp chính: - Phương pháp tham khảo tài liệu: Thu thập các tài liệu liên quan đến giao tiếp máy tính, Truyền số liệu, Kỹ thuật mạch điện tử, Thiết kế mạch điện tử và Phương pháp nghiên cứu khoa học. Sau đó, nhóm sinh viên vận dụng các kiến thức hiện có để tổng hợp các tài liệu, sau cùng thiết kế ra mạch điện phù hợp với các yêu cầu mà ban đầu nhóm đã đề ra. - Phương pháp quan sát và thực nghiệm: Sau khi đã có mạch theo tính toán lý thuyết, nhóm sinh viên thực hiện đã thi công mạch thực tế theo đúng sơ đồ nguyên lý đã vạch ra. Do không có các thiết bị đo chuyên dụng thích hợp, nhóm sinh viên thực hiện đã cân chỉnh thủ công từng khối, đo điện áp và dòng điện ngõ ra của chúng. Sau đó, nhóm đã sử dụng kết quả cân chỉnh này để điều chỉnh lại lý thuyết một cách hợp lý. 2. Phương tiện nghiên cứu a. Các tài liệu liên quan đến đề tài. b. Bộ nguồn ổn áp tuyến tính 5V, ±12V. c. Đồng hồ đo VOM kim và số. d. Máy tính Trang 6 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH Trang 7 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH Đồ án tốt nghiệp thực chất là một quá trình nghiên cứu khoa học - quá trình nhận thức và hành động. Quá trình này đòi hỏi phải có thời gian nhất định tương xứng với nội dung của đối tượng nghiên cứu và tính chất phức tạp của vấn đề nghiên cứu. Việc nghiên cứu khoa học giúp ta tìm ra cái mới. Cái mới ở đây không những mang tính chủ quan của người nghiên cứu mà còn mang tính khách quan đối với xã hội. Nghiên cứu khoa học phải nhằm mục đích phục vụ xã hội, đáp ứng yêu cầu thực tiễn. Hoạt động nghiên cứu khoa học muốn đạt kết quả tốt phải hội đủ các yếu tố: phương tiện, phương pháp, cơ sở vật chất, máy móc thiết bị, hình thức tổ chức. Các yếu tố này có mối quan hệ hữu cơ và phù hợp với đối tượng nghiên cứu. Các cơ sở cho việc nghiên cứu đề tài: I.KIẾN THỨC VÀ NĂNG LỰC NGƯỜI NGHIÊN CỨU Trong quá trình nghiên cứu và thực hiện đề tài người nghiên cứu cần phải cân nhắc kỹ độ khó và độ phức tạp của đề tài sao cho phù hợp với khả năng, kiến thức và năng lực của người nghiên cứu. Độ phức tạp của đề tài thể hiện ở các mặt: lĩnh vực nghiên cứu rộng hay hẹp, ở một ngành hay liên ngành, đối tượng nghiên cứu là đồng nhất hay không đồng nhất. Tuy nhiên cần lưu ý rằng giá trị của đề tài không phụ thuộc vào độ phức tạp của nó. Đề tài hẹp chưa hẳn là đề tài kém giá trị. Mỗi đề tài nghiên cứu khoa học có một phạm vi nhất định, phạm vi này càng hẹp thì sự nghiên cứu càng sâu. Độ khó của đề tài nói lên tính vừa sức đối với người nghiên cứu. Do đó độ phức tạp của đề tài thường có mối liên hệ tương hỗ với độ khó của nó. Kiến thức của người nghiên cứu (đây là điều kiện chủ quan ở người nghiên cứu). Trước hết đó là kiến thức, kinh nghiệm của người nghiên cứu. Người nghiên cứu phải thể hiện năng lực nghiên cứu khoa học bao gồm việc nắm vững lý thuyết cơ bản của khoa học trong lĩnh vực nghiên cứu của mình, nắm được mức độ nhất định về sự phát triển và tiến bộ thuộc lĩnh vực nghiên cứu có như thế mới chọn được đề tài có giá trị. Trong tình hình tiến bộ của khoa học kỹ thuậthiện nay trên thế giới, khối lượng thông tin khoa học gia tăng với qui mô lớn và nhịp độ nhanh đòi hỏi người nghiên cứu phải tham khảo tài liệu nước ngoài.Để thực hiện được vấn đề này người nghiên cứu khoa học cần có số vốn ngoại ngữ nhất định. II. VẤN ĐỀ THỰC TIỄN Người nghiên cứu phải coi thực tiễn làm cơ sở, là động lực của nhận thức. Angel viết: “Khi xã hội có những yêu cầu kỹ thuật thì xã hội thúc đẩy khoa học hơn mười trường đại học”. Mặt khác thực tiễn cũng là tiêu chuẩn để kiểm tra nhận thức . Thực tế là những sự việc có thật, những tình hình cụ thể, những vấn đề đã hoặc chưa được giải quyết trong cuộc sống. Người nghiên cứu với kinh nghiệm bản thân trong công Trang 8 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH tác hàng ngày thường thấy được các mặt của vấn đề, các mối quan hệ phức tạp, các diễn biến, phương hướng phát triển của sự vật từ đó có định hướng thích hợp giải quyết đề tài. Chính thực tiễn giúp người nghiên cứu tìm thấy vấn đề một cách cụ thể. Người nghiên cứu phải xem thực tiễn cao hơn nhận thức (lý luận) vì nó có ưu điểm không những có tính phổ biến mà còn có tính hiện thực trực tiếp. Hồ Chủ Tịch cũng đã dạy: “Học tập thì theo nguyên tắc: kinh nghiệm và thực tiễn phải đi cùng nhau”. Đề tài thực hiện mang tính thực tiễn, nội dung của đề tài là có thật, phát triển từ thực tế khách quan. Có thể nói hầu như mọi công trình nghiên cứu điều có giá trị thực tế của nó, chỉ khác nhau ở mức độ ít nhiều, phục vụ trước mắt hay lâu dài, gián tiếp hay trực tiếp. III. TÁC ĐỘNG CỦA ĐIỀU KIỆN KHÁCH QUAN ĐẾN VIỆC THỰC HIỆN ĐỀ TÀI Trong quá trình nghiên cứu thực hiện đề tài người nghiên cứu là yếu tố chủ quan góp phần quan trọng đến kết quả còn đối tượng nghiên cứu, phương pháp nghiên cứu kể cả phương tiện ngiên cứu, thời gian nghiên cứu cùng những người cộng tác nghiên cứu và người hướng dẫn nghiên cứu là những điều kiện khách quan ảnh hưởng trực tiếp đến việc nghiên cứu và kết quả nghiên cứu. Người nghiên cứu càng nắm chắc các yếu tố khách quan đó bao nhiêu thì kết quả nghiên cứu càng được khẳng định bấy nhiêu. Trang 9 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH I. CẤU TẠO VI ĐIỀU KHIỂN 8051 1. Tóm tắt phần cứng họ MCS-51 (8051) Trang 10 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH MCS-51 là họ IC vi điều khiển do hãng INTEL sản xuất. Các IC tiêu biểu cho họ là 8031, 8051, 8951… Những đặc điểm chính và nguyên tắc hoạt động của các bộ vi điều khiển này khác nhau không nhiều. Khi đã sử dụng thành thạo một vi điều khiển thì ta có thể nhanh chóng vận dụng kinh nghiệm để làm quen và làm chủ các ứng dụng của bộ vi điều khiển khác. Vì vậy để có những hiểu biết cụ thể về các bộ vi điều khiển cũng như để phục vụ cho đề tài này ta bắt đầu tìm hiểu một bộ vi điều khiển thông dụng nhất, đó là họ MCS- 51 và nếu như họ MCS-51 là họ điển hình thì 8051 lại chính là đại diện tiêu biểu. Các đặc điểm của 8051 được tóm tắt như sau:  4 KB ROM bên trong  128 Byte RAM nội.  4 port xuất/nhập I/O 8 bit.  Giao tiếp nối tiếp.  64 KB vùng nhớ mã ngoài.  64 KB vùng nhớ dữ liệu ngoài.  Xử lý Boolean (hoạt động trên bit đơn)  210 vị trí nhớ có thể định vị bit  4µs cho hoạt động nhân hoặc chia. Loại Bộ nhớ mã trên Chip Bộ nhớ dữ liệu trên Chip Số Timer 8051 4K ROM 128 Byte 2 8031 0K ROM 128 Byte 2 8751 4K ROM 128 Byte 2 8052 8K ROM 256 Byte 2 8032 0K ROM 256 Byte 2 8752 8K EPROM 256 Byte 2 2. Một số thanh ghi chức năng đặc biệt trong vi điều khiển 8051. a. Các thanh ghi Port (Port Register): Trang 11 Bảng mô tả sự khác nhau của các IC trong họ MCS-51 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH Các port 0, port 1,port2, port 3 có địa chỉ tương ứng 80H, 90H, A0H, B0H. Các Port 0, Port 1, Port 2, Port 3 không còn tác dụng xuất nhập nữa nếu bộ nhớ ngoài được dùng hoặc một vài tính chất đặc biệt của 8051 được dùng (như Interupt, Port nối tiếp…). Do vậy chỉ còn có tác dụng xuất nhập I/O. b. Các thanh ghi Timer (Timer Register): 8051 có 2 bộ định thời/đếm16 bit, được dùng cho việc định thì hoặc đêm sự kiện. Timer 0 có bit thấp TL0 ở địa chỉ 8AH và có bit cao TH0 ở địa chỉ 8CH. Timer 1 có bit thấp ở địa chỉ 8BH và bit cao TH1 ở địa chỉ 8DH. Hoạt động định thời được cho phép bởi thanh ghi mode định thời TMOD (Timer Mode Register). Ở địa chỉ 89H và thanh ghi điều khiển định thời TCON (Timer Control Registor) ở địa chỉ 88H chỉ có TCON có bit định vị. c. Các thanh ghi Port nối tiếp (Serial Port Register): 8051 chứa một Port nối tiếp trên Chip cho việc truyền thông tin với những thiết bị nối tiếp như là những thiết bị đầu cuối, modem, hoặc để giao tiếp IC khác với những bộ biến đổi A/D, những thanh ghi di chuyển, RAM…Thanh ghi đệm dữ liệu nối tiếp SBUF ở địa chỉ 99H giữ cả dữ liệu phát lẫn dữ liệu thu. Việc ghi lên SBUF để LOAD dữ liệu cho việc truyền và đọc SBUF để truy xuất dữ liệu cho việc nhận những mode hoạt động khác nhau được lập trình thông qua thanh ghi điều khiển Port nối tiếp SCON. d. Các thanh ghi ngắt (Interupt Register): 8051 có hai cấu trúc ngắt ưu tiên, 5 bộ nguồn . Những Interupt bị mất tác dụng sau khi hệ thống Reset (bị cấm) và sau đó được cho phép bởi việc cho phép ghi lên thanh ghi cho phép ngắt IE (Interupt Enable Register) ở địa chỉ A8H. Mức ưu tiên được đặt vào thanh ghi ưu tiên ngẳt IP (Interupt Priority Level) tại địa chỉ B8H. Cả 2 thanh ghi trên đều có bit địa chỉ. 3. Tóm tắt tập lệnh của 8051 Các chương trình được cấu tạo từ nhiều lệnh, chúng được xây dựng logic, sự nối tiếp của các lệnh được nghĩ ra một cách hiệu quả và nhanh, kết quả của chương trình thì khả quan. Tập lệnh họ MCS-51 được sự kiểm tra của các mode định vị và các lệnh của chúng có các Opcode 8 bit. Điều này cung cấp khả năng 2 8 = 256 lệnh được thi hành và một lệnh không được định nghĩa. Vài lệnh có 1 hoặc 2 byte bởi dữ liệu hoặc địa chỉ thêm vào Opcode. Trong toàn bộ các lệnh có 139 lệnh 1 byte, 92 lệnh 2 byte và 24 lệnh 3 byte. 8051chia ra 5 nhóm chính:  Các lệnh số học. Trang 12 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH  Lệnh logic.  Lệnh dịch chuyển dữ liệu.  Lệnh luận lý.  Lệnh rẽ nhánh chương trình. • Các lệnh số học ADD A, <src,byte> SUBB A, <src, byte> INC <byte> DEC <byte> MUL AB : (A) ← LOW [(A) x (B)]; có ảnh hưởng cờ OV : (B) ← HIGH [(A) x (B)]; cờ Carry được xoá DIV AB : (A) ← Integer result of [(A) / (B)]; cờ OV : (B) ← Remainder of [(A) / (B)]; cờ Carry xoá • Các lệnh logic: Tất cả các lệnh logic sử dụng thanh ghi A như là một trong những toán hạng thực thi một chu kì máy, ngoài A mất 2 chu kì máy. Những hoạt động logic có thể được thực hiện trên bất kì byte nào trong vị trí nhớ dữ liệu nội mà không thông qua thanh ghi A. Các hoạt động logic được tóm tắt như sau: ANL <dest-byte>,<src-byte> ORL <dest-byte><src-byte> XRL <dest-byte>,<src-byte> RL A : Quay thanh ghi A qua trái 1 bit RLC A : Quay vòng thanh ghi A qua trái 1 bit có cờ carry RR A : Quay thanh A ghi sang phải 1 bit RRC A : Quay thanh ghi A sang phải 1 bit có cờ nhớ • Các lệnh rẽ nhánh: JC Rel : Nhảy đến “Rel” nếu cờ carry C =1. JNC Rel : Nhảy đến “Rel” nếu cờ Carry C =0 JB bit,rel : Nhảy đến “Rel” nếu (bit) =1 JNB bit,rel : Nhảy đến “rel” nếu (bit) =0 Trang 13 [...]... TxD (P3.1) và RxD (P3.0) Port nối tiếp tham dự hoạt động đầy đủ (sự phát và thu cùng lúc), và thu vào bộ đệm mà nó cho phép 1 ký tự nhận vào và được cất ở bộ đệm trong khi ký tự thứ hai được nhận vào Nếu CPU đọc ký tự thứ nhất trước khi ký tự thứ hai được nhận vào hoàn toàn thì dữ liệu không bị mất Hai thanh ghi chức năng đặc biệt cung cấp cho phần mềm truy xuất đến Port nối tiếp là SBUF và SCON Sự... byte được PUSH vào sẽ mất đi vào các byte POP ra thì không biết rõ Các lệnh dịch chuyển bộ nhớ nội và bộ nhớ ngoại dùng sự định vị gián tiếp Địa chỉ gián tiếp có thể dùng địa chỉ 1 byte (@ Ri) hoặc địa chỉ 2 byte (@ DPTR) Tất cả các lệnh dịch chuyển hoạt động trên toàn bộ nhớ ngoài thực thi trong 2 chu kỳ máy và dùng thanh ghi A làm toán hạng DESTINATION Việc đọc và ghi RAM ngoài (RD và WR) chỉ tích... ngắt và cấm ngắt trên tuyến trong một chương trình sẽ dùng các lệnh SETB bit và CLR bit để tránh kết quả phụ với các bit khác trong thanh ghi IE 2 Xử lý các ngắt Khi một ngắt xuất hiện và được chấp nhận bởi CPU thì chương trình chính bị ngắt Các hoạt động sau đây xuất hiện:  Lệnh hiện hành và kết thúc thực thi  Bộ đếm chương trình PC được cất giữ vào Stack  Trạng thái ngắt hiện hành được cất giữ vào... đổi có liên hệ với các đặc tính đặc biệt của 89S52 như ở bảng sau: Bit Tên Chức năng chuyển đổi P 3.0 RXT Ngõ vào dữ liệu nối tiếp P 3.1 TXD Ngõ xuất dữ liệu nối tiếp P 3.2 INT0\ Ngõ vào ngắt cứng thứ 0 P 3.3 INT1\ Ngõ vào ngắt cứng thứ 1 P 3.4 T0 Ngõ vào của TIMER/COUNTERthứ 0 P 3.5 T1 Ngõ vào của TIMER/COUNTER thứ 1 P 3.6 WR\ Tín hiệu ghi dữ liệu lên bộ nhớ ngoài P 3.7 RD\ Tín hiệu đọc bộ nhớ dữ liệu... dẫn dữ liệu số: bao gồm có 12 đường dẫn ra và 5 đường dẫn vào Các đường dẫn dữ liệu từ D0 - D7 là những đường dẫn một chiều, và là đường dẫn ra Các đường tín hiệu vào, ra có chốt Sơ đồ chân của cổng máy in được mô tả như sau: Sơ đồ chân cổng máy in( Jack đực) SVTH : Phạm Ngọc Dũng- Đặng Văn Trung Trang 30 ĐIỀU KHIỂN THIẾT BỊ ĐIỆN QUA MÁY VI TÍNH Các chân và đường dẫn được mô tả như sau: Chức năng các... ngoài, 3 ngắt timer và một ngắt Port nối tiếp tất cả các ngắt bị mất tác dụng bởi sự mặc định sau khi reset hệ thống và được cho phép cá biệt bởi phần mềm Trong trường hợp có hai hoặc nhiều hơn sự ngắt xảy ra đồng thời hoặc một sự ngắt đang được phục vụ mà xuất hiện một sự ngắt khác, thì sẽ có hai cách thực hiện sự ngắt là sự kiểm tra liên tiếp và sự ưu tiên cấp 2 1.1 Sự cho phép ngắt và sự cấm ngắt: Mỗi... 00H thì không những cờ timer được đặt lên 1 mà giá trị trong THx còn được nạp vào TLx , việc đếm tiếp tục từ giá trị này đến chuyển tiếp từ FFH sang 00H kế, và cứ tiếp tục như vậy Chế độ này tiện lợi vì tràn timer xảy ra theo những khoảng thời gian có chu kỳ một khi TMOD và THx đã được khởi tạo trị đầu d Khởi động, dừng và điều khiển các bộ định thời: Bit TRx trong thanh ghi TCON được điều khiển bởi... Thủ tục phục vụ ngắt ISR thực thi và đưa hoạt động vào đáp ứng ngắt, thủ tục phục vụ ngắt ISR kết thúc với lệnh RETI (quay trở về chương trình chính từ Stack) Điều này khôi phục lại giá trị của bộ đếm chương trình từ Stack và hoàn toàn dừng lại trạng thái cũ Sự thực thi của chương trình chính tiếp tục ở nơi mà nó ngừng lại - GIỚI THIỆU AT89S52 I Đặt điểm Đặc điểm và chức năng hoạt động của các IC họ... động như timer 16 bit đầy đủ Xung nhịp được đưa vào thanh ghi 16 bit được kết hợp bởi THx và TLx Khi nhận được xung nhịp thì timer đếm lên: 0000H, 0001H, 0002H, v.v… Tràn xảy ra khi có chuyển tiếp từ FFFFH sang 0000H trong số đếm và nó đặt cờ báo tràn timer lên 1 Timer tiếp tục đếm tiếp Cờ báo tràn là bit TFx trong TCON mà người ta có thể đọc hoặc ghi vào bằng phần mềm c Chế độ timer 8 bit tự nạp lại... chương trình được đọc từ Eprom qua bus dữ liệu và được chốt vào thanh ghi lệnh bên trong 89S52 để giải mã lệnh Khi 89S52 thi hành chương trình trong ROM nội PSEN sẽ ở mức logic 1 - Ngõ tín hiệu điều khiển ALE (Address Latch Enable ) : Khi 89S52 truy xuất bộ nhớ bên ngoài, port 0 có chức năng là bus địa chỉ và bus dữ liệu do đó phải tách các đường dữ liệu và địa chỉ Tín hiệu ra ALE ở chân thứ 30 dùng . nó gây ra sự ngưng lại tạm thời của chương trình để phục vụ một chương trình khác. Các ngắt đóng vai trò quan trọng trong việc thiết kế và hiện thực các ứng dụng của bộ vi điều khiển. các ngắt

Ngày đăng: 18/12/2014, 14:58

TỪ KHÓA LIÊN QUAN

w