ADESDEN

Hướng dẫn lập trình đồng hồ đếm giây bằng led 7 thanh và AT89c51 - [Code ASM ] - IC AT8951

Hướng dẫn lập trình đồng hồ đếm giây bằng led 7 thanh và AT89c51 - [Code ASM ] - IC AT8951

  1. Đề bài: Lập trình đồng hồ đếm giây từ 00 >99, Bấm start chạy, bấm stop dừng
  2. Mạch mô phỏng:


  3. Linh kiện cơ bản: cap,res,button,crystal,7seg,
  4. Code ASM
org 00h
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ụ......

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 ạ

Back To Top