微机原理课程设计数字时钟.doc_第1页
微机原理课程设计数字时钟.doc_第2页
微机原理课程设计数字时钟.doc_第3页
微机原理课程设计数字时钟.doc_第4页
微机原理课程设计数字时钟.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

微机原理课程设计学生姓名: 学 号: 专业班级: 电子信息工程 课程名称: 微型计算机原理及应用 学年学期: 2 0 1 2 2 0 13 学年第 1 学期指导教师: 2 0 1 2 年 1 2月目录一、课设题目及目的.4二、设计任务.4三、总框图及设计流程.4四、源程序清单.6五、调试结果及显示.19六、课程设计总结及体会.21 一、课设题目及目的实习题目:数字时钟程序实习目的:通过实习,使我们进一步弄懂所学到的课本知识,巩固和深化对8086系统的指令系统、中断系统、键盘/显示系统、程序设计、应用开发等基本理论知识的理解,提高汇编语言应用于技术的实践操作技能,掌握汇编语言应用系统设计、研制的方法,培养利用科技革新、开发和创新的基本能力,为毕业后从事与其相关的工作打下一定的基础。二、课设任务1、 在屏幕上显示一数字时钟,显示格式为HH:MM:SS2、 能够实现时间的校准,按键H提示修改小时,按键M提示修改分钟,按键S提示修改秒3、 按键Q退出返回到DOS 三、总框图及流程显示时间输出报时显示日期显示MESS2显示MESS3显示MESS1时分秒调用二进制转换子程序判断条件整点开始调用清屏子程序显示系统时间键盘输入12Y 判断条件调用设置闹钟子程序smh修改秒修改分修改小时四源程序清单DATA SEGMENT;数据段开始MESS1 DB *电子时钟* ,0AH,0DH DB *按h修改小时,m修改分,s修改秒* ,0AH,0DHDB *按q退出* ,0AH,0DH,$MESS2 DB 修改小时,$MESS3 DB 修改分钟,$MESS4 DB 修改秒钟,$T_BUFF DB 20DB ?DB 20 DUP(?)HOR DB ?MIN DB ?SEC DB ?flag db ?DATA ENDSSTACK SEGMENTDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK,DS:DATASTART:MOV AX,DATAMOV DS,AXCALL CLEAR ;调用清屏子程序PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;01用于此程序最下边的 在下面的两个置光标位置MOV BH,0MOV DH,0;行MOV DL,0;列INT 10HPOP BXMOV DX,OFFSET MESS1MOV AH,09HINT 21HDISPLAY: ;时间显示部分MOV BX,OFFSET T_BUFF;送T_BUFF的偏移地址到BXMOV AH,2CH;调用DOS时间调用功能,功能号:2CH,小时,分钟,秒数分别保存在CH,CL,DH中INT 21H MOV HOR,CHMOV MIN,CLMOV SEC,DHCALL TRANS_TIMEPUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;01用于此程序最下边的 在下面的两个置光标位置MOV BH,0MOV DH,17;行MOV DL,31;列INT 10HPOP BXLEA DX,t_buff;送T_BUFF偏移地址到DX,并调用DOS显示功能,功能号为9 MOV AH,9INT 21H;至此当前时间的显示功能结束!mov ah,2;01用于此程序最下边的 在下面的两个置光标位置mov bh,0mov dh,18;行mov dl,0;列int 10hcall delay1mov ah,1 ;调用键盘I/O中断功能号1,获取键值到AL int 16hCMP AL,hJE SETTIMECMP AL,mJE SETTIMECMP AL,sJE SETTIMECMP AL,qJE quit ;是q键,退出程序 JMP displayquit:mov ah,4ch int 21hretSETTIME PROCPUSH AXPUSH BXPUSH CXPUSH DXPUSHFmov flag,alMOV AH,0CHINT 21Hcmp flag,hje N1CMP FLAG,mje N2cmp flag,sje N3jmp NN1:PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;01用于此程序最下边的 在下面的两个置光标位置MOV BH,0MOV DH,19;行MOV DL,31;列INT 10HPOP BXMOV DX,OFFSET MESS2MOV AH,09HINT 21Hmov ah,2;01用于此程序最下边的 在下面的两个置光标位置mov bh,0mov dh,17;行mov dl,31;列int 10hjmp NN2:PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;01用于此程序最下边的 在下面的两个置光标位置MOV BH,0MOV DH,19;行MOV DL,31;列INT 10HPOP BXMOV DX,OFFSET MESS3MOV AH,09HINT 21Hmov ah,2;01用于此程序最下边的 在下面的两个置光标位置mov bh,0mov dh,17;行mov dl,34;列int 10hjmp NN3:PUSH BX ;置光标位置,AH=2,BH=0,DH跟DL分别为行号与列号,并入栈保护BX MOV AH,2;01用于此程序最下边的 在下面的两个置光标位置MOV BH,0MOV DH,19;行MOV DL,31;列INT 10HPOP BXMOV DX,OFFSET MESS4MOV AH,09HINT 21Hmov ah,2;01用于此程序最下边的 在下面的两个置光标位置mov bh,0mov dh,17;行mov dl,37;列int 10hjmp NN:MOV DX,OFFSET T_BUFFMOV AH,0AHINT 21HCALL GETTIMEcmp flag,hje L1CMP FLAG,mje L2cmp flag,sje L3jmp LL1:MOV CH,ALMOV HOR,ALjmp LL2:MOV CL,ALMOV MIN,ALjmp LL3:MOV DH,ALMOV SEC,ALjmp LL:MOV AH,2DHMOV CH,HORMOV CL,MINMOV DH,SECMOV DL,0INT 21Hpopfpop dxPOP cXPOP bXPOP aXJMP START RETSETTIME ENDPGETTIME PROCLEA BX, T_BUFFADD BX,2MOV DH,BXINC BXMOV DL,BXAND DH,0FHAND DL,0FHMOV CL,10MOV AL,DHMUL CLADD AL,DLRETGETTIME ENDP;*;*TRANS_TIME PROCMOV CL,10MOV AL,HORMOV AH,0DIV CLADD AL,30HADD AH,30HMOV BX,ALINC BXMOV BX,AHINC BXMOV AL,:MOV BX,ALINC BXMOV AL,MINMOV AH,0DIV CLADD AL,30HADD AH,30HMOV BX,ALINC BXMOV BX,AHINC BXMOV AL,:MOV BX,ALINC BXMOV AL,SECMOV AH,0DIV CLADD AL,30HADD AH,30HMOV BX,ALINC BXMOV BX,AHINC BXMOV AL,$;将字符串的结束位送至显示缓冲区的最后一位 MOV BX,ALRETTRANS_TIME ENDP;*;*;*;清屏子程序;*CLEAR PROC NEARPUSH AX ;入栈保护现场PUSH BXPUSH CXPUSH DXMOV AX,0600H;AH=06(滚动)AL=00(全屏空白)MOV BH,0cH;设置背景颜色(1蓝色)和前景颜色(F白色)SUB CX,CXMOV DX,5F5FHINT 10HPOP DX;出栈恢复现场POP CXPOP BXPOP AXRET CLEAR ENDPDELAY1 PROC;精确延迟时间子程序MOV DX,02FFH;循环次数UP:XOR CX,CXA:NOPLOOP ADEC DXJNZ UPRETDELAY1 ENDPCODE ENDSEND START 5 调试结果及显示六课程设计总结及体会 在这次的课程设计中,我们选择的题目是电子时钟设计,在设计

温馨提示

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

评论

0/150

提交评论