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

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

3天内不再提示

怎么样用单片机的串口驱动74LS165

2oON_changxuemc 来源:未知 作者:邓佳佳 2018-03-07 11:18 次阅读

I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:

(1)I/O接口芯片

这些芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器DMA控制器、并行接口等。

(2)I/O接口控制卡

有若干个集成电路按一定的逻辑组成为一个部件,或者直接与CPU同在主板上,或是一个插件插在系统总线插槽上。

按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等。

用I/O模拟移位寄存器的时序驱动74LS165,实现并行数据的输入。如下图所示,P1.5被用于串行数据输入,P1.6用于移位时钟输出,P1.7用来控制74LS165的工作状态。

单片机I/O端口驱动74LS165主要包括函数声明管脚定义部分、数据输入函数以及数据输出函数。

(1)函数声明管脚定义。

函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下:

(2)数据输入函数in_simuseri()。

数据输入函数in_simuseri()实现8位数据的从低位到高位的串行输入,程序代码如下所示:

(3)数据输出函数PAs()。

数据输出函数PAs()实现数据的并行输出,程序代码如下:

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

    关注

    6001

    文章

    43970

    浏览量

    620785
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74504

原文标题:51单片机轻松入门与实践教程

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问单片机驱动多个继电器能实现吗?

    请问,我想用51单片机驱动多个110V的继电器闭合。想到的元器件有 74HC138 、ULN2003,还有三极管。请问可以实现吗?
    发表于 10-31 08:08

    74HC165驱动程序要通过IIC通讯,请问iic.c中应该包含几个函数?

    74HC165驱动程序已经编写完毕,要通过IIC通讯,请问iic.c中应该包含几个函数?IIC_INIT IIC_STARTIIC_STOPIIC_SENDIIC_REC这几个函数都要包含吗,在74HC165.c和main.c
    发表于 10-30 06:20

    求助,单片机串口收发数据的问题?

    本人在做51单片机或者其他单片机串口处理数据的时候,串口传输数据到其他设备,其他设备串口发送数据到单片机
    发表于 10-23 06:39

    请问单片机串口不够用怎么办?

    做一个设计的STC12C5A60S2单片机,有三个模块都需要用RXD和TXD串口,但是单片机只有两个串口怎么办?三个模块中,有一个只发送数
    发表于 09-20 06:49

    利用单片机IO引脚驱动LED电路

    早期的51单片机驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到“总线
    发表于 08-24 09:02 3278次阅读
    利用<b class='flag-5'>单片机</b>IO引脚<b class='flag-5'>驱动</b>LED电路

    HD74LS74A 数据表

    HD74LS74A 数据表
    发表于 08-07 18:30 0次下载
    HD<b class='flag-5'>74LS74</b>A 数据表

    HD74HC165 数据表

    HD74HC165 数据表
    发表于 06-27 20:28 0次下载
    HD<b class='flag-5'>74HC165</b> 数据表

    串口屏与单片机通信

    串口屏与单片机通信需要通过串口进行数据传输。以下是一些简单的步骤:
    的头像 发表于 06-14 14:07 2097次阅读
    <b class='flag-5'>串口</b>屏与<b class='flag-5'>单片机</b>通信

    基于89C51单片机串口驱动HC164源程序

    基于89C51单片机串口 驱动HC164源程序
    发表于 05-16 09:36 2次下载

    串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中?

    串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中?数据位128个单字节的16进制代码,并且要使其串口程序与LED的显示程序相
    发表于 05-15 15:00

    HD74HC165 数据表

    HD74HC165 数据表
    发表于 05-09 19:07 0次下载
    HD<b class='flag-5'>74HC165</b> 数据表

    基于AT89C51单片机74HC595与74LS154设计的点阵屏

    基于AT89C51单片机74HC595与74LS154设计的16×16点阵屏Proteus仿真及程序
    发表于 05-05 10:07 8次下载

    基于AT89C51单片机用8255与74LS154设计16×16点阵屏

    基于AT89C51单片机用8255与74LS154设计的16×16点阵屏Proteus仿真及程序
    发表于 05-05 09:57 2次下载

    基于AT89C51单片机74LS138译码器应用Proteus仿真及程序

    基于AT89C51单片机74LS138译码器应用Proteus仿真及程序
    发表于 05-04 15:24 1次下载

    基于AT89C51单片机74LS148扩展中断Proteus仿真

    基于AT89C51单片机74LS148扩展中断Proteus仿真及程序
    发表于 05-04 15:23 0次下载