资源描述:
《七段码电子表显示程序毕业设计(论文)word格式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1.题目及要求``````````````````````````````````````````22.功能设计`````````````````````````````````````````````23.详细设计`````````````````````````````````````````````23.1设计方法``````````````````````````````````````````````````````````23.2流程图`````````````````````````````````````````````````````````````23.3重点,难点
2、``````````````````````````````````````````````````````64.总结心得体会```````````````````````````````````````````75.参考文献````````````````````````````````````````````````76.附:源程序```````````````````````````````````````````````7141.题目及要求1.1题目:七段码电子表显示程序1.2要求1.七段码电子表显示程序2.菜单选择:设置时,分,秒,开始,退出等3.模拟七段码管显示时,分,秒4.要
3、求界面美2.功能设计说明:esc键退出s键设置时间数据段(1)Disptime,showtime显示时钟(2)定义定义0-9十个图形数字,以便模拟七段码显示时钟宏定义(1)Clear定义清屏宏(2)rowcol定义光标定位宏(3)crlf回车换行宏(4)display显示字符串宏(5)change计算时间宏函数(1)main主函数(2)play主要完成显示七段码电子表显示(3)prog0到prog10完成七段码到一般显示的转换(4)moveshape显示七段码电子表(4)delay延迟函数(5)exit返回DOS函数3.设计详细3.1设计方法(1)Clears清屏宏用到了BIOS中断06H
4、。(2)rowcol光标定位宏用到了BIOS中断02H。(3)crlf回车换行宏用到了DOS中断的0ah,0dh(4)display显示字符串宏用到了DOS中断的09h(5)change计算时间宏用户自己定义的宏,方便以后使用(6)main主函数主要调用子函数实现功能(7)delayr延迟函数用双重循环实现,根据不同机子设置不同的参数(8)exit返回DOS函数,也就是结束函数。调用int21h中的04h(9)moveshape显示七段码电子表函数。利用int21h中的09h3.2流程图14Play函数1414Delay函数143.3重点,难点本程序的重点是怎么把系统时间转化成七段码显示出
5、来,先把吧0到9十个数字,利用相对坐标表示出来。然后在依依和系统时间的时、分、秒对比,相等则输出,这样就把系统时间的显示方式,改变成七段码表显示方式了。然而要实现以上功能实在不容易,经过多番努力,最后才实现了系统时间到七段码的转化。接下来设置时间,取DOS中断的2DH,把输入的时间转化成七段码。再下来是加上窗口,优化程序,整理界面,使程序更加好理解。144.总结心得体会学习了汇编语言这门课程,对它有了基本的了解和认识。以为可以对付一些简单的程序的,但是拿到题目还是无从下手。幸好得到了同学的帮助,才一点点起步,到后面完成。最后运行自己程序的时候,喜悦真是难以言表。很感谢帮助过我的同学和老师,
6、没有他们的帮助,我真不知道课程设计能否按时完成。对于所学的这个专业,编写程序是基本技能,可是自己却不能独立完成课程设计,自责的感觉油然而生,我相信在今后的学习中,自己能够吸取教训。5.参考文献1.东扬生等编著:“宏汇编语言MASM6实用大全”,科学出版社,19932.求伯军主编:“新编深入DOS编程”,学苑出版社,19943.沈美明温冬婵主编:“IBM-PC汇编语言程序设计”,清华大学出版社,20016.附:源程序datasegmentDisptimeDB00,00,":",00,00,":",00,00,"$"showtimedwA10,A11,A12,A13,A14,A15,A16,A
7、17,A18,A19escapeequ1bh;按键ESC退出zhaodb0dh,0ah,'Press's'tosettime.$'db0dh,0ah,'Press'esc'toend!$'bingdb0dh,0ah,'CLOCK$'stimedb9,(?),9dup(?)signdb0;*****定义0-9十个图形数字*****s0db6db5fh,0ah,0,0db7ch,0ah,1,-1db7ch,0ah,1,0db