如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PIC单片机原理及应用(第三版)下第0章键盘和显示0.1八段数码显示3、多位数字动态显示4、多位数字静态显示0.2独立键盘和矩阵键盘2、矩阵键盘第9章串行通信模块MSSP模块主要应用于系统内部近距离的串行通信扩展,如SPI、I2C模式。USART模块主要应用于系统之间的远距离串行通信,在外围接口电路及计算机通信中应用相当广泛。9.1SPI串行通信模块9.1.1SPI模式下相关寄存器1.SSPBUF(收/发数据缓冲器)2.SSPSTAT(同步串口状态寄存器)Bit0/BF:缓冲器满标志位,被动参数。仅仅用于SPI接收状态下:0:缓冲器空;1:缓冲器满。Bit6/CKE:SPI时钟沿选择和I2C总线输入电平选择位。在CKP=0,静态电平为低时:0:SCK的下降沿发送数据;1:SCK的上升沿发送数据。在CKP=1,静态电平为高时:0:SCK的上升沿发送数据;1:SCK的下降沿发送数据。Bit7/SMP:SPI采样控制位兼I2C总线转换率控制位。在SPI主控方式下:0:在输出数据的中间采样输入数据;1:在输出数据的末尾采样输入数据。注意:在SPI从动方式下,SMP位必须置位。3.SSPCON(同步串口控制寄存器)同步串行口MSSP方式选择位Bit4/CPK:时钟极性选择位。0:表示空闲时时钟停留在低电平;1:表示空闲时时钟停留在高电平。Bit5/SSPEN:同步串口MSSP使能位。在SPI模式下时,有关引脚必须正确的设定为输入或输出状态。0:关闭串行端口功能,且设定SCK、SOD、SDI和SS为普通数字I/O脚;1:允许串行端口工作,且设定SCK、SOD、SDI和SS为SPI接口专用。Bit6/SSPOV:接收溢出标志位,被动参数。0:未发生接收溢出;1:发生接收溢出。注意:所指的接收溢出是缓冲器SSPBUF中数据还未取出时,移位寄存器SSPSR中又收到新的数据,原SSPSR中的数据丢失。Bit7/WCOL:写操作冲突检测位,被动参数。在SPI从动方式下:0:未发生冲突;1:发生冲突。注意:当WCOL=1,正在发送前一个数据时,又有新数据写入SSPBUF,必须用软件予以清零。4.SSPSR移位寄存器9.1.2SPI模式工作原理SPI模式电路的基本结构SPI工作原理示意图【例题】如图9-5为8位数码显示和16个键盘电路,利用F877的SPI同步串行功能实现数码管数据串行传送,并通过8个74LS164组成的移位电路,达到数码数据的静态显示。而16个键盘组成矩阵电路,采用RD口高低四复合选通。请编写相应的应用程序,要求:在系统复位后8位数码管全暗,接着1、2、3…7分别从数码管的最高位到最低位依次点亮,最后直接进入系统的监控状态,以在最高位出现“-”为标志。【例题】在电路原理图9-5基础上,对其电路结构稍作调整,以便外扩展一个静态128KEPROM数据存储器。利用RC3、RC4、RC5引脚组成一个SPI同步串行方式,通过164移位产生17位寻址功能,实现对HM628128的并行数据传送(RD端口)。编程要求:首先将256个数据00H-FFH存入EPROM单元0000H-00FFH中,然后再将这些单元中的数据逐个取出,送往数码显示区的最后两位显示数据内容,每个数显示停留1秒种。第7章定时器/计数器从单片机I/O引脚上向外部电路输出一系列符合一定时序规范的方波信号。从单片机I/O引脚上,检测外部电路输入的一系列方波信号的脉宽、周期或频率,以便单片机接收外部电路的输入信号或通信信号。单片机对其端口引脚上输入的由外部事件产生的触发信号进行准确地计数,依据计数结果来控制完成相应的动作。单片机配置3个定时器/计数器模块:三者的共同点:7.2定时器/计数器TMR1TMR1的用途:定时器/计数器TMR1的特性:定时器/计数器TMR1的特性:TMR1模块相关的寄存器TMR1控制寄存器T1CONBit0/TMR1ON:TMR1使能控制位(而TMR0不能被关闭的),主动参数。0:关闭TMR1,使TMR1退出活动状态,以节省能耗;1:启用TMR1,使TMR1进入活动状态。Bit1/TMR1CS:时钟源选择位,主动参数。0:选择内部时钟源(fosc/4=Tcyc指令周期);1:选择外部时钟源,即时钟信号来源于外部引脚或者自带振荡器。Bit2/T1SYNC:TMR1外部输入时钟与系统时钟同步控制位,主动参数。当TMR1工作于计数器方式(TMR1CS=1时):0:TMR1外部输入时钟与系统时钟保持同步;1:TMR1外部输入时钟与系统时钟不保持同步;当TMR1工作于定时器方式(TMR1CS=0时):该位不起作用。Bit3/T1OSCEN:TMR1自带振荡器使能位,主