题目是:
软件:Proteus、emu8086

  • 在最小系统和译码电路的基础上,学习使用8255芯片。开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开关二进制的状态值。注:若B口读入的值为0000,则LED显示器将显示0,以此类推,若B口读入的值为1111,则LED显示器将显示F。
    预期效果:

    思路:
    就是通过B端口进行数据输入,然后通过A端口进行输出,1-4排成从低到高的二进制数,然后再通过根据输入具体数据找到相对应A端口中7个引脚的输出关系,从而达到控制电子数字显示的功能;
  1. 第一步:因为7引脚的LED显示屏中有七个不同块,由七个引脚分别控制,所以需要找出在相应0-F的显示下7个引脚的状态;
    注:当相应引脚为低电平时,引脚控制相应的块就会亮;
  2. 第二步:找出0-F对应的编码。

040H,0F9H,024H,030H,019H,012H,02H,078H,00H,010H,08H,03H,046H,21H,06H,0EH

  1. 第三步、编码编译
 ;端口地址
INB EQU 2B2H    ;portB读入
OUTA EQU 2B0H   ;portA输出
CTL  EQU 2B6H   ;控制字端口
;输出端口        0    1    2    3   4   5    6   7    8   9    A    B   C    D    E   F
DigitalLED  DB 040H,0F9H,024H,030H,019H,012H,02H,078H,00H,010H,08H,03H,046H,21H,06H,0EH
CODE SEGMENTASSUME CS:CODE ;初始化控制配置端口
START:MOV DX,CTL MOV AL,10000010B  ;控制字OUT DX,AL         ;控制字输入到控制端口 ;实现B口进,A口出
INPUT:MOV DX,INBIN  AL,DX           ;接收B端口输入的数据AND AL,0FH            ;取最低4位 MOV BX,OFFSET  DigitalLED   ;将输入字对应内容偏移量送到BXXLAT                        ;命令含义:AL<-(DS*16+BX+AL)MOV DX,OUTAOUT DX,ALJMP INPUT       ;转回重新B端口输入
CODE ENDSEND START
  1. 执行查看效果:


最难的部分应该是当时想到对应的转换关系,然后想到OFFSET以及XLAT指令选择不同的输出,比一开始纯用CMP和JZ好太多了;

8255芯片实现7段LED显示器相关推荐

  1. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机控制8段LED数码管同时显示 - AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    AVR单片机控制8段LED数码管同时显示 这是一个简单的供单片机入门学习者练习用的8段LED数码管控制汇编程序,控制一个两位的数码管同时显示字符(动态刷新).用AVR- Studio-4 开发,在AV ...

  2. 要显示的8个字符已存放在以BUF开始的存储区单元中(称为显示缓冲区),依次送到LED显示器中显示。CPU通过P0口和P2口控制8位LED显示器,LED为共阴极显示器。

    目录 题目 1.0绘制电路图protues: 2.0程序代码: 3.0 protues仿真: 在uvision下生成hex文件 protues添加hex文件 仿真 题目 要显示的8个字符已存放在以BU ...

  3. 八种显示器技术(放映机、投影仪、CRT显示器、LCD显示器、LED显示器、PDP等离子显示器、激光显示器、VR显示器)

    最近一直在关注显示器方面的资料,经过一段时间的学习,从网上整理了八种显示技术的资料,方便学习理解,可能不够全面和正确,希望各位大师批评指正,发现错误将及时更正. 一.放映机 放映机是把影片上记录的影像 ...

  4. 科学计算机怎么调亮度,LED显示器背光很刺眼怎么办?显示器刺眼如何设置?

    随着LED显示器的出现,不少家庭的液晶显示器都置换为LED显示器,虽然LED在色彩方面非常出众,但其背光却是会强烈刺激眼睛,所以很多用户都表示用不惯LED显示器,面对LED显示器背光刺眼问题,我们该怎 ...

  5. 使用AW9523B芯片驱动16路LED时,LED出现误点亮的问题

    当使用AW9523B芯片驱动16路LED时,某些LED并没有执行点亮的操作,但某些LED灯确实被点亮了.由于AW9523B芯片是IIC驱动,在此发现是在执行IIC数据读写时,STM32定时器产生了中断 ...

  6. LED显示器的坏点相关问题

    LED显示器的坏点相关问题       声明:本文为博主学习时的摘录,部分内容来源于网络,如有侵权,请联系博主删除,在此感谢分享这些内容的原作者,Helping each other, make pr ...

  7. 升压芯片很简单(一),快速选择升压芯片+利用升压芯片设计LED电源

    升压芯片在电子电路中应用较多,但对于升压芯片,很多朋友并不了解.本文对于升压芯片的讲解,将基于两大方面:一.如何基于XL6009升压芯片设计LED闪光灯电源,二.如何快速选择直流升压芯片.如果你对本文 ...

  8. led接口实验微型计算机,“微机原理与接口技术”开放性实验建设——“点阵LED显示器显示汉字”实验...

    "微机原理与接口技术"开放性实验建设--"点阵LED显示器显示汉字"实验 维普资讯 http://doc.xuehai.net 第 2 6卷第 9期 20 0 ...

  9. 联想高管解读OLED、mini LED显示器优缺点

    PC显示器中,目前IPS面板依然是主流,不过近年来OLED及mini LED面板也崭露头角,开始冲击高端市场,特别是今年CES展会上,各大品牌厂商都推出了自家的OLED及mini LED显示器. OL ...

最新文章

  1. TensorFlow(2)图(默认图与自定义图) TensorBoard可视化
  2. C语言位操作--判断整数是否为2的幂
  3. Oracle数据库的认证方法、用户管理、权限管理和角色管理等
  4. linux 服务器安装 anaconda
  5. C语言中局部变量和全局变量 变量的存储类别
  6. “宇宙第一大行”之 MySQL 数据库架构解密
  7. hadoop服务快速部署
  8. MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)
  9. 【转】otool 与dylib
  10. NPDP产品经理认证考试培训资料--XISAI
  11. mac系统dns的服务器地址,苹果Mac快速切换DNS地址的方法图文详解
  12. 回归的误差服从正态分布吗_线性回归中的正态分布
  13. 计算机维护系统管理毕业设计,计算机系统维护-毕业论文.doc
  14. Google(谷歌)正在构造可怕的帝国
  15. 飞机机身控制电子设计,原理图和PCB
  16. python运维主要做什么_运维工程师主要做什么?
  17. 如何保护您的数据免遭未经授权的访问
  18. Lombok的@Data注解自动重写equals
  19. MUR6060PT-ASEMI高耐压大电流二极管
  20. 【计算机网络】——习题解析:UDP 用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17,试求源端口、目的端口、 用户数据报的总长度、数据部分长度等

热门文章

  1. thinkphp6对接阿里云短信服务完成定时发送短信功能
  2. 数据可视化之matplotlib实战:plt.pie() 绘制分裂式饼图
  3. Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
  4. WEB方面面试题详解
  5. python seed用法
  6. 用python怎么赚钱-python怎么挣钱
  7. 基于JAVA星星电影购票网站计算机毕业设计源码+系统+数据库+lw文档+部署
  8. dedecms站点采集标签
  9. 《卓有成效的管理者》读后感
  10. java小学生加减法_Java实现随机出题,10道10以内加减法计算代码实例|chu