亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機4X4矩陣鍵盤 數(shù)碼管顯示的proteus仿真及源程序
[打印本頁]
作者:
51黑ff
時間:
2016-10-10 16:39
標題:
單片機4X4矩陣鍵盤 數(shù)碼管顯示的proteus仿真及源程序
51單片機驅(qū)動4X4矩陣鍵盤,按下鍵盤的按鈕數(shù)碼管顯示的數(shù)字會隨之變化,帶proteus仿真下面是原理圖:
0.png
(34.51 KB, 下載次數(shù): 170)
下載附件
2016-10-10 16:36 上傳
單片機源程序:
/********************************************************************
51黑電子論壇
*********************************************************************/
#include<reg52.h> //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
/********************************************************************
初始定義
*********************************************************************/
unsigned char code seg7code[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e };
unsigned char k;
/********************************************************************
延時函數(shù)
*********************************************************************/
void delay10ms(void) //延時程序
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
/********************************************************************
鍵盤函數(shù)
*********************************************************************/
void Getch ( ) //取鍵值函數(shù)
{
unsigned char X,Y,Z;
P1=0x0f; //先對P3 置數(shù) 行掃描
if(P1!=0x0f) //判斷是否有鍵按下
{
delay10ms(); //延時,軟件去干擾
if(P1!=0x0f) //確認按鍵按下
{
X=P1; //保存行掃描時有鍵按下時狀態(tài)
P1=0xf0; //列掃描
Y=P1; //保存列掃描時有鍵按下時狀態(tài)
Z=X|Y; //取出鍵值
/*********************************************************************/
switch ( Z ) //判斷鍵值(那一個鍵按下)
{
case 0xee: k=0; break; //對鍵值賦值
case 0xed: k=1; break;
case 0xeb: k=2; break;
case 0xe7: k=3; break;
case 0xde: k=4; break;
case 0xdd: k=5; break;
case 0xdb: k=6; break;
case 0xd7: k=7; break;
case 0xbe: k=8; break;
case 0xbd: k=9; break;
case 0xbb: k=10;break;
case 0xb7: k=11;break;
case 0x7e: k=12;break;
case 0x7d: k=13;break;
case 0x7b: k=14;break;
case 0x77: k=15;break;
}
}
}
}
/********************************************************************
主函數(shù)
*********************************************************************/
void main()
{
while(1)
{
P1=0xff;
Getch(); //調(diào)用取鍵值函數(shù)
P0=seg7code[k]; //查表LED輸出
P2=0X0F; //點亮數(shù)碼管
}
}
/********************************************************************
結(jié)束
*********************************************************************/
復(fù)制代碼
0.png
(59.37 KB, 下載次數(shù): 147)
下載附件
2016-10-10 16:36 上傳
仿真工程文件及所有完整程序等資料下載地址(壓縮包一共有45個單片機仿真,全部下載后找到第008個項目即可):
http://www.denmoz.com/bbs/dpj-56298-1.html
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1