数字钟流程图汇编语言.docx
- 文档编号:18317504
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:11
- 大小:83.25KB
数字钟流程图汇编语言.docx
《数字钟流程图汇编语言.docx》由会员分享,可在线阅读,更多相关《数字钟流程图汇编语言.docx(11页珍藏版)》请在冰点文库上搜索。
数字钟流程图汇编语言
秒表流程图及相应的程序
〔汇编语言版〕
定义〔资源分配〕:
显示的数据:
秒的高位、秒的低位、毫秒的高位、毫秒的低位。
秒数据、毫秒数据定义。
数码管的段输入、位控制定义。
按键的定义、显示状态定义。
时间状态定义:
hour_hdata30h
hour_ldata31h
min_hdata32h
min_ldata33h
sec_hdata34h
sec_ldata35h
hourdata36h
mindata37h
secdata38h
segdatap0
w1bitp2.7
w2bitp2.6
w3bitp2.5
w4bitp2.4
w5bitp2.3
w6bitp2.2
w7bitp2.1
w8bitp2.0
key1bitp3.2
key2bitp3.3
key3bitp3.4
addflagbit20h
decfalgbit21h
xsstatedata39h
secflagdata3ah;定义50ms的次数
sectimebit22h;定义1s到
主程
Org0000h
Ajmpmain
Org000bh
Ajmpsecprocess
Org0030h
Main:
Acallchushihua
Loop:
Acallanjiansaomiao
Acallanjianchuli
Acallshijianchuli
Acallshujuchuli
Acallshujuchaifen
Acallxianshi
Ajmploop
初始化程序
chushihua:
setbw1
Setbw2
Setbw3
Setbw4
Setbw5
Setbw6
Setbw7
Setbw8
Movseg,#0ffh
Movmin_1,#0
Movmin_h,#0
Movsec_1,#0
Movsec_h,#0
Movhour_1,#0
Movhour_h,#0
Movhour,#0
Movmin,#0
Movsec,#0
Movxsstate,#0
Clraddflag
Clrdecflag
Movseccs,#0
Movtmod,#01h
Movth0,#03ch
Movtl0,#0b0h
Setbtr0
Clrsectime
Setbea
Setbet0
ret
按键扫描程序:
anjiansaomiao:
Jbkey1,anjiansaomiao1
Acalldelay5ms
Jbkey1,key2scan
Jnbkey1,$
Incxsstate
Cjnea,#4,anjiansaomiaoend
Movxsstate,#0
Ajmpanjiansaomiaoend
anjiansaomiao1:
jbkey2,anjiansaomiao2
acalldelay5ms
jbkey2,anjiansaomiao2
jnbkey2,$
setbaddflag
ajmpanjiansaomiaoend
anjiansaomiao2
jbkey3,anjiansaomiaoend
acalldelay5ms
jbkey3,anjiansaomiaoend
jnbkey3,$
setbdecflag
anjiansaomiaoend:
ret
按键处理程序:
Anjianchuli:
Mova,xsstate
Cjnea,#0,anjianchuli1
Acallanjianchuliend
Anjianchuli1:
Mova,xsstate
Cjnea,#1,anjianchuli2
Jnbaddflag,anjianchulia
Inchour
Clrdaddflag
Cjnz24,hour,anjianchuliend
Movhour,#0
Acallanjianchuliend
Anjianchulia:
jnbdecflag,anjianchuliend
Dechour
Clrdecflag
Mova,decflag
Cjnza,255,anjianchuliend
Movhour,#23
Acallanjianchuliend
Anjianchuli2:
Mova,xsstate
Cjnza,2,anjianchuli3
Jnbaddflag,anjianchulib
Incmin
Clraddflag
Mova,min
Cjnza,60,anjianchuliend
Movmin,#0
Acallanjianchuliend
Anjianchulib:
Jnbdecflag,anjianchuliend
Decmin
Clrdecflag
Mova,min
Cjnza,255,anjianchuliend
Movmin,#59
Acallanjianchuliend
Anjianchuli3:
Mova,xsstate
Cjnza,3,anjianchuliend
Jnbaddflag,anjianchulic
Incsec
Clraddflag
Mova,sec
Cjnza,60,anjianchuliend
Movsec,#0
Acallanjianchuliend
Anjianchulic:
Jnbdecflag,anjianchuliend
Decsec
Clrdecflag
Mova,sec
Cjnza,255,anjianchuliend
Movsec,#59
Anjianchuliend:
ret
秒时间处理程序:
Shijianchuli:
Jnbtf0,shijianchuliend
Incsecflag
Clrtf0
Mova,secflag
Cjnza,20,shijianchuliend
Clrsectflag
Setbsectime
Acallshijianchuliend
Shijianchuliend:
ret
数据处理程序
Shujuchuli:
Jnbshujuchuliend
Incsec
Clrsectime
Mova,sec
Cjnza,60,shujuchuliend
Movsec,#0
Incmin
Mova,min
Cjnza,60,shujuchuliend
Clrmin
Inchour
Mova,hour
Cjnza,24,shujuchuliend
Clrhour
Acallshujuchuliend
Shujuchuliend:
ret
数据拆分
Shujuchaifen:
Mova,hour
Movb,#10
Divab
Movhour_h,a
Movhour_l,b
Mova,min
Movb,#10
Divab
Movmin_h,a
Movmin_l,b
Mova,sec
Movb,#10
Divab
Movsec_h,a
Movsec_l,b
显示程序:
1ms延时程序
delay1ms:
movr7,#2
del1:
movr6,#250
djnzr6,$
djnzr7,del1
ret
5ms延时程序
delay5ms:
movr5,#5
del2:
acalldelay1ms
djnzr5,del2
ret
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 流程图 汇编语言