单片机实用技术教程12.3m版第8章串行接口_第1页
单片机实用技术教程12.3m版第8章串行接口_第2页
单片机实用技术教程12.3m版第8章串行接口_第3页
单片机实用技术教程12.3m版第8章串行接口_第4页
单片机实用技术教程12.3m版第8章串行接口_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8章串行接口两个串行口数据缓冲器(实际上是两个寄存器)通过特殊功能寄存器SBUF来。写入SBUF的数据在发送缓冲器,用于串行发送;从SBUF读出的数据来自接收缓冲99H(SBUF。SCONPCON。其中D7位(SMOD)为波特率选择位(波特率定义见8.3节。其他均无意义。复位时SMOD0MOVPCON,#80HMOV87H,#80H1SMOD=11,2398H。寄存器中各位内容如下: SM0,SM1串行口操作方式选择位,两个选择位对应于四种状态,所以串行口能8-1。接收到的第9位数(RB8收中断标志RI会被激在方式1SM2=1,RI0SM20。③REN允许串行接收位。由软件置位或,使允许接收或接收④ 239⑤RB8 2391SM2=0,RB8是0RB8位。⑥TI 08位数据时由硬件置位;在其他TI=1时,申请中断,CPU响应中断后,0。⑦RI 08位结束时由硬件置位。在其他方式中,在接收到停止位的中间时刻由硬件置位。RI=1CPU取走数据。1SM2=1RI置位。在任何工作0。在系统复位时,SCON0。串行接口工作方8-1串行口方式选方式波特率0000118位可1029位fosc/64或1139位可1串行口的工作方式0I/O口,信号,使发送移位寄存器的内容右移一位。直至最(D7位)数字移出后,停止发送0023H单元开始执行串行口中断服务程序。0输入(接收0时,RXD端为数据输入端,TXD端为同步脉冲信号输出端。以振荡频率的1/12的波特率接收TXD端输入的数据S6P2,TXDRXD端(P3.0引脚)输入数据,同时使输入移位寄存器07帧数据的接收过程。若CPU响应中断,就去执行由0023H作为地址的中断服务程0CMOS或TTLI/OMCS-51串行口可以外接串行输入并行输出移位寄存器作为输出口和外接并行输入方式0发送或接收完8位数据后由硬件置位发送中断标志TI或接收中断标志RICPU响应中断请求转入中断服务程序时并不清TI或RI。因此,中断标志TI或RI必须由用户在程序中清0(可用CLR TI或CLR RI;也可以用ANL SCON,#0FEH或 SCON,#0FDH等指令。必须为“02串行口工作于方式1时,被控制为波特率可变的8位异步通口。传送一帧信(08(11发送。CPUSBUF为目标寄存器的指令,就启动发送。(SHIFT0。当发送完数据位时,置位中断标志位TI。11RXD1016161位时167,8,9RXD的电平,因此每位数值采样三,1满足下列两个条件:①RI=01SM2=0RB8,8SBUFRI。如果上述两个条件中任何一个不满足。将丢失SM2置为“032串行工作于方式2和方式3时被自定义为9位的异步通口发(通过TXD)(0,8)1位可编程位(9位数据)1位停止位(123的工作原理相似,唯2fosc/32fosc/643的波特率是可变的,12作波特率发生器。2323SBUF1,并通知发送控制器要求进行一次发送,发送开始,把一个起始位(0)TXD端,经过一位时间09TB8的内容移到位寄存器的输出位置时,其左面一10之前,先将数据的奇偶位写入TB8。23231RXD16)当检测到负跳变,161FFH9RXD0,则复位接收(=00移到最左面时,通知接收控制器进行最后一次移8位数据装入接收缓冲9位数据SCON中的RB8,并置中断RI=1。(1RI=0SM2=0(2RI1。123RB89的SM2为多机通信控制位)为1,则只有当收到的第9位数据为1时,数据才装置“1MCS-518-1为一种简单的主从式的多机系从机系统由从机的初始化程序(或相关的处理程序)23置“1SM(=0准备接收即将来到的数据(或命令SM2=1状态,这些从TXDTXD3TXD2TXD18-1多处理机通信连主机令,实现和主机的信息传送。其余从机因SM2≠0,且第9位RB8为0,不满1T,则波特率为。T01/122时波特率为振荡1/641/32PCONSMOD位的状态。如果SMOD=0(复位时SMOD=0。波特率为振荡器频率的1/64,如果SMOD=1,波特率为振1/32。1311作波特率发生器时,1=溢出率+1的溢出次数/秒,n3216,取决于特殊功能寄存器PCONSMODSMOD=0n=32SMOD=1n=16。计数位数不同所决定。对于非常低的波特率,应选择16位定时器方式(TMOD.5=0,MOD.4=1况下,1中断(IE.3=1)。在任何情况下,1C/T=01/12CT8 串行接口应用举串行口通讯调试是比较的工作,因为只有当通讯双方的硬件和软件都正确无误‘MCS- puter8-2串行口通讯口调试电 TMOD,#20H ;T1初始化,选1200波特,fosc=11.0592MHz TL1,#0E8H TH1,#0E8H SCON,#0DAH TR1 R4,DPTR,DPTR,A,TI,RI,A,TI,;;200输出,可以扩展多个移位寄存器,作为并行输出口,这种扩展指示灯接口(8-320H、21H单元的状态8-3 SOT1:JNB 例 1 89C51RXD、TXD74164(串入并出8③本题利用表格的方式,建立一组数据,利用UART发送至8BIT④这组数据将使74164的8个 左移2次,右移2次,闪烁2次2、硬件8-4

8-4UARTBAATI=1?是则跳到0.2;200;10 TABLE: 例 UARTSBUFRI=1P2显示,8-12所示;LOW的信号(P10)74166SH/LD(位移/载入74166内部寄存器。③启动UARTMODE0作为读入74166的数据。其设定方0:清除RI,设定 RI 2、硬件8-5图8-5UART用作串行输扩3B;P1.0=1,74166(SBUFA500;500;10589C5189C51-TP1SBUFTXD将此数据R(RXDP1LED亮。28-6

8-6两个89C-51单工传送数据电;TIMER1A30HKEYINSBUF ;TIMER1TIMER1;是否接收到数据,有则跳至 89C5189C51通信时,须注意仿真器的石英晶体是否相16MHz,则经计算: 例6 189C51-TP1SBUFTXD将此数据传给89C51-(RXD89C51-R接收的数据输出P1时,使其相对LED亮再经SBUF89C51-T89C51-T接收到数据后,会与刚才发送的数据做比较,若不注意:两单片机不要相隔太远,若要较远时可加和或通信28-73 8-7两个89C51做单工发送数据(中断法 B;TIMER1BB ;送出SBUF?(2H.1=1(20H.0=1)ACC;是否接收中断?是则跳至SBUFCJNEA,30H,LOOP5 ;将发送与接收比较是否相同?SETB20H.0 SJMPRETURNLOOP5:SETB20H.1 RETURN:POPPSW ;取回PSW值POP ACCB;TIMER1BBBUARTI:$;将ACC;PSW;是否接收中断?是则跳至LOOP:;; ;取回ACC1UARTMODE189C51-BP289C51-BP1的指拨开关发生变化时,也会将其发89C51-AP2。3 MPSTART MOVSCON,#50H ;UART工作在MODE1,SM1=1,REN=1MOVTMOD,#20H ;TIMER1工作在MODE2MOVTH1,#0F3H ;波特率2400 ;启动TIMER1MOV SCAN:JB ;检测SCON的RI是否为1?是则表示接收到 A,30H,KEYIN;指拨开关是否有变化?有则跳至KEYIN KETIN SBUFWAIT: JMPUART: SBUF RI=0JMPSCAN8、89C51(主)89C51(副)做串行单工发送数据(TB8TB8无关(一定可以收到CPUCPU的SM2=00SM2=1CPUTB8SM2=0CPU会收到TB8=0CPUCPUTB8=1时送出的数据为地址数据,TB8=02CPU89C51-A:P1接指拨开关,P2CPU89C51-B:P2CPU89C51-CP28个LED的亮灭。38-84、89C51-A ;TIMER1BBB;P1;P2P1CJNE ;判断是否有变?有则跳至 P2;判断是否有变?有则跳至30H;P1P1;P2P2;将ACCPSW ;取回ACC5、89C51-B BBBB$ACCPSW ;SM2=1接收地址,SM2=0MOV ;SM2=189C51-B;是则清除SM2=0;取回6、89C51-C B;TIMER1BBB$ACCPSW;SM2=1接收地址,SM2=0;是则清除SM2=0;取回;取回例9、 AP1P2P0CPU89C51-B:P10~P13接指拨开关,P28LED。CPU89C51-C:P10~P13接指拨开关,P28LEDCPU89C51-CP28个LED的亮灭。CPU89C51-AP044个LED的亮灭。28-93、89C51-A B;TIMER1BBB;P1;P2P1 P2 ;P1 89C51-B JAMPP189C51-;P289C51-C ;SM2=1SM2=0

温馨提示

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

评论

0/150

提交评论