Điều khiển led đơn led 7 đoạn

14 434 0
Điều khiển led đơn  led 7 đoạn

Đ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

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-1 BÀI 3: LẬP TRÌNH ðIỀU KHIỂN LED ðƠN – LED 7 ðOẠN    I. Mục ñích bài thí nghiệm. Bài thực hành nhằm giúp học viên: • Hiểu cấu tạo và hoạt ñộng của Led ñơn, Led 7 ñoạn. • Hiểu ñược lưu ñồ chương trình, cấu trúc một chương trình hợp ngữ căn bản, cấu trúc vòng lặp, các lệnh hợp ngữ ñể truy xuất dữ liệu qua một PORT bất kỳ của vi ñiều khiển (vñk). Từ ñó viết chương trình ñể ñiều khiển các led ñơn hoặc Led7ñoạn (led7doan) một cách có hiệu quả. II. Cơ sở lý thuyết. LED (Light Emitting Diode) có nghĩa là diode phát quang, là các diode có khả năng phát ra ánh sáng hay tia hồng ngoại. Như vậy, LED là một linh kiện ñiện tử dùng ñể giao tiếp ñơn giản với con người thông qua 2 trạng thái: sáng hoặc tối. LED có 2 cực: Anode và Kathode. 1. LED ñơn. a. Phân cực thuận (Forward Bias) - LED sáng Phân cực thuận là tác dụng một hiệu ñiện thế giữa 2 cực của LED, sao cho ñiện thế cực Anode lớn hơn ñiện thế cực Kathode một trị số là V. (Hình 4.2a) Trị số V nầy khoảng từ 1V ñến 2.5V, thay ñổi theo từng loại LED. Dòng ñiện I qua LED tốt nhất khoảng từ 10-20mA. Ngoài khoảng nầy, hoặc là LED sẽ sáng mờ, hoặc là LED dễ bị hỏng. ðể ñạt ñược các giá trị mong muốn về dòng ñiện, ñiện thế trên LED, ta tiến hành tính toán như sau: (mạch ñiện hình 4.)  Hiệu ñiện thế giữa A và K của LED khoảng 1-2.5V. Chọn U LED ≈ 2V.  I = 10mA  Ω=Ω== − = − = 3003,0 10 3 10 2512 K mA V mA VV I UV R LED  Chọn R = 330Ω Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-2 b. Phân cực nghịch (Reverse Bias) - LED tắt Phân cực nghịch là tác dụng một hiệu ñiện thế giữa 2 cực của LED, sao cho ñiện thế cực Kathode lớn hơn ñiện thế cực Anode. c. LED trong các mạch Logic  ðối với mạch ñiện như hình 4.3a Nếu chân P1.0 có mức logic 1 (ñiện thế khoảng 5V) thì ngõ vào cổng ñảo (NOR gate) ở mức logic 1. Ngõ ra cổng ñảo ở mức logic 0 (ñiện thế khoảng 0V). LED ñược phân cực thuận ñủ lớn nên LED sáng. Nếu chân P1.0 ở mức logic 0 thì LED tắt.  ðối với mạch ñiện hình 4.3b Nếu chân P1.0 có mức logic 0 (ñiện thế khoảng 0V) thì ngõ vào cổng ñảo ở mức logic 0. Ngõ ra cổng ñảo ở mức logic 1 (ñiện thế khoảng 5V), LED ñược phân cực thuận ñủ lớn nên LED sáng. Nếu chân P1.0 có mức logic 1 thì LED tắt. 2. LED 7 ñoạn. LED 7 ñoạn (led7doan) là một Led ñặc biệt. Trong ñó 7 led ñược sắp xếp theo một trật tự nhất ñịnh ñể hiển thị thông tin về các chữ số 0-9, và một led ñể hiển thị thông tin về dấu chấm ( . ) Có 2 loại led 7 ñoạn: Loại Anode chung và loại Kathode chung. dp b a e g c f d LED 12V BATTERY R + - I BATTERY 330 LED 5V BATTERY +5V P1.0 LED 7404 1 2 330 LED 330 P1.0 7404 1 2 Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-3 Bảng mã cho Led Anode chung Bảng mã cho Led Anode chung (a là MSB, dp là LSB) (a là LSB, dp là MSB) Số a b c d e f g dp Mã hex 0 0 0 0 0 0 0 1 1 03h 1 1 0 0 1 1 1 1 1 9 Fh 2 0 0 1 0 0 1 0 1 25h 3 0 0 0 0 1 1 0 1 0Dh 4 1 0 0 1 1 0 0 1 99h 5 0 1 0 0 1 0 0 1 4 9h 6 0 1 0 0 0 0 0 1 41h 7 0 0 0 1 1 1 1 1 1Fh 8 0 0 0 0 0 0 0 1 01h 9 0 0 0 0 1 0 0 1 09h B ả ng mã cho Led Cathode chung B ả ng mã cho Led Cathode chung (a là MSB, dp là LSB) (a là LSB, dp là MSB) S ố a b c d e f g d p Mã h e x 0 1 1 1 1 1 1 0 0 0F C h 1 0 1 1 0 0 0 0 0 6 0h 2 1 1 0 1 1 0 1 0 0DAh 3 1 1 1 1 0 0 1 0 0F2h 4 0 1 1 0 0 1 1 0 6 6h 5 1 0 1 1 0 1 1 0 0 B6h 6 1 0 1 1 1 1 1 0 0 B Eh 7 1 1 1 0 0 0 0 0 0E 0 h 8 1 1 1 1 1 1 1 0 0 F Eh 9 1 1 1 1 0 1 1 0 0F6h 3. Các phương pháp hiển thị của LED 7 ñoạn a. Dùng phương pháp quét S ố dp g f e d c b a Mã hex 0 1 1 0 0 0 0 0 0 0C0h 1 1 1 1 1 1 0 0 1 0F9h 2 1 0 1 0 0 1 0 0 0A4h 3 1 0 1 1 0 0 0 0 0B0h 4 1 0 0 1 1 0 0 1 99h 5 1 0 0 1 0 0 1 0 92h 6 1 0 0 0 0 0 1 0 82h 7 1 1 1 1 1 0 0 0 0F8h 8 1 0 0 0 0 0 0 0 80h 9 1 0 0 1 0 0 0 0 90h S ố dp g f e d c b a Mã hex 0 0 0 1 1 1 1 1 1 3Fh 1 0 0 0 0 0 1 1 0 06h 2 0 1 0 1 1 0 1 1 5Bh 3 0 1 0 0 1 1 1 1 4Fh 4 0 1 1 0 0 1 1 0 66h 5 0 1 1 0 1 1 0 1 6Dh 6 0 1 1 1 1 1 0 1 7Dh 7 0 0 0 0 0 1 1 1 07h 8 0 1 1 1 1 1 1 1 7Fh 9 0 1 1 0 1 1 1 1 6Fh c f b a g GND d 330 x 8 e dot c 330 x 8 e f b Vcc a g dot d Led lo ạ i Cathode chung Led lo ạ i Anode chung Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-4 Khi kết nối chung các ñường dữ liệu của Led 7 ñoạn (hình vẽ), ta không thể cho các Led này sáng ñồng thời (do ảnh hưởng lẫn nhau giữa các Led) mà phải thực hiện phương pháp quét, nghĩa là tại mỗi thời ñiểm chỉ sáng một Led và tắt các Led còn lại. Do hiện tượng lưu ảnh của mắt, ta sẽ thấy các Led sáng ñồng thời. b. Dùng phương pháp chốt Khi thực hiện tách riêng các ñường dữ liệu của Led, ta có thể cho phép các Led sáng ñồng thời mà sẽ không có hiện tượng ảnh hưởng giữa các Led. ICchốt cho phép lưu trữ dữ liệu cho các Led có thể sử dụng là 74LS373, 74LS374. Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-5 III. Nội dung thực hành. 1. Thiết bị thực hành. Board thực hành ET-LAB3A PC, module SCAN-7SEGMENT&LED 2. Mô tả phần cứng. a. Mạch nguyên lý của module SCAN-7SEGMENT&LED. HI 7-SEGMENT Cathod PORT ROW 1 3 5 7 9 11 13 2 4 6 8 10 12 14 PORT COLM 1 3 5 7 9 11 13 2 4 6 8 10 12 14 74LS145 1 2 3 4 5 6 7 9 10 11 15 14 13 12 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 A B C D 100 x 8 HI 7-SEGMENT Cathod +5V HI HI HI GND HI HI HI 7-SEGMENT Cathod GND 7-SEGMENT a b c d e f g dp Cathod 74HC245 2 3 4 5 6 7 8 9 19 1 18 17 16 15 14 13 12 11 A0 A1 A2 A3 A4 A5 A6 A7 OE DIR B0 B1 B2 B3 B4 B5 B6 B7 b. Giải thích.  IC 74HC245: IC ñệm dữ liệu 2 hướng. Trong ñó, o OE là chân cho phép. o DIR là chân ñiều khiển hướng dữ liệu. Nếu ñiện thế ở chân DIR ở mức cao, 8 bít dữ liệu sẽ theo hướng từ A0-A7 -> B0- B7. Nếu ñiện thế ở chân DIR ở mức thấp, 8 bít dữ liệu sẽ theo hướng từ A0- A7 -> B0-B7.  IC 74LS145: IC giải mã 4 sang 10. Trong ñó, A-D là 4 ngõ vào, nhận từ ñiều khiển (control word) từ vi ñiều khiển. 90 QQ − là 10 ngã ra, trong ñó chỉ sử dụng 5 ngã, tương ứng với việc chọn 4 led7doan và một dãy 8led ñơn. Bảng sự thật của IC 74LS145 (dạng rút gọn) ở bảng trên. D C B A 0Q 1Q 2Q 3Q 4Q 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 0 Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-6 3. Nội dung thực hành 1. Viết chương trình hợp ngữ ñể ñiều khiển led7doan thứ 4 hiển thị chữ số 9. a. Mục ñích, yêu cầu cần ñạt ñược.  Hiểu ñược cách kết nối các bus từ vi ñiều khiển (vñk) sang module.  Nắm vững cách viết một chương trình hợp ngữ căn bản.  Nắm vững cách viết một lệnh hợp ngữ ñể xuất dữ liêu ra một PORT của vñk.  Hiểu ñược cách ñiều khiển ñể chọn 1 led7doan bất kỳ. b. Lưu ñồ chương trình. c. Chương trình mẫu gợi ý ORG 000H ; LJMP MAIN MAIN: MOV SP, #256-32 ; khởi ñộng Stack 32 byte CLR EA ; cấm tất cả ngắt MOV P0, #67H ; ñưa dữ liệu số 4 ra port 0 MOV P1, #03H ; chọn led7doan thứ 4 JMP MAIN ; lặp lại quá trình trên END d. Yêu cầu    Chạy chương trình ñể kiểm tra. Bắt ñầu Kết thúc Khởi ñộng Stack 32 Byte Dữ liệu chữ số 9 P0 ← 67H Chọn led7doan 4 P1 ← 03H Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-7    Sửa lại chương trình sao cho có thể hiển thị các số khác trong bảng mã HEX như số 0 hoặc 1 hoặc 2….tại LED 7 ñoạn có vị trí thứ 1 hoặc thứ 2 hoặc 3 trong dãy 4 LED 7 ñoạn. 4. Nội dung thực hành 2 Viết chương trình hiển thị ra LED thứ 1 của dãy 4 LED 7 ñoạn các số từ 0 ñến 9. Thời gian hiển thị các số là 1 giây. a. Mục ñích, yêu cầu cần ñạt ñược.  Nắm ñược các lệnh truy xuất PORT, truy xuất dữ liệu từ một vùng nhớ ñịnh sẵn  Nắm ñược kỹ thuật viết một vòng lặp, hiểu rõ hoạt ñộng của vòng lặp.  Hiểu rõ hoạt ñộng của chương trình delay. b. Giải pháp.  PORT 1: PORT dữ liệu.  PORT 3: PORT ñiều khiển ñể chọn led7doan mong muốn. Các vị trí này là tuỳ chọn trong dãy 4 Led 7 ñoạn  Các thông tin về các chữ số hiển thị trên led7doan phải ñược lưu sẵn trong một vùng nhớ dành riêng (TABLE) ñể chứa các bảng mã HEX của LED 7 ñoạn loại Cathode chung với cạnh a là MSB. Sử dụng thanh ghi con trỏ dữ liệu DPTR ñể quản lý vùng nhớ nầy.  Sử dụng thanh ghi R1 ñể quản lý việc chọn led7doan. c. Chương trình mẫu gợi ý ORG 0000H ; XUAT GIA TRI NHI PHAN TU 0->9 RA PORT 0 JMP MAIN MAIN: MOV SP, #256-32 ; khoi dong Stack 32 byte MOV DPTR, #LED7S ; NAP DIA CHI CUA BANG MA HEX MOV A, #0 MOV P3, #00H ; Chọn led7seg thứ 1 ñể hiển thị LAP: PUSH ACC ; cất nội dung trong A vào stack -> số thứ tự hay ñộ dời MOVC A, @A+DPTR ;Nội dung của A=[A+DPTR]=[ ñộ dời+ñịa chỉ nền] MOV P1, A ; Xuất nội dung A ra P1 CALL DELAY_1S POP ACC ; lấy nội dung là ñộ dời trong ngăn sếp ñưa vào A INC A ; tăng vị trí hay ñộ dời trong bảng LED7S CJNE A, #10, LAP ; Nếu A chưa =10 thì quay lại ñể thực hiện Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-8 DELAY_1S: MOV R1, #20 L1: MOV R2, #200 L2: MOV R3, #255 L3: DJNZ R3, L3 DJNZ R2, L2 DJNZ R1, L1 RET LED7S: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 67H END d. Yêu cầu    Chạy chương trình ñể kiểm tra.    Lệnh PUSH và POP có ý nghĩa như thế nào trong chương trình. Nếu không có nó thì chương trình như thế nào ? Giải thích ?    Sửa lại chương trình theo cách khác ñể thực hiện công việc trên (không dùng lệnh PUSH và POP nữa)    Sửa lại chương trình sao cho có thể hiển thị các số hex từ 0 ñến F 5. Nội dung thực hành 3. Viết chương trình hợp ngữ ñể ñiều khiển 4 led7doan hiển thị một số gồm 4 chữ số, ví dụ: hiển thị chữ số “0123”. a. Mục ñích, yêu cầu cần ñạt ñược.  Nắm ñược các lệnh truy xuất PORT, truy xuất dữ liệu từ một vùng nhớ ñịnh sẵn  Nắm ñược kỹ thuật viết một vòng lặp, hiểu rõ hoạt ñộng của vòng lặp.  Hiểu rõ hoạt ñộng của chương trình delay.  Hiểu rõ kỹ thuật ñiều khiển hiển thị các chữ số theo phương pháp quét hình. b. Giải thuật.  Cho hiển thị chữ số mong muốn trên từng led7doan.  Chữ số hàng nghìn sẽ ñược hiển thị trên led7doan thứ nhất, chữ số hàng trăm trên led7doan thứ hai, chữ số hàng chục trên Led7doan thứ ba, và chữ số hàng ñơn vị sẽ ñược hiển thị trên led7doan thứ tư.  Mỗi thời ñiểm chỉ có duy nhất một led7doan ñược hiển thị chữ số. Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-9  Lặp lại quá trình này nhiều lần trong một giây (khoảng 18 – 30 lần) ñể kích thích võng mạc mắt lưu hình ảnh về các chữ số. c. Giải pháp.  PORT 0: PORT dữ liệu.  PORT 1: PORT ñiều khiển ñể chọn led7doan mong muốn.  Các thông tin về các chữ số hiển thị trên led7doan phải ñược lưu sẵn trong một vùng nhớ dành riêng (TABLE). Sử dụng thanh ghi con trỏ dữ liệu DPTR ñể quản lý vùng nhớ nầy.  Sử dụng thanh ghi R1 ñể quản lý việc chọn led7doan. d. Lưu ñồ chương trình. Bắt ñầu Y N DPTR ð/ch ỉ chữ số ñ ầu tiên Khởi ñộng Stack 32 Bytes Thiết lập thanh ghi R2 ← 5 R1 ← 0 Xuất PORT P0 ← 00H P1 ← R1 DELAY A ← 0 Lấy dữ liệu A Error! Not a valid link. Xuất PORT P0 ← A P1 ← R1 DELAY DPTR ← DPTR+1 R1 ← R1 + 1 R2 = R2 – 1 = 0 ? Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-10 e. Chương trình Cách 1: Chương trình gợi ý ORG 0000H ; hiển thị ra các số “0123” JMP MAIN MAIN: MOV SP, #256-32 ; khoi dong Stack 32 byte MOV P1, #0FFH ; tắt tất cả các LED BEGIN: ; hiển thị các số MOV P0,#4FH ; xuất mã của số 3 MOV P1, #03H ; xuất ra led 7 ñoạn thứ 4 CALL DELAY_XS MOV P0,#5BH ; xuất mã của số 2 MOV P1, #02H ; xuất ra led 7 ñoạn thứ 3 CALL DELAY_XS MOV P0,#06H ; xuất mã của số 1 MOV P1, #01H ; xuất ra led 7 ñoạn thứ 2 CALL DELAY_XS MOV P0,#3FH ; xuất ra mã của số 0 MOV P1, #00H ; xuất ra led 7 ñoạn thứ 1 CALL DELAY_XS JMP BEGIN DELAY_XS: MOV R1, #10 MOV R3, #255 L3: DJNZ R3, $ DJNZ R1, L3 RET END    Thực thi chương trình và quan sát kết quả.    Hãy thay ñổi thời gian quét ñể sao cho quan sát ñược kết quả tốt nhất. Từ ñó có rút ra kết luận gì ? Thực thi chương trình ñể kiểm tra sự thay ñổi này. Cách 2: Chương trình gợi ý ORG 0000H ; ; hiển thị ra các số “0123” LJMP MAIN MAIN: MOV SP, #256-32 ; khởi ñộng Stack 32 byte [...]... Delay ñ quét led sao cho d nhìn th y nh t ORG LJMP MAIN: 0000H MAIN MOV SP, #256-32 MOV P1, #0FFH ; hi n th t 00-99 ; kh i ñ ng Stack 32 byte ; t t t t c các LED MOV 40H,#0 ; Ô nh 40h ch a giá tr xu t ra Led, bây gi là 00H LAP: MOV A,40H Trang III-11 Bài 3: ði u khi n LED ñơn – LED 7 ño n MOV B,#10 ; A ch a s hàng ch c, B, ch a s DIV AB ; hàng ñơn v MOV DPTR, #LED7 S ; Chuy n sang mã Led 7 ño n MOVC A,@A+DPTR... CALL DELAY INC 40H ; Tăng ô nh 40h MOV A,40H CJNE A,#100,LAP JMP MAIN ; N u giá tr ô nh ñ tăng ñ n 100 ; thì gi m v 0 DELAY: PUSH 07 DJNZ R7,$ PUSH 06 DJNZ R6,DELAY1 MOV R6,#255 POP 06 Delay1: POP 07 MOV R7,#255 RET LED7 S: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 67H END S a ñ i chương trình sao cho có th hi n th các s ñ m t 99 ñ n 00 S a ñ i chương trình sao cho có th hi n th các s ñ m t 00... Bài 3: ði u khi n LED ñơn – LED 7 ño n b Gi i pháp PORT 1: PORT d li u PORT 0: PORT ñi u khi n ñ ch n led7 doan mong mu n Các v trí này là tuỳ ch n trong dãy 4 Led 7 ño n Các thông tin v các ch s hi n th trên led7 doan ph i ñư c lưu s n trong m t vùng nh dành riêng (TABLE) ñ ch a các b ng mã HEX c a LED 7 ño n lo i Cathode chung v i c nh a là MSB S d ng thanh ghi con tr d li u DPTR ñ qu n lý vùng nh n...Bài 3: ði u khi n LED ñơn – LED 7 ño n CLR EA ; c m t t c ng t MOV DPTR, #TABLE ; DPTR gi ñ a ch ch s hi n th 1 MOV R2, #5 ; s l n l p cho LOOP MOV R1, #0 ; LOOP: MOV P0, #00H ; xóa t t c led7 doan MOV P1, R1 ; CALL DELAY ; delay CLR A ; MOVC A, @A+DPTR ; l y d li u ch s hi n th t TABLE MOV P0, A ; hi n th ch s trên led7 doan th (R1+1) MOV P1, R1 CALL DELAY ; delay INC... DPTR ; l y ñ a ch ch s s hi n th ti p theo INC R1 ; ch n led7 doan s ti p theo DJNZ R2, LOOP ; R2 = R2 – 1 = 0 ??? LJMP LOOP1 DELAY: PUSH DPH PUSH DPL PUSH ACC MOV DPTR, #0FFF0H DEL: INC DPTR MOV A, DPL ORL A, DPH JNZ DEL POP ACC POP DPL POP DPH RET ;********************************************* TABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 67H END LOOP1: Th c thi chương trình và quan sát k t qu... ngõ vào sau ñó hi n th s ñ m ñư c LED 7 ño n có 3 ch s a M c ñích, yêu c u c n ñ t ñư c Dùng Px.2 (ho c Px.3) làm Button ñ t o ra xung tín hi u ngã vào Khi Px.2 (ho c Px.3) dùng làm ngã vào thì ph i SETB Px.2 và khi ñó xung tác ñ ng s có c nh xu ng hay nói cách khác là khi n button thì tín hi u ñưa vào Px.2 s có m c logic 0 Trang III-12 Bài 3: ði u khi n LED ñơn – LED 7 ño n b Gi i pháp PORT 1: PORT... khi n LED ñơn – LED 7 ño n JMP BEGIN DISPLAY: MOV P1, 40H; xu t hàng ñơn v ra CALL MOV P0, #00H MOV P1, 41H; xu t hàng trăm ra CALL MOV P0, #02H DELAY_XS MOV P1, 41H; xu t hàng ch c ra CALL MOV P0, #01H DELAY_XS DELAY_XS RET BIN2BCD: MOV DIV AB DIV AB MOV 41H, B MOV 40H, B MOV 42, A MOV JMP B, #10 B, #10 RET BEGIN DELAY_XS: L1: DJNZ R3, $ PUSH 07H DJNZ R1, L3 PUSH 06H POP 06H MOV R1, #10 POP 07H MOV... MOV 40H, B MOV 42, A MOV JMP B, #10 B, #10 RET BEGIN DELAY_XS: L1: DJNZ R3, $ PUSH 07H DJNZ R1, L3 PUSH 06H POP 06H MOV R1, #10 POP 07H MOV R3, #255 RET TABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 67H END d Yêu c u Ch y chương trình và quan sát k t qu Gi i thích gi i thu t các chương trình con DISPLAY, BIN2BCD Có nh n xét gì v cách s d ng này ? Hãy gi i thích ño n l nh bên dư i có trong... ORG 0000H P3.2 ; SWITCH N ðƠN ; hi n th ra các s “0123” JMP MAIN MAIN: MOV SP, #256-32 ; khoi dong Stack 32 byte MOV P0, #0FFH ; xoá t t c các LED MOV A, #00H LAP: ; khi SW1 ñư c n P3.2, BEGIN JMP BEGIN: JNB LAP INC A CALL BIN2BCD ; tra b ng, ñ i BCD -> Led 7 ño n MOV A, 40H ; hàng ñơn vi MOV A, @A+DPTR MOV 40H, A ; c t n i dung c a A vào 40h MOV A, 41H ; hàng ch c MOV A, @A+DPTR MOV 41H, A ; c t n . A0-A7 -& gt; B 0- B7. Nếu ñiện thế ở chân DIR ở mức thấp, 8 bít dữ liệu sẽ theo hướng từ A 0- A7 -& gt; B0-B7.  IC 74 LS145: IC giải mã 4 sang 10. Trong ñó, A-D là 4 ngõ vào, nhận từ ñiều khiển. 330 LED 5V BATTERY +5V P1.0 LED 74 04 1 2 330 LED 330 P1.0 74 04 1 2 Bài 3: ðiều khiển LED ñơn – LED 7 ñoạn Trang III-3 Bảng mã cho Led Anode chung Bảng mã cho Led Anode. thế khoảng 5V), LED ñược phân cực thuận ñủ lớn nên LED sáng. Nếu chân P1.0 có mức logic 1 thì LED tắt. 2. LED 7 ñoạn. LED 7 ñoạn (led7 doan) là một Led ñặc biệt. Trong ñó 7 led ñược sắp xếp

Ngày đăng: 23/10/2014, 12:37

Từ khóa liên quan

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

Tài liệu liên quan