数字钟流程图汇编语言.docx

上传人:b****3 文档编号:4624309 上传时间:2022-12-07 格式:DOCX 页数:11 大小:83.35KB
下载 相关 举报
数字钟流程图汇编语言.docx_第1页
第1页 / 共11页
数字钟流程图汇编语言.docx_第2页
第2页 / 共11页
数字钟流程图汇编语言.docx_第3页
第3页 / 共11页
数字钟流程图汇编语言.docx_第4页
第4页 / 共11页
数字钟流程图汇编语言.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

数字钟流程图汇编语言.docx

《数字钟流程图汇编语言.docx》由会员分享,可在线阅读,更多相关《数字钟流程图汇编语言.docx(11页珍藏版)》请在冰豆网上搜索。

数字钟流程图汇编语言.docx

数字钟流程图汇编语言

秒表流程图及相应的程序

(汇编语言版)

定义(资源分配):

显示的数据:

秒的高位、秒的低位、毫秒的高位、毫秒的低位。

秒数据、毫秒数据定义。

 

数码管的段输入、位控制定义。

 

按键的定义、显示状态定义。

 

时间状态定义:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1