微机原理课程设计 电子时钟.doc_第1页
微机原理课程设计 电子时钟.doc_第2页
微机原理课程设计 电子时钟.doc_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、课程设计的目的 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。培养学生综合运用所学知识独立完成汇编程序课题的能力。使学生能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 二、设计任务与要求(一)、课题名称和内容1.电子时钟在出现的提示信息中输入大写字母“D”,可在屏幕的中央以“年月日”的形式显示系统当前日期,;输入大写字母“T”,可在屏幕的中央以“时:分:秒”的形式显示系统当前时间;输入大写字母“Q”,可结束程序。 (二)、设计要求1.根据设计内容设计出硬件电路图并作详细的设计说明,并绘制出电路图。2.画出程序流程框图,用汇编语言编写相应的控制程序。3.进行系统的调试,完成加电仿真调试。4.写出详细的设计报告。三、总体方案设计1.主程序设计思想 此动画程序要求结构化的显示系统时间和日期。程序要求能多次执行以上两种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME和Q-QUIT退出程序。三个选项分别可以用三个过程实现其功能。 用户在出现的提示信息中输入小写字母“D”,马上显示系统当前日期;输入小写字母“T”,马上显示系统当前时间;输入小写字母“ Q”,则退出程序。 主程序主要实现与用户的交互,首先程序会提示用户想要进行什么操作。是显示DATE,TIME还是退出。这里对应的给用户提供的选项是“D”、“T”和“Q”。当用户输入他们的选项之后,主程序要判断用户的输入调用相应的功能模块来满足用户的要求。我们假设用户输入字符为X,那么首先我们将X与“D”比较。如果相同则程序调用DATE模块为用户显示日期。若不为“D”则要继续与“T”想比较。相等则调用TIME_DISPLAY模块,不等则继续与“Q”相比较。相等则正常退出,不等则说明用户输入非法字符主程序返回到选择界面用户可以继续选择。2. 程序设计思想l 在屏幕中央显示提示信息(提示用户输入“D”或“T”或“Q”)。l 然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期,显示当前时间。 必须用到的DOS功能调用:1. 调用字符输入功能,21H中断的1号功能,定义宏INPUT方便字符输出;2. 调用字符输出功能,21H中断的2号功能,定义宏OUTPUT方便字符输出;3. 调用光标重定位功能,10H中断的2号功能,定义宏SITE实现光标定位;4. 宏定义GETAHAL获取相应数据到AH和AL中并转换为字符。 四、软件设计 1.主程序流程图 NNYNY显示提示信息输入一个字符是否为D 调用DATE调用TIME是否为T 是否为Q结束YN开始(1) DATE子程序流程图 AH保留数值的高四位 AL保留数值的低四位 将高四位和低四位的数值分 别转化为数值对应的字符 开始 获取数据将端口71H的内容同时送到AH和AL中 将数据送到端口70H 调用DATE程序输出日期 结束(2) TIME子程序流程图 AH保留数值的高四位 AL保留数值的低四位 将高四位和低四位的数值分 别转化为数值对应的字符 开始 获取数据将端口71H的内容同时送到AH和AL中 将数据送到端口70H 调用TIME程序输出时间 结束2.源程序清单与注释DATAS SEGMENT ;定义数据段WELCOMEDB 0AH, 0DH, * DB 0AH, 0DH,WELCOME YOU TO COME HERE! ;提示界面 DB 0AH, 0DH,please 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 CODESSEGMENTASSUMECS: CODES, DS:DATAS;宏定义 字符输入INPUTMACRO;宏定义无参数的字符输入功能MOV AH, 01H;系统调用 输入一个字符用于功能选择INT 21H;字符默认输入到AL中ENDM;宏定义 字符输出OUTPUTMACROoutchar;宏定义 将字符outchar输出PUSH DXPUSH AXMOV DL, outcharMOV AH, 02H;系统调用 输出字符outcharINT 21H;调用系统中断POP AXPOP DXENDM;宏定义 光标跳转到指定的位置SITEMACROsiteC, siteL;光标位置跳转到C行L列PUSH DXPUSH BXPUSH AXMOV DH, siteC ;行号MOV DL, siteL ;列号MOV AH, 02HINT 10H ;在当前光标处显示字符POP AXPOP BXPOP DXENDM;宏定义 获取相应数据到AH和AL中并转换为字符GETAHALMACRO 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, ALMOV CL, 4SHR AH, CL;AH保留数值的高4位AND AL, 00001111B;AL保留数值的低4位ADD AH, 30H;将高4位的数值转换为数值对应的字符ADD AL, 30H;将低4位转换字符ENDMSTART:MOV AX, DATAS;将数据段地址送到AX中MOV DS, AX;由AX转送到送到DSLEA DX,WELCOMEMOV AH,9INT 21HPPP:SITE 15, 31;移动光标INPUTCMP AL, DJE DATECMP AL, TJE TIMECMP AL, QJE QUITCMP AL, d;小写输入支持JE DATECMP AL, tJE TIMECMP AL, qJE QUITJMP PPP;其他输入时跳转开始DATE:GETAHAL 9;输出年SITE 12, 31;将光标移动至12行31列OUTPUT AHSITE 12, 32OUTPUT ALSITE 12, 33OUTPUT /GETAHAL 8;输出月SITE 12, 34OUTPUT AHSITE 12, 35OUTPUT ALSITE 12, 36OUTPUT /GETAHAL 7;输出日SITE 12, 37OUTPUT AHSITE 12, 38OUTPUT ALSITE 15, 31;移动光标JMP PPPTIME:GETAHAL 4;输出时SITE 12, 31OUTPUT AHSITE 12, 32OUTPUT ALSITE 12, 33OUTPUT :GETAHAL 2;输出分SITE 12, 34OUTPUT AHSITE 12, 35OUTPUT ALSITE 12, 36OUTPUT :GETAHAL 0;输出秒SITE 12, 37OUTPUT AHSITE 12, 38OUTPUT ALSITE 15, 31;移动光标JMP PPPQUIT:MOV AH, 4CH;调用 系统结束INT 21HCODESENDSEND START3.程序运行界面 (1)显示日期(2) 显示时间(3)退出系统五、小结 通过对这一闹钟程序的制作,使我们对汇编语言的基本知识的使用更加熟练,同时也增加了对汇编语言的一些认识,在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了知识面,增加了学好汇编语言的信心。 这不是第一次用汇编语言来设计一个小程序,平时做了很多实验,写了很多小程序。但这次是一个综合的程序,平时的很多程序都用到了,例如在程序中用到了不少的子程序,宏,这些子程序的设计是固定的,因此可以直接从指导资料中调用,大多只需要修改几个参数就可以,这大大方便了我们的设计,为我们节省了很多的时间。 在这次课程设计中,我们真正体会到了合作的重要性,遇到很多问题时和同学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论