微机原理课程设计------数字时钟
《微机原理课程设计------数字时钟》由会员分享,可在线阅读,更多相关《微机原理课程设计------数字时钟(15页珍藏版)》请在毕设资料网上搜索。
1、 班级:班级:2007 级级 5 班班 学号:学号:2007 姓名:姓名: 同组者:同组者: 指导老师:指导老师: 设 计 日 期 :设 计 日 期 : 2009.12.30 微机原理课程设计-数字时钟 1 目录摘要:目录摘要: 一一程序程序功能功能及编程过程及编程过程-2 二二硬件设计硬件设计-3 三三程序流程图程序流程图-4 四四源程序源程序-9 五五程序运行结果程序运行结果-13 六六问题与解决办法问题与解决办法-13 七心得体会七心得体会-14 微机原理课程设计-数字时钟 2 一一程序程序功能功能及编程过程及编程过程: (1)程序功能)程序功能 1. 在绿色背景屏幕中间显示黄色矩形方框
2、,方框内显示红色的系统 时间:年,月,日,时,分,秒; 2. 在矩形方框前面显示红色字符串“THE DATE AND TIME(y/m/d h/m/s) IS:”; 3. 在矩形方框后面显示蓝色字符串“IF YOU WANT TO QUIT, PLEASE INPUT QUIT(Q):”; 4. 输入 Q 返回 DOS. (2)编程过程)编程过程: 1.主要程序主要程序 (一)(一)二进制转换成 ASCII 码程序 BTOA: 将需要转换的 8 位二进制送给 AL,AL 除以 10,十位位保存在 AL 中, 个位保存在 AH 中, 都将高四位二进制数清零, 再分别加 30H, 完成二进制到 A
3、SCII 码的转换。十位保存在 BUFFERSI中,SI 自增 一,再保存个位,SI 自增一。 (二)系统日期显示程序 DATE: 取系统日期,将年份前两位送给 AL 中,调用 BTOA 程序;将年 份后两位送给 AL,调用 BTOA,SI 增一,将年、月间分隔符“/”送 给 BUFFERSI ;将月份送给 AL,调用 BTOA,SI 增一,将年、月 间分隔符“/”送给 BUFFERSI ;将日送给 AL,调用 BTOA;再使 SI 增一,将日期和时间的分隔符空格送给 BUFFERSI,日期存入 BUFFER。 (三三)系统时间显示程序 TIME: 取系统时间,将时送给 AL 中,调用 BTOA 程序; SI 增一,将 时、 分间分隔符 “空格” 送给 BUFFERSI ; 将分送给 AL, 调用 BTOA; SI 增一,将分、秒间分隔符“空格”送给 BUFFERSI ;将秒送给 AL,调用 BTOA,时间存入 BUFFER. (四四)日期和时间显示和延时程序 DISP: 利用 INT 10H 将已经存入 BUFFER 的日期和时间在矩形框内显 示。 利用循环指令执行使系统重复执行无效指令, 完成延时功能,若 微机原理课程设计-数字时钟 3 无键盘输入,跳转回到 DAT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 数字 时钟
