版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机键盘显示实验报告 单片机得键盘与显示实验报告 实验目得 1. 掌握单片机 i/o 得工作方式; 2. 掌握单片机以串行口方式 0 工作得 le显示; 3. 掌握键盘与 led 显示得编程方法. 实验器材 1. g6w 仿真器 台一2. 51 实验板 台一3. p机 台一4. 电源 一台 实验内容及要求 实验硬件线路图见附图 从线路图可见,801 单片机得 p1 口作为 8 个按键得输入端,构成独立式键盘。四个 led 显示器通过四个串/并移位寄存器ls64 接口至051得串行口,该串行口应工作在方式0发送状态下,rd端送出要显示得段码数据,tx则作为发送时钟来对显示数据进行移位操作。 编
2、写一个计算器程序,当某一键按下时可执行相应得加、减、乘、除运算方式,在四个显示器上显示数学算式与最终计算结果。 注:通过按键来选择加、减、乘、除四种运算方式。 输入两个数字均为一位十进制数,可预先放在内存中。 实验框图 (见下页) 思考题 1. 当键盘采用中断方式时,硬件电路应怎样连接? p1、4p1、7 就是键输出线,p1、01、就是扫描输入线。输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5 v 电源,输出端接至05得外部中断输入端。 2、7l16移位寄存器得移位速率就是多少? 实验中要求计算得式子与结果之间相差一秒,移位寄存器得移位速率应该就是每秒一位吧。其实这个问
3、题确实不知道怎么回答。.。 led 显示用得段码与教科书所提供得不同,本实验采用如下段码: 显示数符 段码 显示数符 段码 0 bh a dbh 09h b f 2 eah c b2h 6bh d 9 9 e f2h 5 73h dh 否 有 否 p1 口置输入 读 p1 口 开 始 显示"0000' 就是否有键按下? 延迟消抖 就是否有键按下? 就读键码 加法运算 减法运算 除运算 6 f3 40 7 bh 04h 8 fbh a1h 9 bh 1ah 灭 0h p a 实验代码: rg 00 am ain rg 030h in:ov 4,#0bb ;对几个存放地址进行初始
4、化 mov 4h,0bb ov 3,#0bbh mov 44,#0h mv scon,#00h ;初始化串行口控制寄存器,设置其为方式 0 lca disply ;初始化显示 key:mov r3,#08 ;用来存放两个数据 mov r4,h mo ,#0ffh ;初始化 p1 口 mo a,p1 ;读取按键状态 pl a ;取正逻辑,高电平表示有键按下 jz key ;a0 时无键按下,重新扫描键盘 lll delay1 ;消抖 mo a, ;再次读取按键状态 pl jz k ;再次判别就是否有键按下 ph ke1:o a,p cpl a anl ,0h ;判别按键释放 jn ey1 ;按键
5、未释放,等待 lca day ;释放,延时去抖动 pop jb c、0,a1 ;k1 按下转去dd1 ac、1,sb1 ;k1 按下转去 sb1 jb ac、2,mul1 ;k1 按下转去ul j ac、3,dv1 ;1 按下转去iv1 jmp ey ad1:lcall bffer ;显示加数与被加数 ov 3h,#049h lcll dspay ;显示加号 ov a,3 a a,r4 a a mov r3, ;相加结果放入6 a ,#0fh mov r,a ;结果个位放入7 mov ,r3 sap a ;半字节交换,高四位放入低四位 al ,#0h mov r3,a ;结果得高位放入 r l
6、call ; 置设区存缓示显 lcal dea2 ; 示显后秒一时延 call disla lmp ey ub:lall bufr ;显示减数与被减数 mo 43h,#40h lcall dipl ;显示减号 mo ,r cr y ;cy 清零 sub a, ;做减法 push a rl a ;带进位循环左移,最高位放入y jc f ;判断最高位,若为 1 则跳转到负数 zhen: pop o r,a mov r3,#00h ;高位清零 sp out u:pp a cpl a ;取绝对值 in a mv r, mov r3,#11h ;显示负号 u: lall ;显示缓存区设置 cll del
7、2 ;延时 1s 后显示 lal disly ljp key mu1:cl bffer ;显示两位乘数 mv 4,99h la ispa ;显示乘号 mov a,3 mo b,r mul a ;结果放入 ab,a 中就是低 8 位,b 中就是高位 mv ,#0h div ab ;十进制转换 mov r, ;结果个位放入 r7 ov 3,a ;结果得十位放入 r6 lcall l lc deay2 lcal play ;延时 1s 后显示 lp key dv:lcall buffer ;显示除数与被除数 o h,#6h lcal displa ;显示除号 mov a,3 mov b,r4 iv
8、ab ;a 除以 b ov r,b ;余数放在 r4 中 v r3,a ;商放在中 mov a,r movc a,+dp ;调用段选号 mv 41, ;显示余数 ov a, mov a,+dptr m 43h, ;显示商 ov 42h,h mo 4h,00 call dla2 ;延时 1s 后显示 lcall dislay jmp ke buffe: mo 41,#22h ;显示初始化,在做计算之前显示两个操作数,显示等号 mov dptr,tabl mv a,r4 mvc a,dpr mo 42h,a mov a,r3 mc a,adptr mov h,a rt isplay:ov r5,#
9、 ;共四位需要显示 mov r0,#1h iplay1:mv a,r0 mov uf,a dip2:jnb ti,dislay; 了完传否是就 clr ti inc djnz ,disp et l:mo a,r4 moc a,a+pt v 4h,a ;r4 对应得段码 mv a,r3 movc a,a+tr mv h,a ;r对应得段码 mov 4h,0 m 4h,0h ret deay1: ;普通延时 h#,1r omds1: hf,2r vmd: jz r2,s 1sd,1r znj rt eay: ov r6,1h ;定时 1s mov mod,#01h s:mov th,#3h mv
10、l0,#h ;50ms tb tr0 oop:jnb tf,o lr t0 l r0 djnz r,d3 ;到,中断返回 ret tabl:db bb 9h 0eah 6b ;段码表 db 59 7h 0f3h 0bh b b 7bh 00h 0b d 1h 02h e9h 0f2h d 02 40h 实验结果及分析 按键 1:8+2= 结果:1 按键 2:8-= 结果: 6 按键:*= 结果:1 按键:2 结果: 从上面得结果可以瞧出,本次实验基本完成了实验要求。本次实验主要运用了键盘接口与d 显示方面得知识, 掌握了如何读取键盘状态与消抖: mov p1,#ffh ;初始化 p1 口 mov a,1 ;读取按键状态 p ;取正逻辑,高电平表示有键按下 j key ;a=0 时无键按下,重新扫描键盘 cll eay1 ; 抖消 ov a,p1 ;再次读取按键状态 p a jz key ;再次判别就是否有键按下 ush a ey1:m , cpl a anl a,#0 ;判别按键释放 n ke1 ;按键未释放,等待 lcl del1 ; 动抖去时延,放释 pop a 在计算过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届广东省云浮市高三下学期第一次联考物理试卷(含答案解析)
- 2026-2027学年焦作市高三下学期联考物理试题(含答案解析)
- 养老机构日常运营管理总结
- 工厂供应链管控专员2026年二季度生产供应链统筹总结
- 口腔种植牙护理风险与防控
- 儿童全麻口腔治疗流程
- 数据基础及结构 10
- icc留置期间并发症
- kbz630馈电智能开关说明书
- LED照明技术行业分析
- 检身工考试试题及答案
- 森林防火隔离带开设施工方案
- 集装箱道路运输安全管理制度
- 《数字电子技术》课件-第8章 数模和模数转换
- 2025 小学体育与跨学科融合课件
- 物业纠纷案例课件
- 新生儿呼吸道合胞病毒-RSV-感染诊疗与预防
- DB3303∕T059-2023 政务信息化项目软件开发费用测算规范
- 医院肿瘤登记培训课件
- 小学四年级作文写作技巧指导
- 拆迁服务保密措施方案(3篇)
评论
0/150
提交评论