资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.学 号: 0121111350125.课 程 设 计题 目电子表程序学 院自动化学院专 业电气工程及其自动化班 级电气1101班姓 名王 帅指导教师石 云2014年01月10日.课程设计任务书学生姓名: 王 帅 专业班级: 电气1101班 指导教师: 石 云 工作单位: 自动化学院 题 目: 电子表程序 初始条件:在屏幕上以七段数码管的形式显示本机时间,精确到秒。按S启动,按T停止,按P暂停。按Q退出程序。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1) 设计任务及要求分析(2) 方案比较及认证说明(3) 系统原理阐述(4) 硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6) 调试记录及结果分析(7) 总结(8) 参考资料(9) 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:12月1日12月2日:收集资料,方案选择1月4日1月8日:整体流程,程序细节,调试程序1月9日1月10日: 课程设计报告撰写1月11日:交报告,程序演示,答辩指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日.目 录电子表程序I1 设计任务及要求分析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.电子表程序汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计。这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。很多地方都会有个时钟显示,其中大多是应用了类似这样的方法。关键词:汇编语言 计算机 时钟显示.1 设计任务及要求分析1.1 设计目的(1)通过设计电子表,掌握中断的使用方法。(2)掌握基本的显存读写技术。(3)学会在屏幕上以七段数码管的形式显示本机时间的方法。(4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。(5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。1.2 设计任务采用汇编语言设计一个电子表程序,在屏幕上以七段数码管的形式显示本机时间,精确到秒。按S启动,按T停止,按P暂停,按Q退出程序。1.3 具体要求(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(5)调试记录及结果分析(6)总结(7)参考资料(8)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图2 方案比较及认证说明设计方案:数字09中的每一个数字用“”和“”字符组成的“七段”码图形表示,时与分、分与秒之间的两点用“”字符表示。这些字符预先定义在数据段的字符图形里,利用BIOS INT 1AH的2号系统功能调用,读出计算机系统的时间(为BCD码),置换成字符图形标中的图形字符显示。本程序设计的关键是随着系统时间的变化,用字符组成的图形数字如何进行相应的变化。方法是:不停地读取系统时间并保存在寄存器中,将每次取出的时间显示并与前一次比较,先比较“秒”值,在不同的情况下(系统时间发生了增1的变化),则调用相应的图形字符显示,在不超过60秒的情况下,重复比较秒,然后再比较和显示“分”值与“小时”值。3 系统原理阐述用七段码电子表显示程序系统时间,程序设计的关键是随系统时间的变化,用字符组成图形数字如何进行相应的变化。编写的程序,主要包含以下子程序:1)对时间值进行处理并显示的子程序: XIAN PROC PUSH SI PUSH DI PUSH DX PUSH CX PUSH BX PUSH AX POP AX PUSH AX MOV BX,AX MOV AX,0 MOV AL,BH MOV CL,4 SHR AL,CL MOV BL,AL MOV DH,10 MOV DL,2 CALL FF POP AX PUSH AX MOV BX,AX MOV AX,0 MOV AL, BH AND AL,0FH MOV BL,AL MOV DH,10 MOV DL,6 CALL FF MOV DH,10 MOV DL,10 MOV BL,10 CALL FF POP AX PUSH AX MOV CL,4 SHR AL,CL MOV BL,AL MOV DH,10 MOV DL,14 CALL FF POP AX PUSH AX AND AL ,0FH MOV BL,AL MOV DH,10 MOV DL,18 CALL FF MOV DH,10 MOV DL,22 MOV BL,10 CALL FF POP AX POP BX PUSH BX PUSH AX MOV AX,0 MOV AL,BH MOV CL,4 SHR AL,CL MOV BL,AL MOV DH,10 MOV DL,26 CALL FF POP AX POP BX PUSH BX PUSH AX MOV AL,BH AND AL,0FH MOV BL,AL MOV DH,10 MOV DL,30 CALL FF MOV DH,0 MOV DL,15 MOV BL,22 CALL FF POP AX POP BX POP CX POP DX POP DI POP SI RET XIAN ENDP2)显示具体数值的子程序: FF PROC PUSH AX PUSH BX PUSH CX PUSH DX CMP BL,0
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号