预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机的串行口及应用问题⒈并行通信方式与串行通信方式2异步传输和同步传输⑴异步传输3.波特率波特率表示串行通信时每秒钟传送”位”的数目,比如1s传送1bit,就是1波特。即1波特=1bit/s(位/秒)4单工方式、半双工方式、全双工方式8051通过RXD(P3.0)引脚、TXD(P3.1)引脚输入、输出,与外界通信。内部有一个通用异步接收发送器(UART),及波特率发生器。8051串行口结构图⒈串行口状态控制寄存器SCON⑴SM0,SM1——串行口工作方式选择位,其功能见表。⒉电源控制寄存器PCON其中最高位SMOD与串行口控制有关,其它位与掉电方式有关。其格式如下:1串行口方式0—同步移位寄存器方式串行口工作方式0工作原理图⑴发送⑵接收当SM0=0、SM1=l时,串行口选择方式1。·数据传输波特率由T1的溢出决定,可用程序设定。·由TXD(P3.1)引脚发送数据。·由RXD(P3.0)引脚接收数据。发送或接收一帧信息为10位:1位起始位(0)、8位数据位(低位在前)和l位停止位(1)。帧格式如下:⑴发送:方式1时,发送的工作原理图如上图所示。⑵接收当SM0=1、SM1=0时,串行口选择方式2;当SM0=1、SM1=1时,串行口选择方式3。由TXD(P3.l)引脚发送数据。由RXD(P3.0)引脚接收数据。串行口工作方式2工作原理图8051单片机串行口四种工作方式对应着三种波特率。6.3串行口应用举例MOVSCON,#00HCLRES;禁止串行口中断MOVA,#80H;先显示最左边发光二极管LED:MOVSBUF,A;串行输出JNBTI,$;输出等待CLRTIACALLDELAY;轮显间隔RRA;发光右移AJMPLED;循环74LS164例6-1在单片机的串行口外接一个串入并出8位移位寄存器74LS164,实现串口到并口的转换。数据从RXD端输出,移位脉冲从TXD端输出。执行如下程序后LED指示灯轮流点亮。源程序清单如下:ORG0000HAJMPSTARTORG0030HSTART:MOVSCON,#0;设置串行口工作方式0MOV30H,#01H;8字节待传输数据MOV31H,#02HMOV32H,#04HMOV33H,#08HMOV34H,#16MOV35H,#32MOV36H,#64MOV37H,#128MOVR0,#30H;R0作数据指针MOVR2,#8;R2作计数器LOOP:MOVA,@R0例6-2在单片机的串行口外接一个并入串出8位移位寄存器74LS165,实现并口到串口的转换。外部8位并行数据通过移位寄存器74LS165进入串行口,然后再送往P0口点亮LED灯。ORG0000HSTART:CLRP1.0SETBP1.0;发送移位脉冲MOVSCON,#10H;允许串行口接收数据WAIT:JNBRI,WAIT;等待外部数据MOVA,SBUF;读取数据CLRRI;清除接收完标志MOVP0,A;接收到的数据送P0口显示ACALLDELAY;延时SJMPSTARTDELAY:MOVR4,#0FFH;延时子程序AA1:MOVR5,#0FFHAA:NOPNOPDJNZR5,AADJNZR4,AA1RETENDMOVTMOD,#20H;置T1为定时器方式2MOVTL1,#0FAH;置T1定时常数MOVTH1,#0FAHSETBTR1;启动T1…………MOVPCON,#00H;波特率不倍增MOVSCON,#40H;置串行口方式1MOVSBUF,78H;输出首地址例6-4两台单片机进行串行通信,采用查询方式工作。发送单片机为串行工作方式2,TB8作为奇偶位。待发数据位于片内40H-4FH单元中。ORG0000HLJMPTRSORG0030HTRS:MOVR7,#10HMOVR0,#40HMOVA,#0TRS1:MOV@R0,AINCAINCR0DJNZR7,TRS1MOVSCON,#90H;设置串行口工作方式2MOVPCON,#80H;波特率为fosc/32MOVR0,#40H;设置片内数据指针MOVR2,#10H;数据长度;复位入口;主程序入口;设置串行口工作方式2,允许接收;波特率为fosc/32;查询接收标志位;读入一帧数据;判接收端奇偶位;判发送端奇偶位;接收正确;送往P1显示;延时;回送正确标志;接收未完,继续;接收出错,显示FF;回送出错标志;结束多处理机通信方式在主机发地址时,置TB8为1;各从机由于SM2置1,将接受主机发来的信息。单片机与PC之间的串行通信又称UART通信。RS-232串行通信标准,它除了物理指标外,还包括按位串行传送的电气指标。MAX232芯片采用“电荷泵”技术,利用4个外接电容C1-C4(通常取值为1uF)就可以在单+5V电源供电的条件下,将输入的+5V电压转换为RS-232输出所需要的±12V电