实验一键盘显示实验

实验一键盘显示实验

ID:41642629

大小:250.34 KB

页数:14页

时间:2019-08-29

实验一键盘显示实验_第1页
实验一键盘显示实验_第2页
实验一键盘显示实验_第3页
实验一键盘显示实验_第4页
实验一键盘显示实验_第5页
资源描述:

《实验一键盘显示实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一键盘显示实验一、实验目的(1)掌握MCS51系统中键盘显示接口的方法;(2)掌握中断处理程序的编程方法。二、硬件原理图2.1数码管显示原理介绍实验箱上有6个共阴极数码管,图1是其外部特性图,图2是其内部原理图,由图2可知,每个数码管由8个发光二极管组成,其中a~DP称为数码管的段控信号,K是8个发光二极管的公共端,称为位控信号。所以为了让数码管显示一个数字,必须将位控信号接低电平,段控信号接高电平。例如:如要显示数字“L,b端和c端应该接高电平,其余各端接低电平。图1八段数码管外部特性图图2八段数码管内部原理图仁存

2、拉制2.2键盘扫描原理介绍键盘扫描原理如图3所示,“K1”和“K2”是按键,按键的两端都接有10k的上拉电阻。当行扫描端为低电平,同时“K1”键被按下时,“KL的列读取端就会出现低电平,市处理器对行扫描信号和列读取信号进行综合判断后,得出“K1”键被按下的结论。AblTtM

3、]R13HR14[pU5f110kJlOkJlOk矩阵键盘带中断12345672.3实验连线图实验接线如下图所示:杜邦线连接(用杜邦线连接V单片机10>和<模块接口〉)单片机1O口模块接口杜邦线数量功能P0J38共阳数码管数据端P2.2(段锁存)J2

4、(B)1段锁存P2.3(位锁存)J2(A)1位锁存

5、单片机10口模块接口杜邦线数量(根)P1或者P3J248P3.2J25(仅中断扫描用到)1单片机通过8279芯片控制数码管,同时以P1口扫描4*4键盘键值。三、软件流程图3.1数码管显示实验流程图Y结束3.2扫描键盘显示实验流程图⑴参照实验指导书连接杜邦线⑵编写程序,并用KeilC软件调试程序⑶程序编译无错后使用S51ISP下载软件将程序下载到单片机中⑷观察实验现象,如果实验现象与预期不符则可以使用KeilC的软件仿真调试功能,通过软件仿真使程序单步运行,从中找到编程错

6、误⑸向实验指导老师讲解程序原理,整理仪器离开实验室五、软件源码5.1数码管显示include//89C52寄存器定义头文件#defineDataPortPOsbitLATCH1=P2A2;//定义锁存使能端口段锁存sbitLATCH2=P2A3;//位锁存unsignedchartable[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//段码表,从0到9,从A到Funsigne

7、dcharcode1D1[]={1,1,0,3,1,0,5,2};unsignedcharcodeID2[]={1,1,0,&1,1,6,2};//学号unsignedcharcodeIocation[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};〃分别对应相应的数码管点亮,即位码voidDelay(unsignedintt);〃延时函数声明主函数*/main(){unsignedchari=0;inta=0;while(l){for(a=0;a<1000;a++){P0=loc

8、ation[i];//取位码LATCH2=1;//位锁存LATCH2=0;PO=table[IDlLi]];//収显示数据,段码LATCH1=1;〃段锁存LATCH1=0;Delay(200);〃扫描I'可隙延时,时间太长会闪烁,太短会造成重影i++;if(8=i)〃检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位i=0;}//ID1显示结束for(a=0;a<1000;a++)PO=location[iJ;//HZ位码LATCH2=1;〃位锁存LATCH2=0;P0=table[ID2[i]];//取显示数据

9、,段码LATCH1=1;〃段锁存LATCH1=0;Delay(200);//扫描间隙延时,时间太长会闪烁,太短会造成重影i++;if(8==i)〃检测8位扫描完全结朿?如扫描完成则从第一个开始再次扫描8位i=0;}//ID2显示结束延时函数,含有输入参数unsignedintt,无返回值unsignedint是定义无符号整形变量,其值的范围是0-65535*/voidDelay(unsignedintt){while(—t);5.1.2汇编;态扫描数码显示程序;P0口接J3,数据端口;P2.2接J2B端子,表示段码锁存;

10、P2.3接J2A端子,标志位码锁存ORG00HMOV20H,#06H;1MOV21H,#06H;1MOV22H,#3FH;0MOV23H,#4FH;3MOV24H,#06H;1MOV25H,#3FH;0MOV26H,#6DH;5MOV27H,#5BH;2学号LATCH1BITP2.2;定义段锁存与位锁存;扫描子程序L

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

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

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