- 1、本文档共119页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UPM设置涉及两位,具体定义如表3- 40所示。 UPM1 UPM0 说明 0 0 禁止校验 0 1 保留 1 0 偶校验 1 1 奇校验 3.7 AVR USART-USART寄存器 UCSZ设置涉及三位,具体定义如表3- 41所示。 UCSZ2 UCSZ1 UCSZ0 说明 0 0 0 5位 0 0 1 6位 0 1 0 7位 0 1 1 8位 1 0 0 保留 1 0 1 保留 1 1 0 保留 1 1 1 5位 3.7 AVR USART-USART寄存器 USART 波特率寄存器UBRRL和UBRRH如表3- 42所示。 Bit 15 14 13 12 11 10 9 8 名称 URSEL -- -- -- UBRR[11:8](UBRRH) 读写 R/W R R R R/W R/W R/W R/W 初始值 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 名称 UBRR[7:0](UBRRL) 读写 R/W R/W R/W R/W R/W R/W R/W R/W 初始值 0 0 0 0 0 0 0 0 3.7 AVR USART-USART寄存器 USART波特率寄存器,这个12位的寄存器包含了USART的波特率信息。 其中UBRRH包含了USART波特率高4位,UBRRL包含了低8位。 波特率的改变将造成正在进行的数据传输受到破坏。 写UBRRL将立即更新波特率分频器。 3.7 AVR USART-USART寄存器 波特率 对标准晶振及谐振器频率来说,异步模式下最常用的波特率可通过寄存器UBRR的设置来产生。 波特率与目标波特率的偏差不应超过0.5%,更高的误差虽然也可以接受,但发送器的抗噪性会降低,特别是需要传输大量数据时。 以常用的8MHz晶振和7.3728MHz晶振为例,其波特率和误差表如表3- 43所示。 3.7 AVR USART-USART寄存器 波特率 bps 8MHz晶振 7.3728MHz晶振 U2X = 0 U2X = 1 U2X = 0 U2X = 1 UBRR 误差 UBRR 误差 UBRR 误差 UBRR 误差 2400 207 0.2% 416 -0.1% 191 0.0% 383 0.0% 4800 103 0.2% 207 0.2% 95 0.0% 191 0.0% 9600 51 0.2% 103 0.2% 47 0.0% 95 0.0% 14.4K 34 -0.8% 68 0.6% 31 0.0% 63 0.0% 19.2K 25 0.2% 51 0.2% 23 0.0% 47 0.0% 28.8K 16 2.1% 34 -0.8% 15 0.0% 31 0.0% 38.4K 12 0.2% 25 0.2% 11 0.0% 23 0.0% 57.6K 8 -3.5% 16 2.1% 7 0.0% 15 0.0% 76.8K 6 -7.0% 12 0.2% 5 0.0% 11 0.0% 115.2K 3 8.5% 8 -3.5% 3 0.0% 7 0.0% 230.4K 1 8.5% 3 8.5% 1 0.0% 3 0.0% 250K 1 0.0% 3 0.0% 1 -7.8% 3 -7.8% 0.5M 0 0.0% 1 0.0% 0 -7.8% 1 -7.8% 1M - -- 0 0.0% -- -- 0 -7.8% 最大 0.5Mbps 1Mbps 460.8kbps 921.6kbps 3.7 AVR USART-USART寄存器 USART接口经过电平转换后,常用作与PC机的通信。 下述内容用于实现任务描述3.D.4,配置USART波特率为115200,使用中断法对PC机发来数据进行回显,并驱动LED状态翻转。 3.7 AVR USART-USART程序设计 1. USART配置 出于模块化的设计要求,USART相关的配置可封装成为子函数USART_Config(),具体源码如下所示: 【描述3.D.4】 USART_Config() /*************** USART初始化函数 ***************/ void USART_Config(void) { //USART倍速发送 UCSRA |=(1U2X); //选择UCSRC寄存器,字符长度8位 UCSRC |=((1URSEL)|(1UCSZ1)|(1UCSZ0)); //异步模式,无检验,1位停止位 UCSRC =~((1UMSEL)|(1UPM1)|(1UPM0)|(1USBS)); //选择UBRRH寄存器 UBRRH =~(1URSEL); //晶振7.3728,波特率115200 UBRRH
您可能关注的文档
最近下载
- 4篇 2025年专题民主生活会个人对照发言材料(四个带头).doc VIP
- 船舶驾驶员实用英语口语.doc
- 公路桥梁小修保养工程常用表格式样.doc
- 南京邮电大学2020-2021学年第1学期《线性代数》期末考试试卷(A卷)及标准答案.docx
- 泌尿科内镜随访制度.docx
- 大学英语综合教程(高级)(华中农业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 江苏海洋大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 初中物理-内能知识点.doc VIP
- 《语文新课程改革研究》课程考试题库文学类专业(2023年)完整版.doc VIP
- 2023年新版征信报告详细版征信报告模板-Word-可编辑-有水印.docx VIP
文档评论(0)