傻大方


首页 > 知识库 > >

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


按关键词阅读: 汇编 单片机 课件

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

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

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

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

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

6、串行输出子程序 单字节串行输入子程序 多字节串行输出子程序 多字节串行输入子程序,三、80C51 I/O虚拟串行接口 利用80C51通用I/O口虚拟移位寄存器工作方式实 现串行扩展 , 只需用任一通用I/O口代替RXD和TXD ,设为VRXD和VTXD 。
80C51虚拟串行I/O口归一化子程序: 单字节虚拟串行输出子程序 单字节虚拟串行输入子程序 多字节虚拟串行输出子程序 多字节虚拟串行输入子程序,四、移位寄存器串行扩展应用 80C51移位寄存器串行扩展应用 , 只需根据标准化的电路形式连接 , 设置好入口条件 , 然后调用串行方式0归一化子程序或虚拟串行接口归一化子程序 , 即可完成扩展应用,例8-1】电路如图 。

7、8-5所示 , fosc = 12MHz , 要求 发光二极管从左向右依次点亮 , 点亮时间为1秒 , 不 断循环 。
设串行方式0归一化子程序已存在ROM中,解: PIOX1 BIT P1.0 ;
定义PIOX1 WORK: MOV A,#10000000B ;
置D7灯亮,其余暗 LOOP: CLR PIOX1 ;
74LS164输出全0,灯全暗 LCALL UART0 ;
调用单字节串行输出子程序 LCALL DLY1s ;
调用延时1秒子程序(略) RR A ;
右移 SJMP LOOP,例8-2】 电路如图8-6所示 , fosc=12MHz , 要求 每隔10ms , 检测键K0K7状态 , 并存入内RAM 2FH 。


来源:(未知)

【学习资料】网址:/a/2021/0321/0021737716.html

标题:单片机|单片机(汇编)课件-第8章


上一篇:城市|城市轨道交通信号概论

下一篇:2021|2021年开发区管理工作打算