您当前的位置:五五电子网电子知识单片机-工控设备51单片机实例-12864LCD显示遥控键值解码器 正文
实例-12864LCD显示遥控键值解码器

实例-12864LCD显示遥控键值解码器

点击数:7650 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   51单片机
        PSB EQU P2.3
        RST EQU P2.5
;------------------------------------------------
         ORG 0000H
         JMP  MAIN

         ORG 0003H         ;外部中断INT0入口地址
         JMP  IR_IN        ;中断服务程序
;------------------------------------------------
MAIN:
          MOV   SP,#40H
          MOV   A,#00H
          MOV   R0,#20H
LOOP0:    MOV   @R0,A          ;20H-26H清零
          INC   R0
          CJNE  R0,#27H,LOOP0
          MOV  IE,#81H       ;允许总中断中断,使能 INT0 外部中断
          MOV  TCON,#01H     ;触发方式为脉冲负边沿触发
          SETB  IRIN
          SETB RST
   NOP
   SETB PSB            ;8位数据,并口

          CALL  SET_LCD        ;初始化TS12864A-3
          CALL  MENU1
          CALL  MENU2
          CALL  MENU3
          CALL  MENU4
LOOP1:
          MOV  A,22H
          CJNE  A,#40H,LOOP2    ;K17键按下
          CLR   RELAY           ;继电器吸合
LOOP2:    CJNE  A,#04H,LOOP3    ;K19键按下
          SETB  RELAY           ;继电器关闭
LOOP3:    JMP   LOOP1

;=============================================
;  LCD 初始化设置
;=============================================-
SET_LCD:
          CLR  EN
          MOV  A,#34H     ;34H--扩充指令操作
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#30H     ;30H--基本指令操作
          CALL  WCOM
          CALL  DELAY1

          MOV  A,#0CH     ;开显示,关光标,
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#01H     ;清除 LCM 显示屏
          CALL  WCOM
          CALL  DELAY1
          RET
;===================================================
;在 LCM 各行显示信息字符
;===================================================
LCD_SHOW:

          CJNE  A,#1,LINE2  ;判断是否为第一行
  LINE1:  MOV  A,#80H       ;设置 LCD 的第一行地址
          CALL  WCOM        ;写入命令
          CALL  CLR_LINE    ;清除该行字符数据
          MOV  A,#80H       ;设置 LCD 的第一行地址
          CALL  WCOM        ;写入命令
          JMP  FILL

  LINE2:  CJNE  A,#2,LINE3  ;判断是否为第三行
          MOV  A,#090H      ;设置 LCD 的第三行地址
          CALL  WCOM        ;写入命令
          CALL  CLR_LINE    ;清除该行字符数据
          MOV  A,#090H      ;设置 LCD 的第三行地址
          CALL  WCOM
          JMP  FILL

  LINE3:  CJNE  A,#3,LINE4  ;判断是否为第三行
          MOV  A,#088H      ;设置 LCD 的第三行地址
          CALL  WCOM        ;写入命令
          CALL  CLR_LINE    ;清除该行字符数据
          MOV  A,#088H      ;设置 LCD 的第三行地址
          CALL  WCOM
          JMP  FILL

  LINE4:  CJNE  A,#4,LINE5  ;判断是否为第三行
          MOV  A,#098H      ;设置 LCD 的第三行地址
          CALL  WCOM        ;写入命令
          CALL  CLR_LINE    ;清除该行字符数据

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:解码器  51单片机单片机-工控设备 - 51单片机

《实例-12864LCD显示遥控键值解码器》相关文章>>>