学了一学期2个月单片机写的第一个程序.docx
- 文档编号:7367077
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:5
- 大小:14.52KB
学了一学期2个月单片机写的第一个程序.docx
《学了一学期2个月单片机写的第一个程序.docx》由会员分享,可在线阅读,更多相关《学了一学期2个月单片机写的第一个程序.docx(5页珍藏版)》请在冰豆网上搜索。
学了一学期2个月单片机写的第一个程序
学了一学期2个月单片机写的第一个程序
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ZD1
;;;;;;;;;;;主程序;;;;;;;;;;;;;
ORG 0100H
MAIN:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0BH
MOV TCON,04H :
设置INT1
MOV IE,#86H :
设置INT1和T0的IE
MOV R4,#20
MOV 30H,#0
MOV 31H,#0
MOV32H,#0
MOV33H,#0
SETBTR0
;;;;;;;;;;;;;;;;;;;;;;;;
DDIS:
MOVA,30H
CLRP3.0
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
LCALL DEL
SETBP3.0
;;;;;;;;;;;;
MOVA,31H
CLRP3.3
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
LCALLDEL
SETBP3.3
;;;;;;;;;;;;;
MOVA,32H
CLRP3.4
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
LCALLDEL
SETBP3.4
;;;;;;;;;;;;
MOVA,33H
CLRP3.5
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
LCALLDEL
SETBP3.5
;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DIS;;;;;;;;;;;;;
TAB:
DB0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DEL:
MOVR7,#10
DEL1:
MOVR6,#100
DJNZR6,$
DJNZR7,DEL1
RET
;;;;;;;;;时钟程序;;;;;;;;;;;;;;;;;
ORG
0500H
MOVR4,#20
ZD1:
DJNZR4,C1
S1:
INC30H
MOVA,30H :
秒个位+1
CJNEA,#10,C2 :
10秒进1?
MOV30H,#0
INC31H :
秒十位加1
MOVA,31H
CJNE31H,6,S1 :
=60秒?
不到重新秒+1
INC32H :
分个位+1
MOV A,32H
CJNE32H,10,S1 :
分个位等10?
INC33H :
分个位=10,十位加1
MOVA,33H
MOV32H,#0
CJNE33h,6,S1 :
时间=60分?
不到重新秒计时
SJMPS2
S2:
MOV30H,#0
MOV31H,#0
MOV32H,#0
MOV33H,#0
SJMPS1
C2:
MOVR4,#100
C1:
MOVTMOD,#01H
MOVTH0,#0FEH
MOVTL0,#0FEH
MOVIE,#82H
SETB TR0
RETI
end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一学期 单片机 第一 程序