Vi Mạch MCS 51 - Ứng Dụng Thực Tế (Phần 2) part 9
lượt xem 15
download
Tham khảo tài liệu 'vi mạch mcs 51 - ứng dụng thực tế (phần 2) part 9', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Vi Mạch MCS 51 - Ứng Dụng Thực Tế (Phần 2) part 9
- N. H TH NG I U KHI N ADC. Bài 3: Chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr i n áp c a kênh ngõ vào (kênh IN0) lên b n LED 7 o n (LED3: hàng ơn v ; LED2, LED1 và LED0: ba s ph n th p phân). S d ng cơ ch b nh ngoài. 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • Quá trình k t n i thi t b thí nghi m tương t như Bài 1. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: (xem thêm trong ph n hư ng d n và ph n bài t p c a Bài 4) Giáo trình th c hành vi x lý. 244 Biên so n: Ph m Quang Trí
- N. H TH NG I U KHI N ADC. Bài 4: Chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (kênh IN0 và IN1) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • T t ngu n c p cho mô hình thí nghi m. • Dùng dây bus 8 n i J76 (MOMENTARY SW) kh i nút nh n v i J80 (DATA IN) kh i m r ng port I/O. • Dùng dây bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J49 (DIGITAL OUT) kh i ADC. • Dùng b n dây bus 8 n i J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) kh i LED 7 o n v i J4 (7SEG IN MUL) kh i LED 7 o n (ta n i chung các bus này l i v i nhau thông qua kh i m r ng). • Dùng dây bus 8 n i J90 (DATA OUT) kh i m r ng port I/O v i J4 (7SEG IN MUL) kh i LED 7 o n. • Dùng dây bus 8 n i J85 (DATA OUT) kh i m r ng port I/O v i J2 (SEL LED IN) kh i LED 7 o n. • Dùng dây bus 1 n i J77 (V1) kh i t o áp v i J48 (ANALOG IN) kh i ADC (chú ý là ta ch n i bit 0 (IN0) c a J48 và J77 l i v i nhau). • Dùng dây bus 1 n i J78 (V2) kh i t o áp v i J48 (ANALOG IN) kh i ADC (chú ý là ta ch n i bit 1 (IN1) c a J48 và J78 l i v i nhau). • Dùng dây bus 1 n i J93 (CS573B) kh i m r ng port I/O v i J70 (SELECT CHIP) kh i vi i u khi n (chú ý là ta ch n i bit 0 (0000H – 1FFFH) c a J70 và J93 l i v i nhau). • Dùng dây bus 1 n i J92 (CS573A) kh i m r ng port I/O v i J70 (SELECT CHIP) kh i vi i u khi n (chú ý là ta ch n i bit 1 (2000H – 3FFFH) c a J70 và J92 l i v i nhau). • Dùng dây bus 1 n i J83 (CS245) kh i m r ng port I/O v i J70 (SELECT CHIP) kh i vi i u khi n (chú ý là ta ch n i bit 2 (4000H – 5FFFH) c a J70 và J83 l i v i nhau). • Dùng dây bus 1 n i J60 (CS0809) kh i ADC v i J70 (SELECT CHIP) kh i vi i u khi n (chú ý là ta ch n i bit 4 (6000H – 7FFFH) c a J70 và J60 l i v i nhau). • Dùng năm dây bus 3 n i D35 (POWER) kh i t o áp, D34 (POWER) kh i ADC, J114 (POWER) kh i nút nh n, J107 (POWER) kh i m r ng port I/O và J110 (POWER) kh i LED 7 o n v i ngu n +5V kh i ngu n. VI ÑIEÀU KHIEÅN PORT 0 1 ADC 1 CS0809 ANALOG V1 POWER POWER DIGITAL POWER SW IN PORT 1 TAÏO AÙP 40 PINS 8 OUT V2 PORT 3 PORT 1 1 20 PINS V3 3 PORT 2 PORT 3 V4 3 3 NGUOÀN SELECT CLOCK CHIP OUT A0..A7 +5V 3 3 8 POWER CS573A CS8255 CS573B 1 CS245 PORT A 1 1 POWER SEL IN2 SEL LED IN SEL IN1 LED 7 ÑOAÏN 7SEG7 IN MÔÛ ROÄNG PORT I/O PORT C MUL 7SEG7 IN 7SEG6 IN 7SEG5 IN 7SEG4 IN NUÙT NHAÁN MOMENTARY 8 8 8 8 8 DATA OUT DATA OUT POWER DATA IN 8 SW PORT B 8 8 1.2 V lưu gi i thu t và vi t chương trình i u khi n. Giáo trình th c hành vi x lý. 245 Biên so n: Ph m Quang Trí
- N. H TH NG I U KHI N ADC. Bài 4: Chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (kênh IN0 và IN1) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: • Bài 1: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (IN0 và IN1) lên b n LED 7 o n (LED1 và LED0: kênh IN0; LED4 và LED3: kênh IN1; dư i d ng s HEX t 00H -> FFH). S d ng cơ ch b nh ngoài. • Bài 2: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a ba kênh ngõ vào (IN2, IN3 và IN4) lên sáu LED 7 o n (LED1 và LED0: kênh IN2; LED4 và LED3: kênh IN3; LED7 và LED6: kênh IN4; dư i d ng s HEX t 00H -> FFH). S d ng cơ ch b nh ngoài. • Bài 3: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (kênh IN6, IN7) lên sáu LED 7 o n (LED2, LED1 và LED0: kênh IN6; LED7, LED6 và LED5: kênh IN7; dư i d ng s DEC t 0 -> 255). S d ng cơ ch b nh ngoài. • Bài 4: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a tám kênh ngõ vào (kênh IN0 -> IN7) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n l n lư t các nút nh n KEY0 -> KEY7. S d ng cơ ch b nh ngoài. • Bài 5: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a tám kênh ngõ vào (kênh IN0 -> IN7) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. • Bài 6: Hãy vi t chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr i n áp c a hai kênh ngõ vào (kênh IN0, IN1) lên b n LED 7 o n (LED3: hàng ơn v ; LED2, LED1 và LED0: ba s ph n th p phân), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. • Bài 7: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. 3 Hư ng d n: Quá trình bi n i A/D ư c th c hi n qua các bư c sau: o Xác l p a ch ch n kênh ngõ vào (A0, A1, A2). o T o xung START/ALE b ng cách xu t m t giá tr b t kỳ ra ngo i vi ADC0809 v i a ch ngo i vi ã ch n (CS: Chip Select). o T o th i gian delay 120 µs. c giá tr t ngo i vi ADC0809 v i a ch ngo i vi ã ch n (giá tr này có t m t 0 - 255 tùy o theo i n áp ngõ vào t 0 - 5V ⇒ phân gi i là 5V/255 = 19,6 mV). i giá tr này thành i n áp (tính b ng mV) b ng cách nhân v i 19,6 ≈ 20. o i giá tr này ra mã BCD nén. o o Xu t ra LED 7 o n hi n th . i s nh phân 8 bit thành mã BCD nén (packed BCD): L y giá tr c n chuy n i (0 – 255) chia cho 10 ⇒ S dư s là mã BCD hàng ơn v . o L y k t qu (thương s ) c a phép chia trên chia ti p cho 10 ⇒ S dư s là mã BCD hàng ch c. o K t qu (thương s ) c a phép chia trên ⇒ Mã BCD hàng trăm. o K t h p mã BCD c a hàng ch c và hàng ơn v l i thành mã BCD nén. Còn mã BCD c a hàng o trăm thì gi nguyên. Chương trình m u: o ;*************************************************** ;CTC CHUYEN DOI SO BINARY 8 BIT (
- N. H TH NG I U KHI N ADC. Bài 4: Chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (kênh IN0 và IN1) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. MOV A,R7 DIV AB ;LAY R7 CHIA CHO 10 PUSH B ;CAT SO HANG DON VI MOV B,#10 DIV AB ;LAY KET QUA TREN CHIA TIEP CHO 10 MOV R7,A ;R7 = TRAM MOV A,B ;LAY SO HANG CHUC SWAP A ;DUA SO HANG CHUC LEN 4 BIT CAO POP B ;LAY SO HANG DON VI TU STACK ORL A,B ;KET HOP SO HANG CHUC VA SO HANG DON VI MOV R6,A ;R6 = CHUC - DON VI POP B POP ACC RET ;*************************************************** i s nh phân 16 bit thành mã BCD nén: o Công vi c th c hi n tương t như i v i s nh phân 8 bit là l n lư t chia giá tr c n chuy n i cho 10. Tuy nhiên, c n ph i t o ra m t chương trình con th c hi n vi c chia s 16 bit cho 10 (vì giá tr c n i lúc này là s 16 bit). o Chương trình m u: ;*************************************************** ;CTC CHUYEN DOI SO BINARY 16 BIT (
- N. H TH NG I U KHI N ADC. Bài 4: Chương trình i u khi n bi n i A/D thông qua ADC0809 và hi n th giá tr c a hai kênh ngõ vào (kênh IN0 và IN1) lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255), LED7 hi n th kênh ngõ vào. Vi c chuy n i kênh bi n i ư c th c hi n b ng cách nh n nút KEY0. S d ng cơ ch b nh ngoài. MOV R2,#16 ;CHO PHEP DICH 16 LAN CLR A DIVIDE: XCH A,R6 CLR C ;DICH BIT 7 CU R6 VAO RLC A ;CARRY, BIT 0 CUA R6 XCH A,R6 ;BANG 0. XCH A,R7 ;DICH BIT CARRY VAO RLC A ;BIT 0 CUA R7 XCH A,R7 RLC A ;DICH BIT 7 CUA R7 VAO A. CJNE A,B,NOT_EQUAL ;XEM SO BIT DA DICH >= SJMP A_GREATER_EQ_B ;SO CHIA CHUA ? NOT_EQUAL: JC BELOW ;N: THUONG SO = 0 TRONG R6. A_GREATER_EQ_B: SUBB A,B ;Y: SO DU CAT TRONG A. XCH A,R6 ORL A,#1 ;THUONG SO = 1 XCH A,R6 ;CAT TRONG R6 BELOW: DJNZ R2,DIVIDE ;DICH TIEP DEN 16 LAN. XCH A,B ;SAU 16 LAN DICH TA DUOC B = SO DU. POP ACC POP 02H RET ;*************************************************** Giáo trình th c hành vi x lý. 248 Biên so n: Ph m Quang Trí
- TRUNG TÂM THÍ NGHI M TH C HÀNH I N T B MÔN I N T CÔNG NGHI P TÀI LI U HƯ NG D N THÍ NGHI M - TH C HÀNH
- O. H TH NG I U KHI N DAC. A. M C ÍCH: • Th c hành l p trình ng d ng trên máy tính, biên d ch chương trình, n p vào vi i u khi n và s d ng mô hình thí nghi m ki m ch ng. • i u khi n thi t b ngo i vi b ng các port c a vi i u khi n. • Kh o sát nguyên lý ho t ng c a vi m ch DAC 0808. • Th c hi n vi c bi n i t tín hi u s (Digital) sang tín hi u tương t (Analog). B. YÊU C U: • N m v ng t p l nh c a vi i u khi n MCS-51. • Tham kh o trư c và n m ư c ho t ng c a vi m ch DAC 0808. Giáo trình th c hành vi x lý. 250 Biên so n: Ph m Quang Trí
- O. H TH NG I U KHI N DAC. Bài 1: Chương trình i u khi n bi n i D/A thông qua DAC0808 và th c hi n bi n i giá tr lưu trong thanh ghi R0 thành i n áp tương t . Giá tr trong thanh ghi R0 thay i liên t c 00H, 40H, 80H, C0H và FFH, m i l n cách nhau 2 giây. 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • T t ngu n c p cho mô hình thí nghi m. • Dùng dây bus 8 n i J64 (PORT1) kh i vi i u khi n v i J37 (DIGITAL IN) kh i DACõ. • Dùng máy o VOM o i n áp t i J38 (ANALOG OUT) kh i DAC. • Dùng dây bus 8 n i J108 (POWER) kh i DAC v i ngu n ±5V, ±12V kh i ngu n. VI ÑIEÀU KHIEÅN ANALOG POWER PORT 0 1 OUT POWER SW DIGITAL PORT 1 DAC 8 IN 40 PINS PORT 3 PORT 1 20 PINS VOM PORT 2 PORT 3 SELECT CLOCK 8 NGUOÀN CHIP OUT A0..A7 5V, 12V 1.2 V lưu gi i thu t và vi t chương trình i u khi n. 1.3 Lưu chương trình và biên d ch chương trình. 1.4 Ki m tra l i và hi u ch nh l i n u có. 1.5 G n chip vi i u khi n thí nghi m vào socket tương ng trên kh i n p chip và b t ngu n cho kh i n p chip ho t ng. 1.6 N p chương trình vào vi i u khi n. 1.7 S d ng vi i u khi n v a n p g n vào socket tương ng trên kh i vi i u khi n. 1.8 B t ngu n cho mô hình thí nghi m. Quan sát k t qu ho t ng, n u k t qu ho t ng không úng yêu c u c a bài thì ph i quay l i ki m tra vi c k t n i m ch, hi u ch nh chương trình và làm l i các bư c t bư c 3 n bư c 9. 2 Bài t p: (xem thêm trong ph n hư ng d n và ph n bài t p c a Bài 3) Giáo trình th c hành vi x lý. 251 Biên so n: Ph m Quang Trí
- O. H TH NG I U KHI N DAC. Bài 2: Chương trình i u khi n bi n i D/A thông qua DAC0808 và th c hi n bi n i giá tr lưu trong thanh ghi R0 thành i n áp tương t . Giá tr trong thanh ghi R0 thay i liên t c t 00H -> FFH, m i l n cách nhau 2 giây và ư c hi n th lên ba LED 7 o n (LED2, LED1 và LED0; dư i d ng s th p phân t 0 -> 255). 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • T t ngu n c p cho mô hình thí nghi m. • Dùng b n dây bus 8 n i J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) kh i LED 7 o n v i J4 (7SEG IN MUL) kh i LED 7 o n (ta n i chung các bus này l i v i nhau thông qua kh i m r ng). • Dùng dây bus 8 n i J64 (PORT1) kh i vi i u khi n v i J4 (7SEG IN MUL) kh i LED 7 o n. • Dùng dây bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J2 (SEL LED IN) kh i LED 7 o n. • Dùng dây bus 8 n i J65 (PORT2 / A8..A15) kh i vi i u khi n v i J37 (DIGITAL IN) kh i DACõ. • Dùng máy o VOM o i n áp t i J38 (ANALOG OUT) kh i DAC. • Dùng dây bus 8 n i J108 (POWER) kh i DAC v i ngu n ±5V, ±12V kh i ngu n. • Dùng dây bus 8 n i J110 (POWER) kh i LED 7 o n v i ngu n +5V kh i ngu n. PORT 0 PORT 1 40 PINS ANALOG POWER PORT 3 PORT 1 20 PINS OUT DIGITAL PORT 2 PORT 3 IN 1.2 V lưu gi i thu t và vi t chương trình i u khi n. 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: (xem thêm trong ph n hư ng d n và ph n bài t p c a Bài 3) Giáo trình th c hành vi x lý. 252 Biên so n: Ph m Quang Trí
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Vi điều khiển - Phụ lục 2: Mô phỏng bằng Proteus
10 p | 936 | 477
-
thiết bị báo cháy tự động, chương vi
14 p | 158 | 54
-
Thiết kế hệ logic PLC - Lê Thành Sơn
94 p | 172 | 43
-
Bài giảng vi điều khiển - Bài số 2
0 p | 184 | 43
-
Bài giảng vi điều khiển - Bài số 3
0 p | 148 | 30
-
Bài giảng vi điều khiển - Bài số 4
0 p | 125 | 30
-
Bài giảng vi điều khiển - Bài số 6
0 p | 107 | 23
-
Giáo trình vi điều khiển-Tổng quan về vi điều khiển MCS-51-Chương 1
34 p | 92 | 20
-
Giới thiệu về AT89C51
24 p | 148 | 19
-
Giáo trình Vi điều khiển-Các hoạt động của vi điều khiển MCS-51 Chƣơng 3:
38 p | 120 | 17
-
Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 8
10 p | 75 | 14
-
Hướng dẫn cài đặt phần mềm Proteus 7.6
8 p | 228 | 14
-
Tập lệnh MCS-51
0 p | 100 | 9
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn