微机原理课程设计显示时间日期模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档