版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 委外派遣合同范例
- 炉灶厂家供货合同范例
- 天津滨海职业学院《教育统计》2023-2024学年第一学期期末试卷
- 天津滨海汽车工程职业学院《汽车设计》2023-2024学年第一学期期末试卷
- 渠道砌筑施工方案
- 制作包装袋合同范例
- 中山劳务合同范例
- 个人树木买卖合同范例
- 兴安供热合同范例
- 妇科合作合同范例
- 人工智能与物联网技术的融合发展
- 试验样机项目总结汇报
- 2022版新课标下如何立足课程教学做好幼小衔接解读
- 班主任工作规范与政策法规
- 河南省郑州市二中共同体2023-2024学年八年级上学期期末数学试卷(含解析)
- 洛阳市2023-2024学年九年级上学期期末考试英语试题和答案
- 砂浆行业销售技巧分析
- 肠道门诊管理课件
- 小学禁毒教育教学大纲
- 北京市房山区2023-2024学年三年级上学期期末数学试卷
- 2024年中考英语二轮复习学案连词
评论
0/150
提交评论