实验八 串转并与并转串实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学实验报告纸
实验八串转并与并转串实验
一、实验目的
1.掌握使用74LS164扩展输出的方法。
2.掌握使用74LS165扩展输入的方法。
二、实验内容
1、使用74LS165扩展输入数据,使用74LS164扩展输出数据。74LS165的并行口
接八位逻辑电平输出(开关),CPU使用P1.0、P1.1和P1.2串行读入开关状态;74LS164的并行口接一只数码管,CPU使用P1.3和P1.4串行输出刚读入的开关状态,使之在数码管上显示出来。
2、拨动开关,在数码管显示0~9,A~F。
三、实验要求
1、根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图
1)74LS165为8位移位寄存器,其引脚功能如下:
S/L:移位/置数端,低电平有效。
P0~P7:并行数据输入端。
QH:串行数据输出端。
CLK、CKLINH:时钟信号输入端。
2)74LS164为串行输入并行输出移位寄存器,其引脚功能如下:
A、B:串行输入端;
Q0~Q7:并行输出端;
MR:清零端,低电平有效;
CLK:时钟脉冲输入端,上升沿有效。
3)用P1端口输出数据时,要编程位移数据,每操作一个数据位,对应一个移位脉冲。
4)本实验需要用到CPU模块(F3区)、八位逻辑电平输出模块(E4区)和静态数码管显示模块(B4区)。74LS165电路原理图参见图8-1,74LS164电路原理图参见图8-2。
注:74LS164集成电路芯片在主板反面。
图8-1 74LS165电路
五、实验程序
;//**************************************************************** ;//*文件名:164165 串转并,并转串实验程序
;功能:把开关量通过74**165串行输入到内存,并通过74**164串行输出到数; 码管上显示。
;接线:P1.0接QH165,P1.1接CLK165,P1.2接SH_LD,
; P1.3、P1.4接静态数码显示的DIN、CLK。
;//**************************************************************** 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
clr SH_LD
setb SH_LD
mov r7, #8
Input: rr a
mov c, QH165
mov ACC.7, c
clr CLK165
nop
setb CLK165
djnz r7, Input
mov MEMORY,A
mov A,MEMORY
mov r6,#8
Output:
rrc A
mov DAT164,C
clr CLK164
setb CLK164
djnz r6, Output
acall DELAY
sjmp START
DELAY:
mov R0,#5
DD2: mov R1,#0FFH
djnz R1,$
djnz R0,DD2
RET
; DB 00111111,00000110,01011011,01001111,01100110,01101101 ;0,1,2,3,4,5 ; DB 01111101,00000111,01111111,01101111,01110111,01111100 ;6,7,8,9,A,b ;DB 00111001,01011110,01111011,01110001,00000000,01000000 ;C,d,e,F,θ,- ; DB 3EH,6EH,76H,73H,38H,54H ;U,y,H,P,L,n
END
六、实验步骤
1)系统各跳线器处在初始设置状态。
用导线对应连接八位逻辑电平输出模块的QH165、CLK165、SH/LD到CPU模块的P10、P11、P12。
用导线对应连接静态数码管显示模块的DIN、CLK到CPU模块的P13、P14。
2)启动PC机,打开THGMW-51软件,输入源程序,并编译源程序。编译无误后,下载程序运行。
3)观察数码(八段码)管的亮灭与拨动开关的状态是否一致。拨动开关拨下输出为低电平,段码点亮。
七、实验现象和分析
连接好电路后,运行程序,拨动开关,可以看到数码管的显示情况随之发生变化,当我们按照数值对应的数码管编码拨动开关时,可以看到数码管上显示了相对应得数值。
实验中用74LS165扩展输入数据,使用74LS164扩展输出数据,即在单片机上我们可以用少于八位的引脚来实现八位数据的输入输出。对于74LS165 我们只用到CPU 的三根引脚线,就可以通过它来实现八位数据的串行输入,而对于74LS164,我们只用到CPU的两根控制线就可以串行的输出八位数据。这样就大大节约了单片机的并口资源,这对于单片机的应用开发时很有帮助的。
八、实验总结
通过实验掌握了74LS165和74LS164的工作原理和使用方法。他们作为串并转换的接口芯片,可以在单片机系统中作为并口的扩展芯片来用。他们可以使得单片机有限的并口资源的到扩展。而且他们的电路连接也比较简单,他们与CPU的连线较少,控制也比较简单,而并行输入输出的八位数据线,与普通的并口相似。而且他们的控制程序也比较简单,所以可以很好的运用在许多场合。
通过实验还进一步加深了对数码管显示原理的理解。对于数码管的显示码的记忆更加深刻,为以后的应用提供了方便。