久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機簡單撥號鍵盤的仿真設計 [打印本頁]

作者: 芒果芒果    時間: 2017-12-5 20:46
標題: 單片機簡單撥號鍵盤的仿真設計
簡單撥號鍵盤仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<Reg52.h>
  2. int SELECT[8]={0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE};         //位選數組
  3. int LED[17]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71,0X40};
  4. //LED數碼管字形碼集合數組
  5. int SELECT1[2][4]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};//篩選異或結果集合數組
  6. int DISPLAY[8]={0X40,0X40,0X40,0X40,0X40,0X40,0X40,0X40};//初始化顯示數組
  7. int flag;

  8. void delay(int ms)
  9. {
  10.         int i,j;
  11.         for(i=ms;i>0;i--)
  12.                 for(j=110;j>0;j--);       
  13. }
  14. //延時函數 (1ms)

  15. void display(int wei,int L[])//wei為位選數目
  16. {          
  17.         int k;
  18.         for(k=0;k<wei;k++){
  19.                 P0=SELECT[wei-1-k];
  20.                 P2=L[k];
  21.                 delay(1);
  22.                 P2=0X00;//消隱
  23.         }
  24. }//顯示函數——P0位選,P2段選

  25. int button(int pp,int new)//p1為0X0F(篩選行)或0XF0(篩選列)
  26. {        int a,p,q,m;//new為當前P1端口按鍵狀態,a為異或結果,p、q為循環計數變量,m為所在行、列
  27.         if(new==pp)
  28.                 {flag=0;return flag;}        //未有按鍵按下標志
  29.         else{
  30.                 delay(1);
  31.                 if(new!=pp)
  32.                 {       
  33.                         a=new^pp;
  34.                         for(p=0;p<2;p++)
  35.                                 for(q=0;q<4;q++)
  36.                                         if(SELECT1[p][q]==a) m=q+1;        //遍歷異或結果集合數組后找到所在行、列
  37.                         }
  38.                 return m;
  39.                 }//篩選出行或列
  40. }//判斷按鍵所在行列位置,P1為按鍵接口端

  41. void main()
  42. {        int x,y,sum,n,temp;//x為行,y為列,sum為鍵值
  43.         while(1){
  44.         P1=0X0F;temp=P1;
  45.         x=button(0X0F,temp);
  46.         P1=0XF0;temp=P1;//用于判斷是否是新的按鍵值
  47.         y=button(0XF0,temp);
  48.         if(y==0)
  49.                 display(8,DISPLAY);
  50.         else{
  51.                 flag++;
  52. ……………………

  53. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
任務十:簡單撥號鍵盤設計.rar (52.29 KB, 下載次數: 46)



作者: kanadexiw    時間: 2021-1-3 22:10
大佬能解釋一下如何實現強推挽輸出嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美成人激情视频 | 精品成人av| 在线国产视频观看 | 色婷婷综合网 | 欧美在线视频网 | 午夜综合 | 久久机热 | 99久久精品国产麻豆演员表 | 成人免费福利视频 | 久久精彩 | 亚洲欧美一区二区三区视频 | 日韩av三区 | 粉嫩av久久一区二区三区 | 成人综合久久 | 99久久亚洲| 亚洲黄色片免费观看 | 伊人伊人伊人 | 久久国产精品一区二区三区 | av高清毛片 | av日韩一区| 欧美日韩专区 | 亚洲天堂av在线 | 国产精品久久久久久久久免费樱桃 | 污片在线免费观看 | 精品久久久久久久久久久久久 | 亚洲国产一区二区三区在线观看 | 欧美日韩精品专区 | 日韩中出| 久久久久久av | 最新中文字幕在线 | 日日干夜夜操天天操 | 中文字幕乱码一区二区三区 | 久久久久国产一区二区三区四区 | 日韩中文字幕一区 | 天天综合网7799精品 | 欧美激情久久久 | 亚洲精品欧美 | 一区二区三区在线 | 一区二区精品 | 国产成人精品午夜视频免费 | 国产精品一级在线观看 |