STC12C5A60S2单片机IO口工作模式设定

发布者:大树下的大白菜y最新更新时间:2015-08-10 来源: 21ic关键字: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口工作模式设定

上一篇:柳晶单片机双向晶闸管接口MDK160
下一篇:I2C通讯的C语言程序

推荐阅读最新更新时间:2024-03-16 14:27

第十二节:PIC系列单片机系统定义字(Configuration)
在P IC 芯片内有一特殊的系统定义字含有4个EPROM熔丝。它不是程序存贮器EPROM的组成部分(不包括在0.5K-2K的程序空间内)。其中两个熔丝用以选择四种振荡方式(RC、XT、HS、LP),另两个熔丝一个用来选择使能(enable)看门狗WDT,一个用来选择使能程序保密位。 用户可以在烧写OTP或窗口型芯片时,选择烧写这四个熔丝。详见第七章烧写工具介绍说明。对于腌膜芯片,则由生产厂根据客户需要在芯片生产过程中予以烧写。 §1.12.1 程序保密位(Protection Fuse) 当你选择将芯片的程序保密位熔丝熔断(写入0)后,程序存贮区ROM中的程序代码(12位宽)的高8位将被遮没。具体地说,就是当再去读RO
[单片机]
单片机精华之利用内置定时器对外部按键进行计数
问题描述: 前面焊好的板子,按键按下10次以后,点亮led 上代码: #include reg52.h sbit led = P1^0; unsigned int counter = 0; void init(void) { led = 0; TMOD = 0x06; // counter and 8-bit auto-reload TH0 = 256 - 1; TL0 = 256 - 1; ET0 = 1; EA = 1; TR0 = 1; } void key_counter() interrupt 1 { counter ++; if(counter = 3) { led = 1;
[单片机]
89C51单片机的I/O 口模拟串行通信实现
目前普遍采用的MCS51 和PIC 系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单片机I/O 资源。 MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS5
[单片机]
89C51<font color='red'>单片机</font>的I/O 口模拟串行通信实现
MCU如何在扩展的SDRAM上运行程序?
在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常考虑使用SDRAM。 别问我为什么你的MCU不支持SDRAM SDRAM是同步动态随机存取存储器的缩写。在微控制器应用中,微控制器通过使用外部存储控制器(EMC)操作访问SDRAM ,SDRAM时钟频率通常为100MHz或133MHz。 外部存储控制器通常不支持DDR SDRAM, 数据只是单边沿采样,即并行数据总线可以接受一个命令并在每个时钟周期传输一个数据字。 在SDRAM中执行程序是使用SDRAM的一种典型用法, 小编这里就介绍一下SDRAM中执行程序的方法和SDRAM执行程序的性能基准。 SDRAM初始化 SDRA
[单片机]
PIC8位单片机的分类和特点
    由美国Microchip公司推出的PIC单片机系列产品,首先采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。现在PIC系列单片机在世界单片机市场的份额排名中已逐年升位,尤其在8位单片机市场,据称已从1990年的第20位上升到目前的第二位。PIC单片机从覆盖市场出发,已有三种(又称三层次)系列多种型号的产品问世,所以在全球都可以看到PIC单片机从电脑的外设、家电控制、电讯通信、智能仪器、汽车电子到金融电子各个领域的广泛应用。现今的PIC单片机已经是世界上最有影响力的嵌入式微控制器之一。     PIC 8位单片机的分类     PIC
[单片机]
89C51单片机做示波器,读取波形代码
上两周主要在探索单片机实时采集AD值并用串口发送到电脑端处理。虽然原理比简单,但由于个人理论功底还有所欠缺,再加上前期目标还不清晰,所以花的时间还是有点多。 刚开始在很长一段时间内串口读不到AD采集的电压值,但在单独调试串口时却是好的。经过很长时间的测试才发现串口中断也定时中断同时打开,导致程序跑飞。后来改中断方式为查询方式,避免了这个问题。后来又遇到了串口波特率一致问题。软件问题都一一解决后,终于能读到数据。画出波形: 正弦信号:幅值2V,偏执1V 无论怎么改变采集信号的频率,发现波形还是这样。再三检查程序确认没有问题时仔细阅读AD的芯片资料后,发现手上这款PCF8591芯片内部自带了峰值保持电路,也就是正弦信号理
[单片机]
89C51<font color='red'>单片机</font>做示波器,读取波形代码
单片机c语言字符串操作
字符串转int atoi 函数原型int atoi(const char *nptr); int val = atoi( 12 ); 这样va就l等于12 int转字符串 itoa 函数原型:char*itoa(intvalue,char*string,intradix); int number=123456; char string ; itoa(number,string,10); string就是123456 后面的10是说转化成10进制 16就是转化成16进制 8就是转化成8进制 ,也可以转化成2进制 字符串截取 strncpy 原型:char*strncpy(char*dest,char*src,size_tnum);
[单片机]
DS89C430/DS89C450超高速闪存微控制器存储器接口时序
达拉斯半导体DS89C430超高速微控制器是一款每机器周期1时钟的器件。DS89C430可直接替代旧的8051架构设计。但是,必须评估内存接口时序。本应用笔记介绍了使用DS89C430微控制器时支持的五种总线模式。 介绍 超高速闪存微控制器系列,包括DS89C430和DS89C450,集成了独特的每机器1时钟周期内核以及不同数量的闪存和内部MOVX SRAM。虽然这使得设计一个没有外部存储器组件的完整系统成为可能,但某些应用可能需要通过高速外部存储器总线访问额外的程序和/或数据存储器。该系列中的器件支持多种内存访问模式,允许使用最慢(因此最便宜)的内存器件以最快的速度运行。 任何内存系统的设计都依赖于任意数量的常识规则。始
[单片机]
DS89C430/DS89C450超高速闪存<font color='red'>微控制器</font>存储器接口时序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved