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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機匯編實驗七:掃描鍵盤及液晶顯示實驗

作者:韓冰   來源:本站原創   點擊數:  更新時間:2013年11月30日   【字體:

實驗要求:利用P1口與行列式鍵盤接口,編寫鍵盤掃描程序,把按鍵輸入的鍵碼,顯示在LCD液晶顯示器上。
//This is the seventh program of the homework;
//This program is made by Wang Qi Date:2013/3/7
ORG 0000H
sjmp main
org 0050h
//
sbit lcdrs=P1^0;   // 液晶數據/命令選擇端口
sbit lcden=P2^5;   // 液晶使能端
sbit lcdrw=P1^1;   //讀寫選擇端口
sbit wei=P2^7;
sbit duan=P2^6;
//
MAIN:
         CALL INTE
         MOV DPTR,#TABLE   
SCAN:   //檢測第一行
   MOV P3,#0FEH;
   MOV A,P3
   ANL A,#0F0H
XHPD0:   CJNE A,#0F0H,OK0
   SJMP NO1
OK0:     CALL DELAY0
   MOV A,P3
   ANL A,#0F0H
   CJNE A,#0F0H,MM0
   SJMP XHPD0
MM0:     CJNE A,#0E0H,MM1
      MOV R1,#01H
   CALL JIEDIAN
MM1:     CJNE A,#0D0H,MM2
      MOV R1,#02H
      CALL JIEDIAN
MM2:     CJNE A,#0B0H,MM3
   MOV R1,#03H
   CALL JIEDIAN
MM3:     CJNE A,#070H,XHPD0
      MOV R1,#04H
   CALL JIEDIAN
 
      //檢測第二行
NO1:     MOV P3,#0FDH;
      MOV A,P3
      ANL A,#0F0H
XHPD1:   CJNE A,#0F0H,OK1
    //CALL  JIEDIAN
      SJMP NO2
OK1:     CALL DELAY0
         MOV A,P3
      ANL A,#0F0H
         CJNE A,#0F0H,MM00
      SJMP XHPD1
MM00:    CJNE A,#0E0H,MM10
         MOV R1,#05H
      CALL JIEDIAN
MM10:    CJNE A,#0D0H,MM20
         MOV R1,#06H
      CALL JIEDIAN
MM20:    CJNE A,#0B0H,MM30
      MOV R1,#07H
      CALL JIEDIAN
MM30:    CJNE A,#070H,XHPD1
         MOV R1,#08H
         CALL JIEDIAN
         //檢測第三行
NO2:     MOV P3,#0FBH;
      MOV A,P3
      ANL A,#0F0H
XHPD2:   CJNE A,#0F0H,OK2
         SJMP NO3
OK2:     CALL DELAY0
         MOV A,P3
      ANL A,#0F0H
         CJNE A,#0F0H,MM01
      SJMP XHPD2
MM01:    CJNE A,#0E0H,MM11
         MOV R1,#09H
      CALL JIEDIAN
MM11:    CJNE A,#0D0H,MM21
         MOV R1,#0AH
      CALL JIEDIAN
MM21:    CJNE A,#0B0H,MM31
        MOV R1,#0BH
      CALL JIEDIAN
MM31:    CJNE A,#070H,XHPD2
         MOV R1,#0CH
         CALL JIEDIAN
  
         //檢測第四行
NO3:     MOV P3,#0F7H;
      MOV A,P3 
      ANL A,#0F0H
XHPD3:   CJNE A,#0F0H,OK3
         LJMP SCAN
OK3:     CALL DELAY0
      MOV A,P3
         ANL A,#0F0H
      CJNE A,#0F0H,MM40
   SJMP XHPD3
MM40:    CJNE A,#0E0H,MM41
      MOV R1,#0DH
   CALL  JIEDIAN
MM41:    CJNE A,#0D0H,MM42
      MOV R1,#0EH
   CALL JIEDIAN
MM42:    CJNE A,#0B0H,MM43
   MOV R1,#0FH
   CALL JIEDIAN
MM43:    CJNE A,#070H,XHPD3
   MOV R1,#10H
   CALL JIEDIAN 
   LJMP scan
JIEDIAN:
         DEC R1
         MOV  A,R1
         MOVC A,@A+DPTR
   CALL WRITE_DATE
   CALL DELAY
         SETB P2.6
      MOV  P0,A
      CLR  P2.6
      RET
 ////////////////////////////////////
//初始化液晶屏程序段
INTE: CLR P1.1      //讀寫選擇端口清零
   CLR P2.6      //關閉數碼管
   CLR P2.7
   MOV A,#0X38
   CALL WRITE_COM
   CALL DELAY
   MOV A,#0X0E
   CALL WRITE_COM
   CALL DELAY
   CALL DELAY
   MOV A,#0X06
   CALL WRITE_COM
   CALL DELAY
   CALL DELAY
   MOV A,#0X01
   CALL WRITE_COM
   CALL DELAY
   CALL DELAY
   MOV A,#0X80
   CALL WRITE_COM
   CALL DELAY0
   RET 
//10ms延時函數
DELAY:MOV R7,#0FFH
DELY1:MOV R6,#02AH
DELY2:NOP
      DJNZ R6,DELY2
   DJNZ R7,DELY1
   RET
//5ms延時函數
DELAY0:MOV R7,#0FEH
DELY10:MOV R6,#02FH
DELY20:NOP
      DJNZ R6,DELY2
   DJNZ R7,DELY1
   RET
//寫命令函數
WRITE_COM:
      MOV P0,A    //暫定A為數據傳輸寄存器
      CLR P1.0   //打開命令選擇端口
   CLR P1.1 //打開寫選擇端口
      CLR P2.5    //液晶使能端
   CALL DELAY  //10MS
   SETB P2.5   //液晶使能端
   CALL DELAY  //10MS
      CLR P2.5    //液晶使能端
      RET
// 寫數據函數
WRITE_DATE:
     MOV P0,A    //暫定A為數據傳輸寄存器
    SETB P1.0   //液晶數據/命令選擇端口
  CLR  P1.1   //讀寫選擇端口
     CLR  P2.5   //液晶使能端
  CALL DELAY  //10MS
  SETB P2.5   //液晶使能端
  CALL DELAY  //10MS
  CLR  P2.5   //液晶使能端
  RET
TABLE: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H,47H     
     END 
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产欧美精品在线 | 国产日韩亚洲欧美 | 日本中文在线视频 | 亚洲精品第一国产综合野 | 亚洲午夜精品久久久久久app | 亚洲九九精品 | 在线观看中文字幕dvd播放 | 91色综合 | 国产 日韩 欧美 中文 在线播放 | 亚洲精品久久久9婷婷中文字幕 | 黄网站涩免费蜜桃网站 | 国产激情免费视频 | 亚洲一区二区三区久久久 | 欧美日韩精品久久久免费观看 | www.日韩 | 高清国产一区二区 | 久久黄视频| 日韩在线一区二区 | 在线中文字幕视频 | 欧美精品在线播放 | 久久国产综合 | 三级视频网站 | 亚洲欧美中文字幕在线观看 | 一区二区三区视频在线 | 一级免费视频 | 人人九九精 | 在线小视频 | 亚洲精品久久久 | 久久91av | 国产一级免费视频 | 亚洲精品一区二区三区中文字幕 | 另类二区 | 粉嫩av在线| 国产精品福利视频 | 日日夜夜免费精品 | 亚洲国产成人精品久久久国产成人一区 | 成人永久免费视频 | 激情亚洲 | 老司机67194精品线观看 | 精品久久香蕉国产线看观看亚洲 | 国产欧美精品区一区二区三区 |