- 160
- 0
- 约6.75千字
- 约 9页
- 2018-10-30 发布于天津
- 举报
一.设计任务电子表
微机原理课程设计
一. 设计任务:电子表
设计要求:
实现秒、分、时的计时,并显示于屏幕中央;
能够校时;
能够半点、整点报时。
二. 设计原理:
1.时钟起始时间的设置
先调用设置光标子程序和清除屏幕子程序,调用DOS操作系统模块2,在显示屏上显示提示符“:”,再调用DOS操作系统模块10,提示要输入时钟的起始时间,输入时间的格式是“时:分:秒”。输入的时间以字符串形式放在已定义的存储器缓冲区,继而调用TRAN1和MUL10子程序,将存放在存储器缓冲区的ASCII字符转换成压缩BCD码,并将时、分、秒的值放置在寄存器CH、DH、DL中。
2.延时程序
调用TIME延时1S子程序(并未精确计算),累加到存放秒值的寄存器DL中,并进行十进制调整。在累加的过程中,不断地对时、分、秒进行比较,秒不能等于60,分不能等于60,是不能等于24.秒等于限值时,则使分值为0时值加1;时等于限值时,就转显示屏输出。
3.时间显示
调用DOS操作系统模块9,可用来显示存储器内字符串。由于显示的字符串必须为ASCII编码,因为要调用TRAN2转换子程序将寄存器CH、DH、DL内压缩BCD码字符串转换成ASCII码字符串,字符串最后以字符“$”结束,并按时、分、秒的顺序送存储器缓冲区内。调用DOS操作系统模块9时,(DS:DX)应指向字符串首址。
程序一旦进入运行,就将不间断地在显示屏显示时间,要想使
原创力文档

文档评论(0)