汇编语言驱动51开发板的八位数码管显示12345678 静态显示

简介: 汇编语言驱动51开发板的八位数码管显示12345678 静态显示

在proteus8.9 的仿真电路如下

开发板数码管模块的原理图,如下

开发板实际效果图

由于仿真软件中的八位数码管第一位是在左边,而开发板的第一位在最右边 所以就照成了数码值的逆序,实际使用仅需需修改代码的位选即可。

多位数码管显示的步骤

1. 位选  。  P2.2  P2.3 P2.4  连接在译码器上,通过译码器进行位选

2. 段选,参照共阴数码管的段码表

3 .消影

;数码管显示三个步骤
;1 位选P2.2  P2.3 P2.4  连接在译码器上
;2 段选,参照共阴数码管的段码表
;3 消影
 
MAIN: 
  MOV  P2,#00000000B      ;位选
  MOV  P0,#06H        ;段选.显示数码1
    LCALL  DELAY2MS       ;延时消影
  MOV  P0,#00H        ;延时消影
 
  MOV  P2,#00000100B      ;位2
    MOV  P0,#5BH          ;显示2
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00001000B      ;3
    MOV  P0,#4FH          
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00001100B      ;4
    MOV  P0,#66H  
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00010000B      ;5
    MOV  P0,#6DH  
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00010100B      ;6
    MOV  P0,#7DH  
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00011000B      ;7
    MOV  P0,#07H  
    LCALL  DELAY2MS
  MOV  P0,#00H
 
  MOV  P2,#00011100B      ;8
    MOV  P0,#7FH  
    LCALL  DELAY2MS
  MOV  P0,#00H
 
    SJMP  MAIN
 
DELAY2MS:     ;@11.0592MHz
  NOP
  PUSH 30H
  PUSH 31H
  MOV 30H,#4
  MOV 31H,#141
NEXT:
  DJNZ 31H,NEXT
  DJNZ 30H,NEXT
  POP 31H
  POP 30H
  RET
END
相关文章
|
4月前
|
异构计算
FPGA入门(6):数码管静态/动态显示(二)
FPGA入门(6):数码管静态/动态显示(二)
61 10
|
4月前
|
异构计算
FPGA入门(6):数码管静态/动态显示(一)
FPGA入门(6):数码管静态/动态显示
46 0
|
6月前
|
芯片 数据格式
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
|
6月前
|
芯片 数据格式
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
|
6月前
|
C语言
静态数码管显示+动态数码管显示——“51单片机”
静态数码管显示+动态数码管显示——“51单片机”
|
存储 编译器
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
树莓派gpio指令问题:找不到指令和不能识别板子类型
安装wiringpi库之后,运行gpio readall,想查看一下引脚状态。但是出现下面的错误提示:Oops – unable to determine board type… model: 17,字面意思就是没有识别板子类型。错误提示:找不到该指令,也是同样的解决方法。
661 0
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
257 0
|
人机交互
【STC15单片机】独立按键显示二进制
【STC15单片机】独立按键显示二进制
224 0