




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-/10一、实验目的 -2-二、实验内容 -2-三、总体设计 -2-四、实验电路 -2-五、实验框图 -4-六、实验程序 -5-七、实验心得 -10--2-/10实现特定功能的键盘及LED显示-3-/10图:键盘及-4-/10始显示缓冲区初始化LED显示否有键输入?是读取键值键值转换为显示数据主程序框图是始初始化地址参数输出列扫描信号列扫描信号移位读入行信号否是回按照行列计算键值查表得键码等待按键释放回读键输入子程序框图-5-/10时位选通信号移位指向下一个显示数据回始初始化显示参数关所有位显示取显示数据输出段码数据显示程序框图OUTBITIN_KEYequh;位控制口equh段控制口equh;键盘读入口LEDBufdbdup示缓冲LEDMAP:;八段管显示码;键码定义-6-/10;延时子程序lloop$;延时子程序lloop$ufmovcl,6;共6个八段管movdx,OUTBITloutdx,al;关所有八段管moval,[bx]movdx,OUTBIT-7-/10;显示一位八段管incjnzmovdx,OUTBITloutdx,al;关所有八段管movdx,OUTBITloutdx,al;输出线置为0movdx,IN_KEYinal,dx;读入键状态notalandal,0fh;高四位不用movcl,6movdx,OUTBITmoval,ch;找出键所在列notalmovdx,IN_KEYinal,dx-8-/10notaljneGoon_;该列有键入jnzKLoopmovcl,0ffh;没有键按下,返回0ffhjmpExit1shlcl,2;键值=列X4+行testal,1jnzExit1inccljnzLoopCtmovdx,OUTBITlTcallcallov-9-/10di,0ffhdijmpMLoopdi,0ffhdi,0ffhdijmpMLoopjmpMLoopjnz[di],7fh;显示8callDisplayLED;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论