第06章单片机串行通信系统习题解答

上传人:痛*** 文档编号:217859627 上传时间:2023-06-15 格式:DOC 页数:8 大小:187KB
收藏 版权申诉 举报 下载
第06章单片机串行通信系统习题解答_第1页
第1页 / 共8页
第06章单片机串行通信系统习题解答_第2页
第2页 / 共8页
第06章单片机串行通信系统习题解答_第3页
第3页 / 共8页
资源描述:

《第06章单片机串行通信系统习题解答》由会员分享,可在线阅读,更多相关《第06章单片机串行通信系统习题解答(8页珍藏版)》请在装配图网上搜索。

1、第6章 单片机串行通信系统 习题解答一、填空题1在串行通信中,把每秒中传送的二进制数的位数叫 波特率 。2当SCON中的M0M1=10时,表示串口工作于方式 2 ,波特率为 fosc/32或fosc/64 。3SCON中的REN=1表示 允许接收 。4PCON 中的SMOD=1表示 波特率翻倍 。5SCON中的TI=1表示 串行口发送中断请求 。6MCS-51单片机串行通信时,先发送 低 位,后发送 高 位。7MCS-51单片机方式2串行通信时,一帧信息位数为 11 位。8设T1工作于定时方式2,作波特率发生器,时钟频率为,SMOD=0,波特率为时,T1的初值为 FAH 。9MCS-51单片机

2、串行通信时,通常用指令 MOVSBUF,A 启动串行发送。10MCS-51单片机串行方式0通信时,数据从 引脚发送/接收。二、简答题 1串行口设有几个控制寄存器它们的作用是什么答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。其中PCON中只有的SMOD与串行口的波特率有关。在SCON中各位的作用见下表:SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H功能工作方式选择多机通信控制接收 允许发送 第9位接收 第9位发送 中断接收 中断2MCS-51单片机串行口有几种工作方式

3、各自的特点是什么答:有4种工作方式。各自的特点为:SM0SM1方式功能波特率00方式0移位寄存器方式fosc/1201方式18位异步通信方式可变10方式29位异步通信方式fosc/32或fosc/6411方式39位异步通信方式可变3MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值答:串行口各种工作方式的波特率设置:工作方式O:波特率固定不变,它与系统的振荡频率fosc的大小有关,其值为fosc/12。工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)定时器T1的溢出率工作方式2:波特率有两种固定值。当SM0D=1时,波特率=(2SM0D/64)fosc=

4、fosc/32当SM0D=0时,波特率=(2SM0D/64)fosc=fosc/64计算定时器的初值计算:4若fosc = 6MHz,波特率为2400波特,设SMOD =1,则定时/计数器T1的计数初值为多少并进行初始化编程。 答:根据公式N=256-2SMODfosc /(24003212)= 243 =F3HTXDA: MOV TMOD,#20H;置T1定时器工作方式2 MOV TL1,#0F3H ;置T1计数初值. MOV TH1,#0F3H MOV PCON,#80H ;置SMOD =15用8051串行口外接CD4094扩展8位并行输出口,驱动8个LED发光二极管。画出硬件电路图,编写

5、程序,使LED发光二极管从左到右依次闪亮。答:电路图如下LED发光二极管从左到右循环点亮的C51参考程序:#include 7f1”Proteus下,仿真实现节内容。答:全自动洗衣机串行方式时间显示Proteus仿真为节省单片机并口资源,全自动洗衣机时间显示可用串口实现。一次洗衣时间一般不会超过99分钟,用2位LED数码管显示时间即可。电路如图6-9所示。图6-9 全自动洗衣机串行方式时间显示电路 图6-9中用AT89C51单片机串行口扩展2个并行口,接2位数码管组成显示电路。串行口工作于方式0,与外接的2片移位寄存器74LS164连接。74LS164是一个8位串入并出的移位寄存器,功能是接收

6、AT89C51单片机串行通信口输出的串行数据并转换成并行数据输出,从而驱动LED数码管显示。74LS164的1、2脚为数据输入端,接单片机串行口的RXD端(脚),74LS164的第8脚为时钟脉冲输入端(CLK),接单片机串行口的TXD端(脚),第9脚R为清零端,低电平清零,正常工作时接高电平。两只LED数码管采用共阴极静态显示方式。下列程序实现串行两位LED数码管时间显示,显示范围为0099分钟。使用串行口进行信息传送,程序编写相当简单,用户只需将需要显示的数据直接送串口发送缓冲器,等待串行中断即可。汇编语言参考程序:ORG 0000H ;在0000H单元存放转移指令LJMP NAIN ;转移

7、到主程序ORG 000BH ;定时器T0的中断入口地址 LJMP INTERRUPT ;转移到中断子程序ORG 0200H ;主程序从0200H开始MAIN: MOV TMOD,#01H ;使用定时器T0,工作方式1MOV TH0, #3CH ;置初T0值50msMOV TL0, #0B0HH MOV R0,#0 ;用于存1秒的计数次数SETB EA ;开中断总允许SETB ET0 ;允许T0中断 SETB TR0 ;启动计时LOOP: LCALL Display ;循环调用显示子程序 SJMP LOOPTAB: DB 3FH,06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H

8、, 7FH, 6FH ;09的共阴极段码DISPLAY: ;显示子程序(显示分钟)MOV DPTR, #TAB ;将表首地址赋给DPTRMOV A, 30H ;将30H中存放的分计数赋给累加器AMOV B, #0AH ;将10赋给累加器BDIV AB ;分计数除以10得十位数放在A中,个位数放在B中MOVX A, A+DPTR ;查表得十位数的显示段码MOV SBUF, A ;发送十位数L1: JBC TI, L2 ;判是否发送完,未发完循环等待,若发完则转L2SJMP L1L2: MOV A, B ;将个位数赋给累加器AMOVX A, A+DPTR ;查表得个位数的显示段码MOV SBUF,

9、 A ;发送个位数L3: JBC TI, L4 ;判是否发送完,未发完循环等待,若发完则转L4SJMP L3L4: RET ;子程序返回INTERRUPT: ;中断服务子程序INC R0 ;每中断一次(50ms)加1CJNE R0, #20, L5 ;判是否中断20次,若不是则转L5中断返回,若是则顺序执行CLR R0 ;到1秒钟,清R0INC R1 ;秒计数加1CJNE R1, #60, L5 ;判秒是否计满60次,若未满则转L5中断返回,若满则顺序执行CLR R1 ;如果秒计满60,将秒计数单元内容清0INC 30H ;分钟计数单元30H内容加1CJNE 30H, #99, L5 ;判分是

10、否计满99次,若未满则转L5中断返回,若满则顺序执行CLR R1 ;如果分计满99,将秒计数单元内容清0CLR 30H ;同时将分计数单元内容清0L5: MOV TH0, #3CH ; 定时器重新赋初值MOV TL0, #0B0HH RETI ;中断返回C语言参考程序:#include 3f4f7f6fProteus下,仿真实现例6-2内容。答:电路如图6-8所示,试编制程序输入K1K8的状态信息,并存入内部RAM 40H。 图6-8 串行通讯方式0应用4014 是一个并入串出转换芯片,Q8端为串行数据输出端,CLK为时钟脉冲输入端,P/S为操作控制端,P/S=1:锁存并行输入数据,P/S=0

11、:允许串行移位操作。要完成题目的要求,应先将开关状态锁存,然后串行传送给单片机。在Proteus下画出电路图。汇编语言参考程序如下: ORG 0000H ;上电后程序从00000H开始,在0000H单元存放转移指令LJMP KIN ;转移到主程序ORG 0100H ;主程序从0100H开始KIN: MOV SCON,#00H ;设定串行口为方式0 CLR ES ;禁止串行中断 SETB ;锁存并行输入数据 CLR ;允许串行移位操作 SETB REN ;允许并启动接收(TXD发送移位脉冲) JNB RI,$ ;等待接收完毕 MOV 40H,SBUF ;存入K1K8状态数据 SJMP $ ;循环等待 END ;汇编结束C语言参考程序: # include /包含特殊功能寄存器库sbit P1_0=P10; /定义口,程序中用P1_0代替。void main() /主函数unsigned char i; /定义变量i,将接收到的数据放到变量i中。P1_0=1; /锁存并行输入数据P1_0=0; /允许串行移位操作SCON=0x00; /设定串行口为方式0while (!RI) ; /等待接收完毕RI=0; /清中断标志i=SBUF; /存入K1K8状态数据精心搜集整理,只为你的需要

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!