MOVF
PORTA,W
却使用了两个不同的地址。这是防止与PORTA得真正输 入(通过Input Latch的外信号输入)相区别。
LAT
的地址=F80H;
PORTA的地址=F92H。
端口结构图
2017/8/29 17
端口结构小结
1.
每一个端口都对应三个地址: 数据端口PORT x : 输入输出Latch地址。 注意:在端口内部输出与输入对应着两个锁存器: Out Data Latch ----- 输出数据的锁存器; Input Data Latch ----- 输入数据的锁存器。 但他们都具有相同的地址:如 MOVWF PORTA 利用输出锁存器输出数据; MOVF PORTA,W 通过输入锁存器读取引脚信号。 两者是靠指令的性质(输入/输出)来自动选择的。
端口结构图
2017/8/29
16
5 检查端口的输出数据。(RD LAT)
端口做输出时的“回馈 ”操作,可以称之为“准输 入 ”。与真正的输入的区别是:回送前次输出数据的状 态,而不是端口的引脚电平信号。
注意:尽管在物理结构上 RD LAT 的操作与端口输出时 WR PORT 是同一个锁存器,但是两种操作: MOVF LATA,W
端口A: 7位并行端口(引脚:RA0~RA6); 端口地址(SFR): PORTA:F80H; I/O引脚 第二功能 TRISA: F92H; RA0 AN0 / CAREF LATA: F89H。 RA1 AN1 / 端口的第二功能: RA2 AN2 / VREFADC电路的模拟 RA3 AN3 / VREF+ 输入引脚等。
如: MOVF MOVF LATA,W PORTA,W ;回读Out Data Latch 数据 ;输入PORTA的引脚信号