- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术项目教程(C语言版)(第三版)完教学课件完整版电子教案单片机应用技术项目教程(C语言版)(第三版)完教学课件完整版电子教案单片机应用技术项目教程(C语言版)(第三版)完教学课件完整版电子教案
电源控制寄存器PCON PCON寄存器主要是为CHMOS型单片机的电源控制设置的专用寄存器,单元地址为87H,不能位寻址。 最高位SMOD是串行口波特率的倍增位。在单片机工作在方式1、方式2和方式3时 当SMOD=1时,串行口波特率提高一倍。 若SMOD=0,则波特率不加倍。 系统复位时SMOD=0。 位序 8E 8D 8C 8B 8A 89 88 87 位符号 SMOD - - - GF1 GF0 PD IDL 串行口的工作方式 方式0 工作方式0为同步移位寄存器方式,其波特率是固定的,为fosc的1/12。 方式0发送。数据从TxD引脚串行输出。 当一个数据写入串行口发送缓冲器时,串行口将8位数据以fosc/12的固定波特率从TxD引脚输出,从低位到高位。 发送后置中断标志TI为1,请求中断,在再次发送数据之前,必须用软件将TI清零。 串行口的工作方式 方式0 方式0接收。在满足REN=1和RI=0的条件下,串行口处于方式0输入,RxD为数据输入端,接收器也以fosc/12的波特率对RxD引脚输入的数据信息采样。 当接收器接收完8位数据后,置中断标志RI=1为请求中断,在再次接收之前,必须用软件将RI清零。 在方式0工作时,必须使SCON寄存器中的SM2位为“0”,这并不影响TB8位和RB8位。 方式0发送或接收完数据后由硬件置位TI或RI, CPU在响应中断后要用软件清除TI或RI标志。 串行口的工作方式 方式1 在方式1时,串行口被设置为波特率可变的8位异步通信接口。 方式1发送。数据从TxD引脚串行输出。 发送1帧信息为10位,其中一位起始位、八位数据位(先低位后高位)和一个停止位“1”。 CPU执行一条数据写入发送缓冲器SBUF的指令,就启动发送器发发送; 当发送完数据,就置中断标志TI为1。 方式1所传送的波特率,取决于定时器溢出率和特殊功能寄存器PCON中SMOD的值。 串行口的工作方式 方式1 方式1接收。当串行口设置为方式1,且REN=1时,串行口处于方式1的输入状态。 当检测到起始位有效时,开始接收一帧的其余信息。 一帧信息为10位,其中一位起始位、八位数据位(先低位后高位)和一个停止位“1”。 在方式1接收时,必须同时满足以下两个条件: 若RI=0和停止位为1或SM2=0时,则接收数据有效,进入SBUF,停止位进入RB8,并置中断请求标志RI为1。 若上述两个条件不满足,则该组数据丢失,不再恢复。 中断标志也必须由用户在中断服务程序中清零。 串行口的工作方式 方式2 在方式2时,被定义为9位异步通信接口。 方式2发送。数据从TxD引脚串行输出。 发送一帧信息为11位,其中一位起始位(0)、八位数据位(先低位后高位)、一位可控位1或0的第9位数据和一位停止位“1”。 发送一帧信息为11位,其中一位起始位(0)、八位数据位(先低位后高位)、一位可控位1或0的第9位数据和一位停止位“1”。 串行口的工作方式 方式2 方式2接收。当串行口设置为方式2时,且REN=1,串行口以方式2接收数据,与方式1基本相似。 接收11位信息,一位起始位(0)、八位数据位、一位可控位1或0的第9位数据和一位停止位“1”。 当采样到由1到0的负跳变,并判断起始位有效后,便开始接收一帧信息。 当接收器接收到第9位数据后,当RI=0且SM2=0或接收到的第9位数据位为1时,将收到的数据送入SBUF,第9位数据送入RB8,并对RI置1; 若以上两个条件不满足,接收信息丢失。 串行口的工作方式 方式3 在方式3时,为波特率可变的9位异步通信方式。 除了波特率有所区别之外,其余都与方式2相同。 串行口的波特率 通信波特率的选用,不仅和所选通信设备、传输距离有关,还受传输线状况所制约。 方式0波特率。在方式0下,串行口通信的波特率是固定的,其值为fosc/12(fosc为主机频率)。 方式2波特率。在方式2下,波特率为fosc/32或fosc/64。用户可以根据PCON中SMOD位状态来驱使串行口在那个波特率下工作。选定公式为: 若SMOD=0,则所选波特率为fosc/64;若SMOD=1,则波特率为fosc/32 串行口的波特率 方式1或方式3波特率。在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率也是可变的。相应公式为: 定时器T1溢出率的计算公式为: 式中K为定时器T1的位数,它和定时器T1的设定方式有关。即: 若定时器T1为方式0,则K=13 若定时器T1为方式1,则K=16 若定时器T1为方式2或3,则K=8 串行口波特率设置说明 在实际使用上,定时器T1通常采用方式2,因为定时器T1在方式2下工作,TH1和TLl分别设定为两个8位重装计数器。 当TL1从全“1”变为全“0”时,TH1重装TL
文档评论(0)