久久久久久久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 
 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲国产精品suv | 国产在线精品一区二区三区 | 91精品国产高清一区二区三区 | 免费中文字幕日韩欧美 | 亚洲国产成人av好男人在线观看 | 国产精品成人国产乱一区 | 亚洲一区二区三区四区视频 | 天天干视频在线 | 欧美在线观看免费观看视频 | 国产精品一区在线 | 免费观看一级毛片 | 免费av在线 | 免费影视在线观看 | 天天操天天干天天曰 | 国产精品污污视频 | 一级欧美一级日韩片免费观看 | 毛片免费在线 | 欧美日韩中文字幕在线 | 久久精品色视频 | 四虎最新视频 | 久久久中文 | 91麻豆精品国产91久久久久久久久 | 日韩精彩视频 | 欧美三级在线 | 久久一久久 | 草b视频 | 亚洲欧美日韩精品久久亚洲区 | 亚洲日本欧美 | 欧美男人亚洲天堂 | 成人免费视频一区二区 | 一级做a爰片性色毛片 | 狠狠干美女 | 国产精品免费一区二区三区四区 | 日韩一区二区免费视频 | 日韩免费视频一区二区 | 日本精品国产 | 婷婷久 | 国产精品揄拍一区二区久久国内亚洲精 | 欧美日韩综合视频 | 91视频网址 | 男人的天堂视频网站 |