




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号号 14 单片机原理与接口技术实验报告实验项目序号实验 四实验项目名称动态显示与矩阵式键盘实验姓名 彭任远 专业 电子信息工程 班级 14-1BF完成时间 2016年 6月1日程序关键部分节选:uchar code sled_bit=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/定义点亮数码管位选码data uchardisp8=16,16,16,16,16,16,16,16;uchar code table18=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7
2、c,0x39,0x5e,0x79,0x71,0x00;/共阴极数码管显示段码第一题:void T0_int(void) interrupt 1 TH0=(65536-1000)/256; TL0=(65536-1000)%256;oe=1;/ 关闭2个573输出,防止在送数据时相互影响k = dispj;/ 每次显示arj的数据P0 = tablek; / 相应显示数字段码 dx=1;dx=0;/ 锁存段码P0=sled_bitj; / 选择相应数码管位选wx=1;wx=0;/ 锁存位码oe=0;/ 打开2个573三态门,输出段码和位码if(+j>=8)j=0; / 为下一个显示做准备v
3、oid int0_isr(void) interrupt 0 / 外中断0的中断服务函数 uchar i;if(key1=0) for(i=0;i<8;i+) dispi=ari;if(key2=0) for(i=0;i<8;i+) dispi=bri; 第二题:P2=0xf0;delay(5); a=P2; P2=0x0f;delay(5); b=P2; a=a|b;if(a!=0xff) /未按键,不处理 while(P2!=0x0f);/等待松手 ,一旦松手后才赋键值switch(a) case 0xee: num=0; break;case 0xde: num=1; bre
4、ak;case 0xbe: num=2; break;case 0x7e: num=3; break;case 0xed: num=4; break;case 0xdd: num=5; break;case 0xbd: num=6; break;case 0x7d: num=7; break;case 0xeb: num=8; break;case 0xdb: num=9; break;case 0xbb: num=10;break;case 0x7b: num=11;break;case 0xe7: num=12;break;case 0xd7: num=13;break;case 0xb7
5、: num=14;break;case 0x77: num=15; for(i=0;i<7;i+) dispi=dispi+1; disp7=num; delay(255);/消弹跳 第三题:if(num<10) for(i=0;i<7;i+) dispi=dispi+1; disp7=num; if(a=0xe7) num=0;for(x=0;x<8;x+)dispx=num; if(a=0x77) num=16;for(y=0;y<8;y+)dispy=num; delay(255);/消弹跳实验实物图:第一题:第二题:第三题:实验四动态显示与矩阵式键盘实验一
6、、实验目的1、 进一步理解数码管与单片机的接口原理与动态显示原理,理解单片机矩阵式键盘按键识别的原理;2、 掌握单片机动态显示应用和编程方法;3、 掌握单片机矩阵式键盘按键识别的方法。二、实验前准备1、 完成作业6;2、 根据实验内容编写好相关程序,并进行Proteus仿真。三、实验内容实验内容为3项,其中第1、2项必做。1、动态显示。未按键不显示,按K1键,动态显示“19491001”;按K2键,动态显示“20141210”。2、动态显示与按键识别。矩阵式键盘键值分别是0-F,未按键不显示。每按键一次,键值在最低位显示,原键值向高位移一位。3、可控动态显示与按键识别。矩阵式键盘键值分别是0-
7、9,最下面一排键位功能键,左右两个键分别为“清0键”“C”,和”“回车键”“8”,其它键无效。未按键不显示,每按键一次,键值在最低位显示,原键值向高位移一位。按8个键后,再按键无效。按清0键全显示“0”。按“8”后全部熄灭,再按键重新开始。四、实验原理图图3.4 动态显示与矩阵式键盘实验电路原理图动态显示共8个共阴极数码管,采用两片74LS573进行驱动,74LS573与74LS373都是8D锁存器,只是573引脚排列更易于布线。其引脚功能为:D1-D8为数据输入端;Q1-Q8为数据输出端;LE为数据输入锁存端,LE=1数据输入D锁存器,LE=0数据不能输入D锁存器,即LE下降沿锁存当前输入数
8、据;地址输出允许端,=0输出锁存数据,=1输出高阻。电路中,U1输出段码a b c d e f g db,控制显示的字形与小数点,U2输出位选码,控制第几个数码管显示。单片机P14、P15分别连接到U1、U2的LE,连接U1、U2的。五、软件设计思想1、 动态显示。(1) 仿照例题编程,设置8个数据的一维显示数组disp,设置位选码数组sled_bit,对应每个数码管;设置2个一维数组,data ucharar8=1,9,4,9,1,0,0,1;data uchar br8=2,0,1,4,1,2,1,0;按K1、K2键进入外部中断0,在外部中断程序中根据按键将ar、br数据送人disp。(2
9、)T0每500us中断1次,在T0中断中点亮一个数码管。在T0中断函数中, P1.3=1,U1、U2输出高阻; P1.4=1,P0口输出段码,P1.4=0,U1锁存输入的段码; P1.5=1,P0口输出位选码,P1.5=0,U2锁存输入的位选码; P1.3=0,U1、U2同时输出段码和位选码,进行显示。1、 矩阵式键盘按键识别(1)行、列输出后要延时,才读出相应特征值;(2)进行键值分析前要具备如下条件:要有键按下,设a是得到的键值,if(a!=0xff)才继续进行;要等键弹起,若输出P2=0x0f,则P2!=0x0f要等待,while(P2!=0x0f);每次进行完键值分析后,要延时。六、实验思考题1、 电路中为什么要用74LS573,不用74LS573,可用什么器件代替?如果U1、U2的都直接接地,应如何编程?答:可用74ALS573,74S573,74AS573,74HC573,74HCT573替代。如果都接地也就是都置零,那么就没有关闭两块芯片的输出使能端。可以在送段码和位码时先送位码把P0置0xff,再送段码,最后再送要显示的位码2、 为什么要等键弹起,才进行键值分析?答:消弹跳,因为若不消弹跳,可能会认为多次按此键。最好是等待松
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁市专业技术人员继续教育公需科目网上考试试题及答案
- 2025年新能源汽车零部件再制造技术路线与发展趋势报告
- 银行岗位考前冲刺练习试题一套附答案详解
- 2025年网络直播规范化与商业模式创新:短视频平台与直播平台融合报告
- 2025年康复医疗器械市场调研报告:需求分析及产品创新策略探讨
- 2025至2030年中国龙眼干行业市场全景调研及投资规划建议报告
- 基础强化四川省峨眉山市7年级上册期中测试卷章节测试试题(含答案解析)
- 2025至2030年中国手工纸制造行业市场发展现状及投资方向研究报告
- 押题宝典高校教师资格证之《高等教育心理学》通关考试题库及答案详解(名师系列)
- 解析卷-人教版(五四制)6年级数学下册期末试题带答案详解(黄金题型)
- 高考冲刺资源提升练02 同分异构体的书写及数目判断 (含答案解析)
- 2024-2030年中国系统级芯片(SoC)测试机行业市场发展现状及竞争格局与投资战略研究报告
- 的夫妻分居证明格式范例合集
- 女性绝经期自测表(Kupperman改良评分)
- 手术室俯卧位
- 幼儿园大班美术活动《三原色-加色法原理》
- 种植牙二期修复
- EXCEL表格数据的统计分析课件
- 《建筑法律知识》课件
- 《快消品行业分析》课件
- 印刷服务投标方案(技术方案)
评论
0/150
提交评论