上一個帖子忘記加附件了
單片機矩陣鍵盤數碼管顯示仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (116.38 KB, 下載次數: 60)
下載附件
2018-5-22 01:17 上傳
0.png (45.97 KB, 下載次數: 55)
下載附件
2018-5-22 01:17 上傳
單片機源程序如下:
- #include <reg51.h>
- #include <stdio.h>
- #define byte unsigned char
- //中斷服務程序
- void keyinterrupt() interrupt 2
- {
- int t;
- byte keycode,scancode,flag=0xff;
- t=5000;
- while(t--);
- if(INT1==1)
- return;
- EX1=0;
- scancode=0xef;
- while(scancode!=0xff)
- {
- P1=scancode;
- keycode=P1;
- if((keycode&0x0f)!=0x0f)
- break;
- scancode=(keycode<<1)|0x0f;
- }
- keycode=~keycode;
- P2=keycode; //將掃描碼輸出,數碼管采用具有譯碼功能的數碼管
- P1=0X0F;
- while(1)
- {
- if(INT1==1)
- {
- flag=~flag;
- if(flag==0)
- break;
- }
- t=10000;
- while(t--);
- }
- EX1=1;
- return;
- }
- void main(void)
- {
- IE=0;
- EX1=1;
- EA=1; //中斷open
- P2=0XFF;
- P1=0X0F;
- while(1)
- {
- }
- }
復制代碼
所有資料51hei提供下載:
矩陣鍵盤數碼管顯示.rar
(37.39 KB, 下載次數: 25)
2018-5-21 19:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|