微机原理课程设计显示时间日期模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理课程设计显示时间日期
万方科技学院
《微机原理与接口技术》课程设计
万 方 科 技 学 院 通信工程 07通信2班
目录
一、 课
程设计目
标…………………………………………………………………2 二、 课
程设计任
院 系: 专 业: 年级班级: 学
号: 姓 名: 指导教师:
设计日期:
务 (2)
三、总体设计方案 (2)
四、部分程序设计及功能解说 (2)
4.1扫描键盘输入 (2)
4.2.BCD码转换 (3)
4-3显示部分 (3)
五、程序设计流程图 (4)
六.程序段功能汇总 (5)
6.1、MAIN程序 (5)
6.2、DSPBCD PROC子程序 (6)
6.3、DSPD PROC子程序 (6)
6.4、DSPT PROC子程
序 (6)
七、程序设计流程图 (6)
八、课程设计总结和体会 (7)
九、参考文献 (8)
十、附录 (9)
一.课程设计目的
用汇编语言独立完成一个程序题, 以达到熟练运用汇编语言编程实现有比较完整功能的程序的目的。
( 1) 学习分支、中断、和逻辑表示。
( 2) 熟悉汇编语言程序的编译、链接过程。
二.课程设计任务
设计一个显示日期或时间的汇编程序间且满足以下要求:
基本功能: 运行可执行程序systime.exe, 在出现的提示信息中输入大写字母”D”,可显示系统当前日期; 输入大写字母”T”,可显示系统当前时间; 输入大写字母”Q”, 可结束程序。
三、总体设计方案
经过调用bios 16H 中断的1号功能,读取键盘的状态扫描键盘输入, 根据键盘输入的相关内容, 如: 若输入D, 则设计程序代码依次读取系统日期年、月、日, 并转换成BCD码调用10号中断予以显示; 若在键盘输入T, 则设计程序代码依次读取系统时间时、分、秒, 并转换成BCD码并调用10号中断予以显示; 若输入大写字母Q, 则退出当前状态; 若不是相关字符, 则不于任何响应, 并不显示任何信息。
四、部分程序设计及功能解说
1、扫描键盘输入
用SCANK:;扫描键盘输入, 根据键盘输入调用bios 16H 中断的1号功能,读取键盘的状态, 根据输入的字母, 与字母”D"进行比较, 若值为1则去执行CHKT, 并响应按键D……
扫描键盘输入部分程序如下:
XOR AX,AX
INT 16H;调用bios 16H 中断的1号功能,读取键盘的状态.
CMP AL,'D'
JNE CHKT; 如果输入的是字母”D”则跳转执行CHKT子程序
CALL DSPD;响应按键'D'
JMP SCANK
2、BCD码转换
将读取的二进制代码循环右移4位, 相当于将二进制转换成16进制; 将AX寄存器内容与3030进行或运算, 把AH单元传递于CH寄存器; 程序代码如下:
ROR AX,CL
SHR AH,CL
OR AX,3030H
MOV CH,AH