... 0c0h,0f9h,0a4h,0b0h,099h,092h, 082 h,0f8hdb 080 h,090h, 088 h, 083 h,0c6h,0a1h, 086 h,08ehendBÀI SỐ 2-9: CHƯƠNGTRÌNHĐIỀUKHIỂN BÀN PHÍM VÀ HIỂN THỊ MÃ CỦA PHÍM NHẤN TRÊN LED 7 ĐOẠNI. Mục đích u cầu: biết cách viếtchươngtrình ... Trình tự thực hiện: 1. Giải thuật:Mã phím = 00DCBA = 11 11 Đ Cột = 1 Quét = 11 10Đọc trạng thái hàng DCBAS BeginXoay DCBA qua Carry;dung port0 va port 2 ket noi dieukhienled 7 doan;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxorg ... chươngtrìnhđiềukhiển qt phím, tạo mã phím và hiển thị mã phím. Khi chạy chươngtrình này thì trên led sẽ có dấu chấm sáng và khi nhấn phím nào thì mã của phím đó sáng trên led. II. Trình tự...
... lệnh gọi chương trình con và viếtchươngtrình con. II. Trình tự thực hiện: 1. Giải thuật:Begin Sáng tắt 8 led Đếm nhị phân ở 8led8ledsáng dần lên và tắt dần 8ledsáng dồnEnddjnz ... mov p1,#0ffhlcall delaymov r0, #10 000000b ;diem xuat phatmov r3, #11 111 111 b ;luu tru trang thai ban daumov 12 h, #8 ;bien dem so led dich chuyenmov 10 h, #1 ;bien dem so lan dich chuyen cua 1 led loop22: ... mov p1,#0ffhlcall delaymov r0,#00000001b ;diem xuat phatmov r3, #11 111 111 b ;luu tru trang thai ban daumov 12 h, #8 ;bien dem so led dich chuyenmov 10 h, #1 ;bien dem so lan dich chuyen cua 1 led loop32:...
... viếtchươngtrình với các khoảng thời gian lớn hơn thì phải thêm thanh ghi ví dụ muốn viết delay 5 giây thì ta viết chương trình trình con delay 50 000 µs = 50ms và cho chúng thực hiện 10 0 ... TH0mov tmod,# 01 ; khoi tao timer T0 mode 1 dem 16 bitsetb tr0 ; cho phep timer 0 bat dau dem xungdel1 : jnb tf0,del1 ; kiem tra co tran ret endGiải thích : bài sáng tắt port1 trên giống ... đến 10 000H kết quả xung đếm được 10 000H – FF06H = 00FA (250) và mỗi xung có chu kỳ 1 micro giây nên lượng thời gian mà timer T0 đếm đượclà 250 micro giây.Chú ý: với các chươngtrìnhđiều khiển...