历史上的今天
返回首页

历史上的今天

今天是:2025年06月07日(星期六)

2020年06月07日 | 浅谈STC单片机特殊IO的用法

2020-06-07 来源:elecfans

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

推荐阅读

史海拾趣

ENOCEAN公司的发展小趣事

自推出第一代产品以来,EnOcean凭借其卓越的性能和独特的优势,在欧洲市场上取得了良好的销售业绩。随后,随着公司不断推出新产品和技术,其产品的应用领域也逐渐扩大至全球范围。如今,EnOcean的无线模块已被全球100多家制造商选中,用于实现他们的建筑和工业系统理念。无线组件已经在超过20万栋建筑中使用,为节能建筑和创新产业提供了重要支持。

上海晶丰明源(BPS)公司的发展小趣事

上海晶丰明源半导体股份有限公司的创立,标志着中国在半导体领域的又一重要布局。公司自成立之初,就专注于电源管理芯片的研发与销售,凭借对技术的深入理解和市场需求的敏锐洞察,迅速在行业中崭露头角。初步发展阶段,晶丰明源通过不断优化产品设计、提升生产工艺,逐步赢得了客户的信任,并在市场上占据了一席之地。

CAMDENBOSS公司的发展小趣事

CAMDENBOSS公司深知人才是企业发展的核心动力。因此,公司注重人才培养和团队建设,通过提供丰富的培训和学习机会,不断提升员工的技能和素质。同时,公司还建立了完善的激励机制和晋升通道,鼓励员工积极创新、勇攀高峰。这些举措不仅增强了员工的归属感和凝聚力,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均基于虚构和假设,并非CAMDENBOSS公司的真实历史。如果您需要了解该公司的真实发展情况,建议查阅相关资料或联系该公司进行了解。

FILTRAN公司的发展小趣事

CAMDENBOSS公司深知人才是企业发展的核心动力。因此,公司注重人才培养和团队建设,通过提供丰富的培训和学习机会,不断提升员工的技能和素质。同时,公司还建立了完善的激励机制和晋升通道,鼓励员工积极创新、勇攀高峰。这些举措不仅增强了员工的归属感和凝聚力,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均基于虚构和假设,并非CAMDENBOSS公司的真实历史。如果您需要了解该公司的真实发展情况,建议查阅相关资料或联系该公司进行了解。

Gilway Technical Lamp公司的发展小趣事
使用万用表测量压缩机的运行绕组和启动绕组电阻值,判断是否在正常范围内。如果电阻值异常,可能是绕组损坏。
Bkc Semiconductors Inc公司的发展小趣事

在快速发展的同时,Bkc始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格把控。通过不断提升产品质量和客户服务水平,Bkc逐渐赢得了客户的信任和市场的认可。同时,公司还积极参与行业标准的制定和推广,进一步提升了品牌的影响力和行业地位。

问答坊 | AI 解惑

为大家生命安全,大虾给我们推荐辐射屏蔽服

请问一下: 你们工作用什么辐射屏蔽服啊? 请推荐一个。频率在米波与分米波。…

查看全部问答>

酷派(N900)上面怎么拦截短信啊?

搞了半天没搞定... 酷派的人不给文档,我又不知道怎么搞? 有一份旧的文档,上面说实现一个long MyFun(long,bool)的函数就行了...但是实现了之后,根本就没反应.... 哪位晓得达人,告知一下,谢谢了…

查看全部问答>

可重构多核处理器

可重构技术的基本特征和实现方法 (在多核处理器中的应用) 可重构多核处理器的发展现状…

查看全部问答>

MEGA16 4位数码管动态显示实验 请教高手啊

SPI接口实险,动态LED数据管显示实验。 1、程序通过SPI接口输出数据到HC595芯片驱动LED数据管简单显示。 2、动态调度由片内定时器1中断产生,中断周期为5mS。 3、内部1 M晶振,程序采用单任务方式,软件延时。 程序采用模块化编程,下面为主 ...…

查看全部问答>

linux下gcc的安装

请问linux下gcc怎么安装,我没有光盘,只有一个gcc-3.2.2-5.i386.rpm,安装的错误提示为: Missing Dependency: glibc-devel >= 2.2.90-12 is needed by package gcc Missing Dependency: cpp = 3.2.2-5 is needed by package gcc 还有,linux下 ...…

查看全部问答>

急求~~C51电容投切算法!!!

模拟功率因数补偿 电压交流36伏 负载20~100欧可变电阻 电感未知(在100毫亨左右) 要求:当功率因素小于0.95时投入电容 初步计算电容在7到80微法之间 我已经测得了电流 电压 频率 和相位差 如何利用上面的条件计算出投入的电容大小 请 ...…

查看全部问答>

矩阵键盘代码分享

//这里将共阳数码管位选信号省略了 module mat_keyscan(clk,rst_n,col,val,seg_data); //接口设置input clk,rst_n;input [3:0] val; //4行output reg [3:0] col; //4列output reg [7:0] seg_data; //输出所按下键的编号wire [7:0] data;assign dat ...…

查看全部问答>

2407编译时出错

各位大侠 我在编译时每次都出现 Cannot open source file \'D:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp\\include.if\' [try.c] 这是怎么回事啊?我该怎么改呢? 谢谢各位!…

查看全部问答>

制作MP3可以不用单片机吗?

我原来搜了许多方案,说自己DIY一个MP3的话必须用到单片机。用来驱动VS1003将MP3文件解码为音频输出。 但是下面淘宝这个东西老板说没有用单片机就可以工作?求大神解析。 急急急http://item.taobao.com/item.htm?id=20729192634…

查看全部问答>