1.PORTA 总共有6个位(RA0~RA5),PORTA端口模块有3个特殊的寄存器:端口数据寄存器PORTA,端口方向控制寄存器TRISA,A/D转换控制寄存器ADCIN1;PORTA端口各引脚的所复合的功能相同,各引脚的内部结构也不一致。对三个寄存器的设置可控制PORTA端口作为数字I/O端口的应用,而系统重置后,PORTA自动成为模拟输入状态,可读取模拟输入讯号;
PORTB 是8位宽度的数字I/O端口(RB0~RB7),一般只有RB6和RB7两个引脚存在复用功能,它们在芯片编程烧写和在线调试时,RB6作为编程串行时钟引脚PGC,RB7作为编程串行数据引脚PGM,这是一种特殊模式的功能复用类型,它不可能出现在芯片正常工作时。PORTB模块有关的特殊寄存器有4个,PORTB端口作为数字I/0端口的应用可以撰写程序规划输入输出方向、状态;
PORTC 总共有8个位(RC0~RC7),有关的特殊寄存器有2个,单片机上电之后,输出数据寄存器PORTC的值随机值,方向寄存器TRISC的值全为1,因此,起始状态下各个引脚均处于输入方式,对外呈现高阻状态,通过定义TRISC寄存器的值,可以分别指定引脚设置为输入还是输出方式。除了可作为数位I/O外,还和一些特殊功能的周边电路共享接脚;
PORTC 是8位宽度的双向数字I/O端口(RC0~RC7),有关的特殊寄存器有3个,它在基本输入/输出功能的基础上,增加并行从动端口功能;另外每个引脚作I/O引脚使用时,输入信号都要经过其内部的施密特触发输入缓冲器,对于输入信号波形可以起整形作用,而工作于并行从动端口方式时则是经过TTL缓冲器输入。PORTC可作一般数字I/O,并与PSP(Parallel Slave Port)并列传输接口共享。当整体系统需要多单片机时,彼此可以经由并列传输接口来快速传输资料;
PORTE 只有3条引脚的双向I/O端口(RE0~RE2),有关的特殊寄存器有3个,它在基本输入/输出功能的基础上,增加并行从动端口,模拟量输入功能。单片机上电之后,输出数据寄存器PORTE的值随机值,方向寄存器TRISC的值全为1,因此,起始状态下各个引脚均处于输入方式,对外呈现高阻状态,通过定义TRISE寄存器的值,可分别指定引脚设置为输入还是输出方式。
2.由RA4的内部结构可知,RA4和PORTA端口的其它端口有很大的不同,它没有被复用成模拟信号输入。一般其作用有个:普通数字I/O端口和定时TMR0的外部数字脉冲输入端口(TOCKI)。RA4特征如下:
(1)输入时与其它端口一样,都是呈现高阻态。
(2)输出低电平时,与其它端口一样,吸入端口外部电路的电流,引脚上的电压接近0V。
(3)输出高电平时,与其它端口有很大不同,RA4端口只有一个N沟道场效应驱动管,没有P沟道场效应驱动管,所以RA4引脚处于漏极开路状态,输出高电平时为悬空状态。改进方法:尽量设计成低电平有效,若需要高电平来驱动外围电路时,必须在RA4引脚上外加上拉电阻。上拉电阻的取值范围为1KΩ~10KΩ左右。
3.是,选项寄存器POTION也是一个可读/写的寄存器,包含TMR0,分频器和端口RB有关的控制位。端口RB0与外部中断INT共同一引脚,与该引脚有关的2个控制位含义如下:
1=RB 端口弱上拉电路禁止
0=RB 端口弱上拉电路使能
所以该端口内部每条引脚的弱上拉电路是不可单独编
关键字:PIC16F877 I O口特色
引用地址:
PIC16F877 I/O口特色
推荐阅读最新更新时间:2024-03-16 15:19
新型混合I期/心电图核心实验室投入使用
Celerion公司,创新型早期临床研究方案的首要供应商,日前宣布新型混合I期/心电图核心实验室投入使用。该混合型I期/ ECG核心实验室可以为Celerion公司的全球I期临床网络提供高度自动化ECG分析。 Celerion公司的高度自动化方案采用先进的技术对心电图记录进行自动测量,从而将心脏病专家的检查降至最少,并且为客户提供更快的数据访问。该系统还能有效地识别出少数需要心脏病专家审查的心电图记录。这样就减少心脏病专家的介入,并且相比传统支持全球临床试验的心电图核心实验室降低了开销,使得Celerion公司为客户大幅降低了成本和节省了时间。
该混合型I期/心电图核心实验室由AMPS-LLC公司(Analyz
[医疗电子]
Intel 12核心i9-7920X首次开盖:钎焊梦碎 还是硅脂
Intel今年打造了全新的Core X系列发烧处理器,并首次祭出Core i9的子序列,不过首批上市的只有10核心i9-7900X,12核心的i9-7920X、14核心的i9-7940X、16核心的i9-7960X、18核心的i9-7980XE都在第二批次。下面就随嵌入式小编一起来了解一下相关内容吧。 对于这类高端产品,除了更强的性能,玩家们普遍还有一个期待,那就是放弃普通硅脂,在内部核心与顶盖之间采用更高级的钎焊材料,更有利于增强散热、降低温度,也为持续高性能乃至超频铺平道路。 毕竟,自从X99平台以来,Intel就再也没用过钎焊,包括前几年让大家白兴奋一场的i7-4790K,以及新的10核心i9-7900X。 昨日有国外
[嵌入式]
谷歌I/O大会:推亲儿子系列VR眼镜 合作方竟是联想
5月18日凌晨消息, 谷歌 I/O 2017开发者大会召开,作为当今世界软件开发者最为重要的几大会议之一,本届大会聚焦Android系统、VR/AR、人工智能、无人驾驶等多个领域。下面就随嵌入式小编一起来了解一下相关内容吧。 和此前预测的不太一样,AR和VR并没有占据过多篇幅;不过值得注意的是 谷歌 推出了Daydream VR,这个概念类似于Android手机里面Nexus亲儿子系列相似。首批产品将于2017年推出,合作伙伴为高通、联想以及HTC。 谷歌I/O大会:推亲儿子系列VR眼镜 合作方竟是联想 具体功能上,这类VR定位“中端用户”,既不是入门级的塑料盒+手机、也不是旗舰级的电脑插管。它们拥有独立运转
[嵌入式]
vivo Z3i亮相:联发科Helio P60加持 2398元
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来 新浪众测 ,体验各领域最前沿、最有趣、最好玩的产品吧~!下载 客户端 还能获得专享福利哦! 10月12日,vivo Z3i上架官网,售价2398元。 该机采用了6.3英寸水滴屏,分辨率为2280×1080,屏幕纵横比为19:9,屏占比达到了90.3%,背部为3D微弧设计,提供极光蓝、千禧粉两种配色。 核心配置上,vivo Z3i搭载联发科Helio P60处理器,配备6GB内存+128GB存储,电池容量为3315mAh,运行基于安卓8.1深度定制的Funtouch OS系统。 此外,vivo Z3i后置1600万+20
[手机便携]
关于AVR I/O 的驱动能力的介绍
在使用中还要注意的是: 虽然 IO端口的灌电流(IOL)在稳定的实验条件下,可以达到每路20 mA (VCC = 5V时), 10 mA (VCC = 3V时),但必须遵从: TQFP 及 MLF 封装 1] 所有端口的总和, 不能超过 400 mA. 2] 端口 A0 - A7, G2, C3 - C7 的灌电流总和,不能超过 300 mA. 3] 端口 C0 - C2, G0 - G1, D0 - D7, XTAL2 的灌电流总和,不能超过 150 mA. 4] 端口 B0 - B7, G3 - G4, E0 - E7 的灌电流总和,不能超过 150 mA. 5] 端口 F0 - F7 的灌电流总和,不能超过 200 m
[单片机]
都火到国外去了 华为nova3i在海外大受欢迎
近日,华为nova3风头正旺,不仅以超高颜值的外观吸引了众多消费者,同时还主打海报级的自拍,为用户打造了更加精致、完美的拍照体验。而除了华为nova3以外,华为nova3i也同样是非常地优秀。 如今这两款手机均在国内热销中,与此同时,华为nova3系列手机也正在海外铺货。从7月19日开始,华为已经陆续在马来西亚、菲律宾、越南、泰国、印尼等亚太地区召开发布会,发布了这两款手机。据了解,自7月31日印度尼西亚成功发布以来,华为nova3i在菲律宾和马来西亚持续热销,较nova2i销量增长447%。 其中,华为nova3i在马来西亚、新加坡、印尼等亚太地区首销火爆,通过以下一组图片可以看到亚太地区首销现场排起长队,现场体验
[手机便携]
i3国际推出新一代安防系统解决方案
技术进步的速度越来越快,在安防摄像机领域也是如此。先是模拟摄像机和家用录像系统开启了安防产业。随后,DVR系统被引入到该领域,事实证明这是一个天赐良机,因为这项新技术能够取代许许多多VHS录像带,这一现状直到数字视频录像机出台才有所改变,企业开始面对其他存储方式。事实上,由于其故障百出,VHS录像机已经开始从安防行业销声匿迹。随着新的DVR系统开始在九十年代后期打入市场,企业在保留他们现有模拟摄像机的同时,也能够从DVR的易用性中受益,用户只需按几个键就能访问他们想要的任何视频片段。 在相当短的时间内,安防摄像机领域不仅引进了PTZ(Pan/Tilt/Zoom的缩写)、IP和百万像素摄像机,而且智能视频监控软件的出现也开始被
[安防电子]
STM32F030 硬件I2C驱动 AT24C16
I2C 的配置 static void InitI2C() { I2C_InitTypeDef I2C_InitStructure; GPIO_InitTypeDef GPIO_InitA; RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);//使能I2C1,I2C2的时钟 RCC_I2CCLKConfig(RCC_I2C1CLK_SYSCLK);//时钟源设定 GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_1); //配置PB8 成第二功能引脚 I2C1_SCL GPIO_PinAFConfig(GPIOB,
[单片机]