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

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

3天内不再提示

8bit 单片机I/O设置介绍

jf_pJlTbmA9 来源:中颖电子 作者:中颖电子 2023-10-27 15:41 次阅读

1、8bit MCU 通用I/O 结构图

端口模块如下图(79系列图):

wKgaomUD5A6AL0KgAAAwpWsHUHg418.png

2、相关设置寄存器及注意事项:

端口控制寄存器

wKgZomUD5BCAURO9AABjakB-6k4089.png
wKgaomUD5BGAV8FTAAA3oD-TW0o558.png

PxCR寄存器控制I/O输入输出状态设置。

当寄存器设置成输入模式时,Px寄存器读取的是端口电平状态。

当寄存器设置成输出模式时,Px寄存器读取的是数据寄存器的值。

如有未使用到的I/O,需要设置输出固定电平以免I/O浮动电平带来的漏电流。

端口上拉电阻控制寄存器

wKgaomUD5BOAQr9eAABwtUctU74874.png
wKgZomUD5BWAbVtTAABNdd6XR5c320.png

端口数据寄存器

wKgZomUD5BaALf8wAABegYy7c0Y026.png
wKgaomUD5BiANc3gAAAn-n8j0v4123.png

79系列单片机 Px 寄存器都在位寻址区(例如:80H,88H等),都可以进行位寻址操作。

在初始化设施PxCR(输出状态)前,请优先设置Px寄存器,避免WDT,,OVL等复位带来的端口电平变化。

当PxCR寄存器设置成输入状态时,操作读取对应Px,是读取对应引脚电平状态。

当PxCR寄存器设置成输出状态时,根据指令来分别对应 读取的是寄存器还是引脚电平。

端口寄存器读-改-写指令举例:

ANL P0, #立即数 ; P0->立即数 (与)P0->P0

ORL P0, A ; P0->A|(或)P0->P0

INC P0 ; P0->P0+1->P0

CPL P0.0 ; P0.0->P0.0~(取反)->P0.0

引脚电平读取指令举例:

MOV A,P0 ; P0->A

MOV R0, P0 ; P0->R0

不管端口是否共享为其它功能,对端口写操作都是针对端口数据寄存器。

当第二功能有冲突时,按照端口共享表格中的优先级来决定输出功能。

通常I/O的优先级是低于其他功能的。

以下图为例,当P0.6引脚上BUZ功能和LED功能同时选中时,引脚输出LED波形。

wKgaomUD5BmAKCA0AACGGLue9oY116.png

当允许端口复用为其它功能时,用户可以修改PxCR﹑PxPCR,但在复用的其它功能被禁止前,这些操作不会影响端口状态。

当允许端口复用为其它功能时,任何对端口的读写操作只会影响到数据寄存器的值,端口引脚值保持不变,直到复用的其它功能关闭。

3、 I/O开漏模式介绍:

wKgZomUD5BqARROIAAG2QaHiGNs248.png

在I/O章节有选择N沟道开漏功能的寄存器时,可以实现I/O的N沟道开漏功能(注意上图红线处,IO管脚的电压不得超过VDD+0.3V电压)

如果I/O章节没有该选项的寄存器,但是又有TWI通讯功能,那么在TWI功能开启时,引脚自动切换成N沟道开沟。关闭TWI功能,自动切换回普通I/O。

芯片电源输入端建议加去耦电路,防止VDD端出现瞬间的高压引入导致的电路损坏。

4、施密特及TTL功能介绍:

施密特功能介绍:

施密特输入特性是输入高电平阈值为0.8VDD,输入低电平阈值为0.2VDD。

VDD=5V举例,输入高电平>=4V,端口读取的电平为高,输入低电平<=1V,端口读取的电平为低。相对应的引脚是否具有施密特功能,请查询电气特性章节(输入高电压2和输入低电压2中注明有施密特功能的引脚,例如INT0-4,T3-T5等)。普通I/O不具有施密特功能。

TTL功能介绍:

TTL电平输入特性是

1) 输入高电平阈值为0.25VDD+0.8,输入低电平阈值为0.15VDD(VDD=2.7V~4.5V)

以VDD=3.3V举例,输入高电平>=1.625V,端口读取的电平为高,输入低电平<=0.495V,端口读取的电平为低。

2)输入高电平阈值为2.0V,输入低电平阈值为0.8V(VDD=4.5V~5.5V)

以VDD=5 V举例,输入高电平>=2V,端口读取的电平为高,输入低电平<=0.8V,端口读取的电平为低。

选择TTL电平功能可与VDD电压为3.3V的WIFI模块直接通过以Uart或者TWI的方式通讯,又或者直接接收外部中断信号(INT0-4),不需要外加电平转换电路。(芯片是否有TTL功能请查询I/O章节及电气特性章节)

端口输入模式选择寄存器如下(TTL和CMOS选择)

wKgZomUD5ByAX0ZMAAB0LuuJ7V4884.png
wKgaomUD5B6AC1fpAADoAuVDSyw311.png

*:CPU在任何情况下,读取端口数据寄存器(P0,P1……),其输入高电平阈值为0.7VDD,输入低电平阈值为0.3VDD(CMOS逻辑,无施密特);该控制位控制的是其他功能输入的逻辑电平状态,例如:INT0 - 4,RXD,SDA等数字电平输入。

注意:TTL电平特性,详情请见规格书电气特性章节。

来源:中颖电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

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

    关注

    6001

    文章

    43973

    浏览量

    620830
收藏 人收藏

    评论

    相关推荐

    STM8L单片机复位引脚一直为低的原因?

    最近接收到一批返厂的产品,使用的是STM8L052C6单片机,产品问题为死机。在死机情况下,我们用示波器测量了单片机的所有引脚,发现除单片机的几个供电引脚(VDDA,VDD1,VDD2
    发表于 04-09 07:04

    推荐!单片机I/O的常用驱动与隔离电路

    使用。针对电气控制产品的特点,本文讨论了几种单片机I/O的常用驱动和隔离电路的设计方法,对合理地设计电气控制系统,提高电路的接口能力,增强系统稳定性和抗干扰能力有实际指导意义。 1、 输入电路设计
    发表于 03-12 09:24

    CYUSB3014位宽为8bit、16bit和32bit时,最大传输速率是不是一样的?

    我想问一下CYUSB3014位宽为8bit、16bit和32bit时,最大传输速率是不是一样的?
    发表于 02-28 07:08

    请问CY7C68013A可以使用8bit FIFO数据接口吗?

    因为FPGA管脚不太够,想问下CY7C68013A-56PVXI可以使用8bit FIFO数据接口吗?可以的话,FPGA连接的是低8bit(FD0~FD7) 还是高8bit(FD8~F
    发表于 02-27 08:18

    请问ADV7604 8bit DDR视频输出如何设置

    最近在做ADV7604+Hi3531a的视频采集项目,adv7604采集VGA接口视频转换为YUV422后给Hi3531a芯片,两者使用8位接线传输视频数据。ADV7604输出配置为8bit 422
    发表于 12-07 08:18

    HS16F6830 8位单片机产品介绍

    HS16F6830 是一款低成本、高速度、高抗干扰,带射频传输的 8 位单片机,内建 2K 字的 FLASH、128Byte 的 EEPROM、128Byte 的 SRAM,包含 3 个 12bit 的 PWM 及 3 个 8bit
    发表于 12-03 09:52 187次阅读
    HS16F6830 8位<b class='flag-5'>单片机</b>产品<b class='flag-5'>介绍</b>

    8bit MCU程序跑飞原因分析

    中颖8bit MCU程序跑飞原因分析
    的头像 发表于 10-27 15:17 598次阅读
    <b class='flag-5'>8bit</b> MCU程序跑飞原因分析

    CW32单片机UART波特率设置介绍

    CW32单片机UART波特率设置介绍
    的头像 发表于 10-24 17:35 492次阅读
    CW32<b class='flag-5'>单片机</b>UART波特率<b class='flag-5'>设置</b><b class='flag-5'>介绍</b>

    STM8单片机CAN滤波器的设置

    STM8单片机CAN滤波器的设置
    的头像 发表于 10-17 14:50 1204次阅读
    STM8<b class='flag-5'>单片机</b>CAN滤波器的<b class='flag-5'>设置</b>

    STM8系列单片机开发与应用

    公司推出的STM8系列单片机即是典型代表之一。本文首先把STM8系列单片机做一简要介绍,并与传统的Intel 80C51系列
    发表于 10-10 06:36

    STC8系列单片机技术参考手册

    STC8 系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的 8051 单片机,在相同的工作频率下,STC8
    发表于 09-26 07:36

    单片机有哪些分类?

    ,事实上并非如此,PIC单片机高时钟频率一般为8MHZ,而51单片机高时钟频率可达到33MHZ。速度上PIC单片机并不占优势,而抗干扰能力则也比51
    发表于 09-07 14:54

    使用STM32C0轻松实现从8bit到32bit的平台升级

    电子发烧友网站提供《使用STM32C0轻松实现从8bit到32bit的平台升级.pdf》资料免费下载
    发表于 07-29 11:27 0次下载
    使用STM32C0轻松实现从<b class='flag-5'>8bit</b>到32<b class='flag-5'>bit</b>的平台升级

    8位单片机会被高端单片机取代吗?为什么?

    8位单片机是目前应用最广的MCU,8位单片机具有8bit的数据总线和地址总线,通常由CPU、内存、输入/输出端口、定时器、串行/并行接口等组成,用于控制各种电子系统和设备。8位单片机
    的头像 发表于 07-05 14:35 567次阅读

    什么是单片机

    1.单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机 2.在一片集成电路芯片上集成中央处理器(CPU)、存储器(ROM/RSM)、I/
    发表于 06-26 06:59