微机原理课设(钟表显示)

上传人:第*** 文档编号:34200754 上传时间:2018-02-21 格式:DOC 页数:44 大小:716.56KB
返回 下载 相关 举报
微机原理课设(钟表显示)_第1页
第1页 / 共44页
微机原理课设(钟表显示)_第2页
第2页 / 共44页
微机原理课设(钟表显示)_第3页
第3页 / 共44页
微机原理课设(钟表显示)_第4页
第4页 / 共44页
微机原理课设(钟表显示)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《微机原理课设(钟表显示)》由会员分享,可在线阅读,更多相关《微机原理课设(钟表显示)(44页珍藏版)》请在金锄头文库上搜索。

1、学 号: 0121111350106课 程 设 计题 目 钟表显示学 院 自动化学院专 业 电气工程及其自动化班 级 1101 班姓 名指导教师 石云微机原理与接口技术课程设计2014 年 1 月 11 日课程设计任务书学生姓名: 赵京 专业班级: 电气 1101 班 指导教师: 石云 工作单位: 自动化学院 题 目: 钟表显示 初始条件:用汇编编精致的图形时钟,钟表显示的时间为本机系统的时间。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1) 设计任务及要求分析(2) 方案比较及认证说明(3) 系统原理阐述(4) 硬件设计课题需要说明:硬件原理,电路图,

2、采用器件的功能说明(5) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6) 调试记录及结果分析(7) 总结(8) 参考资料(9) 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:12 月 30 日12 月 31 日:收集资料,方案选择1 月 2 日1 月 6 日:整体流程,程序细节,调试程序1 月 7 日1 月 8 日: 课程设计报告撰写1 月 9 日:交报告,程序演示,答辩指导教师签名: 年 月 日微机原理与接口技术课程设计系主任(或责任教师)签名: 年 月 日目 录 摘要 .I1.任务方案的设计与分析 .11.1 任务目的与要求 .11.2 任务的方案比较及

3、认证 .12.软件程序设计 .22.1 任务方案的设计与分析 .22.2 任务目的与要求 .22.3 任务的方案比较及认证 .33.程序调试记录及结果分析 .74.设计总结 .85.参考文献 .8附录 .91.总程序清单 .92.软件程序演示图. .39微机原理与接口技术课程设计摘 要汇编语言是一门涉及硬件的程序设计语言。汇编语言一般与某一种 CPU 提供的机器指令相对应,人们可以用它直接控制硬件系统进行工作,由汇编执行指令和汇编伪指令组成。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。本次任务设计通过汇

4、编来实现时钟图形及时间的相应显示。关键字:汇编语言 指令 程序 时钟 微机原理与接口技术课程设计01.任务方案的设计与分析1.1 任务目的与要求目的:培养学生运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生汇编语言综合编程能力,程序调试技能。要求:用汇编编精致的图形时钟,钟表显示的时间为本机系统的时间。完成主要任务:1) 设计任务及要求分析2) 方案比较及认证说明3) 系统原理阐述4) 硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明5) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释6) 调试记录及结果分析7) 总结8) 参考资料9) 附录:芯片资料或程序清单

5、,软件演示屏幕拷贝图或硬件实物图1.2 任务的方案比较及认证本次设计要实现图形时钟和系统时间的显示。设计实现的方案有:一.采用 DOS 系统功能调用语句 INT 21h 直接调用系统时间,在这基础上加上推出的功能;二.采用延时的方法,设计一个延时器,每隔一秒,计数器加一,采用六十进制。在这基础上加上附加功能。 在本次设计中,采用第一种直接调用系统时间的方案,方式简单明了,功能的实现较好,因此微机原理与接口技术课程设计1选用此方法。 2.软件程序设计2.1 设计思路由方案设计,先绘制一个圆,运用显示器输出中断的调用,设置显示方式和光标位置后,用写像素的方法按一定的算法打点来画出,再用同样的方法在

6、已画的圆上标 60 根分钟线,设置数字,在圆心处绘制秒钟、分钟、时钟指针,调用系统时钟,实现钟表的动态显示。2.2 程序流程图图 1微机原理与接口技术课程设计22.3 主要程序设计及程序注释1.调用系统时间确定指针位置。 push axmov ah, 2chint 21hmov dl, dhmov dh, 0pop axret2.计算时间小时,分钟的格数,用以绘制时钟刻度盘。push axmov al, ch ;计算小时的格数mov ah, 0mov ch, 12div chmov al, ah ;小时,12小时制mov ah, 0mov ch, 5mul chmov ch, al ;小时的格

7、数;cmp dl, 60;jnz pp21;inc cl;mov dl, 0pp21:mov al, clmov ah, 0mov dh, 12div dhadd ch, al;cmp cl, 60;jnz pp22;inc ch;mov cl, 0pp22:;cmp ch, 60;jnz pp23;mov ch, 0微机原理与接口技术课程设计3pp23:pop axret3.画圆,绘制钟表的轮廓。 circle proc near;on entry:; cx - x coordinate pixel of origin; dx - y coordinate pixel of origin;

8、di - offset address of pixel; bl - radius;on exit:; (x,y) in data area; di - end of coord push axpush sipush bxpush di ;起始偏移地址push cxpush dxmov dx, 0mov bh, 0sub dx, bx ;起始点纵坐标mov cx, 0 ;起始点横坐标call symmetrypixelpush dxmov ax, 1sub ax, bx ;bx = 半径mov dx, 2imul dx ;ax = 2*(1-r) 初值pop dx ;恢复横纵坐标(0,-r)n

9、ext_pixel:cmp ax, 0jl choose_1 ;小于jg choose_2 ;大于jmp direction_2 ;等于choose_1:push axpush dxsub ax, dx ;dx为负,所以减负等于加正mov dx, 2微机原理与接口技术课程设计4imul dxsub ax, 1mov bx, ax ;delta1=2*(ax+dx)-1存入bxpop op axcmp bx, 0jle direction_1 ;delta1小于等于0jmp direction_2 ;delta1大于0choose_2:push axpush dxsub ax, cxmov si

10、, 2imul sisub ax, 1mov si, ax ;delta2=2*(ax-cx)-1存如sipop op axcmp si, 0jle direction_2 ;delta20direction_1:inc cxpush ush axmov ax, 2mul cx ;假定cx不会大于127(半径到不了)inc axmov dx, axpop axadd ax, dx ;ax += 2*cx+1pop dxjmp other_pixeldirection_2:inc cxinc dx ;因为dx是负的push ush cxpush axadd cx, dx ;减负等于加负数add cx, 1mov ax, 2imul cx 微机原理与接口技术课程设计5mov dx, axpop axadd ax, dx ;ax+=2*(cx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号