2、80C51扩展并行输入口 D7D6D5DaD3D2DlDo 80C51 ABCDEFGH RXD 74LS165 TXD CLK PIOX2 (b)80C51扩展并行输入口 74LS165为并入串出移位寄存器,A、B、…、H为并行输入端 (A为高位),Q为串行数据输出端,SER为串行数据输入端, CLK为同步时钟输入端,S/为预置控制端。S=0时,锁存并行 输入数据;S/=1时,可进行串行移位操作
2、80C51扩展并行输入口 74LS165为并入串出移位寄存器,A、B、 … 、H为并行输入端 (A为高位),QH为串行数据输出端,SER为串行数据输入端, CLK为同步时钟输入端,S/L为预置控制端。S/L=0时,锁存并行 输入数据;S/L=1时,可进行串行移位操作
二、串行方式0归一化子程序 所谓归一化子程序,即通用或标准化操作子程序, 将80C51串行方式0所有应用操作归纳成几个基本的输入 输出子程序,并使这些标准子程序具有规范的入口条件 和出口状态。应用时,只要设置相应的入口和出口,调 用归一化子程序,就能达到串行输入输出的目的。 80C51串行方式0归一化子程序 (1)单字节串行输出子程序 (2)单字节串行输入子程序 (3)多字节串行输出子程序 (4)多字节串行输入子程序
80C51串行方式0归一化子程序: ⑴ 单字节串行输出子程序 ⑵ 单字节串行输入子程序 ⑶ 多字节串行输出子程序 ⑷ 多字节串行输入子程序 二、串行方式0归一化子程序 所谓归一化子程序,即通用或标准化操作子程序, 将80C51串行方式0所有应用操作归纳成几个基本的输入 输出子程序,并使这些标准子程序具有规范的入口条件 和出口状态。应用时,只要设置相应的入口和出口,调 用归一化子程序,就能达到串行输入输出的目的
、80C51I/0虚拟串行接口 利用80C51通用I/0口虚拟移位寄存器工作方式实 现串行扩展,只需用任一通用I/0口代替RXD和TⅫD,设 为VRXD和VTXD。 80C5虚拟串行I/0口归一化子程序 (1)单字节虚拟串行输出子程序 (2)单字节虚拟串行输入子程序 (3)多字节虚拟串行输出子程序 (4)多字节虚拟串行输入子程序
80C51虚拟串行I/O口归一化子程序: ⑴ 单字节虚拟串行输出子程序 ⑵ 单字节虚拟串行输入子程序 ⑶ 多字节虚拟串行输出子程序 ⑷ 多字节虚拟串行输入子程序 三、80C51 I/O虚拟串行接口 利用80C51通用I/O口虚拟移位寄存器工作方式实 现串行扩展,只需用任一通用I/O口代替RXD和TXD,设 为VRXD和VTXD
四、移位寄存器串行扩展应用 80C51移位寄存器串行扩展应用,只需根据 标准化的电路形式连接,设置好入口条件,然后 调用丰行方式0归一化子程序或虚拟行接口归 化子程序,即可完成扩展应用
四、移位寄存器串行扩展应用 80C51移位寄存器串行扩展应用,只需根据 标准化的电路形式连接,设置好入口条件,然后 调用串行方式0归一化子程序或虚拟串行接口归 一化子程序,即可完成扩展应用
【例8-1】电路如图8-5所示,fosc=12MHz,要求 发光二极管从左向右依次点亮,点亮时间为1秒,不 断循环。设串行方式0归一化子程序已存在ROM中。 D7 D6 D5 D4 D3 D2 Di do 体凉 80C51 RX8 QA QB QC QD QE QF QG QH RD口合 74LS164 TXD CLK CLR PIOX1 图8-5【例8-1】电路图
【例8-1】电路如图8-5所示,fosc = 12MHz,要求 发光二极管从左向右依次点亮,点亮时间为1秒,不 断循环。设串行方式0归一化子程序已存在ROM中