全球旧事资料 分类
电路产生时钟信号。键盘电路:单片机控制系统中,当只需几个功能键时可采用独立式按键结构,同时利用实现开始暂停功能。
2程序流程图:21主程序流程图:22定时器程序框图:
ffORG0000HAJMPMAINORG000BHT0中断入口地址AJMPITOPMAINJNBP24JSJMPMAINJSMOV30H00H赋计数初值MOV31H00HMOV32H00HMOVR220设置1s循环次数MOVSP60HMOVTMOD01HMOVR00MOVR510MOVR199SETB20H0设置十位选通标志JS1SETBTR0SETBEASETBET0;允许T0中断MOVTL00B0HMOVTH003CHHEREJNBP25ZT判断是否站停JBP24DISPLAY;是否重新记数JMPJS1开始记数ZTCLRTR0LJMPHEREDISPLAYMOVDPTRTABMOVA30HMOVCAADPTRMOVP0ACLRP23选通个位LCALLDELAYSETBP23JB20H0HERE判断是否点亮十位MOVA31HMOVCAADPTRMOVP0ACLRP22;选通十位LCALLDELAYSETBP22MOVA32HCJNEA1HERE判断是否点亮百位MOVA32HMOVCAADPTR
MOVP0ACLRP21;选通百位LCALLDELAYSETBP21JMPHEREITOPMOVTL00B0HMOVTH003CH;重新装初值DJNZR2RETURN1s时间到MOVR220CJNER01D0;加计数入口JMPD1;减计数入口D0INC30H;个位加1MOVR330HCJNER310RETURN判断个位是否到9CLR20H0十位位选标志清0MOVR220INC31H十位加1MOV30H00HMOVR431HCJNER410RETURN判十位是否到9MOV30H00HMOV31H00H十位个位清0MOV32H1百位置1MOVR01百位标志位置1JMPRETURND1MOVR01熄灭百位MOVAR1MOV32H0MOVBR5DIVABMOV31HA十位显示MOV30HB个位显示DECR1CJNEA0W1判别是否点亮十位数码管SETB20H0W1CJNER1255RETURNMOVR199MOVR00JMPRETURNRETURNRETIDELAYMOVR71;扫描时间程序
fD10MOVR61DJNZR6DJNZR7D10RETTABDB0C0H;数码管字段代码库DB0F9HDB0A4HDB0B0H
DB099HDB092HDB082HDB0F8HDB080HDB090HEND
四、测量精度说明:2
我们采用手机秒表与仿真循环秒表比较,通过多次计时,求平均值的方法,计算出精度。测量误差数据记录表如下所示:仿真用时实际用时绝对误差相对误差平均相对误差1000s第一次100042s042s00421000s第二次100045s045s0045003961000s第三次100036s036s00361000s第四次100038s038s00381000s第五次100037s037s0037
误差原因分析:1测定时间时,标准秒表与仿真秒表(数码管显示器)的开启时间和暂停时间不一定相同,即使按键按下的时间相同,它们的反应时间也不一定相同,虽然多次取平均值可以减小误差,但是不能消除。2.程序中设定的T0定时初值是根据理论计算得出的,该程序实际运行时,定时时间会与理论计算值有所偏差
五、效果评价及改进方案:
1评价:优点:(1)复位时数码管不点亮,r
好听全球资料 返回顶部