ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:97.38KB ,
资源ID:10458059      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10458059.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课程设计电子时钟.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理课程设计电子时钟.docx

1、微机原理课程设计电子时钟一、课程设计的目的 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。培养学生综合运用所学知识独立完成汇编程序课题的能力。使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养学生从

2、资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 二、设计任务与要求(一)、课题名称和内容1.电子时钟在出现的提示信息中输入大写字母“D”,可在屏幕的中央以“年月日”的形式显示系统当前日期,;输入大写字母“T”,可在屏幕的中央以“时:分:秒”的形式显示系统当前时间;输入大写字母“Q”,可结束程序。 (二)、设计要求1.根据设计内容设计出硬件电路图并作详细的设计说明,并绘制出电路图。2.画出程序流程框图,用汇编语言编写相应的控

3、制程序。3.进行系统的调试,完成加电仿真调试。4.写出详细的设计报告。三、总体方案设计1.主程序设计思想 此动画程序要求结构化的显示系统时间和日期。程序要求能多次执行以上两种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME和Q-QUIT退出程序。三个选项分别可以用三个过程实现其功能。 用户在出现的提示信息中输入小写字母“D”,马上显示系统当前日期;输入小写字母“T”,马上显示系统当前时间;输入小写字母“ Q”,则退出程序。 主程序主要实现与用户的交互,首先程序会提示用户想要进行什么操作。是显示DATE,TIME还是退出。这里对应的给用户提供的选项是“D”、“T”

4、和“Q”。当用户输入他们的选项之后,主程序要判断用户的输入调用相应的功能模块来满足用户的要求。我们假设用户输入字符为X,那么首先我们将X与“D”比较。如果相同则程序调用DATE模块为用户显示日期。若不为“D”则要继续与“T”想比较。相等则调用TIME_DISPLAY模块,不等则继续与“Q”相比较。相等则正常退出,不等则说明用户输入非法字符主程序返回到选择界面用户可以继续选择。2.程序设计思想 在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q”)。 然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期,显示当前时间。 必须用到的DOS功能调用

5、:1.调用字符输入功能,21H中断的1号功能,定义宏INPUT方便字符输出;2.调用字符输出功能,21H中断的2号功能,定义宏OUTPUT方便字符输出;3.调用光标重定位功能,10H中断的2号功能,定义宏SITE实现光标定位;4.宏定义GETAHAL获取相应数据到AH和AL中并转换为字符。 四、软件设计 1.主程序流程图 (1) DATE子程序流程图(2) TIME子程序流程图2.源程序清单与注释DATAS SEGMENT ;定义数据段WELCOME DB 0AH, 0DH, * DB 0AH, 0DH,WELCOME YOU TO COME HERE! ;提示界面 DB 0AH, 0DH,p

6、lease input D T or Q to show data time OR exit! DB 0AH, 0DH,D:display system data: DB 0AH, 0DH,T:display system time: DB 0AH, 0DH,Q:quit. DB 0AH, 0DH,please input the char: DB 0AH, 0DH,*, 0AH, 0DH,$DATAS ENDS CODES SEGMENTASSUME CS: CODES, DS:DATAS;宏定义 字符输入INPUT MACRO ;宏定义无参数的字符输入功能 MOV AH, 01H ;系统调

7、用 输入一个字符用于功能选择 INT 21H ;字符默认输入到AL中ENDM;宏定义 字符输出OUTPUT MACRO outchar ;宏定义 将字符outchar输出 PUSH DX PUSH AX MOV DL, outchar MOV AH, 02H ;系统调用 输出字符outchar INT 21H ;调用系统中断 POP AX POP DXENDM;宏定义 光标跳转到指定的位置SITE MACRO siteC, siteL ;光标位置跳转到C行L列 PUSH DX PUSH BX PUSH AX MOV DH, siteC ;行号 MOV DL, siteL ;列号 MOV AH,

8、 02H INT 10H ;在当前光标处显示字符 POP AX POP BX POP DXENDM ;宏定义 获取相应数据到AH和AL中并转换为字符GETAHAL MACRO ctrlNum ;将987 420 依次送至端口70H,从端口71H可依次获得 年/月/日 时:分:秒,每次获得的8位数值高4位和低4位各代表一个数值 MOV AL, ctrlNum OUT 70H, AL ;将控制数ctrlNum送至控制端口70H,由71H端口输出相应数据 IN AL, 71H ;将端口71H的内容同时送至AH和AL中 MOV AH, AL MOV CL, 4 SHR AH, CL ;AH保留数值的高

9、4位 AND AL, 00001111B ;AL保留数值的低4位 ADD AH, 30H ;将高4位的数值转换为数值对应的字符 ADD AL, 30H ;将低4位转换字符ENDMSTART: MOV AX, DATAS ;将数据段地址送到AX中 MOV DS, AX ; ;由AX转送到送到DS LEA DX,WELCOME MOV AH,9 INT 21HPPP: SITE 15, 31 ;移动光标 INPUT CMP AL, D JE DATE CMP AL, T JE TIME CMP AL, Q JE QUIT CMP AL, d ;小写输入支持 JE DATE CMP AL, t JE

10、 TIME CMP AL, q JE QUIT JMP PPP ;其他输入时跳转开始DATE: GETAHAL 9 ;输出年 SITE 12, 31 ;将光标移动至12行31列 OUTPUT AH SITE 12, 32 OUTPUT AL SITE 12, 33 OUTPUT / GETAHAL 8 ;输出月 SITE 12, 34 OUTPUT AH SITE 12, 35 OUTPUT AL SITE 12, 36 OUTPUT / GETAHAL 7 ;输出日 SITE 12, 37 OUTPUT AH SITE 12, 38 OUTPUT AL SITE 15, 31 ;移动光标 J

11、MP PPP TIME: GETAHAL 4 ;输出时 SITE 12, 31 OUTPUT AH SITE 12, 32 OUTPUT AL SITE 12, 33 OUTPUT : GETAHAL 2 ;输出分 SITE 12, 34 OUTPUT AH SITE 12, 35 OUTPUT AL SITE 12, 36 OUTPUT : GETAHAL 0 ;输出秒 SITE 12, 37 OUTPUT AH SITE 12, 38 OUTPUT AL SITE 15, 31 ;移动光标 JMP PPP QUIT: MOV AH, 4CH ;调用 系统结束 INT 21H CODES E

12、NDS END START3.程序运行界面 (1)显示日期(2)显示时间(3)退出系统五、小结 通过对这一闹钟程序的制作,使我们对汇编语言的基本知识的使用更加熟练,同时也增加了对汇编语言的一些认识,在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了知识面,增加了学好汇编语言的信心。 这不是第一次用汇编语言来设计一个小程序,平时做了很多实验,写了很多小程序。但这次是一个综合的程序,平时的很多程序都用到了,例如在程序中用到了不少的子程序,宏,这些子程序的设计是固定的,因此可以直接从指导资料中调用,大多只需要修改几个参数就可以,这大大方便了我们的设计,为我们节省了很多的时间。 在这次课程设计中,我们真正体会到了合作的重要性,遇到很多问题时和同学讨论一下,收获很大,可以使很多问题迎刃而解。这次课程设计的大部分程序,不可否认存在不少缺点和不足,但通过这次作业的却找出了自己在学习上的不足,对以后的工作也有指导作用。我们相信在以后的学习中会克服这些不足,达到熟练掌握汇编语言的目的!六、参考资料1.汇编语言程序设计 各种版本2.微型计算机原理与接口技术 吴秀清 周荷琴 编著 中国科学技术大学出版社3.微机接口技术 李大友 编著 机械工业出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1