单片机(汇编)课件-第8章

单片机(汇编)课件-第8章

ID:40165374

大小:163.00 KB

页数:38页

时间:2019-07-24

单片机(汇编)课件-第8章_第1页
单片机(汇编)课件-第8章_第2页
单片机(汇编)课件-第8章_第3页
单片机(汇编)课件-第8章_第4页
单片机(汇编)课件-第8章_第5页
资源描述:

《单片机(汇编)课件-第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章单片机原理与控制技术第8章80C51串行扩展技术本章要点:☆串行扩展特点☆串行扩展方式分类☆虚拟串行扩展慨念☆移位寄存器串行扩展方式☆80C51I/O虚拟串行接口☆I2C总线串行扩展技术☆I2C总线扩展I/O口通用器件PCF8574☆虚拟I2C总线扩展AT24CXX系列E2PROM§8-1串行扩展概述一、串行扩展特点⑴最大程度发挥最小系统的资源功能。原来由并行扩展占用的P0口、P2口资源,直接用于I/O口。⑵简化连接线路,缩小印板面积。⑶扩展性好,可简化系统的设计。⑷串行扩展的缺点:数据吞吐容量较小,信号传输速度较慢,但随着CPU芯片工作频率的提高,以及串行扩展芯片功能的增强,

2、这些缺点将逐步淡化。二、串行扩展方式分类1、一线制一线制的典型代表为Dallas公司推出的单总线(1-wire)。2、二线制二线制的典型代表为philips公司推出的I2C总线(IntelIntegratedCircuitBUS)。3、三线制三线制(不包括片选线)主要有两种:⑴由Motorala公司推出的SPI(SerialperipheralInterface);⑵由NS公司推出的Microwire/PLUS。SPI的时钟线是SCK,数据线MOSI(主发从收)、MOSO(主收从发),主从器件的MOSI和MOSO是同名端相连。Microwire/PLUS的时钟线是SK,数据线为SI和

3、SO,但SI、SO依照主器件的数据传送方向而定,主器件的SO与所有扩展器件数据输入端DI或SI相连;主器件的SI与所有扩展器件数据输出端DO或SO相连。由于该两类器件无法通过数据传输线寻址,因此,必须由MCUI/O线单独寻址,连到扩展器件的片选端CS(若只扩展一片,可将扩展芯片CS接地)。4、80C51移位寄存器串行扩展80C51的UART(UniversalAsynohronousReceiver/Transmitter)有4种工作方式,其中方式0为同步移位寄存器工作方式,通过移位寄存方式,可将串行数据并行输出,也可以将并行数据串行输入。三、虚拟串行扩展概念用通用I/O口来模拟串行

4、接口,构成虚拟的串行扩展接口。只要严格控制模拟同步信号,并满足串行同步数据传送的时序要求,就可满足串行数据传送的可靠性要求。§8-280C51移位寄存器串行扩展技术一、移位寄存器串行扩展方式80C51串行方式0时,串行口作为同步移位寄存器使用。TXD端(P3.1)发出移位脉冲,频率为fosc/12,RXD端(P3.0)输入输出数据。1、80C51扩展并行输出口74LS164为串入并出移位寄存器,其中A、B为串行数据输入端,QA、QB、…、QH为并行数据输出端(QA为高位),CLK为同步时钟输入端,CLR为输出清0端。若不需将输出数据清0,则CLR端接Vcc。2、80C51扩展并行输入

5、口74LS165为并入串出移位寄存器,A、B、…、H为并行输入端(A为高位),QH为串行数据输出端,SER为串行数据输入端,CLK为同步时钟输入端,S/L为预置控制端。S/L=0时,锁存并行输入数据;S/L=1时,可进行串行移位操作。二、串行方式0归一化子程序所谓归一化子程序,即通用或标准化操作子程序,将80C51串行方式0所有应用操作归纳成几个基本的输入输出子程序,并使这些标准子程序具有规范的入口条件和出口状态。应用时,只要设置相应的入口和出口,调用归一化子程序,就能达到串行输入输出的目的。80C51串行方式0归一化子程序:⑴单字节串行输出子程序⑵单字节串行输入子程序⑶多字节串行输

6、出子程序⑷多字节串行输入子程序三、80C51I/O虚拟串行接口利用80C51通用I/O口虚拟移位寄存器工作方式实现串行扩展,只需用任一通用I/O口代替RXD和TXD,设为VRXD和VTXD。80C51虚拟串行I/O口归一化子程序:⑴单字节虚拟串行输出子程序⑵单字节虚拟串行输入子程序⑶多字节虚拟串行输出子程序⑷多字节虚拟串行输入子程序四、移位寄存器串行扩展应用80C51移位寄存器串行扩展应用,只需根据标准化的电路形式连接,设置好入口条件,然后调用串行方式0归一化子程序或虚拟串行接口归一化子程序,即可完成扩展应用.【例8-1】电路如图8-5所示,fosc=12MHz,要求发光二极管从左向

7、右依次点亮,点亮时间为1秒,不断循环。设串行方式0归一化子程序已存在ROM中。解:PIOX1BITP1.0;定义PIOX1WORK:MOVA,#10000000B;置D7灯亮,其余暗LOOP:CLRPIOX1;74LS164输出全0,灯全暗LCALLUART0;调用单字节串行输出子程序LCALLDLY1s;调用延时1秒子程序(略)RRA;右移SJMPLOOP;【例8-2】电路如图8-6所示,fosc=12MHz,要求每隔10ms,检测键K0~K7状态,并存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。