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有三个时钟源选择,内部带有时钟源选择寄存器,时钟控制寄存器等和时钟相关的寄存器来选择及其控制,所以在时钟引脚上将不会出现特殊情况,故在此我们没做说明。

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

    关注

    6032

    文章

    44513

    浏览量

    632835
  • IO
    IO
    +关注

    关注

    0

    文章

    435

    浏览量

    39076

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    STC系列单片机文档

    STC系列单片机文档.STC系列单片机文档STC系列单片机文档
    发表于 12-29 10:34 7次下载

    51单片机、AVR单片机和PIC单片机IO口操作

    51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机
    发表于 02-20 20:25 1.1w次阅读
    51<b class='flag-5'>单片机</b>、AVR<b class='flag-5'>单片机</b>和PIC<b class='flag-5'>单片机</b>的<b class='flag-5'>IO</b>口操作

    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单片机的特性、原理和应用

    说到STC单片机有人会说到,STC也能算主流,估计要被喷了~~我们基于它是国内还算是比较不错的单片机来说。STC
    的头像 发表于 08-19 17:53 3.1w次阅读

    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单片机

    在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的硬件平台。在学习STC单片机前,还需要解决以下3个基本问题:(1)在学习
    发表于 11-14 13:06 24次下载
    如何学习<b class='flag-5'>STC</b><b class='flag-5'>单片机</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 13次下载

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

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

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

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

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

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