pic单片机输入输出端口
PIC24系列单片机原理与开发 第4章 输入输出端口和编程

读 PORTx 寄存器就是读取 I/O 引脚上的数据值。 读 LATx 寄存器就是读取保存在该端口锁存器中的数据值 。 写 PORTx 寄存器就是将数据值写入该端口锁存器 ,但可能出现“读-修改-写”操
作问题。
写 LATx 寄存器就是将数据值写入该端口锁存器 ,无“读-修改-写” 操作问题。 PIC24 系列的寄存器为16位,对于具体型号器件而言,有些I/O端口的引脚不存在。对 于该芯片不存在的端口,其相关的数据和控制寄存器都被禁止 ,这意味着对应的 LATx和 TRISx 寄存器以及该端口引脚将读为“0”。
PIC24 系列单片机原理与开发 by Zeng
2012-6-9
• ODCx:I/O 开漏控制寄存器 芯片的每个 I/O 引脚在 TRISx、 PORTx、 LATx 和 ODCx 寄存器中都分别有一个相关
的位。例如引脚 RB2(pin14)是 B 口的 D2 位,其对应方向寄存器 TRISB 的 D2 位、端口寄 存器 PORTB 的 D2 位、输出锁存寄存器寄存器 LATB 的 D2 位、开漏控制寄存器 ODCB 的 D2 位。
ODCx
开漏控制寄存器, R/W-0
复位:各位均为“0”
4.2.1 输入输出方向寄存器 TRISx
方向寄存器TRISx的各位控制端口 x各个引脚是作为输入还是输出 ,即控制端口数据的传 输方向。如果x端口的 I/O 引脚所对应的 TRISx 位为 1,则该引脚是输入引脚。如果某个 I/O 引脚的 TRISx 位为 0,则该引脚被配置为输出,引脚为输出锁存寄存器的状态。这种 设计完全继承了PIC系列单片机的一贯方法。也比较容易记忆,因为 “1” 很像字母“I ” (Input,输入),“0” 很像字母“O”(Output,输出),一目了然。I/O端口的各引脚 均可单独配置成输入或输出 。复位后,所有端口引脚都被定义为输入 。
pic单片机选型 (3)

pic单片机选型1. 引言在嵌入式系统和电子设备开发中,单片机起到至关重要的作用。
它们是一种集成了中央处理器、存储器和各种输入输出接口的微型计算机芯片。
PIC(Peripheral Interface Controller)单片机是由Microchip Technology公司推出的一系列单片机产品。
选择适合的PIC单片机是一个关键的决策,它需要考虑多个方面,包括系统需求、性能要求、电源管理、成本和开发环境等因素。
本文将介绍如何进行PIC单片机选型,并对一些常用的PIC单片机进行简要的比较和评估。
2. PIC单片机选型指南2.1 系统需求在选择PIC单片机之前,首先需要明确系统的需求。
这包括但不限于以下几个方面: - 处理能力:需要考虑系统的运算复杂性和实时性要求。
如果需要处理大量数据或实时响应,可能需要选择高性能的PIC单片机。
- 存储容量:系统需要的存储容量包括程序存储器(Flash)和数据存储器(RAM)。
根据系统的功能和数据处理需求,选择合适的存储容量。
- 输入输出接口:根据系统的外部设备需求,选择具有足够的IO口和通信接口的PIC单片机。
- 电源管理:如果系统对功耗要求比较高,需要选择低功耗的PIC单片机。
- 开发环境:选择一个熟悉且易于使用的开发环境,以便开发过程更加顺利。
2.2 PIC单片机性能PIC单片机的性能指标包括但不限于以下几个方面: - 主频:PIC单片机的主频决定了其计算能力和运行速度。
主频越高,性能越强。
- 片内存储器:片内存储器包括Flash和RAM。
Flash存储程序,RAM存储变量和临时数据。
存储容量越大,可以处理的程序越复杂,数据存储越丰富。
- 片外扩展:某些应用可能需要扩展片外存储器,如外部Flash、EEPROM或SD卡。
选择具备这些扩展接口的PIC单片机可以满足更高的存储需求。
- IO口数量和类型:根据系统的外部设备需求,需要足够的IO口和通信接口。
PIC单片机18系列引脚定义

笔者认为对初学者而言需了解各引脚符号的意义,才能进一步学习和使用它。
笔者为此作相关的说明,以便和初学者共同提高。
一、关于I/O口符号PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其口线数量也不相同。
8脚封装的I/O口线是6根线,而84脚封装的I/O线多达66根线。
这些口线符号分别按英文字母顺序排列编号,简称A口、B口、C口、D口、E口、F口……,每个口是8位的,但不一定占满8位。
这些口在封装引脚图的标注上均在各口之前加有R符号。
例如B口标注为RB0、RB1、RB2……RB7;E口为RE0、RE1……RE7;G口为RG1、RG2……;而对8脚封装的单片机共有6根I/O口线,其引脚图的标注与上略有不同而是GP0~GP5。
上述的各口线都是可独立编程的双向I/O口线。
二、引脚的复用功能和符号单片机的信号引脚是单片机外特性的体现,在硬件上用户只能使用引脚,通过引脚的连接组建单片机系统。
PIC8位单片机系列和MCS-51系列单片机一样,其引脚除电源VDD、VSS为单一功能外,其余的信号引脚常是多个功能,即引脚的复用功能。
常见的引脚符号和主要功能如下:1MCLR/Vpp清除(复位)输入/编程电压输入。
其中MCLR为低电平时,对芯片复位。
该脚上的电压不能超过VDD,否则会进入测试方法。
Vpp代表编程电压。
2OSC1/CLKIN振荡器晶体/外部时钟输入端。
3OSC2/CLKOUT振荡器晶体输出端,在晶体振荡方式接晶体,在RC方式输出OSC1频率的1/4信号CLKOUT。
4TOCK1TMRO计数器输入端,如不用,为了减少功能应接地或接VDD。
5TICK1TMR1时钟输入端。
6TIOSI TMR1的振荡输入端。
7TIOSO TMR1的振荡输出端。
8RD、WR、CS分别代表并行口读信号、写信号和片选控制线。
PIC_IO_端口A

因此在设置各端口的输入/输出方式时,必须注意体 的选择。 PCFG3 、PCFG2、PCFG1和PCFG0的状态决定了
PORTA各位在A/D中的功能
STATUS中的D6和D5,RP1:RP0=00体0;RP1:RP0=01体1;RP1:RP0=10体2; RP1:RP0=11体3
方向寄存器 端口寄存器
5个端口33个I/O位
RA2/AN2/VREF-
注意: I/O的驱动能力为:
每一个I/O位可输出电流为20~25mA
每个端口总的驱动电流为60~70mA
5个端口总的驱动电流为200mA
P143 (第3版) 2。 端口驱动能力 +4行 PIC单片机端口引脚可以直接驱动小型继电器等,!!!
一.PORTA端口和PORTA有关的寄存器 1.PORTA可实现的功能 ● 6个I/O位 ● ADC模拟信号输入/ADC参考电压输入 ● TMR0外部时钟输入 ● SSP从动选择(串行通信)
图中SP/EN接上拉电阻使8259在初始化时SP/EN为高电平,确保CPU通过 数据总线对8259执行正确的写操作。 EN为“0”,表示选中8259和CPU之间的数据缓冲器,CPU通过数据总线缓 冲器读取8259的工作状态。
INTA
15V
RON
4051 8:1 MUX
模拟开关
VCC
15V
通过74LS07 OC门和上 拉电阻实现了电平匹配
RA4/TOCKI :
输入ST(施密特触发器)
输出OC
VIN ST VOUT
上升沿阈值
VIN
小信号虽然超过阈值 输出端没有任何变化
下降沿阈值
VOUT
信号经过上升沿阈 值时,输出变高。
信号经过下降沿阈 值时,输出变低。
常用PIC系列8位单片机芯片引脚符号的功能

常用PIC系列8位单片机芯片引脚符号的功能常用PIC系列8位单片机芯片引脚符号的功能类别:单片机/DSP一、关于I/O口符号PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其口线数量也不相同。
8脚封装的I/O 口线是6根线,而84脚封装的I/O线多达66根线。
这些口线符号分别按英文字母顺序排列编号,简称A口、B口、C口、D口、E口、F口……,每个口是8位的,但不一定占满8位。
这些口在封装引脚图的标注上均在各口之前加有R 符号。
例如B口标注为RB0、RB1、RB2……RB7;E口为RE0、RE1……RE7;G口为RG1、RG2……;而对8脚封装的单片机共有6根I/O口线,其引脚图的标注与上略有不同而是GP0~GP5。
上述的各口线都是可独立编程的双向I/O口线。
二、引脚的复用功能和符号单片机的信号引脚是单片机外特性的体现,在硬件上用户只能使用引脚,通过引脚的连接组建单片机系统。
PIC8位单片机系列和MCS-51系列单片机一样,其引脚除电源VDD、VSS为单一功能外,其余的信号引脚常是多个功能,即引脚的复用功能。
常见的引脚符号和主要功能如下:1MCLR/Vpp 清除(复位)输入/编程电压输入。
其中MCLR为低电平时,对芯片复位。
该脚上的电压不能超过VDD,否则会进入测试方法。
Vpp代表编程电压。
2OSC1/CLKIN 振荡器晶体/外部时钟输入端。
3OSC2/CLKOUT 振荡器晶体输出端,在晶体振荡方式接晶体,在RC方式输出OSC1频率的1/4信号CLKOUT。
4TOCK1TMRO计数器输入端,如不用,为了减少功能应接地或接VDD。
5TICK1TMR1时钟输入端。
6TIOSI TMR1的振荡输入端。
7TIOSOTMR1的振荡输出端。
8RD、WR、CS 分别代表并行口读信号、写信号和片选控制线。
pic单片机原理与接口技术

pic单片机原理与接口技术PIC(Peripheral Interface Controller)单片机是一种广泛应用于嵌入式系统和微控制器应用的微处理器。
它由Microchip Technology(前身为General Instrument)开发,并具有低成本、低功耗、高性能和丰富的外设接口等特点。
下面将介绍PIC单片机的原理和接口技术。
1. 原理:- CPU(Central Processing Unit):PIC单片机的核心是其CPU,用于执行指令和控制系统的操作。
CPU包括ALU(算术逻辑单元)、寄存器、时钟和控制单元等组件。
- 存储器:PIC单片机具有多种类型的存储器,包括程序存储器(Flash ROM)用于存储程序代码,数据存储器(RAM)用于存储变量和临时数据,以及EEPROM用于非易失性数据存储。
- 外设接口:PIC单片机提供了多种外设接口,包括数字输入/输出端口(GPIO),模拟输入/输出端口(ADC和DAC),串行通信接口(USART、SPI、I2C)等。
这些接口使PIC单片机能够与其他设备进行通信和交互。
- 时钟系统:PIC单片机需要时钟信号来同步其操作。
它可以使用外部晶振或内部时钟源,具体取决于型号和应用需求。
2. 接口技术:- 数字输入/输出(GPIO):PIC单片机具有多个GPIO 引脚,可用于输入和输出数字信号。
通过配置引脚的工作模式(输入或输出)和状态(高电平或低电平),可以实现与外部设备的数字通信。
- 模拟输入/输出(ADC和DAC):PIC单片机具有模拟输入和输出功能,用于处理模拟信号。
ADC(模数转换器)用于将模拟输入信号转换为数字形式,而DAC(数模转换器)用于将数字信号转换为模拟输出信号。
- 串行通信接口:PIC单片机支持多种串行通信接口,如USART、SPI和I2C。
这些接口可用于与其他设备(如传感器、显示器、存储器等)进行数据交换和通信。
- 定时器和计数器:PIC单片机配备了多个定时器和计数器,可用于测量时间、生成精确的时序信号和执行定时操作。
PIC18F452单片机原理及编程实践(第四章)PIC的端口编程

端口A:RA(7线) 端口B:RB(8线) 端口C:RC(8线) 端口D:RD(8线) 端口E:RE(3线)
注: ①只列出引脚的基本功能; ②28脚芯片只有RA、 RB 和RC端口。
4
4.1 PIC 单片机的I/O端口编程
与其它单片机(如:MCS-51)不同:每一个端口都对 应三个SFR。其中: Out Data Latch x:--------------端口输出数据锁存器; TRIS Latch x: -------端口数据传送方向控制寄存器;
2017/8/29
5
4.1.1 TRIS x 寄存器的作用
1. 2.
TRISx寄存器控制对应端口、 对应位 数据传送的方向; TRIS x寄存器的宽度(bit)与PORT x的宽度一致; TRIS x寄存器某一位=1,对应PORT x对应位为输入; TRIS x寄存器某一位=0,对应PORT x对应位为输出。
TTL 电平输 入缓冲器
CK /Q
Tris Latch
RD TRIS
Q
RD PORT
D
Data Input Latch
EN
返回上次
2017/8/29 8
PIC18端口的两类主要操作
数据的输出:来自内部的数据总线送至Data Latch的D端, 再经/Q端输出经门电路和场效应管送至I/O引脚。 数据的输入:来自I/O引脚的数据经TTL电平输入缓冲器送 到Input Latch的D端,由Q端经三态门送内部数据总线。
2017/8/29
2
4.0 PIC18单片机的I/O端口简介
以DIP40脚的PIC18F458/452为例。具有5个并行端口、 共占据34个芯片引脚: PORTA ------ 7bit PORTB ------ 8bit
PIC端口

IO方向寄存器TRISX的介绍 IO方向寄存器TRISX的介绍
TRIS?(?为A,B,C,D或E)在Bank1 中,是PORT?的方向寄存器,例如 TRISC为PORTC的方向寄存器, TRISC的某位为0(Output),则对 ( ) 应PORTC的某位用做输出; TRISC的某位为1(Input),则对 ( ) 应PORTC的某位用做输入 输入; 输入
例题程序
延时函数
void delayms() { int i=0,j=0; for(i=0;i<100;i++) for(j=0;j<100;j++) {;} }
如果PIC的主频是4MHz的话,此函数执行 一次最多需要多长时间?如何修改此函 数使其能延时20ms?
作业题
电路如图所示,RC0到RC7共接了8个发 光二极管,编程实现各种动态效果(小灯 依次被点亮,小灯闪烁等) (看谁的效果最炫!)
PIC16F877外形 PIC16F877外形
引脚结构图
P20
PIC的通用I/O接口寄存器 PIC的通用I/O接口寄存器
33个I/O引脚归属于5个端口,这 33个引脚作为通用I/O口时,被文 件寄存器中的PORTA,PORTB到 PORTE共五个寄存器一一相对应。 要想使用PIC的引脚进行输入输 出操作,必须要设定引脚方向。
I/O端口(PORT) I/O端口(PORT)
端口是接口电路中暂时存放数据的 寄存器(Register)。 例如:外设向CPU的接口输入了
一个高电平(+5V),则把1放到端 口中,再由CPU读取。 如果向外输出一个高电平(+5V), 则CPU把1放到端口中,由端口 自动向外设输出+5V。
输出过程(Output) 输出过程(Output)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.1 I/O端口功能的通用结构 端口功能的通用结构 各I/O口都有 共性,主要包括: 3个D触发器(输 出、输入、输入输 出方向锁存器), 2个3态门控制电路; 二输入“与”门和 “或”门组成数据 输出的前向通道; P、N沟道场效应 管构成互补推挽的 输出级。
PIC单片机原理 单片机原理 设置端口的输入/ 设置端口的输入 输出状态 每一组端口都有一 个“输入输出方向锁存 器” TRIS ,通过对这个 锁存器的设置,可以定 义I/O口为输入或输出。 置“0”时为输出;置 “1”时为输入。 查询端口的输入/ 查询端口的输入 输出状态 读端口的输入/输 出状态,是读TRIS锁写”指令,用这二条指令对 I/O口操作时,“读”是读I/O口 设RA口原为输入口,且RA0=0,RA1=0 BSF RA,0 BCF RA,1 BSF RP0 MOVLW 00H MOVWF TRISA BCF RP0 ;RA口输出寄存器0位置1 ; RA口输出寄存器1位清0,0位清0 ;设置RA口为输出口
PIC单片机原理 单片机原理
从端口输入数 据 TRIS的对应位 置“1”,数据从输 入锁存器输入。 从端口输出数 据 TRIS的对应位 置“0”,数据从输 出锁存器输出。 输出驱动能力: IOH=20mA, IOL=25mA。
PIC单片机原理 单片机原理
使用“ 修改 修改-写 指令对I/O口操作的注意事项 使用“读-修改 写”指令对 口操作的注意事项
PIC单片机原理 单片机原理
章输入/输出端口 第7章输入 输出端口 章输入
PIC16F877A共有:PORTA(6)、PORTB(8)、 PORTC(8)、PORTD(8)、PORTE(3)五组端 口,共33条I/O口。各组端口的内部结构各不相同, 即使同一组端口各引脚的结构也存在差异。
PIC单片机原理 单片机原理