




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、课程设计目的1掌握8253的工作原理及编程方法2了解硬件与软件的调试方法3通过对微机系统分析和具体设计,使学生加深对所学课程的理解。4培养学生分析问题、解决问题的能力。5培养学生对微型计算机应用系统的基本设计能力。6要求学生掌握汇编语言程序设计的基本方法,学会典型接口的基本设计方法。二、课程设计要求在DOS屏幕上右上角动态显示日期,时间要求格式:年-月-日 时:分:秒要求采用8253定时器中断方式实现定时及显示刷新。三、设计正文(一)设计思路在计算机系统中,8253定时器内部有三个独立的计算器,其中计算器0作为定时器,为系统时钟提供一个恒定的时间基准,对时间基准信号进行记数,可以用来计算时间和日期。DOS中提供了用与读取和设置系统时间和日期的功能的调用。本程序设计遇到一些困难,所以选用的是延时程序来进行定时刷新。首先设置一个缓冲区用来存放日历时间并最终存入一结束字符$,然后调用DOS时间功能调用,读取系统当前日期和时间,先调用子程序把二进制数转化成BCD码,再将BCD码转化成ASC2码。按照顺序逐一的存放在缓冲区中,设置显示要求(DOS右上角),显示年-月-日 小时:分钟:秒。最后调用延迟程序进行时间刷新。(二)程序框图开始显示年月日(年-月-日)显示时间(小时:分钟:秒)取系统时间设置显示位置(位于DOS界面右上角)结束是否摁退出键NY调用延时子程序进行刷新 调用二进制到BCD码的转换子程序显示缓冲区T-BUFF显示时间子程序把小时转化成ASC2码并保存在T-BUFF中将分隔符保存在T-BUFF中把秒转化成ASC2码并保存在T-BUFF中把分钟转化成ASC2码并保存在T-BUFF中将分隔符保存在T-BUFF中将分隔符保存在T-BUFF中调用二进制到BCD码的转换子程序显示缓冲区T-BUFF显示年份子程序把年转化成ASC2码并保存在T-BUFF中将分隔符保存在T-BUFF中把日转化成ASC2码并保存在T-BUFF中把月转化成ASC2码并保存在T-BUFF中将分隔符保存在T-BUFF中将分隔符保存在T-BUFF中(三)程序DATA SEGMENTT_BUFF DB 20 DUP(0) TIME DB 3 DUP(0)DAY DB 4 DUP(0)DATA ENDSSTACK SEGMENTDB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKMAIN:START: ;年月日显示部分MOV AX,DATAMOV DS,AXLEA BX,DAY ; 送DAY的偏移地址到BXLEA DI,T_BUFF ; 送T-BUFF的偏移地址到DIMOV AH,2AH ; 调用DOS时间调用功能,功能号:2AH,年,月,日分保存在CX,DH,DL中INT 21HMOV BX,CXMOV BX+2,DHMOV BX+3,DLMOV AX,CX ; 年的设定CALL BCTD ; 调用进制转换子程序PUSH AXAND AL,0F0H ; 选取AL高四位MOV CL,4 ; 设置左循环的次数ROL AL,CL ; 左循环ADD AL,30H ; 加30H得到ACSII码MOV DI,AL ; 将得到的结果送到T-BUFF缓冲区INC DI ; DI自加1,指针指向下一个缓冲区的下一个地址POP AXAND AL,0FH ; 选取AL低四位ADD AL,30H ; 加30H得到ACSII码MOV DI,AL ; 将得到的结果送到T-BUFF缓冲区INC DI MOV AL,- ; 显示分隔符MOV DI,ALINC DIMOV DH,BX+2 ; 月的设定MOV AL,DH MOV AH,0CALL BCTDPUSH AXAND AL,0F0HMOV CL,04HROL AL,CLADD AL,30HMOV DI,ALINC DIPOP AXAND AL,0FHADD AL,30HMOV DI,ALINC DIMOV AL,- MOV DI,ALINC DIMOV DL,BX+3 ; 日的设定MOV AL,DL MOV AH,0CALL BCTDPUSH AXAND AL,0F0HMOV CL,4ROL AL,CLADD AL,30HMOV DI,ALINC DIPOP AXAND AL,0FHADD AL,30HMOV DI,ALINC DIMOV AL, MOV DI,AL ; 时间的设定LEA BX,TIME ; 送TIME的偏移地址到BXINC DIMOV AH,2CH ; 调用DOS时间调用功能,功能号:2CH,小时,分钟,秒数分保存在CH,CL,DH中INT 21HMOV BX,CHMOV BX+1,CLMOV BX+2,DHMOV AL,CH ; 小时的设定CMP AL,00H ;每日凌晨校正JZ NEXTMOV AH,0CALL BCTD ; 调用进制转换子程序NEXT:PUSH AXAND AL,0F0H ; 选取AL高四位MOV CL,4 ; 设置左循环的次数ROL AL,CL ; 左循环ADD AL,30H ; 加30H得到ACSII码MOV DI,AL ; 将得到的结果送到t_buff缓冲区INC DI ; BX自加1,指针指向下一个缓冲区的下一个地址POP AXAND AL,0FH ; 选取AL低四位ADD AL,30H ; 加30H得到ACSII码MOV DI,AL ; 将得到的结果送到t_buff缓冲区INC DI MOV AL,: ; 显示分隔符MOV DI,ALINC DIMOV CL,BX+1 ; 分钟数设定MOV AL,CL MOV AH,0CALL BCTDPUSH AXAND AL,0F0HMOV CL,04HROL AL,CLADD AL,30HMOV DI,ALINC DIPOP AXAND AL,0FHADD AL,30HMOV DI,ALINC DIMOV AL,: MOV DI,ALINC DIMOV DH,BX+2 ; 秒钟数设定MOV AL,DH MOV AH,0CALL BCTDPUSH AXAND AL,0F0HMOV CL,4ROL AL,CLADD AL,30HMOV DI,ALINC DIPOP AXAND AL,0FHADD AL,30HMOV DI,ALINC DIMOV AL,$ ; 将字符串的结束位送至显示缓冲区的最后一位MOV DI,AL ; 置光标位置 ,AH=2,BH=0,DH跟DL分别为行号与列号MOV AH,2MOV BH,0MOV DH,0MOV DL,60INT 10HLEA DX,T_BUFF ; 送T-BUFF偏移地址到DX,并调用DOS显示功能,功能号为9MOV AH,9INT 21H CALL DELAY1JMP STARTBCTD PROC NEAR ; 二进制转BCD码子程序MOV DX,AX ; AX输入参数 MOV AX,0 ; AX输出参数,存放调整过的BCD码BC:ADD AX,1 DAA ;对AX进行加1调整 DEC DX ;调整次数是DX,即AXCMPDX,0JNEBC RETBCTD ENDP DELAY1 PROC ; 精确延迟时间子程序MOV DX,04FFH ; 循环次数UP:XOR CX,CXA:NOPLOOP A DEC DXJNZ UPRETDELAY1 ENDPCODE ENDSEND MAIN(四)实验运行结果截图四、 课程设计总结 经历了这一个星期的课程设计,真的对微机原理与应用有了新的认识。在初学微机时觉得这是一本天书,因为总是跟不上老师的节奏,后来渐渐的随着学习的深入,觉得微机并没有以前想象中那样枯燥乏味,尤其是在这一个星期的深入了解之后才知道自己的知识是那么的短缺,而现在已是追悔莫及。在这次课程设计中,我本是想按照任务的要求用8253运行的,不过苦于自身能力有限和计算机硬件的局限,实在是无法完成这个课程设计。因此,我做了一些改变,在运行中加入了延时程序来定时刷新。这次的设计虽然是一个人,但是我却请教了许多同学,他们也是很热心的帮助,我们相互讨论,不仅增进了我们之间的友谊也是培养了我们团结协作的能力。相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季甘肃兰州市引进高层次人才和急需紧缺专业技术人才1199人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025重庆合川城市建设投资集团招聘6人笔试历年参考题库附带答案详解
- 2025江苏南京市建邺区平安联盟工作辅助人员招聘42人(二)模拟试卷及答案详解(名师系列)
- 2025福建福州天宇电气股份有限公司校园招聘笔试历年参考题库附带答案详解
- 2025福建泉州市永春县金源城市建设有限公司招聘测绘技术人员及财务人员7人笔试历年参考题库附带答案详解
- 2025福建广电网络集团南平分公司招聘15人(10月27日更新)笔试历年参考题库附带答案详解
- 2025甘肃灵台县利民投资开发有限责任公司招聘5人笔试历年参考题库附带答案详解
- 2025浙江嘉兴市嘉善县陶庄镇人民政府下属国有公司招聘拟聘用(第三批)笔试历年参考题库附带答案详解
- 2025湖北武汉设计工程学院博士人才招聘考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025天津宁河投资控股集团有限公司招聘劳务派遣制工作人员1人笔试历年参考题库附带答案详解
- 预防老年误吸的课件
- 2025年国家能源投资集团有限责任公司校园招聘笔试备考题库附答案详解(综合题)
- 钢箱梁桥面铺装施工细节及专项方案研究
- 2025年银行意识形态工作专题研究会议记录
- 教育大数据在国际化教育决策中的应用与创新报告
- 四川省2025年普通高校职教师资高职班对口招生统一考试英语试卷
- 技能通道管理办法
- 从戎装到职场:退役军人心理健康赋能讲座
- 天津农村宅基地管理办法
- 信贷尽职调查培训课件
- 筋膜理论培训课件
评论
0/150
提交评论