汇编语言驱动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
相关文章
|
存储 数据处理 数据格式
51单片机双机通信实现
51单片机双机通信实现
767 1
|
SQL Serverless 数据库
|
Web App开发 应用服务中间件 PHP
|
6月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
361 32
|
设计模式 消息中间件 存储
揭秘中介者模式-如何优雅地管理对象间的沟通
本文深入探讨了中介者模式在软件设计中的应用。中介者模式,作为一种行为型设计模式,通过引入中介者对象有效管理对象间的复杂交互,降低了系统的耦合度。文章详细分析了该模式的优点,如提高系统的灵活性和可维护性,同时也指出了其面临的挑战和局限,如中介者可能变得庞大难以维护、动态性处理复杂等。在使用中介者模式时,需要权衡利弊,合理设计中介者类,并持续维护系统的可扩展性和可维护性。总之,中介者模式为软件设计提供了一种有效的解耦和协调交互的机制,但需要根据具体场景和需求谨慎选择和应用。通过合理使用中介者模式,可构建更...
505 0
揭秘中介者模式-如何优雅地管理对象间的沟通
|
存储 物联网 数据库
App Inventor 2 低功耗蓝牙 BlueToothLE 拓展中文文档(完整翻译加强版)
低功耗蓝牙,也称为蓝牙LE 或简称 BLE,是一种类似于经典蓝牙的新通信协议,不同之处在于它旨在消耗更少的功耗和成本,同时保持同等的功能。 因此,低功耗蓝牙是与耗电资源有限的物联网设备进行通信的首选。
608 0
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
253 5
|
Java Maven 开发者
Java一分钟之-Quasar协程:Java中的协程支持
【6月更文挑战第17天】Java并发处理中,Quasar库引入轻量级的纤程(Fiber)以提升效率。纤程在单线程内并发执行,减少资源消耗。常见问题包括内存泄漏、死锁和过度使用。要避免这些问题,需正确管理资源,使用协程友好的同步原语,以及合理规划纤程创建。安装Quasar时,在Maven项目中添加依赖。示例代码展示了如何启动纤程和通过通道进行异步通信。理解原理和最佳实践是关键。
416 7
【51单片机】开发板上矩阵键盘键码在数码管上的显示,按下键盘在数码管上显示对应段码
【51单片机】开发板上矩阵键盘键码在数码管上的显示,按下键盘在数码管上显示对应段码
543 0