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口工作模式设定 作者:sara STC12C5A60S2单片机IO口工作模式设定 STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作 ...
- 【单片机IO口四种模式】
文章目录 前言 一.IO口四种工作模式 端口模式如何配置 端口模式配置寄存器(PxM0,PxM1) 1.准双向口模式 准双向口的特点 2.开漏输出模式 开漏输出模式作用 3.推挽输出模式 4.高阻输入 ...
- 单片机IO口原理解析
参考:http://m.elecfans.com/article/581431.html @[TOP] 第二功能 单片机有4组IO口,内部结构各不同,有些IO口具有第二功能 上面除了P1外,其他接口都 ...
- 单片机程序配置成开漏输出_改变单片机IO口默认电平
c51单片机上电后io口默认的电平默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路.P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路. 改 ...
- 【自学51单片机】9 -- 步进电机原理、蜂鸣器原理,单片机IO口的结构,上下拉电阻
目录 1.单片机IO口的结构 2.上下拉电阻 3.电机 3.1 电机分类 3.2 28BYJ-48型步进电机 3.2 28BYJ-48电机转动原理 3.3 28BYJ-48电机工作模式 3.4 步进电 ...
- IO口多路查理复用:三个单片机IO口控制六个LED
简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...
- 如何利用单片机IO口产生两倍的电源电压
简介 在很多情况下,电子系统中需要获得比工作电源高的电压电源,或者负电源.比如在一些功率器件(MOS)的基极驱动信号.扩展运算放大器的动态范围.一些通信信号(UART232). 现在有很多专门的芯片, ...
- 51单片机有几个通用io口_51单片机IO口的四种使用方法
原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...
- 关于单片机IO口输入输出的理解!
解释一: 单片机的 IO 口 (输入/输出 口),是相对单片机 本身 而言的, 就是单片机IO口往外输出信号1或者0( 1 的输出电圧 = VCC , 0 的电圧 = 0 V ) 或者 单片机从 IO ...
最新文章
- Spring MVC框架有哪些优点
- 《大数据、小数据、无数据:网络世界的数据学术》一 导读
- Mysql数据库(1.表的约束,以及数据表相关操作和字段名的相关操作)
- 小邪在阿里的十年技术人生
- Git由浅入深之分支管理
- vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)
- JDBC和JPA调用储存过程 接收存储过程有返回值
- 流类库——输入输出流控制详解
- linux使用flock文件锁解决crontab冲突问题
- linux怎么入侵别人电脑关机,Linux关机执行脚本命令应该怎么做?
- html 如何清除历史记录,如何删除网页历史记录?
- 老路MBA商学课|第002课:比较优势|我做的比你好,就应该我做吗?
- 计算机无限开机,电脑开机无限循环重启
- android第三方登录appid,Android 第三方登录之支付宝登录
- 知乎视频批量上传工具,知乎视频怎么批量发布
- 我叫MT4怎么在电脑上玩?我叫MT4手游安卓模拟器电脑版操作教程
- LeetCode/LintCode 题解丨一周爆刷双指针:寻找重复的数
- android app实现轮播的图片视频播放video,仿淘宝商品详情的视频播放(android)
- TeamViewe远程桌面软件连接移动设备的控制面板教程
- Spring Boot 使用AES前后端传递参数加解密