资源描述:
《spi接口及应用课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SPI接口及应用SPI接口及应用1、LED数码管显示原理2、同步串行接口SPI3、SPI接口芯片-MAX72194、MAX7219—数码管显示应用ABCDEFGDpABCDEFGDpabcdefgdpD0D1D2D3D4D5D6D7LED工作原理§12.2字符显示技术ABCDEFGDpabcdefgdpD0D1D2D3D4D5D6D7D7D6D5D4D3D2D1D0数dpgfedcba编码0001111110x3f1000001100x06010110110x5b010011110x4f011001100
2、x66011000100x62011111010x7d000001110x07011111110x7f011011110x6fA011101110x77B011111000x7cC001110010x39D010111100x57E011110010x79F011100010x71-010000000X40字符编码COM动态扫描显示PB0PB1PB2PB3PB4PB5PB6PB7PD7PD6PD5PD4ATmega16显示程序设计#include#includecha
3、rz_biao[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}//字形表charledbuff[]={1,0,1,2,3}//其中第一个数是当前显示位,后面4个数依次显示在4个位上voiddisplay(){if(ledbuff[0]==1){PORTB=z_biao[ledbuff[1]];PORTD=0X7F;}elseif(ledbuff[0]==2){PORTB=z_biao[ledbuff[2]];PORTD=0XBF;}el
4、seif(ledbuff[0]==3){PORTB=z_biao[ledbuff[3]];PORTD=0XDF;}elseif(ledbuff[0]==4){PORTB=z_biao[ledbuff[4]];PORTB=0XEF;}ledbuff[0]++;if(led[0]>4)ledbuff[0]=1;}voidmain(){intx=7645;DDRB=0XFF;DDRD=0XFF;//显示x的值ledbuff[0]=1;ledbuff[1]=x/1000%10;ledbuff[2]=x/100%1
5、0;ledbuff[3]=x/10%10;ledbuff[4]=x%10;while(i--){display();delay_ms(1);}}SPI接口的全称"SerialPeripheralInterface"意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口一种同步串行外设接口,有信号线少、协议简单、传输速度快的特点,因此有不少外围器件都采用SPI总线,如FlashRAM、A/D转换器、LED显示器、MCU以及计算机网络等。MCU中的SPI接口通过配置可与各
6、个厂家生产的多种标准外围器件直接连接。8.1SPI原理SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号:(1)MOSI-主器件数据输出,从器件数据输入(2)MISO-主器件数据输入,从器件数据输出(3)SCLK-时钟信号,由主器件产生(4)/SS-从器件使能信号
7、,由主器件控制SPI接口原理SPI8位移位寄存器MSBLSB主机SPI8位移位寄存器MSBLSB从机MISOMISOMOSIMOSISPI时钟发生器SCKSCK/SS/SSVCC图8-1SPI主/从CPU内部连接主/从CPU的SPI数据传输ATMEGA16SPI引脚配置当SPI被设置成允许时,MOSI(PB5)、MISO(PB6)、SCK(PB7)和/SS(PB4)引脚的数据方向,按表8-1中来配置。引脚方向(主SPI)方向(从SPI)MOSI(PB5)(用户定义)输出输入MISO(PB6)输入(用户定义
8、)输出SCK(PB7)(用户定义)输出输入/SS(PB4)(用户定义)输出输入8.1.2/SS引脚功能当SPI被配置为主机时(SPI控制寄存器SPCR的MSTR位置1),用户可以决定/SS引脚的方向。若/SS引脚被设置为输出,该引脚将作为通用输出口,而不影响SPI系统(通常用于驱动从机的/SS引脚);如果/SS被设置为输入,则/SS必须保持为高电平来保证主机SPI的操作。如果在主机模式下,/SS引脚为输入,而且被外设电路置低,