电子跑表 课程设计

电子跑表 课程设计

ID:8800595

大小:308.00 KB

页数:19页

时间:2018-04-08

电子跑表 课程设计_第1页
电子跑表 课程设计_第2页
电子跑表 课程设计_第3页
电子跑表 课程设计_第4页
电子跑表 课程设计_第5页
资源描述:

《电子跑表 课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计书系别专业班级题目电子跑表教师学生年月号一、设计任务:1.电子表,具有十分、分、十秒和秒的计时功能,并可以在数码管上显示。2电子表具有启动键、停止键、复位键,而且可以随时通过键盘进行各位时间的设置。二、设计原理:本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。1.8254的初始化字由此,本设计中的8254的初始化为:MOVDX,MY8254_MO

2、DE;初始化8254工作方式MOVAL,36H;计数器0,方式3OUTDX,ALMOVDX,MY8254_COUNT0;装入计数初值MOVAL,00H;18432分频OUTDX,ALMOVAL,54HOUTDX,AL2.8255的初始化字由此,本设计中的8255的初始化为:MOVDX,MY8255_MODE;初始化8255工作方式MOVAL,81H;方式0,A口、B口输出,C口低4位输入OUTDX,AL一、电子表软件流程图1.主程序流程图开始程序初始化判断小键盘是否有键按下NY若按键值为8、9、0A、0B、0C、0D、0E、0F,则要

3、转至时间设置处理程序若按键值为1,则要转至STOPKEYTAG处理程序若按键值为2,则要转至CLEARKEYTAG处理程序若按键值为3,则要转至STARTISRUNING处理程序PC机上面是不是有键按下调用子程序NY返回DOS结束2.电子表处理程序开始SEC秒加1SEC秒是否到10?NYSEC秒清零,TENSEC十秒加1TENSEC十秒是否到6?NYTENSEC十秒清零,MINT个位分加1MINT个位分是否到10?NYMINT个位分清零,TENMINT十位分加1TENMINT十位分到6?NYTENMINT十位秒分清零调用LED动态显示

4、程序结束一、电子表硬件接线图ABCDE键盘F及数G码管DP显示单元X1X2X3X4Y1Y2Y3Y4D7PB0D6PB1D5PB2D4PB3D3PB4D2PB5D1PB6D08255PB7单元A1PA0A0PA1PA2WRPA3RDCSPC0PC1PC2PC3XD7XD6XD5XD4XD3XD2XD1XD0系XA3XA2XIOWXIORIOY0IOY1INTRCLK统D7D6D5D4D3D28254D1单元D0A1A2WRRDCSOUT0CLK0总线五.电子表软件代码;***************根据CHECK配置信息修改下列符号值*

5、******************IOY0EQU0e000H;片选IOY0对应的端口始地址IOY1EQU0e040H;*****************************************************************MY8255_AEQUIOY0+00H*4;8255的A口地址MY8255_BEQUIOY0+01H*4;8255的B口地址MY8255_CEQUIOY0+02H*4;8255的C口地址MY8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址MY8254_COUNT0EQ

6、UIOY1+00H*4;8254计数器0端口地址MY8254_COUNT1EQUIOY1+01H*4;8254计数器1端口地址MY8254_COUNT2EQUIOY1+02H*4;8254计数器2端口地址MY8254_MODEEQUIOY1+03H*4;8254控制寄存器端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTDTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H;键值表,0~F对

7、应的7段数码管的段位值TIMETABLEDB0,0,0,0STARTKEYDB3;启动键STOPKEYDB1;停止键CLEARKEYDB2;清0键SETTMADDKEYDB8;设置十位分钟加SETMADDKEYDB9;设置个位分钟加SETTSADDKEYDB0AH;设置十位秒加SETSADDKEYDB0BH;设置个位秒加SETTMSUBKEYDB0CH;设置十位分钟减SETMSUBKEYDB0DH;设置个位分钟减SETTSSUBKEYDB0EH;设置十位秒减SETSSUBKEYDB0FH;设置个位秒减STATUSDB0;8254out

8、端口状态键ISRUNINGDB0WTHOUSANDDB0WSECDB0WMSECDB0TENSECDB0SECDB0MINTDB0TENMINTDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。