(中职)单片机技术应用项目教程项目九任务二电子课件.pptx
《(中职)单片机技术应用项目教程项目九任务二电子课件.pptx》由会员分享,可在线阅读,更多相关《(中职)单片机技术应用项目教程项目九任务二电子课件.pptx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)单片机技术应用项目教程项目九任务二电子课件汽车运用与维修专业单片机应用技术项目九 串行口控制器在甲乙两片单片机之间完成远程控制任务,用甲机的按键控制乙机的发光二极管的亮灭。(按下甲机的按钮时,乙机的发光二极管被点亮)。产品计数器任务二任务二 串行口远程控制器串行口远程控制器(1)掌握串行口方式1的使用方法。(2)掌握串行口波特率的计算方法。知识目标知识目标技能目标技能目标能够使用串行口完成双机通信的编程。一、串口工作方式1SM0、SM1为“01”时,串行口工作在方式1,即10位异步通信方式。方式1用于数据的串行发送和接收,TXD(P3.1)脚和RXD(P3.0)脚分别用于发送和接收数据
2、。方式1收发一帧的数据为10位,即发送或接收一帧信息中,除8位数据移位外,还包含一个起始位(0)和一个停止位(1),方式1的帧格式如表10-2所示。起始位 D0D1D2D3D4D5D6D7停止位表9-6 方式1的帧格式工作方式1的波特率是可变的,由定时器T1的计数溢出率决定。相应的公式为方式1波特率=定时器T1溢出率方式1输出时,数据位由TXD端输出,发送一帧信息为10位,1位起始位“0”,8位数据位(先低位)和1位停止位“1”,当CPU执行一条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号变为有效,将起始位向TXD输出,此后,每经过一个TX时钟周期,便产生一个移位脉
3、冲,并由TXD输出一个数据位。8位数据位全部发送完毕后,中断标志位TI置“1”。方式1接收数据时(REN=1,SM0、SM1=01),数据从RXD(P3.0)引脚输入。当一帧数据接收完毕以后,必须同时满足以下两个条件,这次接收才真正有效。(1)RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已经被响应,SBUF中的数据已经被取走,说明“接收SBUF”已空。(2)SM2=0或收到的停止位=1(方式1时,停止位已经进入RB8),则将接收到的数据装入SBUF和RB8(停止位),且将中断标志位RI置“1”。若这两个条件不同时满足,接收到的数据不能装入SBUF,这意味着该帧数据将丢失。二、波特率
4、的设置在串行通信中,收发双方对发送或接收的波特率必须一致。通过软件对51串行口可设定4种工作方式。其中方式0和方式2的波特率是固定的;方式1和方式3的波特率是可变的,由定时器T1的溢出率来确定(定时器T1的溢出率就是T1各每秒溢出的次数)。1串行口工作在方式0时,波特率固定为时钟频率fosc的1/12,且不受SMOD位的值的影响。若fosc=12MHz,波特率为fosc/12即1 MHz。2.串行口工作在方式2时,波特率与SMOD值有关。若fosc=12MHz:SMOD=0波特率=187.5kb/s SMOD=1波特率=375kb/s3.串行口工作在方式1时,常用定时器T1作为波特率发生器。T
5、1的溢出率和SMOD的值共同决定波特率,其关系式为:T1的溢出率取决于T1的工作方式和初值。在实际设定波特率时,T1常设置为方式2定时(自动装初值),即TL1作为8位计数器,TH1存放备用初值。这种方式不仅可使操作方便,也可避免因软件重装初值而带来的定时误差。设定时器T1(工作在方式2)初值为X,则有:可见,这种方式波特率随fosc、SMOD以及初值X而变化。在实际使用时,经常根据已知波特率和时钟频率来计算定时器T1的初值X。为避免繁杂的初值计算,常用的波特率和初值X间的关系如表所示。波特率foscSMOD位定时器T1C/T工作方式初值1M(串行口方式0)12MHz0.5M(串行口方式0)6M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 技术 应用 项目 教程 任务 电子 课件
限制150内