微机原理课程设计-显示时间日期_第1页
微机原理课程设计-显示时间日期_第2页
微机原理课程设计-显示时间日期_第3页
微机原理课程设计-显示时间日期_第4页
微机原理课程设计-显示时间日期_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术课程设计PAGE PAGE - 16 -万方科技学院微机原原理与接接口技术术课程程设计院 系:专 业:年级班级:学 号:姓 名:指导教师:设计日期: 万 方方 科 技 学学 院 通信工工程007通信信2班目录课程设计计目标2课程设计计任务2三、 总总体设计计方案22四、部分分程序设设计及功功能解说说24.1扫扫描键盘盘输入224.2.BCDD码转换换334-3显显示部分分3五、程序序设计流流程图4六.程序序段功能能汇总56.1、MAIIN程序序56.2、DSPPBCDD PRROC子子程序66.3、DSPPD PPROCC子程序序66.4、DSPPT PRROC子子程序6七、

2、程序序设计流流程图6八、课程程设计总总结和体体会77九、参考考文献8十、附录录9一课程程设计目目的用汇编语语言独立立完成一一个程序序题,以以达到熟熟练运用用汇编语语言编程程实现有有比较完完整功能能的程序序的目的的。(1)学学习分支支、中断断、和逻逻辑表达达。(2)熟熟悉汇编编语言程程序的编编译、链链接过程程。二课程程设计任任务设计一个个显示日日期或时时间的汇编编程序间间且满足足以下要要求:基本功能能:运行行可执行行程序ssysttimee.exxe,在在出现的的提示信信息中输输入大写写字母“D”,可显显示系统统当前日日期;输输入大写写字母“T”,可显显示系统统当前时时间;输输入大写写字母“Q”

3、,可结结束程序序。三、总体体设计方方案通过调用用bioos 116H 中断的的1号功功能,读读取键盘盘的状态态扫描键键盘输入入,根据据键盘输输入的相相关内容容,如:若输入入D,则则设计程程序代码码依次读读取系统统日期年年、月、日,并并转换成成BCDD码调用用号号中断予予以显示示;若在在键盘输输入T,则设计计程序代代码依次次读取系系统时间间时、分分、秒,并转换换成码并并调用号中中断予以以显示;若输入入大写字字母Q,则退出出当前状状态;若若不是相相关字符符,则不不于任何何响应,并不显显示任何何信息。四、部分分程序设计计及功能能解说扫描键盘盘输入用SCAANK:;扫描描键盘输输入,根根据键盘盘输入调

4、调用biios 16HH 中断断的1号号功能,读取键键盘的状状态,根根据输入入的字母母,与字字母“进进行比较较,若值值为则则去执行行CHKKT,并并响应按按键D扫描键盘盘输入部部分程序序如下:XOOR AAX,AAXINNT 116H;调用bbioss 166H 中中断的11号功能能,读取取键盘的的状态.CMP AL,DJNE CHKKT;如如果输入入的是字字母“D”则跳转转执行CCHKTT子程序序CAALL DSPPD;响响应按键键DJMMP SSCANNKBCD码码转换将读取的的二进制制代码循循环右移移4位,相当于于将二进进制转换换成166进制;将寄存器器内容与与进行行或运算算,把单元元传

5、递于于寄寄存器;程序代代码如下下:ROR AX,CLSHHR AAH,CCLORR AXX,30030HHMOOV CCH,AAH显示部分分调用100号中断断的0EE功能显显示ALL寄存器器的内容容,即BBCD码码将显示示在屏幕幕上。注注意:BBL=前前景色;AL=字符。BCDD码显示示代码如如下所示示:MOV AH,0EHHINT 10HH;调用用10号号中断的的0E功功能显示示MOOV AAL,CCHINNT 110H五、程序序设计流流程图开 始扫描键盘输入输 入 字 母是、?读取系统时间读取系统时间退出当前文件结束输入“”输入“T”输入Q转换为BCD码显示转换为BCD码显示六.程序序段功

6、能能汇总1、MAAIN程程序用SCAANK:;扫描描键盘输输入,根根据键盘盘输入调调用biios 16HH 中断断的1号号功能,读取键键盘的状状态,根根据输入入的字母母,与字字母“进进行比较较疑惑,若异或或值为则去执执行CHHKT,并响应应按键DD。其他如如输入“T”和“Q”时同理理。2、DSSPBCCD PPROCC子程序序即日期时时间显示示程序,以日期期显示程程序为例例,通过过读取系系统的日日期项如如“年”,由于读读取的日日期项是是二进制制代码,所以调调用DSSPBCCD,把把读取的的系统日日期项存存为BCCD码,然后将将其显示示出来,然后再再循环以以同样方方法读取取月,日日。3、DSSP

7、D PROOC子程程序本子程序序是当键键盘输入入字母“D”时所调调用执行行的子程程序;首首先定义义堆栈寄寄存器,按循环环要求读读取系统统日期项项,由于于读取的的日期项项是二进进制代码码,因此此需调用用DSPPBCDD PRROC子子程序转转换为BBCD码码并予以以显示;执行完完DSPPBCDD PRROC子子程序后后调用110号中中断显示示一个分分隔符,完成一一个日期期项的显显示,然然后再循循环去读读取其他他日期项项;最后后返回主主程序执执行主程程序。4、DSSPT PRROC子子程序本子程序序是当键键盘输入入字母“T”时所调调用执行行的子程程序;首首先定义义堆栈寄寄存器,按循环环要求读读取系

8、统统时间项项,由于于读取的的日期项项是二进进制代码码,因此此需调用用DSPPBCDD PRROC子子程序转转换为BBCD码码并予以以显示;执行完完DSPPBCDD PRROC子子程序后后调用110号中中断显示示一个分分隔符,完成一一个日期期项的显显示,然然后再循循环去读读取其他他日期项项;最后后返回主主程序执执行主程程序。其其执行过过程与执执行DSSPD PROOC子程程序相似似。七.试验验结果及及分析、实验验结果双击syystiime.exee,程序序初始运运行界面面:如果按错错了键,会出现现如下界界面,没没任何反反应,也也不显示示任何信信息:如果输入入正确如如“D”将出现现如下界界面(每每

9、输入一一次就显显示一次次系统日日期):如果输入入正确如如“T”将出现现如下界界面(每每输入一一次就显显示一次次系统时时间):如果输入入“Q”,则退退出以上上界面。、实验验结果分分析:通过以上上的结果果显示可可以看出出结果成成功完成成本次课课程设计计的目的的和任务务,本次次课程设设计严格格按照课课程设计计任务的的要求:运行可可执行程程序syystiime.exee,在出出现的提提示信息息中输入入大写字字母“D”,可显显示系统统当前日日期;输输入大写写字母“T”,可显显示系统统当前时时间;输输入大写写字母“Q”,可结结束程序序;若不是是相关字字符,则则不于任任何响应应,并不不显示任任何信息息。但还

10、还有缺陷陷的是不不能实时时刷新时时间,由由于这点点在课程程设计任任务中没没有相关关要求,因此这这次课程程设计可可以认为为是成功功的。八.课程程设计总总结和体体会1.在在完成课课程设计计过程中中,我认认识到平平时基础础知识的的重要性性,只有有能够熟熟练的掌掌握才能能在实验验过程中中得心应应手,否否则一步步错则整整个试验验都会陷陷入困境境,因而而,严谨谨的态度度是试验验成功的的重要保保障!2. 通通过这次次课程设设计,我我们对各各个函数数以及语语句有了了进一步步的了解解,对各各个语句句的功能能有了更更深刻的的认识和和体会,平时上上课的理理论知识识只是停停留在理理论的层层面,只只有通过过了这样样的试

11、验验才能更更好的体体会到,做到了了理论和和实际的的相结合合,使理理论知识识真正运运用到了了实践中中去。在在课程设设计过程程中,同同组人员员之间相相互合作作,共同同研究使使我更加加坚信了了团体的的力量。在团体体的共同同协作和和努力下下,任何何的难题题都可以以被解决决!3.在本本次课程程设计过过程中,李宝平平老师以以及相关关同学给给予我相相当大的的支持和和帮助,在此表表示诚挚挚的感谢谢!九.参考考文献1、微微型计算算机原理理与接口口技术 中国矿矿业大学学出版社社李长青青主主编2、汇汇编语言言程序设设计 科学学出版社社 卢卢中华等等主编3、微微型计算算机汇编编语言程程序设计计 电电子科学学技术出出版

12、社龙龙尚福主编编4、微微机原理理与汇编编语言实实用教程程 清华华大学出出版社王王富荣主主编5、微微机原理理与接口口技术课课程设计计中中南大学学出版社社王王南兰主编6、微微机原理理及应用用 西西南交通通大学出出版社晏晏寄夫主编7、332位微微机原理理与接口口技术 化学学工业出出版社马兴兴录主编8、微微机原理理与接口口技术 电电子科技技大学出出版社 倪继继烈 主编9、微微处理器器与微型型计算机机 清华华大学出出版社李李三立 主编10、微机原原理与接接口实验验指导 国国防工业业出版社社 黄海海萍 主主编附录程序清单单STACCK SSEGMMENTT STTACKK ;定义堆堆栈段STACCKH D

13、B 20HH DUUP(?)STSIIZE EQUU $-STAACKHHSTACCK EENDSSCODEE SEEGMEENT ASSSUMEE CSS:COODE,SS:STAACK;,DSS:DAATASTARRT: ;程序序执行的的起始地地址 MOVV AXX,STTACKK;堆栈栈段经AAX寄存存器转移移到SSS寄存器器 MOVV SSS,AXX MOVV SPP,STTSIZZESCANNK:;扫描键键盘输入入 XORR AXX,AXX INTT 166H;调调用biios 16HH 中断断的1号号功能,读取键键盘的状状态. CMPP ALL,DD;AAL=DD? JNEE CH

14、HKT;如果不不相等跳跳转到子子程序 CALLL DDSPDD;响应应按键D JMPP SCCANKKCHKTT: CMPP ALL,TT;与与字母“T”进行比比较 JNEE CHHKQ;如果不不相等跳跳转到子子程序执行 CALLL DDSPTT;响应应按键T JMPP SCCANKK;跳转转到CHKQQ: ;可以以添加代代码以响响应其他他按键 ;否则则,它们们将被忽忽略 CMPP ALL,QQ JE EXIIT;响响应按键键QJMP SCAANK;跳转执执行到子子程序EXITT: MOVV AXX,4CC00HH;退出出当前系系统 INTT 211H;功能: 显示示一个压压缩BCCD码;入口

15、: BHH=页号号; BLL=前景景色; ALL=压缩缩BCDD码DSPBBCD PROOC PUSSH AAX PUSSH CCX MOVV CLL,4;串长度度为4 MOVV AHH,0;把读取取的二进进位数转转为BCCD码 RORR AXX,CLL SHRR AHH,CLL OR AX,30330H MOVV CHH,AHH;显示BBCD码码 MOVV AHH,0EEH INTT 100H;调调用100号中断断的0EE功能显显示 MOVV ALL,CHH INTT 100H POPP CXX;退出出当前堆堆栈段 POPP AXX RETTDSPBBCD ENDDP;功能: 显示示系统日日

16、期;入口: BHH=页号号,BLL=前景景色; DSSPD直直接传给给DSPPBCDDDSPDD PRROC PUSSH AAX;定定义堆栈栈段地址址 PUSSH CCXMOV AL,9 MOVV CXX,3;定义循循环次数数3次GETDD: ;子子程序定定义 PUSSH AAX;读取系系统日期期项 OUTT 700H,AAL IN AL,71HH CALLL DDSPBBCD ;显示示一个日日期项,如:年年 MOVV AXX,0EE2EHH ;.的的ASCCII码码为2EE INTT 100H ;显示示一个分分隔符. POPP AXX DECC ALL LOOOP GGETDD;继续续循环GGETDD POPP CXX POPP AXX RETTDSPDD ENNDP;功能: 显示示系统时时间;入口: BHH=页号号,BLL=前景景色; DSSPT直直接传给给DSPPBCDDDSPTT PRROC PUSSH AAX PUSSH CCX MOVV ALL,044H;定定义串长长度 MOVV CXX,3;定义循循环次数数3次,分别读读取时、分、秒秒GETTT: ;子子程序GGETTT PU

温馨提示

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

评论

0/150

提交评论