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

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

3天内不再提示

浅谈STC单片机特殊IO的用法

单片机技术宅 来源:cc 2019-01-17 08:59 次阅读

在正常情况下,51单片机在上电复位后,所有IO口默认都为高电平,都工作在准双向IO模式,但是STC15系列以后的单片机出现了IO的4种工作模式,一个带有复用功能的IO在上电复位后就会出现不是准双向IO模式的情况,这些引脚在使用时就需要我们多多关照啦。

1、PWM相关的引脚

在STC15系列单片机中,于PWM2到PWM7相关的12个IO,在上电复位后,默认为高阻输入模式,需要对外输出时,需要用户通过程序将其设置为推挽输出或者是准双向IO模式。

在STC8系列单片机中,和PWM相关的所有IO复位后是准双向IO模式,用户可以在通过ISP软件烧写(下载)程序时,选择将其设置为开漏输出模式,同样用户也可以通过程序的方式设置为所需要的工作模式。

2、低电压复位引脚P2.0

在STC15系列单片机中,低电压复位引脚RSTOUT_LOW引脚大多型号是在P2.0引脚,少数型号的单片机此引脚在P1.0和P3.3引脚。该引脚上电复位后的电平,用户可以在ISP烧录(下载)程序的时候选择是高电平还是低电平。当单片机的供电电压低于门槛电压(3V单片机在1.8V左右,5V单片机在3.2V左右)时,RSTOUT_LOW引脚将会输出低电平;当单片机供电电压高于门槛电压时,在RSTOUT_LOW引脚上将会输出用户在ISP烧录(下载)程序时设定的电平。

在STC8系列单片机中,低电压复位引脚RSTCV引脚都在P2.0引脚,上电复位的初始电平可以在ISP烧写(下载)程序的时候用户自己设定。当单片机的供电电压低于1.6V时,单片机将在P2.0/RSTCV 引脚上输出高电平,只有当单片机的供电电压上升到1.6V以上后,单片机才会在P2.0/RSTCV引脚输出用户在ISP烧录(下载)程序时设定的电平状态。

3、复位引脚RST

在STC15系列单片机中,具体的型号复位引脚RST的引脚是不一样的。在STC15系列单片机中,复位引脚是可以作为普通IO口使用的,用户可以在ISP烧录(下载)程序时设置复位引脚RST的功能,当用户设置为普通IO口时,上电复位后复位引脚将灰被设置为准双向IO模式。单片机在每次上电的瞬间都会去识别用户在上一次ISP烧录(下载)程序时对RST引脚的设置,再根据用户的设置对RST复位引脚进行设置。

4、XTAL1和XTAL2引脚

在STC15系列单片机中,XTAL1和XTAL2引脚默认在P1.7和P16引脚,这两个引脚在上电复位后不一定是准双向IO模式,当这两个引脚作时钟输入或者晶振连接引脚时是高阻输入模式。具体可以通过用户在ISP烧写(下载)程序时是否选择了内部IRC时钟而定。单片机在上电的瞬间,会把这两个引脚设置为高阻输入模式,再去判断在上一次用户进行ISP烧录(下载)程序时是否选择了内部的IRC时钟,如果用户选择了内部IRC时钟,那此时单片机将会把这个IO设置为准双向IO模式,如果用户没有选择采用内部时钟,则单片机将会保持原先开始时候设置的高阻输入模式。

注意:这里选择错误将会出现不能下载程序的情况,比如用户选择了不使用内部的IRC时钟,但是单片机外部这两个时钟引脚上又没有接晶振或时钟源,这样就会出现无法下载的现象。

由于STC8单片机是不需要外部复位和外部晶振的单片机,所以复位引脚和时钟引脚对于STC8系列单片机来说不会出现特殊情况。其实STC8系列单片机就没设专门的外接复位引脚,但是设有外接时钟引脚。STC8有三个时钟源选择,内部带有时钟源选择寄存器,时钟控制寄存器等和时钟相关的寄存器来选择及其控制,所以在时钟引脚上将不会出现特殊情况,故在此我们没做说明。

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

    关注

    5991

    文章

    43904

    浏览量

    619614
  • IO
    IO
    +关注

    关注

    0

    文章

    395

    浏览量

    38486

原文标题:你不可不知的STC单片机中特殊用法的IO

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

收藏 人收藏

    评论

    相关推荐

    STC单片机使用其他IO口做串口通信

    标准单片机都是使用P3.0,P3.1作为TXD,RXD来做串口通信。我使用的是STCSTC15F2K60S2这款单片机,可以使用P3.6,P3.7作TXD,RXD,请问有用过这种
    发表于 11-25 09:49

    分享:STC单片机IO设置工具:STCIOset

    STC单片机IO设置工具:STCIOset。支持多种语言。可很方便地独立设置STC单片机IO
    发表于 05-26 15:57

    STC单片机IO的四种工作模式,又有哪些特殊用法

    STC单片机特殊IO用法
    发表于 03-18 07:53

    STC利用宏快速设置IO/*STCIO有几种配置方式

    ,设置的格式类似。不同系列的STC单片机,可能PXM0和PXM1的顺序可能不一样,根据实际型号调整下面是宏代码:*/#include "STC15F2K60S2.h"#define B...
    发表于 01-24 06:57

    STC单片机IO口耐压值是多少?

    STC单片机IO口耐压值是多少
    发表于 11-01 08:14

    STC51单片机的printf函数的用法和注意事项详细说明

    今天用STC51系列的单片机写程序遇到一个问题,就是Printf函数的用法,并在这个上面颇费周折,才弄清楚用法和注意事项!
    发表于 04-17 17:27 5次下载
    <b class='flag-5'>STC</b>51<b class='flag-5'>单片机</b>的printf函数的<b class='flag-5'>用法</b>和注意事项详细说明

    STC单片机特殊IO用法资料下载

    电子发烧友网为你提供STC单片机特殊IO用法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计
    发表于 03-31 08:43 15次下载
    <b class='flag-5'>STC</b><b class='flag-5'>单片机</b><b class='flag-5'>特殊</b>的<b class='flag-5'>IO</b>的<b class='flag-5'>用法</b>资料下载

    STC利用宏快速设置IO

    STC利用宏快速设置IO/*STCIO有几种配置方式,分别是弱上拉、推挽、高组态、输入,四种状态。通过对PXM0和PXM1(X为0~5)特殊
    发表于 11-29 13:51 5次下载
    <b class='flag-5'>STC</b>利用宏快速设置<b class='flag-5'>IO</b>

    你不可不知的STC单片机特殊用法IO

    简单说就是因为STC单片机IO有好多都带有复用功能,在单片机上电复位后,这些复用功能引脚的默认状态有一些特殊的规定或处理办法,若你不知晓,
    发表于 02-09 11:37 3次下载
    你不可不知的<b class='flag-5'>STC</b><b class='flag-5'>单片机</b>中<b class='flag-5'>特殊</b><b class='flag-5'>用法</b>的<b class='flag-5'>IO</b>

    一文解决STC51单片机IO配置问题

    我们学习单片机,到底学什么呢?最终落脚点,就是落在单片机IO口上,其实最终就是操作单片机IO口,什么串口通讯,IIC通信协议,中断,定时
    发表于 02-10 11:13 6次下载
    一文解决<b class='flag-5'>STC</b>51<b class='flag-5'>单片机</b>的<b class='flag-5'>IO</b>配置问题

    你不可不知的STC单片机特殊用法IO

    IO特殊用法是什么鬼?简单说就是因为STC单片机IO有好多都带有复用功能,在
    发表于 02-10 11:19 3次下载
    你不可不知的<b class='flag-5'>STC</b><b class='flag-5'>单片机</b>中<b class='flag-5'>特殊</b><b class='flag-5'>用法</b>的<b class='flag-5'>IO</b>

    STC单片机IO口模拟I2C(主从)文件资料

    STC单片机IO口模拟I2C(主从)文件资料免费下载。
    发表于 08-29 10:13 11次下载

    STC单片机常用特殊功能寄存器速查

    STC单片机常用特殊功能寄存器速查(STC-SFR2-b9正式版)
    发表于 09-30 17:20 0次下载

    基于STC单片机IO口推挽输出测试例程

    STC单片机IO口推挽输出测试例程源代码
    发表于 05-12 16:21 1次下载

    sbit在单片机中的作用和用法

    sbit是单片机(Microcontroller)中的一个特殊功能寄存器位(Special Function Register Bit),用于控制特定IO引脚的输入输出方向及状态。本文将详细介绍
    的头像 发表于 12-20 09:35 3633次阅读