欢迎来到天天文库
浏览记录
ID:48008734
大小:265.32 KB
页数:8页
时间:2020-01-13
《基于单片机4X4矩阵键盘控制数码管显示的Proteus仿真.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Proteus4x4矩阵键盘控制数码管显示班级:电信13-2姓名:段学亮邓成智崔俊杰邓石磊陈亮高金玉成绩:电子与信息工程学院信息与通信工程系1.设计要求单片机的P3口的P3.0~P3.7连接4×4矩阵键盘,P0口控制一只数码管,当4×4矩阵键盘中的某一按键按下时,数码管上显示对应的键号。例如,1号键按下时,数码管显示“1”,14号键按下时,数码管显示“E”等等.2.仿真电路图仿真电路图,如图一C122PFX1U11939XTAL1P0.0/AD038C2P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422PF34P0.5/AD5R1P0.6/AD63
2、3932RSTP0.7/AD710k21P2.0/A8K0K1K2K3C322P2.1/A923P2.2/A102924PSENP2.3/A11302510uALEP2.4/A123126EAP2.5/A1327P2.6K4K5K6K7P2.6/A1428P2.7P2.7/A15110P1.0/T2P3.0/RXD211P1.1/T2EXP3.1/TXDK8K9KAKB312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716KCKDKEKFP1.6P3.6/WR817P1.7P3.7/RDAT89C52图1:4*4键盘控制
3、数码管显示3.仿真C51程序#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;uchardisnum,temp,key;voiddelay(uchari)1{ucharj,k;for(j=0;j4、oidmain(){disnum=16;wela=0;while(1){P3=0xf0;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;temp=temp5、0x0f;P3=temp;key=P3;switch(key){case0xee:disnum=0;2break;case0xde:disnum=1;break;case0xbe:disnum=2;break;case0x7e:disnum=3;break;case0xed:disnum=4;break;case0xdd:disnum=5;bre6、ak;case0xbd:disnum=6;break;case0x7d:disnum=7;break;case0xeb:disnum=8;break;case0xdb:disnum=9;break;case0xbb:disnum=10;break;case0x7b:disnum=11;break;case0xe7:disnum=12;break;case0xd7:disnum=13;break;case0xb7:disnum=14;break;case0x77:disnum=15;3break;}}}P0=table_du[disnum];}}3.电路图仿真效果当按下键盘时,所显示的效果如图7、3-1至图3-4C122PFX1U11939XTAL1P0.0/AD038C2P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422PF34P0.5/AD5R1P0.6/AD633932RSTP0.7/AD710k21P2.0/A8K0K1K2K3C322P2.1/A923P2.2/A102924PSENP2.3/A11302510uALEP2.4/A123126EAP2.5/A1327P2.6K4K5K6K7P2.6/A1428P2.7P2.7/A15110P1.0/T2P3.0/RXD211P1.1/T2EXP3.1/TXDK8K9KAKB312P8、1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716KCKDKEKFP1.6P3.6/WR817P1.7P3.7/RDAT89C52图3-1:当按下K0键时,数码管显示数字‘0’4C122PFX1U11939XTAL1P0.0/AD038C2P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422PF34P
4、oidmain(){disnum=16;wela=0;while(1){P3=0xf0;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;temp=temp
5、0x0f;P3=temp;key=P3;switch(key){case0xee:disnum=0;2break;case0xde:disnum=1;break;case0xbe:disnum=2;break;case0x7e:disnum=3;break;case0xed:disnum=4;break;case0xdd:disnum=5;bre
6、ak;case0xbd:disnum=6;break;case0x7d:disnum=7;break;case0xeb:disnum=8;break;case0xdb:disnum=9;break;case0xbb:disnum=10;break;case0x7b:disnum=11;break;case0xe7:disnum=12;break;case0xd7:disnum=13;break;case0xb7:disnum=14;break;case0x77:disnum=15;3break;}}}P0=table_du[disnum];}}3.电路图仿真效果当按下键盘时,所显示的效果如图
7、3-1至图3-4C122PFX1U11939XTAL1P0.0/AD038C2P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422PF34P0.5/AD5R1P0.6/AD633932RSTP0.7/AD710k21P2.0/A8K0K1K2K3C322P2.1/A923P2.2/A102924PSENP2.3/A11302510uALEP2.4/A123126EAP2.5/A1327P2.6K4K5K6K7P2.6/A1428P2.7P2.7/A15110P1.0/T2P3.0/RXD211P1.1/T2EXP3.1/TXDK8K9KAKB312P
8、1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5P3.5/T1716KCKDKEKFP1.6P3.6/WR817P1.7P3.7/RDAT89C52图3-1:当按下K0键时,数码管显示数字‘0’4C122PFX1U11939XTAL1P0.0/AD038C2P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422PF34P
此文档下载收益归作者所有