STC12C5A60S2单片机IO口工作…
STC12C5A60S2单片机IO口工作模式设定
STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:准双向口(标准8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。
每个口由2个控制寄存器中的相应位控制每个引脚工作类型。
STC12C5A60S2系列单片机上电复位后为准双向口(传统8051的I/O口)模式。2V以上时为高电平,0.8V以下时为低电平。
I/O口工作类型设定
PxM1[7:0] PxM0[7:0] I/O 口模式
0 0 准双向口 (传统 8051I/O口模式 ),灌电流可达20mA, 拉电流为230uA
0 1 推挽输出 (强上拉输出, 可达20mA, 要加限流电阻)
1 0 仅为输入 (高阻)
1 1 开漏 (Open Dra in), 内部上拉电阻断开, 要外加
注意:
虽然每个I/O口在弱上拉时都能承受20mA的灌电流(还是要加限流电阻,如 1K,560Ω等),在强推挽输出时都能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过55mA。即从MCU-VCC流入的电流不超过55mA,从MCU-GND流出电流不超过55mA,整体流入/流出电流都不能超过55mA.
介绍一个宏定义: _BIN
做用是给寄存器的每个位赋值,比如:
ADC_CONTR = _BIN(1,0,0,0, 1,0,0,0);
就是给ADC_CONTR寄存器的第7位和第3位赋值1,其他位为0。 括号中的参数依次为第7位~第0位
在TF卡程序中,若将SPI口设置成推挽(强上拉)输出,就可以这样写:
P1M1 = _BIN(0,0,0,0,0,0,0,0);
P1M0 = _BIN(1,1,1,1,1,1,1,1);
STC12C5A60S2单片机IO口工作…相关推荐
- STC12C5A60S2单片机IO口工作模式设定
STC12C5A60S2单片机IO口工作模式设定 STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一.4种类型分别为:准双向口(标准8051 输出模式).推挽输出.仅为 ...
- 单片机IO口原理解析
参考:http://m.elecfans.com/article/581431.html @[TOP] 第二功能 单片机有4组IO口,内部结构各不同,有些IO口具有第二功能 上面除了P1外,其他接口都 ...
- 单片机程序配置成开漏输出_改变单片机IO口默认电平
c51单片机上电后io口默认的电平默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路.P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路. 改 ...
- IO口多路查理复用:三个单片机IO口控制六个LED
简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...
- 测量ATMEGA8单片机IO口的输入输出内阻
➤ 01背景 在 电子小帮手电路中电源开关电路分析 中介绍测量模块电路实验原理的时候,对于ATmega系列的 单片机的输出端口进行了内部描述 .特别是对于端口做为IO输出口的时候,它可以等效为通过电阻 ...
- 如何利用单片机IO口产生两倍的电源电压
简介 在很多情况下,电子系统中需要获得比工作电源高的电压电源,或者负电源.比如在一些功率器件(MOS)的基极驱动信号.扩展运算放大器的动态范围.一些通信信号(UART232). 现在有很多专门的芯片, ...
- 单片机IO口模拟串口程序(发送+接收
单片机IO口模拟串口程序(发送+接收)[转] qcmc 发表于 - 2011-6-23 0:42:00 前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些 ...
- 51单片机有几个通用io口_51单片机IO口的四种使用方法
原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...
- 单片机推挽输出c语言,单片机IO口科普:推挽输出、开漏输出详解
原标题:单片机IO口科普:推挽输出.开漏输出详解 在学单片机和选用逻辑器件的时候我们常别人说这款芯片是推挽输出驱动能力强,这个引脚是开漏输出需要加上拉电阻. 是不是有时候感觉一头雾水? 今天就详解一下 ...
最新文章
- CNN在中文文本分类的应用
- java 泛型 窜讲
- Redis 桌面管理工具 RedisDesktopManager 2019.0 发布
- 没有内幕交易:Coinbase完成了比特币现金调查
- 绘图: matplotlib Basemap简介
- graphpad的折线图x轴自定义_Graphpad Prism绘制折线图
- jmeter web监听结果_jmeter使用总结
- “NTLDR is missing”和”NTLDR is compressed”的解决办法
- Linux C编程之流操作fopen函数的mode
- Visio 2003软件安装教程
- 混沌系统与复杂网络控制,神经网络模型求最优解
- thrift linux java,解决Linux下安装thrift出现的Building Java Library ........ : no问题(以及其他安装thrift出现的问题)...
- Web手机开发框架一览
- html hr代码的效果,HTML hr是什么意思
- 运维笔记(三)服务器介绍和XShell使用
- 淘宝店铺宝贝批量复制工具
- DataHub调研数据血缘
- 浅析GIS行业地图绘制基本要求
- 聪明人都在用这种方法混职场
- 电脑使用隔离卡,如何实时同步内外网数据?