基于8086和8255A的数码管、LED显示键盘系统

编程入门 行业动态 更新时间:2024-10-06 01:46:59

基于8086和8255A的数码管、LED显示<a href=https://www.elefans.com/category/jswz/34/1769421.html style=键盘系统"/>

基于8086和8255A的数码管、LED显示键盘系统

基于8086和8255A的数码管、LED显示键盘系统

  • 系统
    • 8086核心
    • 8255A
      • 字寄存器
      • 方式选择式
    • 键盘扫描
    • LED同步显示
    • 数码管使用
    • 系统电路
    • 代码

系统

按下4*4按键后,数码管会显示对应的按键号,同时对应的LED点亮

8086核心

8086核心使用74LS373(锁存器)进行地址锁存。并使用4-16线译码器进行地址译码,译码结果连接CS进行片选操作

8255A

字寄存器

A1A0RDWRCS功能
00010A->总线
01010B->总线
10010C->总线
00100总线->A
01100总线->B
10100总线->C
11100总线->控制字寄存器

方式选择式

D7 D6 D5 D4 D3 D2 D1 D0

D7:特征位(1:端口 0:按位置位)
D6D5:A组方式(00:方式0 01:方式1 1x:方式2)
D4:A口I/O(1:输入 0:输出 以下D3 D2 D0类似)
D3:上C口
D2:B组方式(0:方式0 1:方式1)
D1:B口I/O
D0:下C口I/O

键盘扫描

行列扫描方式,类似于51的矩阵键盘

LED同步显示

通过门电路达到LED和键盘之间的信息转换

数码管使用

通过数组存储7SEG段码的方式,调用不同数字对应的段码号来控制7段数码管

系统电路

代码

// 部分代码如下
BEGIN:;赋数码管显示列表初地址给BXMOV BX,OFFSET LEDADDRDISI:;列扫描---赋给ALMOV DX,CTRWMOV AL,RCOUT DX,ALMOV DX,PORTCMOV AL,000HOUT DX,ALIN AL,DXMOV CL,4DSHR AL,CLNOT ALAND AL,0FHMOV CL,AL;行扫描---赋给AHMOV DX,CTRWMOV AL,HCOUT DX,ALMOV DX,PORTCMOV AL,000HOUT DX,ALIN AL,DXNOT ALAND AL,0FHMOV CH,AL;清零DL作为计数器MOV DL,0D......

完整工程包括:报告、效果图、电路文件、代码文件
完整工程

更多推荐

基于8086和8255A的数码管、LED显示键盘系统

本文发布于:2024-02-28 10:46:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769323.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:键盘   数码管   系统   LED

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!