Đang chuẩn bị liên kết để tải về tài liệu:
Cấu trúc – Lập trình – Ghép nối và ứng dụng vi điều khiển part 2
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'cấu trúc – lập trình – ghép nối và ứng dụng vi điều khiển part 2', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Ví dụ 11.14 Chương trình hiển thị các ô nhớ ưên 8 đèn LED 7 đoạn DisplayBuffer equ 30h ScanCounter eqũ 38h org OOh jmp Reset bắt đầu chương ttình chính Reset chương trinh chính Mov SP 70h bất dầu vùng Stack từ dịa chỉ nhớ 70h Mov rO Display Buffer Mov a 0h bắt đầu địa chỉ nhớ đệm cho hiển thị 37h Loop mov @rO a nạp 8 vào ô nhớ inc rO inc a tăng a cjne a 8 Loop so sánh vái 8 nếu chưa bằng nhảy về Loop Mov ScanCounter 0 nạp ScanCounter bằng 0 LAP call ScanDisplay jmp LAP chờ ngắt chương trình ScanDisplay mov rO 30h Mov rl 00h NotOver mov a @r0 mov r2 a mov a rl đọc ô nhớ địa chỉ là giá trị rl vào a swap a hoán vị 4 bit cao- thấp của a orl a r2 orl a với @rl mov PO a đưa ra cổng PO call delay gọi trễ inc rl tăng rl Inc rO tâng rO mov a rl Cjne a 8 NotOver so sánh @r0 với 7 nếu khác trở về NotOver ret trở về từ chương trinh con Delay mov r6 240 Del mov r7 249 De djnz r7 De djnz r6 Del ret end kết thúc chương trình dịch 11.4.2. Đồng hồ thời gian hiển thị với LED 7 đoạn và các vi mạch giải mã 7 đoạn và 74138 Vi điểu khiển thường dùng làm đồng hồ đếm thòi gian xem tập một . Các giá trị về thời gian giây chục giây phút chục phút giò chục giờ được đếm tới 10 hoặc 6 có hiệu chỉnh thập phân rồi ghi trong các ô nhó. Các số tự nhiên trong các ô nhớ phải được giải mã thành mã 7 đoạn rồi đưa ra hiển thị trên các đèn LED chục giờ giờ chục phút phút chục giây và giây. Để đếm được giây chúng ta dùng TimerO ỏ chế độ ngắt chương trình vối đơn vị thời gian là 40 micro giây. Ví dụ 11.15 giới thiệu chương trình đếm và hiển thị trên LED 7 đoạn thời gian trên với các vi mạch giải mã 7447 và 74138. 30 Ví dụ. 11.15 Chương trình hiển thị đồng hổ thời gian trên các đèn LED 7 đoạn MACRO @DEM 1 2 mov a 11 add a 1 da a mov 11 a cjne a 12 NotoverFlow mov 11 0 ENDMAC DisplayBuffer equ 30h ScanCounter equ 38h OneSecondCounter equ 39h Second equ 40h TSecond equ 41h Minute equ 42h TMinute equ 43h Hourse equ 44h THourse equ 45h org OOh bất đầu chương trình chính jmp Reset org Obh bát đẩu phục vụ ngắt