智能化电子表课程设计说明书

上传人:l**** 文档编号:127482086 上传时间:2020-04-02 格式:DOC 页数:17 大小:155KB
返回 下载 相关 举报
智能化电子表课程设计说明书_第1页
第1页 / 共17页
智能化电子表课程设计说明书_第2页
第2页 / 共17页
智能化电子表课程设计说明书_第3页
第3页 / 共17页
智能化电子表课程设计说明书_第4页
第4页 / 共17页
智能化电子表课程设计说明书_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《智能化电子表课程设计说明书》由会员分享,可在线阅读,更多相关《智能化电子表课程设计说明书(17页珍藏版)》请在金锄头文库上搜索。

1、智能化电子表课程设计说明书一、 设计任务:1.电子表,具有十分、分、十秒和秒的计时功能,并可以在数码管上显示。2电子表具有启动键、停止键、复位键,而且可以随时通过键盘进行各位时间的设置。二、 设计原理:本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。1.8254的初始化字 由此,本设计中的8254的初始化为:MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,36H ;计数器0,方式3

2、OUT DX,AL MOV DX,MY8254_COUNT0 ;装入计数初值 MOV AL,00H ;18432分频 OUT DX,AL MOV AL,54H OUT DX,AL2.8255的初始化字由此,本设计中的8255的初始化为:MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,81H ;方式0,A口、B口输出,C口低4位输入 OUT DX,AL三、 电子表软件流程图1.主程序流程图开 始程 序 初 始 化判断小键盘是否有键按下 N Y若按键值为8、9、0A、0B、0C、0D、0E、0F,则要转至时间设置处理程序若按键值为1,则要转至STOPKEYTAG处理程

3、序若按键值为2,则要转至CLEARKEYTAG处理程序若按键值为3,则要转至STARTISRUNING处理程序 PC机上面是不是有键按下调 用 子 程 序 N Y返回DOS结 束2.电子表处理程序开 始SEC秒加1SEC秒是否到10? N YSEC秒清零,TENSEC十秒加1TENSEC十秒是否到6? N YTENSEC十秒清零,MINT个位分加1MINT个位分是否到10? N YMINT个位分清零,TENMINT十位分加1TENMINT十位分到6? N YTENMINT十位秒分清零调用LED动态显示程序结 束四、 电子表硬件接线图ABCDE 键 盘F 及 数G 码 管DP 显 示 单 元X1

4、X2X3X4Y1Y2Y3Y4D7 PB0D6 PB1D5 PB2D4 PB3D3 PB4D2 PB5D1 PB6D0 8255 PB7 单 元A1 PA0A0 PA1 PA2WR PA3RDCS PC0 PC1PC2PC3 XD7 XD6 XD5 XD4 XD3 XD2 XD1 XD0系 XA3 XA2 XIOW XIOR IOY0 IOY1 INTR CLK统 D7D6D5D4D3D2 8254D1 单 元D0A1A2WRRDCSOUT0CLK0 总 线 五电子表软件代码;*根据CHECK配置信息修改下列符号值*IOY0 EQU 0e000H ;片选IOY0对应的端口始地址IOY1 EQU

5、0e040H;*MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址MY8254_COUNT0 EQU IOY1+00H*4 ;8254计数器0端口地址MY8254_COUNT1 EQU IOY1+01H*4 ;8254计数器1端口地址MY8254_COUNT2 EQU IOY1+02H*4 ;8254计数器2端口地址MY8254_MODE EQU IOY1+03H

6、*4 ;8254控制寄存器端口地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTDTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H ;键值表,0F对应的7段数码管的段位值TIMETABLE DB 0,0,0,0STARTKEY DB 3 ;启动键STOPKEY DB 1 ;停止键CLEARKEY DB 2 ;清0键SETTMADDKEY DB 8 ;设置十位分钟加SETMADDKEY DB 9 ;设置个位分钟加SETTSADDKEY

7、 DB 0AH ;设置十位秒加SETSADDKEY DB 0BH ;设置个位秒加SETTMSUBKEY DB 0CH ;设置十位分钟减SETMSUBKEY DB 0DH ;设置个位分钟减SETTSSUBKEY DB 0EH ;设置十位秒减SETSSUBKEY DB 0FH ;设置个位秒减STATUS DB 0 ;8254out端口状态键ISRUNING DB 0 WTHOUSAND DB 0WSEC DB 0WMSEC DB 0TENSEC DB 0SEC DB 0MINT DB 0TENMINT DB 0DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DAT

8、ASTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,36H ;计数器0,方式3 OUT DX,AL MOV DX,MY8254_COUNT0 ;装入计数初值 MOV AL,00H ;18432分频 OUT DX,AL MOV AL,54H OUT DX,AL MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,81H ;方式0,A口、B口输出,C口低4位输入 OUT DX,ALBEGIN: CALL DIS ;显示刷新 CALL CLEAR ;清屏 CALL CCSCAN ;扫描按键 JZ NOKEYDOWN ;有键按下则跳置GETKEY1 JMP GETKEY1 NOKEYDOWN: MOV AH,1 ;判断PC键盘是否有按键按下

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

当前位置:首页 > 办公文档 > 工作范文

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