久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機矩陣鍵盤密碼鎖的仿真加源代碼
[打印本頁]
作者:
niunai
時間:
2017-4-22 11:59
標題:
單片機矩陣鍵盤密碼鎖的仿真加源代碼
求大神賜教用矩陣鍵盤設計的密碼鎖的仿真+程序
下面是仿真原理圖:
0.png
(29.6 KB, 下載次數: 54)
下載附件
2017-4-22 21:43 上傳
單片機源代碼:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^4;
sbit D1=P1^0;
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint z);
void display(uchar num);
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar temp=0,num=1,temp1;
void display(uchar temp1 );
void init();
uchar keyscan();
void main()
{
init();
while(1)
{
temp1=keyscan();
display(temp1);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=110;y>0;y--);
}
}
void display(uchar temp1 )
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[temp1-1];
dula=0;
delay(10);
}
void init() //初始化數碼管,
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=0;
dula=0;
}
uchar keyscan()
{
P3=0xfe; //初始化P3口,檢測鍵盤第一行
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
delay(5); //消除抖動。
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xee:num=1;break;
case 0xde:num=2;break;
case 0xbe:num=3;break;
case 0x7e:num=4;break;
}
while(temp!=0xf0) //這就是還處于按住不放,
{
temp=P3; //如果松開了按鍵,
temp=temp&0xf0; //與后的值將會和0xf0相等。從而跳出while循環
}
}
}
P3=0xfd; //初始化P3口,檢測鍵盤第2行
temp=P3;//程序版權:51黑電子論壇
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
delay(5);
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xed:num=5;break;
case 0xdd:num=6;break;
case 0xbd:num=7;break;
case 0x7d:num=8;break;
}
while(temp!=0xf0) //這就是還處于按住不放,
{
temp=P3; //如果松開了按鍵,
temp=temp&0xf0; //與后的值將會和0xf0相等。從而跳出while循環
}
}
}
P3=0xfb; //初始化P3口,檢測鍵盤第3行
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
delay(5);
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
temp=P3; //````````````
switch(temp)
{
case 0xeb:num=9;break;
case 0xdb:num=10;break;
case 0xbb:num=11;break;
case 0x7b:num=12;break;
}
while(temp!=0xf0) //這就是還處于按住不放,
{
temp=P3; //如果松開了按鍵,
temp=temp&0xf0; //與后的值將會和0xf0相等。從而跳出while循環
}
}
}
P3=0xf7; //初始化P3口,檢測鍵盤第4行
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
delay(5);
temp=P3;
temp=temp&0xf0; //檢測高四位。
while(temp!=0xf0)
{
temp=P3; //````````````
switch(temp)
{
case 0xe7:num=13;break;
case 0xd7:num=14;break;
case 0xb7:num=15;break;
case 0x77:num=16;break;
}
while(temp!=0xf0) //這就是還處于按住不放,
{
temp=P3; //如果松開了按鍵,
temp=temp&0xf0; //按位與后的值將會和0xf0相等。從而跳出while循環
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
(64.19 KB, 下載次數: 50)
下載附件
2017-4-22 21:43 上傳
下載:
矩陣鍵盤protues仿真實驗.rar
(52.5 KB, 下載次數: 73)
2017-4-22 11:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
heiheihahei
時間:
2018-6-4 18:10
這個怎么看全文
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
香蕉视频在线播放
|
日韩成人高清
|
www4虎
|
国产精品国产三级国产aⅴ中文
|
国产免费让你躁在线视频
|
久久99网站
|
九九热在线免费观看
|
亚洲激情视频在线
|
亚洲综合视频一区
|
精品国产精品三级精品av网址
|
国产九九九九
|
丁香久久
|
日韩成人在线播放
|
乱一性一乱一交一视频a∨ 色爱av
|
jlzzjlzz国产精品久久
|
一区二区三区在线 | 欧
|
日韩精品一区二区三区中文在线
|
综合久久av
|
毛片av免费看
|
色综合网站
|
美国黄色一级片
|
中文字幕在线观看日韩
|
91伊人网
|
日韩欧美一区二区三区四区
|
日韩电影一区二区三区
|
一区二区三区视频
|
日韩av免费在线观看
|
成人无遮挡毛片免费看
|
阿v视频在线观看
|
91精品久久久久久综合五月天
|
日韩精品1区2区3区 爱爱综合网
|
精品国产视频
|
国产精品日韩
|
精品久久电影
|
在线日韩
|
午夜精品一区二区三区在线观看
|
视频一区在线观看
|
久久久久久高潮国产精品视
|
日韩精品成人免费观看视频
|
欧美亚洲视频在线观看
|
亚洲一区二区视频在线观看
|