手把手教你学单片机.ppt
手把手教你学单片机 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望n第十一课:第十一课:n 异步串口通信异步串口通信UARTn1、关于按键去抖的问题、关于按键去抖的问题n2、计算器程序、计算器程序n3、仿真芯片使用说明、仿真芯片使用说明常用串行通信方式常用串行通信方式n1、UART异步串口通信异步串口通信n2、I2C总线串行同步通信总线串行同步通信n3、SPI串行总线同步通信串行总线同步通信UART异步串口通信nUART是单片机与是单片机与PC之间的最简单的通信方式之间的最简单的通信方式之一,也是单片机之间常用通信。之一,也是单片机之间常用通信。UART的四种模式的四种模式n模式模式0:使用较少,暂时不讲或自学。:使用较少,暂时不讲或自学。n模式模式1:以:以TXD为例,平时没数据时为例,平时没数据时TXD为高电平,来了数据,一位起始位为高电平,来了数据,一位起始位0,八,八位数据位(一个字节),一位停止位位数据位(一个字节),一位停止位1。n模式模式2和和3:原理和模式:原理和模式1一样,只是添加一样,只是添加了一位奇偶校验位(防止通信出错)。了一位奇偶校验位(防止通信出错)。串口波特率串口波特率n常用串口波特率:常用串口波特率:300、600、1200、2400、4800、9600、19200 115200;n波特率:就是发送一位数据的速率,即波特率:就是发送一位数据的速率,即发送一个数据的持续时间发送一个数据的持续时间=1/baud;nSBUF:串口数据缓冲寄存器,发送数据串口数据缓冲寄存器,发送数据时,只要将数据送入时,只要将数据送入SBUF,则单片机,则单片机自动发送数据,接收数据时,自动将数自动发送数据,接收数据时,自动将数据接收至据接收至SBUF。SCON串口控制寄存器串口控制寄存器位位76543210符号符号SM0SM1SM2RENTB8RB8TIRISM0和和SM1为工作方式选择位为工作方式选择位SM0SM1方式方式说明说明波特率波特率000移位寄存器移位寄存器fosc/120118位数据位位数据位定时器产生定时器产生1029位数据位位数据位fosc/32或或fosc/641139位数据位位数据位定时器产生定时器产生nSM2:使能模式:使能模式2和和3中的多机通信功能。通常不中的多机通信功能。通常不使用。使用。nREN:使能串口接收。由软件置:使能串口接收。由软件置1,则允许串口接,则允许串口接收数据;由软件清零,则禁止串口接收数据。收数据;由软件清零,则禁止串口接收数据。nTB8,RB8:方式:方式2和方式和方式3中的校验位,分为四种中的校验位,分为四种方式方式A.偶校验偶校验;B.奇校验奇校验;C.强制为强制为0;D.强制为强制为1。nTI:发送中断标志,在发送停止位时由硬件置:发送中断标志,在发送停止位时由硬件置1。必须通过软件才能清零。必须通过软件才能清零。nRI:接收中断标志,接收停止位的中间时刻由硬件:接收中断标志,接收停止位的中间时刻由硬件置置1,必须通过软件清零。,必须通过软件清零。串口实验串口实验n实现一个串口程序,向电脑发送一串数实现一个串口程序,向电脑发送一串数据。据。n接收从电脑来的数据,加接收从电脑来的数据,加1后返回给电脑。后返回给电脑。n通过串口中断的方式来实现,并且理解通过串口中断的方式来实现,并且理解串口中断。串口中断。定时器定时器1作为波特率发生器作为波特率发生器n定时器定时器1使用自动重装模式,即模式使用自动重装模式,即模式2。nTH1=TL1=256-11059200/(12*32*9600)=n实现步骤:实现步骤:n1、将定时器、将定时器1置为自动重装模式。置为自动重装模式。n2、将串口设置为方式、将串口设置为方式1。n3、根据公式计算出定时器、根据公式计算出定时器1的初值。的初值。n4、打开定时器、打开定时器1,打开串口允许接受。,打开串口允许接受。ASCII表表作业作业n1、学习视频完全掌握单片机和电脑通信、学习视频完全掌握单片机和电脑通信n2、将单片机的按键值通过串口上传到电脑、将单片机的按键值通过串口上传到电脑n3、用用电电脑脑串串口口调调试试助助手手下下发发数数据据,通通过过数数码管上显示出来。码管上显示出来。