Néi dung cña bµi to¸n lµ thùc hiÖn viÖc quÐt liªn lôc theo tõng dßng cña ma trËn LED ®Ó hiÓn thÞ c¸c ch÷ sè trong hÖ Hexa tõ 0-9.... C¸c h−íng dÉn sö dông cã thÓ xem trùc tiÕp phÇn trî [r]
(1)- 80 -Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tập thực
Chơng IV
Các tập thực Kit
Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức
(2)- 81 -Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tập thực Chơng IV
Các tập thực Kit
Với mục đích đào tạo nên tất ch−ơng trình DEMO KIT đ−ợc viết hợp ngữ (Assembly), điều giúp ng−ời học hiểu rõ nắm vững cấu trúc phần cứng họ vi điều khiển 8051 Ngồi cịn làm quen đ−ợc với cách lập trình khơng cấu trúc, khác với lập trình có cấu trúc ngơn ngữ bậc cao nh− C hay Basic, qua thực hành Cuối ng−ời học tự tối −u đ−ợc mL lệnh để tiết kiệm nhớ, điều cần thiết dung l−ợng ROM RAM tích hợp sẵn chip vi điều khiển l khụng ln
4.1 Các ví dụ điều khiĨn chip më réng I/O 8255 sư dơng trªn KIT
Nh− đL tìm hiểu ch−ơng cấu trúc, chế độ hoạt động chip 8255, KIT ta sử dụng 8255 làm chip mở rộng I/O hoạt động chế độ – chế độ vào Khi 8255 làm việc chế độ này, cổng A, B, CL, CU đ−ợc lập trình làm đầu vào đầu Nên nhấn mạnh rằng, chế độ tất bit làm đầu vào, làm đầu mà điều khiển riêng rẽ bit nh− cổng P0- P3 8051
Cấu trúc từ điều khiển (CW) chế độ có khn dạng nh− hình 2.15
4.1.1 Ví dụ 1: Xác định từ điều khiển 8255 cho cấu hình sau:
a) Tất cổng A,B C cổng đầu (ở chế độ 0) b) PA làm đầu vào, PB - đầu ra, PCL - đầu vào PCH - đầu
Giải: Từ hình 2.15 ta xác định đ−ợc a) 10000000B = 80H
(3)- 82 -Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tËp thùc hiÖn
D7 D6 D5 D4 D3 D2 D1 D0
Hình 2.15 Khn dạng từ điều khiển 8255 (chế độ vào sở)
4.1.2 Ví dụ 2: Giả sử nh− ta có chip 8051 đ−ợc nối với chip 8255 cho địa
chỉ PORT từ điều khiển 8255 nh− sau:
8004H –PortA; 8005H – Port B; 8006H –PortC; 8007H –CW a) Tìm byte điều khiển để PA cổng vào, PB, PC cổng
b) Viết ch−ơng trình để lấy liệu PA gửi đến cổng B C
Gi¶i:
a) Dựa vào hình 2.15 ta có đợc từ điều khiển CW = 10010000B = 90H b) Chơng trình:
; ################################################
mov A, #90H ; PA lµ cỉng vµo, PB, PC lµ cỉng mov DPTR, #8007H ; CW
movx @DPTR, A ; Xt tõ ®iỊu khiÓn Chän mode
00 = Mode 01 = Mode 1x = Mode = I/O Mode
0 = BSR Mode
Cæng A 1= Input = Output
Cæng C PC7 – PC4 1= Input = Output
Cæng B 1= Input = Output
Cæng C PC3– PC0 1= Input = Output Chän mode
0 = Mode = Mode
(4)- 83 -Gi¸o trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tập thực mov DPTR, #8004H ; Địa PA
movx A, @DPTR ; Nhận liệu từ PA inc DPTR ; Địa cổng PB movx @DPTR, A ; Đa liệu cổng PB inc DPTR ; Địa cổng PC movx @DPTR, A ; Đa liệu PC
; #################################################
Sau đL hiểu rõ thao tác làm việc với 8255 để giao tiếp với thiết bị ngoại vi KIT ta có tiến hành bi thớ nghim sau
4.2 Bài toán : Điều khiển bit đầu số
iu khin bit đầu số toán đơn giản nhằm giúp ng−ời học làm quen với việc điều khiển vi mạch 8255 để gửi cổng tín hiệu số
Bài toán thực việc xuất tín hiệu số bit (1 byte) kết đ−ợc hiển thị đèn LED nhỏ t−ơng ứng với bit đL đ−ợc bố trí KIT, bit (High) đèn t−ơng ứng tắt ng−ợc lại
4.3 Bài toán : Điều khiển nhận đầu vào bit số gửi đến bit đầu
Bài toán thực việc điều khiển vi mạch 8255 qui định cổng làm đầu vào nhận tín hiệu số gửi tín hiệu đến cng khỏc
4.4 Bài toán : Điều khiĨn hiĨn thÞ tÜnh ma trËn LED 8x8
Điều khiển hiển thi tĩnh ma trận LED toán điều khiển đơn giản ma trận LED hiển thị điểm LED có màu sắc khác theo cột xen kẻ nhau, toán giúp ng−ời học hiểu rõ cấu tạo ma trận LED làm quen với việc điều khiển
(5)- 84 -Giáo trình mơn Kỹ thuật Vi Điều Khiển Ch−ơng : Các tập thực Điều khiển hiển thị động ma trận LED toán phức tạp toán hiển thị tĩnh Nội dung toán thực việc quét liên lục theo dòng ma trận LED để hiển thị chữ số hệ Hexa từ 0-9 đến A-F lên bảng LED
4.6 Bài toán : Điều khiển ADC0809 DAC0808
Với ADC0809: tốn thực việc chuyển đổi tín hiệu Analog kênh đầu vào thành tín hiệu số bit đầu ADC0809 Sau đọc tín hiệu số đL chuyển đổi hiển thị lên LCD ở phần KIT trang bị sẵn cảm biến nhiệt độ, tốn thí nghiệm để đo nhiệt độ đ−ợc thực ta bật nút thứ DIP SWITCH để nối tín hiệu đầu LM35 đến kênh đầu vào ADC0809, nhiệt độ phòng đ−ợc hiển thị LCD
Với DAC0808: toán thực chuyển đổi tín hiệu số bit thành tín hiệu t−ơng tự có dải -10V đầu DAC0808, tín hiệu đ−a vào máy sóng (Oscilloscope) để xem kết ch−ơng trình tạo sóng (sin) đo đồng hồ bình th−ờng tạo đầu giá trị điện áp khơng đổi
4.7 Bài tốn : Điều khiển động b−ớc động chiều
Bài toán thực việc điều khiển động b−ớc quay, thay đổi tốc độ, đảo chiều, dừng động Ch−ơng trình sử dụng đầu vào xung để làm phím làm thay đổi trạng thái động b−ớc
* Th−ờng cuộn dây độngcơ b−ớc đ−ợc xác định theo màu dây, nhiên động b−ớc ta dùng đồng hồ để xác định cuộn dây nh− hình vẽ, trình bày cách xác định cho động có 5, dây
(6)- 85 -Gi¸o trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tập thực
2 Xỏc nh thứ tự cuộn dây cách cấp nguồn vào đầu Common nối đất dây lại, đồng thời nối đất dây lại xem phản ứng (chiều quay) động đánh dấu thứ tự cho nh− bảng sau:
Nối mass đầu, đánh dấu đầu
Giữ nguyên nó, nối mass tiếp lần lợt dây lại
Nu ng c quay theo chiều kim đồng hồ, cuộn
Nếu động quay ng−ợc chiều kim đồng hồ, ú l cun
Dây phản ứng cuộn
Khi bit c th tự cuộn dây, ta kích xung theo thứ tự động chạy Ví dụ đoạn ch−ơng trình nh− sau, giả sử đầu động đ−ợc bit P1.0 – P1.3 8051 điều khiển:
; ################################ ORG 0000H
(7)- 86 -Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Các tập thực MOV A, R3
BACK: MOV P1,A
RL A ; Quay ghi A
ACALL DELAY SJMP BACK
; Tốc độ quay thay dổi thay đổi thời gian Delay DELAY:
MOV R1,#50 H1: MOV R2 ,#255 H2: DJNZ R2,H2 DJNZ R1,H1
RET
END
;###########################
4.8 Bài toán : Giao tiếp với máy tính b»ng giao thøc RS232 sư dơng cỉng nèi tiÕp Ch−¬ng trình DEMO chạy PC đợc viết Delphi 7, có sử dụng th viện CPort 3.0 hỗ trợ giao tiÕp