电子秒表的
1
微机原理课程设计
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
课程设计微机原理与应用
目 录
2
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
一、 设计任务
1、 2、
计时秒表, 具有分、 秒和百分之一秒的计时功能。 能够在屏幕中央显示计时结果, 屏幕显示彩色图案和文字。
3、 秒表具有键控启/停功能, 而且能够随时经过键盘复位,
清零。
二、 设计原理
1、 HALT(启动子程序)
2、 DIS( 宏定义——苹果显示程序) 3、 DISS( 宏定义——字符串的输出) 4、 CLOUR( 字体颜色设置程序) 5、 IOSET(设置光标位置子程序) 6、 GO(初始化显示子程序) 7、 TIME(延时子程序)
8、 TRAN(压缩BCD码转ASCII码程序) 9、 复位、 停止等功能的实现
三、 流程图
a) b) c)
主程序流程图
压缩BCD转ASCII码子程序流程图 延时子程序流程图
四、 程序段
3
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
五、 程序调试 六、 程序运行结果 七、 心得体会 八、 参考文献
一、 设计任务:
1.计时秒表, 具有分、 秒和百分之一秒的计时功能, 并能够在屏幕中央显示计时结果。
2.屏幕显示彩色图案和文字。
3.秒表具有键控启/停功能, 而且能够随时经过键盘复位, 清零。
二、 设计原理:
本程序的主要设计原理是用主程序完成百分之一秒与秒之间的转换, 显示计时结果, 实现暂停, 暂停再启动, 复位, 复位再启动的功能, 并经过调用一些附加程序, 缩减主程序的长度, 提高运行效率和精度, 现将用到的所有附加程序的原理及其在运行过程中所起到的作用汇总如下:
1.DIS( 宏定义——苹果显示程序)
经过宏调用, 实现苹果图案的显示。在宏定义里, 设置一个形参变量, 作为移动光标的位置, 在下面调用宏中, 给予变量X不同的实参, 输出苹果图案。
2.DISS( 宏定义——字符串的输出)
4
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
原理同上。
3.CLOUR( 字体颜色设置程序)
经过字体颜色设置程序, 实现屏显字体颜色的改变。当改变BX值时, 字体颜色会改变。 4.HALT(启动子程序)
经过启动子程序, 实现计时的开始, 当从键盘输入一个字符时, 判断是否等于S, 如果不等, 则在循环执行启动子程序中动态等待, 直到输入的字符为S时, 计时开始。 5.IOSET(设置光标位置子程序)
经过设置光标子程序, 来设置显示的区域。一般整个屏幕可显示25行, 80列, 屏幕左上角字符位置为0行0列, 右下脚字符为24行79列, 对应十六进制为: 左上脚为( 0, 0) , 右下脚为( 18, 4F) 。入口信息为: ( AH) =2 要设置光标; ( BH) =0 页号; ( DH, DL) =00要置光标于0行0列。DX赋值为0D27H, 光标置位于屏幕中央。 6.GO(初始化显示子程序)
经过将在数据段定义的BUFFER数组的首址赋给BX, 将待显示初值字符串00: 00存入数组中的相应位置, 当每次复位以后, 重新调用该子程序, 将程序的执行结果修正为00: 00, 并显示于屏幕上, 从而实现了程序的初值设定和复位功能。
7.TIME(延时子程序)
计算机每执行一条指令, 虽然很快, 可是需要一些时间, 因此在本程序中能够经过延时程序, 让计算机去执行一些无关的程序, 来
5
微机原理课程设计电子秒表的模板



