



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告开课学院及实验室:学院年级、专业、班级姓名学号实验课程名称微型计算机原理和接口技术成绩实验项目名称实验五人机交互实月指导老师—、实验目的1、 掌握键盘和显示器的接II方法和编程方法。2、 掌握键盘扫描和LED八段码显示器的工作原理。二、 实验器材计算机,汇编相关程序,WAVE6000实验仿真器三、 实验原理利用实验箱提供的键盘打描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。键输入模块:打描键盘、读取一次键盘并将键值存入键值缓冲单元。显示模块:将显示单元的内容在显示器上动态显示。主程序:调用键输入模块和显示模块。本实验箱提供了一个6X4的小键盘,向列扫描码地址(0X002H)逐列输出低电平,然后从行码地址(0X001H)读回。如果有键按下,则相应行的值应为低,如果无键按卞,由于上拉的作用,行码为高。这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。地址中的X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。以便用相应的地址来访问。例如将KEY,LEDCS信号接CSO上,则列打描地址为08002H,行码地址为OSOOlHo列扫描码还可以分时用作LED的位选通信号。四、 实验步骤在实验箱断电的情况下连好线。连线连接孔1连接孔21KEY/LED.CSCSO输入程序并检查,保存程序。“编译”程序。“全速执行”程序。记录实验结果及分析。五、实验参考程序、框图读键输入子程序框图OUTBITequ0800211;位控制口OUTSEGequ0800411;段控制口IN_KEYequ0800111;键盘读入口datasegmentLEDBufdb6dup(?);显示缓冲Num db• 1dup(?);显示的数拯DelayTdb1dup(?)LEDMAP:;八段管显示码db3fh.06h.5bh.4fh,66h,6dh,7dh,07hdb7fh.6fh,77h,7ch.39h,5eh,79h,71hKeyTable:;键码定义db16h,15h,14h,Ofihdb13h,12h,llh,lOhdbOdh,Och.Obh,OalidbOeh、03h06h.09hdbOfh,02h,05K08hdbOOh.Olh.04h,07hdataendscodesegmentassumecs:code.ds:dataDelayprocnearpushax ;延时子程序pushexmoval,0movcx,axloop$popexpopaxPC:
gdecclshlcl,2movch.4SIUmecldecchjuzLoopCExitl:movdx,OUTBITmoval,0outdx、almovmovaddmovmovWaitRelease:movmovoutmovPC:
gdecclshlcl,2movch.4SIUmecldecchjuzLoopCExitl:movdx,OUTBITmoval,0outdx、almovmovaddmovmovWaitRelease:movmovoutmovch.Obx,offsetKeyTablebx,exal,[bx] ;取出键码bl,aldx.OUTBITal,0dx5al血10;等键释放callDelaycallTestKevjneWaitReleasemoval,blretGetKeyendpStartprocneaimovmovmovmovmovmovmovmovNILoop:callcallje示callandmovmovaddmovmovjmpax,datads、axLEDBuf.OffliLEDBufbl.OffhLEDBuZOffhLEDBuZOffhLEDBufH、0LEDBu什5.0DisplayLEDTestKevMLoopGetKeval,Ofh显ZK8.8.8S;显示;有键入?;无键入,继续显;读入键码;显示键码ah.Obx,offsetLEDMAPbx,axal,[bx]LEDBuZalMLoopStartendpcodeendsendstartDelayendpDisplayLEDprocnearmovbx.offsetLEDBufmovcl,6 ;共6个八段管movah,00100000b;从左边开始显示DLoop:movdx.OUTBITmoval,0outdx.al ;关所有八段管moval,[bx]movdx.OUTSEGoutdx.almovdx.OUTBITmoval,ahoutdx.al ;显示一位八段管pushaxmovah,1callDelavpopaxshrah.1mebxdeccljnzDLoopmovdx.OUTBITmoval,0outdx.al ;关所有八段管retDisplayLEDendpTestKevprocnearmovdx.OUTBITmoval,0out dx.al ;输出线置为0movdx、IN_KEYm al,dx ;读入键状态notaland al.Ofli ;高四位不用retTestKevendpGetKeyprocnearmov ch,00100000bmov cl,6KLoop:movdx.OUTBITmovatch ;找出键所在列notalout dx.alshr ch.1movdx、IN_KEYmal,dxnotalandal、OflijneGoon. ;该列有键入deccljnzKLoopinovcl.Offh;没有键按下,返回OffliimpExitl六、实验结果分析程序编译后全速执行,显示8・888・更改程序段:Stallpiocnear1110Vax,data1110VStallpiocnear1110Vax,data1110Vds,ax1110VLEDBuf,Offli1110VLEDBufM,Offli1110VLEDBufi-2,Offli1110VLEDBuM,Offli1110VLEDBufb4,01110VLEDBufb5,0Stallpiocnear1110Vax,data1110Vds,ax1110VLEDBuf,Oedh1110VLEDEufH,Oedh1110VLEDEufb2,Oedh1110VLEDBuM,Oedh1110VLEDBufb4,Oedh1110VLEDEufb5,Oedh显刀P666666分析:如图,每一段管对应的字母a〜g为七位二进制码,假设最高位为0例:abcdefg-故:LEDMAP:>00000110显示为1转换为十六进制即是06h;八段管显示码dbdb3血06h5bh,4fh.66h,6dlk7dh,07h7fh、6fh,77扎7血
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络工程师安全工程试题及答案
- 经商中的破冰技巧与礼仪试题及答案
- 市场营销师科技趋势应用试题及答案
- 网络风险评估的实践考试试题分析试题及答案
- 调度指挥中心室内装饰装修施工方案
- 三年级家长会语文老师发言稿
- 太阳病总结模版
- 超级杂交稻玮两优8612高产的生理生态基础研究
- 超微血流及剪切波弹性成像技术在慢性肾脏病不同分期中的应用研究
- 油菜硼转运基因BnaA4.BOR2和BnaC4.BOR2响应缺硼胁迫的功能研究
- GB/T 45251-2025互联网金融个人网络消费信贷贷后催收风控指引
- 关于除颤仪的试题及答案
- 2025年北京电子科技职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2024-2025学年度一年级第二学期月考第一二单元语文试题(含答案)
- 旅行社与旅行社经理2025年度经营管理聘用合同
- 6.4 生活中的圆周运动 课件 高中物理 人教版必修第二册
- 辽宁省名校联盟2024-2025学年高二下学期3月联考物理试题(含答案)
- 跨学科主题学习 认识东南亚的世界遗产课件 2024-2025学年七年级地理下册(人教版2024)
- 2024-2025学年湖南省长沙市芙蓉区长郡双语洋湖实验中学九年级下学期入学考试英语试题(含答案)
- 山洪灾害防御知识培训课件
- 个案管理系统需求说明
评论
0/150
提交评论