信息的窗口-数码显示屏
本文通2个8*8点阵屏显示各种数字、字符来学习PIC单片机的I/O口结构特点及其使用方法,如图1所示是用这个点阵来显示3456的示意图。
图1 点阵显示3456
一、使用PIC单片机实现流水灯
为熟悉PIC单片机I/O口的结构,我们先从一个简单的例子开始,即用PIC单片机控制点阵屏中的一些LED做个流水灯。
1.PIC单片机的I/O口
任何单片机都带有用于信号输入和输出的引脚,不同类型的单片机其引脚的结构也各不相同。80C51单片机一般是准双向I/O口结构,在作为输入或都输出使用时,不需要特别的设置。而PIC单片机的I/O口结构要比51机复杂一些,一个典型I/O端口既可以设置为数字信号输出,又可以作为数字信号输入,是一个标准的双向端口,在使用时需要先设定好其工作方向。
PIC单片机的作为输出时,可以提供很强的负载驱动能力,高电平输出时的拉电流和低电平输出时的灌入电流都可以达到25mA;作为输入时,端口呈现极高的输入阻抗,由端口引入的输入漏电流不超过1uA,对输入的信号来说此端口基本可视为开路或浮空状态。每一个端口都有TRISx寄存器和PORTx(x的值可以是A、B、C等端口名字),其中TRISx就是端口方向设置寄存器,它的各个位分别与引脚对应。将TRISx的各个位分别设置为1和0可以令对应的引脚作为输入或者输出来使用。
值得一提的是PIC单片机的所有I/O引脚在出现任何条件的