动态显示秒表参考程序

上传人:夏** 文档编号:488564831 上传时间:2023-12-10 格式:DOCX 页数:9 大小:110.36KB
返回 下载 相关 举报
动态显示秒表参考程序_第1页
第1页 / 共9页
动态显示秒表参考程序_第2页
第2页 / 共9页
动态显示秒表参考程序_第3页
第3页 / 共9页
动态显示秒表参考程序_第4页
第4页 / 共9页
动态显示秒表参考程序_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《动态显示秒表参考程序》由会员分享,可在线阅读,更多相关《动态显示秒表参考程序(9页珍藏版)》请在金锄头文库上搜索。

1、5、秒表设计。设计要求:用表1提供的元件,设计一秒表,要求用完全部的材料。按键“SP1连接在;一个2位共阴组合数码管显示器接在P0口,数码管的公共端分别接在、。功能要求:开始时,显示“00”;第一次按下SP1键后就从秒计时,显示精度为秒;第二次按SP1键后,计时停止,显示当前值;第三次按SP1键后,计时归零。程序要求:(1)用51汇编语言编写。(2)使用T0定时中断。表1秒表设计元器件清单序号元件名称型号/规格数量1单片机AT89C5112电容器22pF23晶体振荡器12MHz14电阻器10K1/4W15电容器10uF/25V16电阻器10K1/4W17轻触按钮18电阻器330R1/4W897

2、段显示器2位共阴组合数码管口寸;引脚号:a-7,b-6,c-4,d-1,e-3,f-8,g-9,dp-2,bit1-5,bit2-101评分标准:(1)根据设计要求,画出电路示意图(10分)(2)根据功能要求,画出主程序流程图(10分)(3)根据程序要求,编写源程序(10分)电路示意图:副U112MHz三031CUF21L32L3-R110kFHL1rU.LMrtL/UP0.1/AD1P0.2/AD2PO.3/AD3KTAL2P04/AD4PO.5/AD5Pt.b/AObPO.7/AD7RS1P2.0/ASP2.1/A3P2.2A10P庄NP2.3/M1ALEP2.4/M2P2.5/M3EQP

3、2.6A14P2.7/M5P1.0P1.1P34/TXDP1.2f3.2/lNT0Pl.3P33*IT1Pl.4P3.4JT0P1.6P3.6/T1P1.6P3.6/7RPI.7P37WAT瓯51主程序流程图:开始初始化1fY第1次按键NY第2次按键NY第3次按键N动态显示计时值键盘扫描开始计数暂停清零源程序:TCNTAEQU30H;每250微秒加1TCNTBEQU31H;每25毫秒加1TCNTCEQU32H;每秒加1KEYCNTEQU33H;按键次数记数SP1BIT;按键GeWeiBIT;个位位选ShiWeiBIT;十位位选ORG0000HLJMPSTART;主程序LJMPINT_T0;定时

4、器T0中断服务程序ORG0030HSTART:MOVKEYCNT,#00H;按键次数计数置0MOVTCNTC,#00H;计数置0MOVTMOD,#02H;中断设置:工作方式2,8位自动重装SETBET0SETBEALOOP:LCALLDISPLCALLKSORG0BHJMOVA,KEYCNTCJNEA,#01H,KN1;第1次按键SETBTR0MOVTH0,#06H;计数250次,即250微秒MOVTL0,#06HMOVTCNTA,#00HMOVTCNTB,#00HLJMPDKNKN1:CJNEA,#02H,KN2;第2次按键CLRTR0LJMPDKNKN2:CJNEA,#03H,DKN;第3

5、次按键MOVTCNTC,#00HLCALLDISPMOVKEYCNT,#00HDKN:LJMPLOOP;KS:JNBSP1,KS1;有按键RETKS1:LCALLDELAY;防抖动JNBSP1,KS2;有按键RETKS2:INCKEYCNT;按键次数加1RETJDISP:MOVA,TCNTCMOVB,#10DIVABMOVDPTR,#TABLEMOVCA,A+DPTRADDA,#80H;A:商,十位数;B:余数,个位数SETBGeWeiCLRShiWeiMOVP0,ALCALLDELAY;添加小数点;十位位选;十位数送显MOVA,BMOVDPTR,#TABLEMOVCA,A+DPTRCLRGe

6、Wei;个位位选SETBShiWeiMOVP0,A;个位数送显LCALLDELAYRET;DELAY:MOV-R6,#100;延时25毫秒D1:MOVR7,#250DJNZR7,$DJNZR6,D1RET;INT_T0:INCTCNTA;每250微秒加1MOVA,TCNTACJNEA,#100,NEXTMOVTCNTA,#00HINCTCNTB;每25000微秒加1,即25毫秒加1MOVA,TCNTBCJNEA,#4,NEXTMOVTCNTB,#00HINCTCNTC;每100毫秒加1,即每秒加1MOVA,TCNTCCJNEA,#100,NEXTMOVTCNTC,#00HNEXT:RETITABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号