- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四实验报告分析
学号 14142200283序号 14单片机原理与接口技术实验报告实验项目序号实验 四实验项目名称动态显示与矩阵式键盘实验姓名彭任远专业电子信息工程班级14-1BF完成时间2016年 6月1日程序关键部分节选:uchar code sled_bit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义点亮数码管位选码data uchardisp[8]={16,16,16,16,16,16,16,16};uchar code table[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共阴极数码管显示段码第一题:void T0_int(void) interrupt 1 { TH0=(65536-1000)/256; TL0=(65536-1000)%256;oe=1;// 关闭2个573输出,防止在送数据时相互影响k = disp[j];// 每次显示ar[j]的数据P0 = table[k]; // 相应显示数字段码 dx=1;dx=0;// 锁存段码P0=sled_bit[j]; // 选择相应数码管位选wx=1;wx=0;// 锁存位码oe=0;// 打开2个573三态门,输出段码和位码if(++j=8)j=0; // 为下一个显示做准备}void int0_isr(void) interrupt 0 // 外中断0的中断服务函数 {uchar i;if(key1==0) for(i=0;i8;i++) disp[i]=ar[i];if(key2==0) for(i=0;i8;i++) disp[i]=br[i]; }第二题: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; break;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: num=14;break;case 0x77: num=15; }for(i=0;i7;i++) disp[i]=disp[i+1]; disp[7]=num; } delay(255);//消弹跳 }第三题:if(num10) {for(i=0;i7;i++) disp[i]=disp[i+1]; disp[7]=num; }if(a==0xe7){ num=0;for(x=0;x8;x++)disp[x]=num; }if(a==0x77) {num=16;for(y=0;y8;y++)disp[y]=num; } } delay(255);//消弹跳实验实物图:第一题:第二题:第三题:实验四动态显示与矩阵式键盘实验一、实验目的进一步理解数码管与单片机的接口原理与动态显示原理,理解单片机矩阵式键盘按键识别的原理;掌握单片机动态显示应用和编程方法;掌握单片机矩阵式键盘按键识别的方法。二、实验前准备完成作业6;根据实验内容编写好相关程序,并进行Proteus仿真。三、实验内容实验内容为3项,其中第1、2项必做。1、动态显示。未按键不显示,按K1键,动态显示;按K2键,动态显示。2、动态显示与按键识别。矩阵式键盘键值分别是0-F,未按键不显示。每按键一次,键值在最低位显示,原键值向高位移一位。3、可控动态显示与按键识别。矩阵式键盘键值分别是0-9,最下面一排键位功能键,左右两个键分别为“清0键”“C”,和”“回车键”“”,其它键无效。未按键不显示,每按键一次,键值在最
文档评论(0)