一.设计任务电子表.docVIP

  • 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)

1亿VIP精品文档

相关文档