Hướng dẫn lập trình đồng hồ đếm giây bằng led 7 thanh và AT89c51 - [Code ASM ] - IC AT8951
- Đề bài: Lập trình đồng hồ đếm giây từ 00 >99, Bấm start chạy, bấm stop dừng
- Mạch mô phỏng:
- Linh kiện cơ bản: cap,res,button,crystal,7seg,
- Code ASM
main: ; chuong trinh hien thi so 00
jnb p0.0,start
mov p2,#0c0h
setb p1.0
call delay
clr p1.0
setb p1.1
call delay
clr p1.1
jmp main
start: ;truong trinh bat dau chay
mov r0,#0
start1:
call lap
inc r0
cjne r0,#100,start1
jmp main
stop: ;truong trinh dung
call lap
jmp stop
lap: ;truong trinh lap
mov r1,#40
lap12:
mov dptr,#maled
mov a,r0
mov b,#10
div ab
movc a,@a+dptr
mov p2,a
setb p1.0
call delay
clr p1.0
mov a,b
movc a,@a+dptr
mov p2,a
setb p1.1
call delay
clr p1.1
jnb p0.1,stop ; dung khi bam stop
jnb p0.0,start1 ; chay khi bam start
djnz r1,lap12
ret
maled: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ; maled ; bang ma led chung âm
delay: ; mach delay nhanh
mov r7,#150
delay1:
mov r6,#15
delay2:
nop
nop
djnz r6,delay2
djnz r7,delay1
ret
end
Chúc các bạn thành công!
Lưu ý đây chỉ là mô hình mô phỏng, nếu làm mạch thật cần thêm 1 số linh kiện khác như trở và tụ......
Lưu ý đây chỉ là mô hình mô phỏng, nếu làm mạch thật cần thêm 1 số linh kiện khác như trở và tụ......
Bình Luận
2 Komentar untuk "Hướng dẫn lập trình đồng hồ đếm giây bằng led 7 thanh và AT89c51 - [Code ASM ] - IC AT8951"
bạn ơi có thể cho mình ảnh bên trên rõ hơn một chút được không ạ
cho mình xin lại code Asm đc không ạ code bị sai ạ