微机原理课程设计------数字时钟

微机原理课程设计------数字时钟

ID:9858096

大小:94.00 KB

页数:15页

时间:2018-05-12

微机原理课程设计------数字时钟_第1页
微机原理课程设计------数字时钟_第2页
微机原理课程设计------数字时钟_第3页
微机原理课程设计------数字时钟_第4页
微机原理课程设计------数字时钟_第5页
资源描述:

《微机原理课程设计------数字时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理课程设计------数字时钟——班级:2007级5班学号:2007——姓名:同组者:指导老师:14微机原理课程设计------数字时钟设计日期:2009.12.30目录摘要:一程序功能及编程过程--------------------2二硬件设计-----------------------------------3三程序流程图--------------------------------4四源程序-------------------------------------9五程序运行结果---------------------------13六问题与解决办

2、法------------------------13七心得体会---------------------------------1414微机原理课程设计------数字时钟一程序功能及编程过程:(1)程序功能1.在绿色背景屏幕中间显示黄色矩形方框,方框内显示红色的系统时间:年,月,日,时,分,秒;2.在矩形方框前面显示红色字符串“THEDATEANDTIME(y/m/dh/m/s)IS:”;3.在矩形方框后面显示蓝色字符串“IFYOUWANTTOQUIT,PLEASEINPUTQUIT(Q):”;4.输入Q返回DOS.(2)编程过程:1.主要程序(一)二进制转换成A

3、SCII码程序BTOA:将需要转换的8位二进制送给AL,AL除以10,十位位保存在AL中,个位保存在AH中,都将高四位二进制数清零,再分别加30H,完成二进制到ASCII码的转换。十位保存在BUFFER[SI]中,SI自增一,再保存个位,SI自增一。(二)系统日期显示程序DATE:取系统日期,将年份前两位送给AL中,调用BTOA程序;将年份后两位送给AL,调用BTOA,SI增一,将年、月间分隔符“/”送给BUFFER[SI];将月份送给AL,调用BTOA,SI增一,将年、月间分隔符“/”送给BUFFER[SI];将日送给AL,调用BTOA;再使SI增一,将日期和时间的

4、分隔符空格送给BUFFER[SI],日期存入BUFFER。(三)系统时间显示程序TIME:取系统时间,将时送给AL中,调用BTOA程序;SI增一,将时、分间分隔符“空格”送给BUFFER[SI];将分送给AL,调用BTOA;SI增一,将分、秒间分隔符“空格”送给BUFFER[SI];将秒送给AL,调用BTOA,时间存入BUFFER.(四)日期和时间显示和延时程序DISP:14微机原理课程设计------数字时钟利用INT10H将已经存入BUFFER的日期和时间在矩形框内显示。利用循环指令执行使系统重复执行无效指令,完成延时功能,若无键盘输入,跳转回到DATA开始位置;

5、若有键盘输入,跳转回到源程序开始位置。(五)主程序:用INT10H指令,显示绿色背景页面,显示黄色矩形框,显示提示语。调用DATA程序,在DATA程序中调用TIME及DISP程序,实现显示日期和时间功能。若键盘输入为“Q”,则返回DOS;否则,则返回程序开始处,实现无限循环。2.过程将各个分程序编好,汇总,差错,调试,汇编,连接,运行,根据显示效果再进一步调整,完成程序。二硬件设计:依据8259A,8255A,8253A各器件功能及引脚情况,画硬件设计连线图,见坐标纸。14微机原理课程设计------数字时钟三程序流程图14微机原理课程设计------数字时钟1显示提

6、示语字符串1键入字符?2字符为Q?返回DOS2NY开始调用10H号中断,设置并显示背景调用10H号中断,设置并显示提示语字符串调用10H号中断,设置并显示矩形条调用DATE日期显示程序N结束1主程序流程图Y14微机原理课程设计------数字时钟14微机原理课程设计------数字时钟年份值CX给AX377开始调用21号中断,取系统日期调用DISP显示和延时程序调用BTOA转换成ASCII码调用TIME时间显示程序2日期显示DATE程序框图年份AX除以100,前两位给AL,后两位给值AH年份值后两位AH给AL调用BTOA转换成ASCII码月份值DH给AL年月之间插入分

7、隔符“/”调用BTOA转换成ASCII码调用BTOA转换成ASCII码月日之间插入分隔符“/”天数值DL给AL日期和时间之间插入分隔符“”RET314微机原理课程设计------数字时钟年份值CX给AX4开始调用21H号中断,取系统时间调用BTOA转换成ASCII码3时间显示TIME程序框图时数值CH给AL4分数值CL给AL调用BTOA转换成ASCII码时分之间插入分隔符“:”调用BTOA转换成ASCII码分秒之间插入分隔符“:”秒数值DH给AL时间之后插入字符“”RET14微机原理课程设计------数字时钟保护数据,AX、BX、CX、DX压栈5开

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

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

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