版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章结果测试及分析3.1结果测试编译并连接程序,然后全速运行,在数码管上就显示计时器的时间,开始时是全0。此时单色发光二极管为全灭。将开关K1向上扳去,此时8255的PA0口输入高电平,PB口输出使单色发光二极管循环亮灯。即以一定的速度循环点亮八个灯,模拟出了电风扇的转动。当需要改变风速时,只需按下键盘上的A、B、C键,便可切换风速。当需要设定运行时间时,只需要按下D键,则进入定时状态,接着只需按下键盘上的数字键,设定好定时的时间,然后再按下D键,风扇就将在设定的时间内转动,并且在数码管上显示时间的变化,以一秒为单位逐渐减少,当减到0时,风扇就将停止转动,单色灯全灭,如此便实现了定时功能。如要让单色灯再亮,则需将总开关关掉再打开。结果分析开始运行时,发现单色发光二极管并不是按理想顺序逐渐点亮红色,而是与风扇转动方向相反,检查硬件连线却并没有发现错误,后来,检查程序时发现将循环右移的代码写错了,从而导致了与旋转方向相反的循环点亮顺序,改正后完美运行。风扇正常运行了,但是在定时时发现数码管上的时间变化过于缓慢,于是检查8253芯片的初始化程序,发现CLK1的输入时倍数太大,于是将其数值调小后运行,发现时间变化回归正常。实验结果总的来说基本实现了课设的要求,虽然有些小问题和还会有些不稳定,这些问题我会在以后的不断学习中进行完善。沈阳航空航天大学课程设计报告参考文献参考文献[1]王爱英.计算机组成与设计[M]北京:教育出版社,2003[2]杨素行.微型计算机系统原理及应用[M]北京:清华大学出版社,1996[3]张雪兰.汇编语言程序设计[M]北京:清华大学出版社,2006[4]龚尚福.微机原理与接口技术[M]西安:西安电子科技大学出版社,2003[5]王中民.微型计算机原理[M]西安:西安电子科技大学出版社,2003[6]沈美明,温冬婵.IBM-PC汇编语言程序设计[M]北京:清华大学出版社,2001沈阳航空航天大学课程设计报告附录附录程序清单:datasegmentisenddb0n0db0n1db0n2db0isrightdb1keykinddb0oldkeydb0kinddb0isstopdb0flagsdb0numbersdb3fh,6,5bh,0,0,0,0,0,0,0dataendscodesegmentassumecs:code,ds:datamain:;主程序climovax,csmovds,axmovkind,0movisright,1movkeykind,0ahmovoldkey,0ahmovkind,0movisstop,0movflags,0movisend,0movn0,0movn1,0movn2,0callinitnumberscallinit8255callinit8259callinit8253callmodifyintmovdx,212hmoval,0outdx,alcallcleardevicecalldisplaymoval,0movdx,22ahoutdx,almoval,30houtdx,almoval,7fhstidowhat:pushaxdowait:moval,0ffh;单色灯清零movdx,211houtdx,almovdx,210hinal,dxtestal,1;判断开关jzdowaitpopaxcallreadakeycmpkeykind,0ahjnza1movkind,2callgotonextjmpaaa1:;判断风速改变cmpkeykind,0bhjnza2movkind,1callgotonextjmpaaa2:cmpkeykind,0chjnza3movkind,0callgotonextjmpaaa3:cmpkeykind,0dhjnza4pushaxmovdx,212hmoval,0outdx,alpopaxmovisstop,0pushaxmoval,oldkeymovkeykind,alcallreadingmovdx,212hmoval,0ffhoutdx,alpopaxstijmpaaa4:cmpkeykind,0ehjnzaanotflagspushaxmoval,oldkeymovkeykind,alpopaxaa:jmpdowhatgotonext:;单色灯循环亮灭movdx,211houtdx,alcmpflags,0jnznororroral,1noror:cmpal,0fehjnzcontinuejmpcontinuecontinue:cmpkind,2jnzmm1callspeed2jmpmm3mm1:;改变风速cmpkind,1jnzmm2callspeed1jmpmm3mm2:cmpkind,0jnzmm3callspeed0mm3:pushaxmm33:cmpisstop,0jzmm4movdx,211hmoval,0ffhoutdx,almovdx,210hinal,dxtestal,1jnzmm33movisstop,0climm4:popaxretreadakey:;读取键盘输入pushaxmoval,keykindmovoldkey,almovdx,22ahinal,dxandal,0fhcmpal,0jzgotoexitmoval,40hmovdx,22ahoutdx,almovdx,228hinal,dxmovkeykind,algotoexit:popaxretspeed1:;速度设置pushcxmovcx,18000sp1:loopsp1popcxretspeed2:pushcxmovcx,50000sp2:loopsp2popcxretspeed0:pushcxmovcx,8000sp0:loopsp0popcxretreadisd:key:movdx,22ahinal,dxandal,0fhcmpal,0jzkeymoval,40houtdx,almovdx,228hinal,dxcmpal,0dhjnzkeyretreading:;输入时间pushaxmovn0,0movn1,0movn2,0callreadanumbermovn0,alcalldisplaycallreadanumbercmpal,0dhjzreadexitmovah,n0movn0,almovn1,ahcalldisplaycallreadanumbercmpal,0dhjzreadexitmovah,n0movn0,almoval,n1movn1,ahmovn2,alcalldisplaycallreadisdreadexit:popaxretreadanumber:key2:movdx,22ahinal,dxandal,0fhcmpal,0jzkey2moval,40houtdx,almovdx,228hinal,dxretinitnumbers:pushbxmovbx,offsetnumbersmovbyteptr[bx],3fhmovbyteptr[bx+1],6movbyteptr[bx+2],5bhmovbyteptr[bx+3],4fhmovbyteptr[bx+4],66hmovbyteptr[bx+5],6dhmovbyteptr[bx+6],7dhmovbyteptr[bx+7],7movbyteptr[bx+8],7fhmovbyteptr[bx+9],6fhpopbxretdisplay:;时间显示callcleardevicemovbx,offsetnumbersmoval,80hmovdx,22ahoutdx,almoval,n0xorah,ahaddbx,axmoval,[bx]movdx,228houtdx,almovbx,offsetnumbersmoval,81hmovdx,22ahoutdx,almovdx,228hmoval,n1xorah,ahaddbx,axmoval,[bx]outdx,almovbx,offsetnumbersmoval,82hmovdx,22ahoutdx,almovdx,228hmoval,n2xorah,ahaddbx,axmoval,[bx]outdx,alretintcount:pushaxpushbxpushdxcmpn0,0jznext1decn0jmpnext4next1:movn0,9cmpn1,0jznext2decn1jmpnext4next2:movn1,9cmpn2,0jznext3decn2jmpnext4next3:movn2,9next4:cmpn0,0jnznext5cmpn1,0jnznext5cmpn2,0jnznext5movisstop,1movdx,212hmoval,0outdx,alnext5:calldisplaypopdxpopbxpopaxiretinit8255:moval,90hmovdx,213houtdx,alretinit8259:moval,13hmovdx,220houtdx,almovdx,221hmoval,30houtdx,almoval,3outdx,almoval,0fehoutdx,alretmodifyint:pushdspushbxpushaxxorax,axmovds,axmovbx,30h*4movax,offsetintcountmov[bx],axmovax,8100hmov[bx+2],axpopaxpopbxpopdsretinit8253:pushaxmoval,35hmovdx,203houtdx,almovax,0ffffhmovdx,200houtdx,almoval,ahoutdx,almoval,75hmovdx,203houtdx,almovax,27movdx,201houtdx,almoval,ahoutdx,alpopaxretcleardevice:pushaxpushdxmoval,0c1hmovdx,22ahoutdx,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东深圳市华富幼儿园招聘教职员工考试备考试题及答案解析
- 2026黑龙江大兴安岭地区加格达奇区城市建设综合服务中心公益性岗位招聘4人考试备考题库及答案解析
- 2026年大理州漾濞彝族自治县文化旅游和体育局公益性岗位人员招聘(1人)笔试模拟试题及答案解析
- 2026年山东第一医科大学附属眼科医院(山东省眼科医院)公开招聘博士研究生工作人员考试参考题库及答案解析
- 2026江苏无锡市江南大学人才招聘笔试模拟试题及答案解析
- 2026年南宁市青秀区开泰路中学春季学期招聘考试备考试题及答案解析
- 2026湖南常德市自来水有限责任公司遴选9人考试参考题库及答案解析
- 2026湖北武汉大学人民医院招聘277人考试参考试题及答案解析
- 2026年淄博市淄川区事业单位公开招聘教师(20名)考试备考试题及答案解析
- 2026年陕西冶金设计研究院有限公司招聘计划(17人)考试备考题库及答案解析
- 高中生预防性侵主题班会
- 荣辱观教育主题班会
- 山东第一医科大学《人体解剖学》期末考试复习题及参考答案资料
- 2024-2025学年人教版七年级数学上册期末模拟测试卷(含简单答案)
- 国际法学(山东联盟)知到智慧树章节测试课后答案2024年秋烟台大学
- 【MOOC】积极心理学-东北师范大学 中国大学慕课MOOC答案
- 中医基础理论之八纲辨证课件
- 2024年西藏自治区中考数学试题卷(含答案解析)
- 高考数学微专题集专题12定比点差法及其应用微点5定比点差法综合训练(原卷版+解析)
- DL-T5394-2021电力工程地下金属构筑物防腐技术导则
- 国家开放大学 -理工英语3(闭卷)
评论
0/150
提交评论