PIC18F4550单片机三个操作寄存器的使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PIC18F4550单片机三个操作寄存器的使用方法

试验芯片:Microchip PIC 18F4550

集成开发环境:MPLAB IDE v8.53

编译器:Microchip C18

PIC18系列单片机是美国微芯公司(Microchip)8位单片机系列中的高档系列,其任一I/O 引脚允许的最大灌电流或最大拉电流达25mA,可以直接驱动LED和继电器。PORTA、PORTB和PORTE的最大灌电流或最大拉电流总和为200mA,PORTC和PORTD的最大灌电流或最大拉电流总和为200mA,PORTF和PORTG的最大灌电流或最大拉电流总和为100mA(注:PIC18F4550没有这两个端口)。

单片机和外设的交互都是通过I/O端口进行,每个I/O端口均有三个操作寄存器:

1、TRISx———数据方向寄存器

用来控制I/O引脚的方向,即用来控制PORTx是输入还是输出。

2、PORTx———端口寄存器

用来锁存输出数据。当读PORTx时,器件直接读I/O引脚电平(而不是锁存值)。

3、LATx———输出数据锁存器

写端口就是写该锁存器(LATx)。数据锁存器也可以直接读写。如果外设没有使用该引脚,并且TRISx位配置该引脚为输出,则将锁存器内的数据输出到引脚。

在复位状态下,TRISx的复位值为0xff,即TRISx寄存器的8个位(D0 ~ D7)的值均为1。此时相应的PORTx引脚被定义为输入,相应的输出驱动器呈现高阻状态。设置为0时表示相应的引脚定义为输出。

这里应注意的是写PORT就是写LAT,但读PORT和读LAT不同。读PORT读的是引脚的状态,无论该引脚设置为输入引脚还是输出引脚。而读LAT得到的是输出数据锁存器的存储值,读LAT得到的值可能和读PORT得到的值存在不同。

相关文档
最新文档