串转并和并转串实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五串转并与并转串实验
一、实验目的
1.掌握使用74LS164 扩展输出的方法。
2.掌握使用74LS165 扩展输入的方法。
二、实验内容
使用74LS165 扩展输入数据,使用74LS164 扩展输出数据。74LS165 的并行口接八位逻辑电平输出(开关),CPU 使用P1.0、P1.1 和P1.2 串行读入开关状态;74LS164 的并行口接一只数码管,CPU 使用P1.3 和P1.4 串行输出刚读入的开关状态,使之在数码管上显示出来。
三、实验要求
根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图
1)74LS165 为8 位移位寄存器,其引脚功能如下:
S/L:移位/置数端,低电平有效。
P0~P7:并行数据输入端。
QH、QH:串行数据输出端。
CLK、CKLINH:时钟信号输入端。
2)74LS164 为串行输入并行输出移位寄存器,其引脚功能如下:
A、B:串行输入端;
Q0~Q7:并行输出端;
MR:清零端,低电平有效;
CLK:时钟脉冲输入端,上升沿有效。
3)用P1 端口输出数据时,要编程位移数据,每操作一个数据位,对应一个移位脉冲。
4)本实验需要用到CPU 模块(F3 区)、八位逻辑电平输出模块(E4 区)和静态数码管显示模块(B4 区)。74LS165 电路原理图参见图5-1,74LS164 电路原理图参见图8-2。
注:74LS164 集成电路芯片在主板反面。
图5-1 74LS165 电路
图5-2 74LS164电路
五、实验步骤
1)系统各跳线器处在初始设置状态。
用导线对应连接八位逻辑电平输出模块的QH165、CLK165、SH/LD 到CPU 模块的P10、P11、P12。用导线对应连接静态数码管显示模块的DIN、CLK 到CPU 模块的P13、P14。
2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。
3)观察数码(八段码)管的亮灭与拨动开关的状态是否一致。拨动开关拨下输出为低电平,段码点亮。
QH165 BIT P1.0 ;位定义
CLK165 BIT P1.1
SH_LD BIT P1.2
DAT164 BIT P1.3 CLK164 BIT P1.4
MEMORY EQU 30H
ORG 0000H
AJMP START
ORG 00B0H
START: SETB CLK165 ;开关数据置入165
CLR SH_LD ;低电平置数
SETB SH_LD ;高电平移位
MOVR7, #8
Input: RRA
MOVC, QH165 ;读数
MOV ACC.7, C ;把C送到累加器最高位
CLR CLK165 ;脉冲
NOP ;延时
SETB CLK165 ;置高电平移位
DJNZR7, Input
MOV MEMORY,A ;把A存入30单元
MOV A,MEMORY
MOV R6,#8
Output:
RRC A
MOV DAT164,C
CLR CLK164
SETBCLK164
DJNZR6, Output
ACALL DELAY
SJMP START
DELAY:
MOV R0,#5
DD2: MOV R1,#0FFH
DJNZR1,$
DJNZ R0,DD2
RET
END
六、实验结果分析及小结:
(1)实验结果:
①拨动开关K,可控制数码管不同段的亮灭K0-K6分别控制数码管的a-g,k7控制dp
②K往下拨,数码管相应段灭,K往上拨,数码管相应段亮。
③拨动不同的开关K,可以显示不同字符。
(2)分析:
该实验使用74LS165 扩展输入数据,使用74LS164 扩展输出数据。74LS165 的并行口接八位逻辑电平输出(开关),CPU 使用P1.0、P1.1 和P1.2 串行读入开关状态;74LS164 的并行口接一只数码管,CPU 使用P1.3 和P1.4 串行输出刚读入的开关状态,使之在数码管上显示出来。实验时用导线对应连接八位逻辑电平输出模块的QH165、CLK165、SH/LD 到CPU 模块的P10、P11、P12,同时用导线对应连接静态数码管显示模块的DIN、CLK 到CPU 模块的P13、P14。从而可以实现K0-K6分别控制数码管的a-g,k7控制dp。
(3)实验小结:
通过该实验,我了解了使用74LS164扩展输出的方法和使用74LS165 扩展输入的方法。掌握了串转并与并转串的具体操作。实验中74LS165是并入串出,74LS164是串入并出。该实验的程序并不长,但想弄懂也并非易事,我也是通过向同学请问才弄懂的。