“Điều khiển động cơ điện một chiều theo nhiệt độ có giao tiếp máy tính

102 408 0
“Điều khiển động cơ điện một chiều theo nhiệt độ có giao tiếp máy tính

Đ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

Đồ án tốt nghiệp Nhận xét giáo viên hớng dẫn Hng Yên, ngày tháng năm 2008 Giáo viên hớng dẫn Nhận xét giáo viên Phản biện Giáo viên hớng dẫn: Nguyễn Duy Bình Page Điều khiển động DC theo nhiệt độ Hng Yên, ngày tháng năm 2008 Giáo viên phản biện Mục lục Lời nói đầu .4 SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page Đồ án tốt nghiệp CHƯƠNG I tổng quan vi điều khiển AT89C51 .5 1.1 Giới thiệu vi điều khiển 89C51 .5 1.2 Khảo sát vi điều khiển AT89C51 1.2.1 Sơ đồ khối 1.2.2 Sơ đồ ý nghĩa chân 1.2.3 Tổ chức nhớ 11 1.2.4 Các ghi chức đặc biệt .16 1.2.5 Bộ nhớ .20 1.2.6 Lệnh reset 23 1.2.7 Hoạt động định thời (timer) 24 1.2.8 Hoạt động port nối tiếp .32 1.2.9 Hoạt động ngắt 37 1.2.10 Tập lệnh 8951 41 CHƯƠNG II GIAO Tiếp máy tính 49 2.1 Giới thiệu phơng pháp giao tiếp máy tính 49 2.1.1 Giao tiếp Slot- Card 49 2.1.2 Giao tiếp cổng song song 50 2.1.3 Giao tiếp cổng nối tiếp .52 2.2 Các thông số kỹ thuật RS232 53 2.2.1 Đặc tính điện học 53 2.2.2 Đặc tính học 56 2.2.3 Chế độ làm việc 58 2.3 Giao tiếp máy tính với vi điều khiển 60 Chơng III điều khiển động DC theo nhiệt độ 62 3.1 Khái quát phơng pháp điều khiển động theo nhiệt độ 62 3.1.1 Hệ thống đo lờng .62 3.1.2 Sơ đồ khối 62 3.1.3 Đo nhiệt độ .63 3.1.4 Chuyển đổi tơng tự- số 64 3.1.5 Sơ lợc động điện chiều 65 3.2 Sơ lợc linh kiện sử dụng đề tài .67 3.2.1 Cảm biến nhiệt 67 3.2.2 ADC 0809 68 3.2.3 MAX 232 72 3.2.4 Động DC 73 3.3 Thiết kế mạch 74 3.3.1 Mạch điều khiển 74 3.3.2 Mạch động lực 75 Giáo viên hớng dẫn: Nguyễn Duy Bình Page Điều khiển động DC theo nhiệt độ 3.3.3 Mạch nguồn 76 CHƯƠNG IV Lập trình điều khiển 77 4.1 Giới thiệu ngôn ngữ lập trình Visual Basic 77 4.1.1 Đặt vấn đề 77 4.1.2 Đối tợng, thuộc tính kiện 77 4.1.3 Truyền thông nối tiếp dùng ActiveX 78 4.2 Viết chơng trình .84 4.2.1 Chơng trình Lập trình VB giao tiếp máy tính vi điều khiển 84 4.2.2 Lu đồ thuật giải 87 4.2.3 Chơng trình vi điều khiển 90 Kết luận 100 Tài liệu tham khảo 102 Lời nói đầu Ngành công nghiệp điện tử ngành công nghiệp phát triển hàng đầu giới Sự đời hàng loạt vi xử lý, vi điều khiển với tính ngày đa dạng tinh vi chứng tỏ điều Xu hớng phát triển công nghiệp điện tử mở rộng chức sản phẩm nâng cao khả ứng dụng thực tế Chính mà vi điều khiển đợc sử dụng nhiều thiết bị điện tử điện dân dụng nh TV, máy giặt, đầu đọc laser, điện thọai, lò vi-ba , hệ thống sản xuất tự động nh Robot, dây chuyền tự động Các hệ thống thông minh vai trò hệ vi điều khiển quan trọng Sự phát triển khoa học kỹ thuật thiếu đợc vai trò thông tin liên lạc Nó góp phần quan trọng việc trao đổi thông tin ngời- ngời, ngời máy móc, máy móc- máy móc Đặc biệt thời đại máy tính đợc sử dụng phổ biến nh đánh giá cao vai trò máy tính việc điều khiển, giám sát hệ thống sản xuất Hệ thống phức tạp vai trò quan trọng Những lý thúc đẩy chúng em thực đề tài tốt nghiệp ứng dụng vi điều khiển AT89C51 khả giao tiếp máy tính: SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page Đồ án tốt nghiệp Điều khiển động điện chiều theo nhiệt độ có giao tiếp máy tính Sau thời gian tìm hiểu, nghiên cứu tài liệu với hớng dẫn tận tình thầy Nguyễn Duy Bình, nhóm chúng em hoàn thành đề tài Do kiến thức kinh nghiệm hạn chế, đề tài chúng em không tránh khỏi thiếu sót mong nhận đợc đóng góp thầy cô bạn để hoàn thiện Chúng em xin chân thành cảm ơn! Hng Yên, tháng 08 năm 2008 Nhóm SVTH Lê Văn Thịnh Nguyễn Thị Thùy Dung CHƯƠNG I tổng quan vi điều khiển AT89C51 1.1 Giới thiệu vi điều khiển 89C51 Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chip lập trình đợc, dùng để điều khiển hoạt động hệ thống Theo tập lệnh ngời lập trình, vi điều khiển tiến hành đọc, lu trữ thông tin, xử lý thông tin, đo thời gian tiến hành đóng mở cấu MCS-51 họ IC vi điều khiển hãng Intel sản xuất Các IC tiêu biểu cho họ MSC51 là: 8051, 8031, 89C51, 892051 Việc xử lý Byte toán số học cấu trúc liệu đợc thực nhiều chế độ truy xuất liệu nhanh Ram nội Tập lệnh cung cấp bảng tiện dụng lệnh số học bit gồm lệnh cộng, trừ, nhân lệnh chia 89C51 vi điều khiển bit, chế tạo theo công nghệ CMOS chất lợng cao, với 4KB EEPROM (Flash Programmable and erasable read only memory) Thiết bị đợc chế tạo cách sử dụng nhớ không bốc mật độ cao ATMEL tơng thích với chuẩn công nghiệp MCS-51 tập lệnh chân ATMEL AT89C51 vi điều khiển mạnh mà cung cấp linh động cao giải pháp giá nhiều ứng dụng vi điều khiển 1.2 Khảo sát vi điều khiển AT89C51 Bộ vi điều khiển AT8C951 thuộc hãng Atmel hoạt động tần số 12MHz, với nhớ ROM Kbyte, nhớ RAM 128 byte c trú bên mở rộng nhớ Ngoài ra, có: Giáo viên hớng dẫn: Nguyễn Duy Bình Page Điều khiển động DC theo nhiệt độ - port I/0 8bit (P0 P3) để giao tiếp với thiết bị ngoại vi Hai định thời 16bit (Timer Timer1) Mạch giao tiếp nối tiếp Bộ xử lý bit (thao tác bit riêng rẽ) Hệ thống điều khiển xử lý ngắt Các kênh điều khiển/ liệu/ địa Các ghi chức đặc biệt Bảng mô tả khác họ vi điều khiển thuộc hãng Atmel: Họ Vi điều khiển Bộ nhớ chơng trình(Bytes) Bộ nhớ liệu(Bytes) Timer 16 bit AT89C1051 1K Flash 64 RAM AT89C2051 K Flash 128 RAM AT89C51 K Flash 128 RAM AT89C52 K Flash 256 RAM AT89C55 20 K Flash 256 RAM AT89S8252 K Flash 256 RAM+ K EEPROM AT89S53 12 K Flash 256 RAM SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page Đồ án tốt nghiệp 1.2.1 Sơ đồ khối Hình 1.1 : Sơ đồ khối AT89C51 Phần vi điều khiển 8951 xử lý trung tâm (CPU: central processing unit ) bao gồm: - Thanh ghi tích lũy A - Thanh ghi tích lũy phụ B, dùng cho phép nhân phép chia - Đơn vị logic học (ALU : Arithmetic Logical Unit ) - Từ trạng thái chơng trình (PSW : Prorgam Status Word) - Bốn băng ghi - Con trỏ ngăn xếp Giáo viên hớng dẫn: Nguyễn Duy Bình Page Điều khiển động DC theo nhiệt độ - Ngoài có nhớ chơng trình, giải mã lệnh, điều khiển thời gian logic Đơn vị xử lí trung tâm nhận trực tiếp xung từ dao động, có khả đa tín hiệu giữ nhịp từ bên Chơng trình chạy cho dừng lại nhờ khối điều khiển ngắt bên Các nguồn ngắt là: biến cố bên ngoài, tràn đếm định thời giao diện nối tiếp Hai định thời 16 bit hoạt động nh đếm Các cổng (port0, port1, port2, port3 ) sử dụng vào mục đích điều khiển Cổng có thêm đờng dẫn điều khiển dùng để trao đổi với nhớ bên ngoài, để đầu nối giao diện nối tiếp, nh đờng ngắt dẫn bên giao diện nối tiếp có chứa truyền nhận không đồng bộ, làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt vảy rộng đợc ấn định định thời Trong vi điều khiển 8951 có hai thành phần quan trọng khác nhớ ghi : Bộ nhớ gồm có nhớ Ram nhớ Rom dùng để lu trữ liệu mã lệnh Các ghi sử dụng để lu trữ thông tin trình xử lí Khi CPU làm việc làm thay đổi nội dung cuả ghi SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page Đồ án tốt nghiệp 1.2.2 Sơ đồ ý nghĩa chân Hình 1.2 : Sơ Đồ Chân 8951 ý nghĩa chân nh sau: Port0: Port có chức chân từ 32 đến 39 thiết kế cỡ nhỏ ( không dùng nhớ mở rộng ) có hai chức nh đờng IO Đối với thiết kế cỡ lớn ( với nhớ mở rộng ) đợc kết hợp kênh bus Port1: Port1 port I/O chân 1-8 Các chân đợc ký hiệu P1.0, P1.1, P1.2 dùng cho thiết bị cần Port1 chức khác, đợc dùng giao tiếp với thiết bị Port2: Port2 port công dụng kép chân 21 28 đợc dùng nh đờng xuất nhập byte cao bus địa thiết kế dùng nhớ mở rộng Giáo viên hớng dẫn: Nguyễn Duy Bình Page Điều khiển động DC theo nhiệt độ Port3: Port3 port công dụng kép chân 10 17 Các chân port có nhiều chức năng, công dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8951 nh bảng sau: Bit Tên Chức chuyển đổi P3.0 RXD Dữ liệu nhận cho port nối tiếp P3.1 TXD Dữ liệu truyền cho port nối tiếp P3.2 INT0 Ngắt P3.3 INT1 Ngắt P3.4 T0 Chân vào Timer/ Counter P3.5 T1 Chân vào Timer/ Counter P3.6 WR Ghi liệu vào nhớ P3.7 RD Đọc liệu từ nhớ Bảng 1.1 : Chức chân port3 PSEN (Program Store Enable ): PSEN tín hiệu chân 29 Nó tín hiệu điều khiển phép nhớ chơng trình mở rộng thờng đợc nối đến chân OE (Output Enable) EPROM phép đọc bytes mã lệnh PSEN mức thấp thời gian lấy lệnh Các mã nhị phân chơng trình đợc đọc từ EPROM qua bus đợc chốt vào ghi lệnh 8951 để giải mã lệnh Khi thi hành chơng trình ROM nội (8951) PSEN mức thụ động (mức cao) ALE (Address Latch Enable ): Tín hiệu ALE chân 30 tơng hợp với thiết bị làm việc với xử lí 8585, 8088, 8086, 8951 dùng ALE cách tơng tự cho làm việc giải kênh bus địa liệu port đợc dùng chế độ chuyển đổi nó: vừa bus liệu vừa byte thấp địa chỉ, ALE tín hiệu để chốt địa vào ghi bên nửa đầu chu kỳ nhớ Sau đó, đờng port dùng để xuất nhập liệu nửa sau chu kỳ nhớ Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip đợc dùng nguồn xung nhịp cho hệ thống Nếu xung 8951 12MHz ALE có tần số 2MHz Chỉ ngoại trừ thi hành lệnh MOVX, xung ALE bị Chân đợc làm ngõ vào cho xung lập trình cho EPROM 8951 SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 10 Điều khiển động DC theo nhiệt độ SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 88 Đồ án tốt nghiệp Giáo viên hớng dẫn: Nguyễn Duy Bình Page 89 Điều khiển động DC theo nhiệt độ Lu đồ thuật giải chơng trình Lu đồ thuật giải thiết lập trạng thái quay 4.2.3 Chơng trình vi điều khiển $include(reg51.inc) org 0000h ljmp start org 000bh ljmp ngat_t0 org 0030h start: SVTH: Lê Văn Thịnh mov 34h,#00h Nguyễn Thị Thùy Dung Page 90 Đồ án tốt nghiệp mov 36h,#00h mov 42h,#00h mov 44h,#00h mov 50h,#01h mov p0,#00h mov ie,#82h ;cho phep ngat tran Timer0 mov tmod,#20h ;chon Timer1_che mov th1,#0fdh ;chon toc Baud 9600 mov scon,#50h setb tr1 min: mov a,sbuf jnb ri,min clr ri mov 34h,a max: setb p0.1 mov a,sbuf jnb ri,max clr ri mov 36h,a setb p0.2 start1: mov tmod,#20h ;chon Timer1_che mov th1,#0fdh ;chon toc Baud 9600 mov scon,#50h setb tr1 Giáo viên hớng dẫn: Nguyễn Duy Bình Page 91 Điều khiển động DC theo nhiệt độ clr ti mov a,44h mov sbuf,a jnb ti,$ clr ti ;clr tr1 ;mov tmod,#20h ;chon Timer1_che ;mov th1,#0fdh ;chon toc Baud 9600 ;mov scon,#50h ;setb tr1 mov a,42h mov sbuf,a jnb ti,$ clr ti clr tr1 mov 44h,#00h jnb p2.4,stop1 ;neu p2.4 = thi dong co dung setb p3.3 jnb p2.5,qn1 ;neu p2.5 = 0,dong co quay nguoc setb p3.6 ;p2.4 = dong co quay thuan setb p3.7 jmp q qn1: setb p3.6 clr p3.7 SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 92 Đồ án tốt nghiệp q: lcall nhiet clr c mov a,34h subb a,42h jnc q clr c mov a,36h subb a,42h jc q mov r4,#6 q2: lcall quay djnz r4,q2 jb tr1,q mov a,44h cjne a,#00h,start1 dem: mov tmod,#51h ;Counter1 che va Timer0 che do1 mov tl1,#00h ;dat gia tri ban dau cho bo dem mov th1,#00h mov tl0,#0feh ;dat g.tri de lay t.gian dem xung mov th0,#0edh ;lay t.gian = 5000us setb tr0 ;khoi dong Timer0 setb tr1 ;khoi dong bo dem jmp q stop1: setb p3.3 Giáo viên hớng dẫn: Nguyễn Duy Bình Page 93 Điều khiển động DC theo nhiệt độ sjmp start1 ngat_t0: mov 44h,tl1 clr tr1 clr tr0 clr tf0 reti nhiet: setb p2.3 clr p2.3 mov 50h,#01h acall tre mov a,p1 mov 33h,#1 subb a,33h mov 42h,a ret quay: b0: mov a,#64h subb a,42h jnc b1 mov 50h,#1ah clr p3.3 acall tre mov 50h,#07h setb p3.3 SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 94 Đồ án tốt nghiệp acall tre ajmp kt b1: mov a,#5ah subb a,42h jnc b2 mov 50h,#19h clr p3.3 acall tre mov 50h,#08h setb p3.3 acall tre ajmp kt b2: mov a,#50h subb a,42h jnc b3 mov 50h,#18h clr p3.3 acall tre mov 50h,#09h setb p3.3 acall tre ajmp kt b3: mov a,#46h subb a,42h Giáo viên hớng dẫn: Nguyễn Duy Bình Page 95 Điều khiển động DC theo nhiệt độ jnc b4 mov 50h,#17h clr p3.3 acall tre mov 50h,#0ah setb p3.3 acall tre sjmp kt b4: mov a,#3ch subb a,42h jnc b5 mov 50h,#16h clr p3.3 acall tre mov 50h,#0bh setb p3.3 acall tre sjmp kt b5: mov a,#32h subb a,42h jnc b6 mov 50h,#15h clr p3.3 acall tre SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 96 Đồ án tốt nghiệp mov 50h,#0ch setb p3.3 acall tre sjmp kt b6: mov a,#28h subb a,42h jnc b7 mov 50h,#14h clr p3.3 acall tre mov 50h,#0dh setb p3.3 acall tre sjmp kt b7: mov a,#1eh subb a,42h jnc b8 mov 50h,#13h clr p3.3 acall tre mov 50h,#0eh setb p3.3 acall tre sjmp kt Giáo viên hớng dẫn: Nguyễn Duy Bình Page 97 Điều khiển động DC theo nhiệt độ b8: mov a,#14h subb a,42h jnc b9 mov 50h,#12h clr p3.3 acall tre mov 50h,#0fh setb p3.3 acall tre sjmp kt b9: mov 50h,#11h clr p3.3 acall tre mov 50h,#10h setb p3.3 acall tre sjmp kt kt: ret tre: mov r2,50h w1: mov r1,#46 djnz r1,$ djnz r2,w1 ret end SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 98 Đồ án tốt nghiệp Giáo viên hớng dẫn: Nguyễn Duy Bình Page 99 Điều khiển động DC theo nhiệt độ Kết luận Kết đạt đợc Sau thời gian thực với nhiều cố gắng nỗ lực với giúp đỡ, bảo, đóng góp ý kiến thầy Nguyễn Duy Bình, thầy cô khoa bạn bè lớp chúng em hoàn thành đề tài thời gian qui định theo yêu cầu đặt thiết kế mạch điều khiển động DC theo nhiệt độ, hiển thị nhiệt độ tốc độ quay máy tính Để thực đợc yêu cầu chúng em nghiên cứu, tìm hiểu vấn đế vi điều khiển, vi xử lí, phơng pháp đo nhiệt độ, phơng pháp chuyển đổi từ tơng tự sang số, giao tiếp máy tính vấn đề khác có liên quan đến đề tài Với đề tài đo nhiệt độ điều khiển động DC có giao tiếp máy tính có nhiều phơng pháp để thực hiện, nhng phạm vi đề tài chúng em sử dụng LM35, vi điều khiển 8951 ngôn ngữ lập trình Visual basic để thực hiện.Trong trình thực đề tài chúng em vận dụng kiến thức học, tự đánh giá đợc trình độ thân, nghiên cứu học hỏi tìm phơng án giải quyết, tiếp cận với thiết bị thực tế Sau thời gian thực đề tài chúng em đạt đợc kết sau: hoàn thành thuyết minh mô tả đầy đủ nội dung đề tài, thiết kế lắp ráp hoàn chỉnh mô hình, vận hành theo ý tởng thiết kế đặt Tuy nhiên thời gian nh trình độ chuyên môn có hạn nên đề tài nhiều thiếu sót giải đợc yêu cầu : đo nhiệt độ từ oC đến 100oC hiển thị nhiệt độ máy tính, cha thực khống chế nhiệt độ Do kiến thức ngôn ngữ lập trình visual basic hạn chế, kinh nghiệm làm mạch nên tốc độ hiển thị máy tính chậm SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 100 Đồ án tốt nghiệp Kiến nghị Bên cạnh đạt đợc, đề tài nhiều thiếu sót cha giải đợc nh nêu Mong đề tài đợc bạn sinh viên khoá sau tiếp tục thực yêu cầu khắc phục đợc hạn chế đề tài này, để tạo sản phẩm có chất lợng cao phục vụ cho sản xuất đời sống xã hội C uối chúng em xin chân thành cảm ơn thầy cô khoa, đặc biệt thầy Nguyễn Duy Bình bạn sinh viên lớp tạo điều kiện giúp đỡ chúng em hoàn thành đề tài Chúng em xin chân thành cảm ơn! Nhóm sinh viên thực Giáo viên hớng dẫn: Nguyễn Duy Bình Page 101 Điều khiển động DC theo nhiệt độ Tài liệu tham khảo Kỹ thuật vi điều khiển - Tác giả: Lê Văn Doanh - Phạm Khắc Chơng(NXB khoa học kỹ thuật) Kỹ thuật vi xử lý - Tác giả: Văn Thế Minh (NXB Giáo dục) Thiết kế hệ thống với họ 8051 - Tác giả: Tống Văn On(NXB Phơng Đông) Visual basic 6.0 & lập trình sở liệu -Tác giả: Nguyễn Thị Ngọc Mai -Nguyễn Hữu Anh( NXB Lao Động - Xã Hội) Lập trình ghép nối máy tính Windows - Tác giả: Ngô Diên Tập (NXB Khoa học & Kỹ thuật) Các datasheet: LM35 ADC 0809 Max 232 74LS393 PC 817 TIP 41C SVTH: Lê Văn Thịnh Nguyễn Thị Thùy Dung Page 102 [...]... (FOSC=12 MHz) 1.2.8 Hoạt động port nối tiếp a/ Giới thiệu 8951 có một port nối tiếp trong chip có thể hoạt động ở nhiều chế độ khác trên một dãy tần số rộng Chức năng chủ yếu của một port nối tiếp là thực hiện chuyển đổi song song sang nối tiếp với dữ liệu xuất và chuyển đồi nối tiếp sang song song với dữ liệu nhập Truy xuất phần cứng đến port nối tiếp qua các chân TXD và RXD Các chân này có các chức năng... gọi là tốc độ baund có thể cố định (lấy từ bộ giao động của chip) Nếu sử dụng tốc độ baud thay đổi, timer 1 sẽ cung cấp xung nhịp tốc độ baud và phải đợc lập trình b/ Thanh ghi điều khiển port nối tiếp SCON Chế độ hoạt động của port nối tiếp đợc đặt bằng cách ghi vào thanh ghi chế độ port nối tiếp (SCON) ở địa chỉ 98H Sau đây các bảng tóm tắt thanh ghi SCON và các chế độ của port nối tiếp: Bit SCON.7... 88H Chỉ có TCON đợc địa chỉ hóa từng bit g Các thanh ghi port nối tiếp: 8951 chứa một port nối tiếp trên chip dành cho việc trao đổi thông tin với các thiết bị nối tiếp nh máy tính, modem hoặc cho việc giao tiếp với các IC khác có giao tiếp nối tiếp (có bộ chuyển đổi A/D, các thanh ghi dịch ) Một thanh ghi gọi là bộ đệm dữ liệu nối tiếp (SBUF) ở địa chỉ 99H ssẽ giữ cả hai giữ liệu truyền và nhận Khi... ghi timer là bit 7 của THx và LBS là bit 0 của TLx Các thanh ghi timer (Tlx/THx) có thể đợc đọc hoặc ghi bất cứ lúc nào bằng phần mềm Xung nhịp Timer TLx THx (8 bit) (8 bit) Giáo viên hớng dẫn: Nguyễn Duy Bình TFx Page 27 Điều khiển động cơ DC theo nhiệt độ Cờ báo tràn Chế độ 2- chế độ tự động nạp lại 8 bit TLx hoạt động nh một timer 8 bit, trong khi đó THx vẫn giữ nguyên giá trị đợc nạp Khi số đếm tràn... SM0 9FH Mô tả Bit cho phép chọn chế độ cho cổng truyền Giáo viên hớng dẫn: Nguyễn Duy Bình Page 33 Điều khiển động cơ DC theo nhiệt độ nói tiếp Bit cho phép chọn chế độ cho cổng truyền nói tiếp SCON.5 SM2 9DH Bit cho phép truyền tin đa xử lý, thể hiện ở các chế độ 2 và 3 ;RI sẽ không bị tác động nếu bit thứ 9 thu đợc là 0 (SM2=1) SCON.4 REN 9CH Cho phép nhận nối tiếp Đợc đặt/ xóa bởi phần mềm SCON.3... Khởi động và truy xuất các thanh ghi timer Thông thờng các thanh ghi đợc khởi động một lần ở đầu chơng trình để đặt chế độ làm việc cho đúng Sau đó trong thân chơng trình các timer đợc cho chạy, dừng , các bit cờ đợc kiểm tra và xóa, các thanh ghi timer đợc đọc và cạp nhật theo đòi hỏi của các ứng dụng TMOD là thanh ghi thứ nhất đợc khởi động vì nó đặt chế độ hoạt động Ví dụ các lệnh sau khi khởi động. .. Dung Page 20 Đồ án tốt nghiệp Hình 1.4: Giao tiếp giữa 8951 và EPROM Một chu kỳ máy của 895 1có 12 chu kỳ xung nhịp Nếu bộ dao động trên chip đợc lái bởi một thạch anh 12MHz thì chu kỳ máy kéo dài 1às Trong một chu kỳ máy sẽ có 2 xung ALE và 2 byte đợc đọc từ bộ nhớ chơng trình (nếu lệnh hiện hành là một byte thì byte thứ hai sẽ đợc loại bỏ) Giản đồ thời gian của một lần lấy lệnh đợc vẽ ở hình sau: Hình... nối tiếp Thanh ghi điều khiển port nối tiếp (SCON) ở địa chỉ 98H là thanh ghi có địa chỉ bit chứa các bit trạng thái và các bit điều khiển Các bit điều khiển đặt chế độ hoạt động cho port nối tiếp, và các bit trạng thái báo cáo kết thúc việc phát hoặc thu ký tự Các bit trạng thái có thể đợc kiểm tra bằng phần mềm hoặc có thể đợc lập trình để tạo ngắt Tần số làm việc của port nối tiếp còn gọi là tốc độ. .. Cờ Tràn Giáo viên hớng dẫn: Nguyễn Duy Bình Page 17 Điều khiển động cơ DC theo nhiệt độ Cờ tràn (OV) đợc set một lệnh cộng hoặc trừ nếu có một phép toán bị tràn Khi các số có dấu đợc cộng hoặc trừ với nhau, phần mềm có thể kiểm tra bit này để xác định xem kết qủa của nó có nằm trong tầm xác định không Khi các số không dấu đợc cộng, bit OV có thể đợc bỏ qua Các kết qủa lớn hơn +127 hoặc nhỏ hơn 128... tràn là TF1 Timer 1 ngng ở chế độ 3, nhng có thể đợc khởi động bằng cách chuyển sang chế độ khác Giới hạn duy nhất là cờ báo tràn TF1 không còn bị tác động khi timer 1 bị tràn vì nó đã đợc nối tới TH0 Khi timer 0 ở chế độ 3, có thể cho timer 1 chạy và ngng bằng cách chuyển nó ra ngoài và vào chế độ 3 Nó vẫn có thể đợc sử dụng bởi port nối tiếp nh bộ tạo tốc độ baund hoặc nó có thể đợc sử dụng bằng bất

Ngày đăng: 23/06/2016, 07:08

Mục lục

  • CHƯƠNG I. tổng quan về bộ vi điều khiển AT89C51

    • 1.1. Giới thiệu bộ vi điều khiển 89C51

    • 1.2.2. Sơ đồ và ý nghĩa các chân

    • 1.2.3. Tổ chức bộ nhớ

    • 1.2.4. Các thanh ghi chức năng đặc biệt

    • 1.2.7. Hoạt động của bộ định thời (timer)

      • MOV TMOD, #00010000B

      • 1.2.8. Hoạt động port nối tiếp

        • MOV SCON,#01010010B

        • MOV SCON,#xxx1xxxxB

        • CHƯƠNG II. GIAO Tiếp máy tính

          • 2.1. Giới thiệu các phương pháp giao tiếp máy tính

            • 2.1.1. Giao tiếp bằng Slot- Card

            • 2.1.2. Giao tiếp bằng cổng song song

            • 2.1.3. Giao tiếp bằng cổng nối tiếp

            • 2.2. Các thông số kỹ thuật của RS232

              • 2.2.1. Đặc tính điện học

              • 2.2.2. Đặc tính cơ học

              • 2.2.3. Chế độ làm việc

                • Hình 2.5: Đo lường và ghép nối với máy tính qua cổng RS232

                • 2.3. Giao tiếp máy tính với vi điều khiển

                • Chương III. điều khiển động cơ DC theo nhiệt độ

                  • 3.1. Khái quát về phương pháp điều khiển động cơ theo nhiệt độ

                    • 3.1.1. Hệ thống đo lường

                    • 3.1.4. Chuyển đổi tương tự- số

                    • 3.1.5. Sơ lược về động cơ điện một chiều

                    • 4.1.2. Đối tượng, thuộc tính và sự kiện

                    • 4.1.3. Truyền thông nối tiếp dùng ActiveX

                    • 4.2. Viết chương trình

                      • 4.2.1. Chương trình Lập trình VB giao tiếp giữa máy tính và vi điều khiển

Tài liệu cùng người dùng

Tài liệu liên quan