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()实现数据的并行输出,程序代码如下:

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

    关注

    6044

    文章

    44657

    浏览量

    640453
  • 串口
    +关注

    关注

    14

    文章

    1565

    浏览量

    77464

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

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

收藏 人收藏

    相关推荐

    74HC165-Q100;74HCT165-Q100并行输入/串行输出移位寄存器规格书

    电子发烧友网站提供《74HC165-Q100;74HCT165-Q100并行输入/串行输出移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:12 0次下载
    <b class='flag-5'>74HC165</b>-Q100;<b class='flag-5'>74HCT165</b>-Q100并行输入/串行输出移位寄存器规格书

    74HC165;74HCT165移位寄存器规格书

    电子发烧友网站提供《74HC165;74HCT165移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:06 0次下载
    <b class='flag-5'>74HC165</b>;<b class='flag-5'>74HCT165</b>移位寄存器规格书

    51单片机驱动DAC8580遇到的疑问求解

    今天51单片机驱动DAC8580,不知时序不对,还是51单片机慢了,驱动 不了啊,时序如下,请哪位大侠分析下
    发表于 02-07 07:50

    51单片机中为什么很少出现printf的身影

    流,他能跟外部交互的,只有串口。 51单片机的开发语言是C语言,虽然跟标准C有点区别,但是 printf 函数还是可以的,只要修改 printf 的输
    的头像 发表于 12-03 10:46 648次阅读
    51<b class='flag-5'>单片机</b>中为什么很少出现printf的身影

    基于51单片机的多路温度检测调节及串口显示

    ,利用虚拟串口模块实时将平均温度值实现串口显示。仿真演示视频:基于51单片机的多路温度检测调节及串口显示-仿真视频设计介绍 51单片机
    的头像 发表于 10-22 14:13 444次阅读
    基于51<b class='flag-5'>单片机</b>的多路温度检测调节及<b class='flag-5'>串口</b>显示

    单片机怎么写入程序

    程序通常涉及以下几个步骤: 选择单片机和开发环境 : 确定项目需求,选择合适的单片机型号。 安装相应的开发环境,如Keil、IAR、MPLAB等。 硬件连接 : 将单片机连接到开发板或自制的电路板上。 使用USB转
    的头像 发表于 10-21 11:21 1118次阅读

    51单片机驱动

    电子发烧友网站提供《51单片机驱动.exe》资料免费下载
    发表于 09-20 11:46 5次下载

    stm32单片机什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合适的软件工具。 概述 STM32单片机
    的头像 发表于 09-02 10:16 2250次阅读

    单片机烧录程序什么软件

    单片机烧录程序是单片机开发过程中的一个重要环节,涉及到将编写好的程序代码通过烧录器写入单片机的ROM中,以实现对单片机的控制。 烧录器的类型 烧录器是用于将程序代码写入
    的头像 发表于 09-02 10:05 1945次阅读

    单片机烧录程序的串口线怎么连接

    单片机开发过程中,烧录程序是一项重要的工作。而烧录程序通常需要使用串口线来实现。本文将介绍单片机烧录程序的串口线连接方法,包括串口线的类型
    的头像 发表于 09-02 09:50 2449次阅读

    51单片机烧录软件怎么

    准备工作 确保您已经安装了51单片机烧录软件,如Keil、IAR等。 准备好51单片机开发板和烧录器,如STC-ISP等。 确保您的计算机已经安装了相应的驱动程序。 安装烧录软件 从官方网站或可
    的头像 发表于 08-22 09:26 1672次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    ZX-D30、ZX-D37、ZX-D32等。 蓝牙模块设置 : 将蓝牙模块与单片机连接。通常,蓝牙模块通过串口(UART)与单片机通信。 设置蓝牙模块的工作模式和参数,例如波特率、名称、停止位、数据位等。这通常通过发送特定的AT
    的头像 发表于 07-24 17:59 3127次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

    SN54LS696、SN54LS697、SN54LS699、SN74LS696、SN74LS697、sn74ls 699同步递增/递减计数器手册

    电子发烧友网站提供《SN54LS696、SN54LS697、SN54LS699、SN74LS696、SN74LS697、sn
    发表于 06-04 10:38 0次下载
    SN54<b class='flag-5'>LS</b>696、SN54<b class='flag-5'>LS</b>697、SN54<b class='flag-5'>LS</b>699、SN<b class='flag-5'>74LS</b>696、SN<b class='flag-5'>74LS</b>697、sn<b class='flag-5'>74ls</b> 699同步递增/递减计数器手册

    51单片机串口通信详细介绍-小白必看

    51单片机串口通信是单片机与外部设备通信的重要方式,它基于串行通信的原理,以字节为单位进行数据传输。在51单片机中,串口通信主要依赖于两个关
    的头像 发表于 04-17 09:33 2243次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>串口</b>通信详细介绍-小白必看

    单片机串口屏连接步骤指南

    单片机串口屏的连接主要涉及硬件连接和软件设置两个方面。以下是一个基本的步骤指南
    的头像 发表于 03-13 10:16 3781次阅读
    <b class='flag-5'>单片机</b>与<b class='flag-5'>串口</b>屏连接步骤指南