单片机实验4报告.doc

单片机实验4报告.doc

ID:50087209

大小:69.18 KB

页数:10页

时间:2020-03-04

单片机实验4报告.doc_第1页
单片机实验4报告.doc_第2页
单片机实验4报告.doc_第3页
单片机实验4报告.doc_第4页
单片机实验4报告.doc_第5页
资源描述:

《单片机实验4报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学号14142200277序号19单片机原理与接口技术实验报告实验项目序号实验四实验项目名称动态显示与矩阵式键盘实验姓名卢志雄专业电子信息工程班级电信14-2BF完成时间2016-05-10一、实验目的1、进一步理解数码管与单片机的接口原理与动态显示原理,理解单片机矩阵式键盘按键识别的原理;2、掌握单片机动态显示应用和编程方法;3、掌握单片机矩阵式键盘按键识别的方法。二、实验内容实验内容为3项,其中第1、2项必做。1、动态显示。未按键不显示,按K1键,动态显示“19491001”;按K2键,动态显示“20141210”。2、动态显示与按键识别。矩阵式键盘键值分

2、别是0-F,未按键不显示。每按键一次,键值在最低位显示,原键值向高位移一位。3、可控动态显示与按键识别。矩阵式键盘键值分别是0-9,最下面一排键位功能键,左右两个键分别为“清0键”“C”,和”“回车键”“8”,其它键无效。未按键不显示,每按键一次,键值在最低位显示,原键值向高位移一位。按8个键后,再按键无效。按清0键全显示“0”。按“8”后全部熄灭,再按键重新开始。三、实验原理图图3.4动态显示与矩阵式键盘实验电路原理图动态显示共8个共阴极数码管,采用两片74LS573进行驱动,74LS573与74LS373都是8D锁存器,只是573引脚排列更易于布线。其引脚

3、功能为:D1-D8为数据输入端;Q1-Q8为数据输出端;LE为数据输入锁存端,LE=1数据输入D锁存器,LE=0数据不能输入D锁存器,即LE下降沿锁存当前输入数据;地址输出允许端,=0输出锁存数据,=1输出高阻。电路中,U1输出段码abcdefgdb,控制显示的字形与小数点,U2输出位选码,控制第几个数码管显示。单片机P14、P15分别连接到U1、U2的LE,连接U1、U2的。四、源程序第一项:#include#defineucharunsignedchardataucharf[8];datauchara,b,num,y,k,g;datauc

4、harc=0;table[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共阴极数码管显示段码(0-F)voiddelay(j)//延时函数dataucharj;{datauchari;while(j--)for(i=0;i<1;i++);}ucharcodesled_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//定义点亮数码管位选码datauchard[]={1,9,4

5、,9,1,0,0,1};datauchare[]={2,0,1,4,1,2,1,0};sbitoe=P1^3;//2个573的三态使能端sbitdula=P1^4;//段码573控制信号sbitwela=P1^5;//位码573控制信号//延时函数voidmain(void){TMOD=0x01;//设置定时器T0为方式1定时TH0=(65536-500)/256;//给T0装入初值TL0=(65536-500)%256;//给T0装入初值ET0=1;//允许T0中断EA=1;EX0=1;IT0=1;g=0;P0=0X00;while(1);//CPU开中断}

6、voidEX0_int(void)interrupt0{TR0=1;y=P2;y=~y;if(y==1){for(g=0;g<8;g++)f[g]=d[g];}if(y==2){for(g=0;g<8;g++)f[g]=e[g];}}voidT0_int(void)interrupt1//T0中断函数{TH0=(65536-500)/256;TL0=(65536-500)%256;oe=1;//关闭2个573输出,防止送数据时相互影响k=f[g];//每次显示disp[j]的数据P0=table[k];//相应显示数字段码dula=1;dula=0;//锁存段

7、码P0=~sled_bit[g];//选择相应数码管位选wela=1;wela=0;//锁存位码oe=0;g++;if(g>=8)g=0;//打开2个573三态门,输出段码和位码}第二项#include#defineucharunsignedchar#defineuintunsignedintsbitoe=P1^3;//数码管段选、位选锁存器输出控制信号sbitdula=P1^4;//数码管段选锁存器控制信号sbitwela=P1^5;//数码管位选锁存器控制信号ucharj=0;ucharcodesled_bit[]={0xfe,0xfd,

8、0xfb,0xf7,0xef,0xdf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。