- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机最小系统及应用研讨
* 5.4.4 串行口波特率设计 方式0:波特率是固定的,为单片机晶振频率的1/12: BR = fOSC/12(fOSC为晶振频率) 方式2: 晶振频率的1/32或1/64: BR = 2SMOD × fOSC/64 方式1和方式3:波特率是可变的,其波特率由定时器1的溢出率决定, 定时器1溢出率:单位时间定时器溢出次数;当定时器1作波特率发生器时,通常选用定时工作方式2(8位自动加载)。设TH1为计数初值,T1溢出率计算公式为: 波特率计算公式: * 串口工作方式及波特率(b/s) fosc(MHz) SMOD 定时器1 C/ 工作方式 初值 方式1、3 62.5K 12 1 0 2 FFH 19.2L 11.0592 1 0 2 FDH 9600 11.0592 0 0 2 FDH 4800 11.0592 0 0 2 FAH 2400 11.0592 0 0 2 F4H 1200 11.0592 0 0 2 E8H 如果串行通信选用很低的波特率,可将定时器T1置于模式0或模式1,即13位或16位定时方式; 但在这种情况下,T1溢出时,需要中断服务程序重装初值。中断响应时间、执行指令时间会使波特率产生一定的误差,可用改变初值的办法加以调整。 5.4.5 串行口的编程及应用 1)串行口的初始化编程 1.串行口控制寄存器SCON的确定。 根据工作方式确定SM0、SM1位;对于方式2和方式3还要确定SM2位;如果是接收端,则置允许接收位REN为1;如果方式2和方式3发送数据,则应将发送数据的第9位写入TB8中。 对于方式0,不需要对波特率进行设置。 对于方式2,设置波特率仅须对PCON中的SMOD位进行设置。 * 2. 设定波特率倍增寄存器(PCON)中SMOD的值; 3. 确定T1的工作方式(编程TMOD寄存器); 4.设置波特率,计算并装入定时初值。 对于方式1和方式3,不仅需对PCON中的SMOD位编程,还需开启定时器1,对T1编程,计算T1初值,装载TH1、TL1,并启动定时(编程TCON中的TR1位)。 5. 选择查询方式或中断方式,在中断工作方式时,需对IE编程。 * 【例5-13】8051单片机时钟振荡频率为11.0592MHz,选用定时器T1工作模式2作为波特率发生器,波特率为2400b/s,采用查询方式,求初值。并编写初始化程序。 解:根据要求定时器/计数器T1的方式控制字TMOD为20H 。 串行口波特率为2400b/s,波特率不倍增,SMOD=0, 据波特率计算公式: 所以:(TH1)=(TL1)=F4H 初始化程序: #include reg51.h void InitUART(void) { PCON=0x00; //波特率不倍增 SCON=0x50; // 串行口工作在方式1,允许接收 TMOD=0x20; TH1=0xF4; TL1=0xF4; TR1=1; } 2)串行口的应用 通常用于三种情况:利用方式0扩展并行I/O口;利用方式1实现点对点的双机通信;利用方式2或方式3实现多机通信。 (1)利用方式0扩展并行I/O口 * 【例5-4】8051单片机的串行口外接串入并出的芯片CD4094扩展并行输出口控制一组发光二极管,使发光二极管从左至右延时轮流显示。 CD4094是串入并出的芯片,带有一个控制端STB,当STB=0时,打开串行输入控制门,在时钟信号CLK的控制下,数据从串行输入端DATA依次输入;当STB=1,打开并行输出控制门,CD4094中的8位数据并行输出。使用时,8051串行口工作于方式0,8051的TXD接CD4094的CLK,RXD接DATA,STB用P1.0控制,8位并行输出端接8个发光二极管。 * 设串行口采用查询方式,显示的延时依靠调用延时子程序来实现。 汇编程序: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SCON,#00H MOV A, #01H CLR P1.0 START:MOV SBUF,A LOOP:JNB TI,LOOP SETB P1.0 ACALL DELAY CLR TI RL A CLR P1.0 SJMP START DELAY:MOV R7,#05H LOOP2:MOV R6,#0FFH LOOP1:DJNZ R6,LOOP1 DJNZ R7,LOOP2 RET END * C语言程序: # include reg51.h //包含特殊功能寄存器库 sbit P1_0=P1^0; void main() {
您可能关注的文档
- 华为公司战略分析研讨.ppt
- 华为WLAN技术基础培训教材研讨.ppt
- 华为供应链管理研讨.ppt
- 华为云计算与IDC服务整合研讨.pptx
- 华为公司的人力资源管理实践研讨.ppt
- 华为存储知识研讨.ppt
- 华为射频基础知识培训研讨.ppt
- 华为存储介绍简版v2研讨.pptx
- 华为拓扑图标研讨.ppt
- 华为智能网原理研讨.ppt
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 最新部编版道德与法治五年级下册全册一课一练及答案.pdf
- 第4课 画外之意——中国传统人物画 课件-2023-2024学年高中美术人教版(2019)美术鉴赏.pptx VIP
- 《中国老年骨质疏松症诊疗指南(2024)》解读.pptx VIP
- 大学英语六级词汇带音标.pdf VIP
- 美国儿科学会育儿百科-家庭教育.doc VIP
- SL 754-2017 城市防洪应急预案编制导则{高清的版}.pdf-2020-09-15-16-48-02-128.docx
- “节水”小知识竞答试题及答案.doc
- 玻璃及玻璃升降器布置.pdf VIP
- 高星级饭店运营与管理专业人才培养方案.pdf VIP
- 湖北省黄冈市黄梅县晋梅中学九年级(下)竞赛化学试卷(3月份).doc VIP
文档评论(0)