0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

并行I/O口扩展的2种方式实例介绍

454398 来源:博客园 作者:hugh.dong 2020-09-23 17:09 次阅读

I/O口不能完全用于输入/输出操作,当需要扩展外部存储器时,P0、P2口用作地址总线和数据总线,此时能用的I/O口就只有P1和P3口,如果再使用串行通信,I/O口就不够使用了,需要扩展I/O口

两种方式:

① 采用普通锁存器、三态门等芯片来进行简单的扩展(如74LS373或74LS244等)

②采用可编程的I/O芯片来扩展(如8255或8155等)

要求:用4个开关控制4个LED的亮灭状态,其中采用74LS244控制开关的输入,采用74LS373控制LED输出

代码:

电路图:

过程分析:

#18 P0=0xff;通过拉高P0口置为1111 1111,即关闭LED灯;

#19 com=0;对CD4071 U2.A的1和CD4071 U2.B的5输入一个0;

#20 rd = 0;对CD4071 U2.A的2输入一个0;

由于CD4071的功能是执行逻辑或运算,1和2分别输入0,则3输出0给74LS244的OE口;

74LS244缓冲驱动器的OE为使能端,低电平是有效的,高电平时输出为三态,此时通过CD4071传给OE低电平,使开关的电平可以通过74LS244传入P0;

开关状态传入P0;

#21 temp = P0;通过定义的unsigned char temp来存放P0的状态

#22 rd = 1;对CD4071 U2.A的2输入一个1;

1=0;2=1;此时或门输出为1;

74LS244的OE端高电平时输出为三态,关闭74LS244

#23 wr = 1;对CD4071 U2.B的6输入一个1;

此时5=0;6=1;CD4071 U2.B的7输出一个1;

74LS343的OE为低电平时,用作地址锁存器;LE为高电平时,输出Q0-Q7状态与D0-D7状态相同;当LE发生负跳变(1->0)时,输入端的D0-D7锁入Q0-Q7

#24 P0 = temp;temp中的数据存入P0,传送到74LS343的D端;

#25 wr = 0;对CD4071 U2.B的6输入一个0;

此时5=0;6=0;CD4071 U2.B的7输出一个0;

LE的状态从1->0,发生负跳变,输出Q0-Q7

LED等接受到开关的情况,发生亮灭。

实验结果

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23264

    浏览量

    660683
  • 驱动器
    +关注

    关注

    52

    文章

    8233

    浏览量

    146305
  • 串行通信
    +关注

    关注

    4

    文章

    571

    浏览量

    35396
收藏 人收藏

    评论

    相关推荐

    TMS320VC5410A I/O的多种扩展I2C接口模拟

    ],AIC23的配置有SPI和I2C两方式,这里介绍以通用I/O
    发表于 12-04 10:35

    单片机的并行I/O与工作模式介绍

    目录2.5 单片机的并行I/O2.5.1 单片机的并行I/
    发表于 02-18 06:20

    单片机I/O扩展及应用,下载

    单片机I/O扩展及应用 MCS-51系列单片机共有四个并行I/
    发表于 04-28 15:26 0次下载

    CAT9554A IO 扩展芯片

    关键词 I/O 扩展芯片、I2C、SMBus摘要CAT9554A 是一款将I2C/SMBus
    发表于 11-02 14:30 25次下载

    I2C I/O扩展芯片特性分析

    简介   I/O扩展芯片可用于MCU/DSP通用I/O
    发表于 07-20 09:54 1.3w次阅读

    PC并行端口作为数字I/O的应用

    本文介绍PC并行端口在单片机等控制系统中作为数字I/O的应用。现在常见的并口有五:SPP型、
    发表于 11-23 13:47 7820次阅读
    PC<b class='flag-5'>并行</b>端口作为数字<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>的应用

    I2C总线在并行口扩展方面的应用

    提出了利用12c总线扩展单片机的并行口的方法。对于不具有12C总线的单片机,可以利用其IO模拟来实现。
    发表于 04-13 15:11 8次下载
    <b class='flag-5'>I2</b>C总线在<b class='flag-5'>并行口</b><b class='flag-5'>扩展</b>方面的应用

    I2C 总线8 位远程I-O 扩展芯片PCF8574 的原

    I2C 总线8 位远程I-O 扩展芯片PCF8574 的原
    发表于 09-22 13:28 18次下载
    <b class='flag-5'>I2</b>C 总线8 位远程<b class='flag-5'>I-O</b> <b class='flag-5'>扩展</b><b class='flag-5'>口</b>芯片PCF8574 的原

    使用扩展芯片实现端口扩展实例资料合集免费下载

    本文档的主要内容详细介绍的是使用扩展芯片实现端口扩展实例资料合集免费下载包括了:用8243扩展I
    发表于 07-25 17:36 6次下载
    使用<b class='flag-5'>扩展</b>芯片实现端口<b class='flag-5'>扩展</b>的<b class='flag-5'>实例</b>资料合集免费下载

    I2C并行口扩展芯片PCF8574T中文数据手册

    I2C并行口扩展芯片PCF8574T中文数据手册分享。
    发表于 04-13 14:07 50次下载

    32位并行I_O扩展芯片GM8166的应用

    32位并行I_O扩展芯片GM8166的应用说明。
    发表于 04-13 14:11 2次下载

    51单片机并行I/O工作原理

    51单片机并行I/O工作原理51单片机并行I/O
    发表于 11-11 11:51 50次下载
    51单片机<b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>工作原理

    51单片机入门 - 并行I/O扩展实例(74LS244/74LS373/4071)

    并行I/O扩展实例//《51单片机原理及应用(第二版)——基于Keil C与Proteus》第
    发表于 11-23 18:21 15次下载
    51单片机入门 - <b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b><b class='flag-5'>扩展</b><b class='flag-5'>实例</b>(74LS244/74LS373/4071)

    并行I/O

    开篇MCS51单片机有4个8位的并行I/O端口,分别为P0、P1、P2、P3。每个端口都包括一个同名的特殊功能寄存器、一个输出驱动器和输入缓冲器。P1
    发表于 12-05 09:51 13次下载
    <b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>

    并行口I/O扩展芯片CH351威廉希尔官方网站 手册

    电子发烧友网站提供《并行口I/O扩展芯片CH351威廉希尔官方网站 手册.pdf》资料免费下载
    发表于 09-09 10:25 1次下载
    <b class='flag-5'>并行口</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>扩展</b>芯片CH351威廉希尔官方网站
手册