文档介绍:PIC单片机技术
电子信息与电气工程系
通信教研室
1
单片机的性能优劣在很大程度上取决于I/O端口功能的强弱,F877 PDIP型单片机共有40个管脚,其中有33个是I/O引脚。
33个I/O引脚归属于5个端口,分别为PORTA(6)、PORTB(8)、PORTC(8)、PORTD(8)、PORTE(3),其中括号内的数字为该端口的位数。
第6章输入输出端口
2
F877单片机有5 个I/O端口,它们的设计思想和内部结构都是不同的,即使同一个端口各个引脚的内部结构也存在差异。但就其通用的输入/输出功能,基本具有类同的线路结构。
I/O端口功能的通用结构
3
基本端口内部结构
4
多位数码动态显示举例说明例6-1
数码管显示子程序XSH
SHUBW EQU 23H ;定义百位变量
SHUSW EQU 24H ;定义十位变量
SHUGW EQU 25H;定义个位变量
COUNTER EQU 26H
XSH MOVF 20H,W;
CALL CHABIAO;调用查表子程序
MOVWF SHUBW;
CALL XIANSHIBW; 调用显示百位的子程序
MOVF 21H,W
CALL CHABIAO;
MOVWF SHUSW;
CALL XIANSHISW;调用显示十位子程序
MOVF 22H,W
CALL CHABIAO
MOVWF SHUGW;
CALL XIANSHIGW;调用显示个位子程序
RETURN
5
显示子程序
XIANSHIBW MOVLW 04H
MOVWF PORTA ;选通百位
MOVF SHUBW,W
MOVWF PORTC ;从C口显示十位内容
RETURN
XIANSHISW MOVLW 02H
MOVWF PORTA ;选通百位
MOVF SHUSW,W
MOVWF PORTC ;从C口显示十位内容
RETURN
XIANSHIGW MOVLW 01H
MOVWF PORTA ;选通百位
MOVF SHUGW,W
MOVWF PORTC ;从C口显示十位内容
RETURN
6
查表子程序
CHABIAO ADDWF PCL, F ;查表,字形码
RETLW 02H ; “0”
RETLW 0CEH ; “1”
.
.
END
7
F877单片机共有十个外围功能模块,几乎每一个或多或少都与I/O端口有关系,有些涉及到控制引脚,有些作为数据输入输出通道。
基本I/O端口功能的设置非常方便,只要对I/O端口的方向寄存器TRIS进行定义即可。对于某个引脚位:设置为1定义为输入状态,设置为0定义为输出状态。
I/O端口寄存器及其初始化
8
【例题6-2】将RC端口的高四位和低四位分别设置为输入和输出端,而把RB 端口全部定义为输出接口。
ORG 1000H
BANKSEL TRISC;选择TRISC所在的体
MOVLW 0F0H;
MOVWF TRISC;
MOVLW 00H;
MOVWF TRISB;
END
9
【例题】通过RA4引脚检测按键S1的所按次数,并通过RB0~RB3以四位二进制显示计数值,当数值达到15时,又恢复到0重新计数。
10