资源描述:
《电子表设计(微机原理与接口技术课程设计)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、河南理工大学计算机科学与技术学院课程设计报告2013—2014学年第2学期课程名称微机原理与接口技术设计题目电子表学生姓名学号专业班级指导教师2013年3月电子表程序错误!未定义书签。1设计任务及要求分析11.1设计目的11.2设计任务11.3具体要求12方案比较及认证说明23系统原理阐述34软件设计课题说明104.1软件思想104.2流程图104.3源程序及程序注释125调试记录及结果分析135.1程序调试过程135.2运行结果136设计总结及心得体会167参考文献178附录1:源程序及程序注释18汇编语言是计算机能够提供给用户使用的最快而又最有效的语
2、言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。至于很多需要育•接控制硬件的应用场合,则更是非用汇编语言不可了。随着科学技术迅速发展,理工科大学牛不仅需要掌握计算机方面的基木理论知识,而且还需要掌握基木的实验技能及一定的科学研究能力。通过课程设计,使学牛巩固和加深微型计算机原理理论知识,通过实践进一步加强学牛独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学牛实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。鉴于汇编语言的广泛用途
3、及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计。这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。很多地方都会有个吋钟显示,其中大多是应用了类似这样的方法。关键词:汇编语言计算机时钟显示1设计任务及要求分析1.1设计目的(1)通过设计电子表,掌握屮断的使用方法。(2)掌握基木的显存读写技术。(3)学会在屏幕上以七段数码管的形式显示本机时间的方法。(4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。(5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。1■2设计任务
4、采用汇编语言设计一个电子表程序,在屏幕上以七段数码管的形式显示木机时间,精确到秒。按S启动,按T停止,按P暂停,按Q退出程序。1.3具体要求(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(5)调试记录及结果分析(6)总结(7)参考资料(8)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图2方案比较及认证说明设计方案:数字「9屮的每一个数字用“丨”和“一”字符组成的“七段”码图形表示,时与分、分与秒之间的两点用“字符表示。这些字符预先定义在数据段的字符图形里,利用BI
5、OSINT1AII的2号系统功能调用,读出计算机系统的时间(为BCD码),置换成字符图形标屮的图形字符显示。木程序设计的关键是随着系统时间的变化,用字符组成的图形数字如何进行相应的变化。方法是:不停地读取系统时间并保存在寄存器中,将每次取出的时间显示并与前一次比较,先比较“秒”值,在不同的情况下(系统时间发生了增1的变化),则调用相应的图形字符显示,在不超过60秒的情况下,重复比较秒,然后再比较和显示“分”值与“小时”值。3系统原理阐述用七段码电子表显示程序系统时间,程序设计的关键是随系统时间的变化,用字符组成图形数字如何进行相应的变化。编写的程序,主要
6、包含以下子程序:1)对时间值进行处理并显示的子程序:XIANPROCPUSHSIPUSHDIPUSHDXPUSHCXPUSHBXPUSHAXPOPAXPUSHAXMOVBX,AXMOVAX,0MOVAL,BHMOVCL,4SHRAL,CLMOVBL,ALMOVDH,10MOVDL,2CALLFFPOPAXPUSHAXMOVBX,AXMOVAX,0MOVAL,BHANDAL,OFHMOVBL,ALMOVDH,10MOVDL,6CALLFFMOVDH,10MOVDL,10MOVBL,10CALLFFPOPAXPUSHAXMOVCL,4SHRAL,CLMOVB
7、L,ALMOVDH,10MOVDL,14CALLFFPOPAXPUSHAXANDAL,OFHMOVBL,ALMOVDH,10MOVDL,18CALLFFMOVDII,10MOVDL,22MOVBL,10CALLFFPOPAXPOPBXPUSHBXPUSHAXMOVAX,0MOVAL,BHMOVCL,4SHRAL,CLMOVBL,ALMOVDH,10MOVDL,26CALLFFPOPAXPOPBXPUSHBXPUSHAXMOVAL,BHANDAL,OFHMOVBL,ALMOVDH,10MOVDL,30CALLFFMOVDH,0MOVDL,15MOVBL,2
8、2CALLFFPOPAXPOPBXPOPCXPOPDXDISIPOPPOPRET