stcstc15系列单片机机怎么设置强上拉模式

51单片机IO端口的四种输入输出模式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机IO端口的四种输入输出模式
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢stc11/10xx系列1t单片机简介
stc11/10xx系列1t简介
刚刚接触stc11/10xx系列单片机,感觉比89c52好用多了,只是Io的驱动能力设置就让我们眼睛一亮,在文章最后会介绍怎样改变IO的驱动能力设置。
stc11/10xx系列单片机是宏晶科技设计的单时钟/机器周期(1t)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成高可靠复位电路,针对高速通信,智能控制,强干扰场合。&&&
stc11/10xx系列单片机的定时器0/定时器1/串行口与传统8051兼容,增加了独立波特率发生器,省去了定时器2.传统条指令执行速度全面提速,最快的指令快24倍,最慢的指令快3倍
1.增强型8051
cpu,1t,单时钟/机器周期,指令代码完全兼容传统8051
2.工作电压:stc11fxx系列电压:
5.5v-4.1v/3.7v(5v单片机)stc11lxx系列电压:3.6v-2.4v/2.1v(3v单片机)stc10fxx系列电压:5.5v-3.8v/3.4v(5v单片机)stc10lxx系列电压:3.6v-2.4v/2.1v(3v单片机)
3.工作频率范围:0 -
35mhz,相当于普通8051的&0~420mhz
stc11f/lxx系列单片机用户应用程序空间:&1/2/3/4/5/6/8/16/20/32/40/48/52/56/60/62k字节&&&stc10f/lxx系列单片机用户应用程序空间:&2k
/ 4k / 6k / 8k /10k / 12k / 14k字节
stc11系列单片机:ram为1280字节或256字节。stc10系列单片机:ram为512字节或256字节
6.通用i/o口(40/36个),复位后为:准双向口/弱上拉(普通8051传统i/o口)&&&&
可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏&&&&&&
每个i/o口驱动能力均可达到20ma,但整个芯片最大不要超过100ma
isp(在系统可编程)/iap(在应用可编程),无需专用编程器,无需专用&&可通过串口(rxd/p3.0,txd/p3.1)直接下载用户程序,数秒即可完成一片
8.有eeprom功能
10.内部集成max810专用复位电路(晶体频率在24mhz以下时,要选择高的复位门槛电压,如4.1v以下复位,晶体频率在12mhz以下时,可选择低的复位门槛电压,如3.7v以下复位,复位脚接1k到地)
11.内置一个对内部vcc进行掉电检测的掉电检测电路,可设置为中断或复位
5v单片机掉电检测门槛电压为4.1v/3.7v附近,3.3v单片机掉电检测门槛电压为2.4v附近
12.时钟源:外部高精度晶体/时钟,内部r/c
用户在下载用户程序时,可选择是使用内部r/c振荡器还是外部晶体/时钟&&&&&&常温下内部r/c振荡器频率为:4mhz~8mhz&&&&精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准
2个16位定时器(与传统8051兼容的定时器/计数器,16位定时器t0和t1)&&1个独立波特率发生器(故不必用t2做为波特率发生器,详细使用方法请参考独立波特率发生器做串口通&&讯的相关使用说明及示例程序)
3个时钟输出口,可由t0的溢出在p3.4/t0输出时钟,可由t1的溢出在p3.5/t1输出时钟,&&&独立波特率发生器可以在p1.0口输出时钟(部分型号无独立波特率发生器,详情请参阅单片机选型一览表)
15.外部中断i/o口有5路,支持传统的下降沿中断或低电平触发中断&&&power
down(掉电)模式可由外部中断唤醒,int0/p3.2, int1/p3.3, int/t0/p3.4,
int/t1/p3.5,&&&int/rxd/p3.0(或int/rxd/p1.6)
down(掉电)模式可由内部掉电唤醒专用定时器唤醒(stc11xx系列有此功能,stc10xx无此功能),&&也可由上面提到的外部中断口中断唤醒,由于int/rxd支持下降沿中断,故也可支持远程通信唤醒
17.一个独立的通用全双工异步串行口(uart),做主机时可以当2个串口使用&&&[rxd/p3.0,txd/p3.1]可以切换到[rxd/p1.6,txd/p1.7],通过将串口在p3口和p1口之间来回切换,&&将1个串口作为2个主串口分时复用,可低成本实现2个串口,当然有其局限性
18.工作温度范围:-40 - +85℃(工业级) / 0 -
75℃(商业级)
19.封装:sop16/dip16/dip18/sop20/dip20/lssop20/pdip-40/lqfp-44/plcc44(暂时尽量不要选plcc44)&&sop16/dip16有12个i/o口,sop20/pdip20/lssop20有16个i/o口,lqfp44有40个i/o口,pdip40有36个i/o口
stc11/10xx系列IO的驱动能力设置
STC系列单片机的I/O口具有强上拉模式,何为强上拉模式?
STC单片机I/O口可以设置成四种模式:准双向口/弱上接,推挽/强上拉,输入/高阻,设置成推挽/强上拉,无论输出1和0时能承受的电流都很大。
STC单片机的特殊功能寄存器(SFR)对I/O口增加了PXM1、PXM0寄存器,每个口都有这么一对。可通过设置PXM1:PXM0的值选择该口的工作模式:
PXM1,PXM0的定义如下:
0& 准双向口(传统IO)
1& 推挽输出(强上拉 ,电流可达20mA,尽量少用)
0& 仅为输入(高阻)
1& 开漏,如传统8051的P0口
下面以P1口为例进行说明:
P1口的模式配置寄存器的名字为P1M1、P1M0,地址分别为91H、92H。
不论是汇编还是c,寄存器的定义是一样的:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
然后,程序中有以下语句:
汇编语言:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
p1m0,#B& ;将p1口全部置为强上拉模式
&&&&&&&&&&&&&&&&
P1M0 = 0xC0;
&&&&&&&&&&&&&&&&
P1M1 = 0xA0;//P1.7开漏,P1.6高阻,P1.5强推挽输出,其他准双向I/O口。
利用这个功能,将数码管显示变得更亮些简直是轻而易举,以前我老是想着加上拉电阻呀、购买更高亮度的数码管呀,现在呀,觉得真好,用软件这么一设就搞定了。真是爽啊!
(我用的单片机是STC11F02E、STC12C5A60S2)。
不过,在这里有两点忠告:
1、蚂蚁能拖动比自己重100倍的东西,但是也毕竟是蚂蚁,让蚂蚁去拉马车显然不行。因此,强上拉的“强”仅仅是相对的,拉个数码管是可以的,但拉动继电器之类的器件,你可还是要老老实实的按标准的电路来做,该加三极管的时候你还得要加,不要过于贪心了。
2、一旦你将I/O口设为上拉(推挽)模式了,你千万不能把两个口的线搭连在一起了,否则,一旦一个脚是输出1另一个脚是输出0,那你这个口是烧定了。而没有设为上拉模式,则一般不会损坏I/O口
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 stc15系列单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信