⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch451.asm

📁 ch451显示和四位共阴极数码管1234
💻 ASM
字号:

   DCLK      BIT   P1.1              ;串行数据时钟,上升沿激活
   DIN       BIT   P1.2              ;串行数据输出,接CH451的数据输入
   LOAD      BIT   P1.3              ;串行命令加载,上升沿激活




   ORG             0000H
   AJMP            MAIN
   ORG             0040H

MAIN:  CLR  DIN             ;先低后高,输出上升沿通知CH451选择4线串行接口
       NOP
       SETB DCLK             ;置为默认的高电平
       SETB DIN
       SETB LOAD

       MOV  B ,#04H            ;设定CH451 的系统级参数
       MOV  A ,#01H
       ACALL  WRITE

       MOV B,#05H               ;设定显示参数
       MOV A,#8FH
       ACALL  WRITE

       MOV B,#06H               ;设定闪烁控制
       MOV A,#00H
       ACALL  WRITE

LOP:   MOV  B,#08H           ;第一位显示1
       MOV  A,#01H
       ACALL WRITE
                             ;第二位显示2
       MOV  B,#09H
       MOV  A,#02H
       ACALL WRITE

       MOV  B,#0AH
       MOV  A,#03H
       ACALL WRITE

       MOV  B,#0BH
       MOV  A,#04H
       ACALL WRITE

       AJMP LOP





WRITE: CLR LOAD
       MOV R3,#08H                     ;向CH451串行输入8为数据
WRITE8: RRC A
       CLR DCLK
       MOV DIN,C
       SETB DCLK
       DJNZ R3,WRITE8
       MOV R3,#04H                  ;向CH451串行输入4为数据(地址)
       MOV A,B
WRITE4:RRC A
       CLR DCLK
       MOV DIN,C
       SETB DCLK
       DJNZ R3,WRITE4
       SETB LOAD                       ;12位数据写完
       RET







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -