74LS164串进并出实验及165并串转换实验

上传人:woxinch****an2018 文档编号:38969846 上传时间:2018-05-10 格式:DOC 页数:6 大小:1.38MB
返回 下载 相关 举报
74LS164串进并出实验及165并串转换实验_第1页
第1页 / 共6页
74LS164串进并出实验及165并串转换实验_第2页
第2页 / 共6页
74LS164串进并出实验及165并串转换实验_第3页
第3页 / 共6页
74LS164串进并出实验及165并串转换实验_第4页
第4页 / 共6页
74LS164串进并出实验及165并串转换实验_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《74LS164串进并出实验及165并串转换实验》由会员分享,可在线阅读,更多相关《74LS164串进并出实验及165并串转换实验(6页珍藏版)》请在金锄头文库上搜索。

1、实验二 74LS164 串进并出实验及 165 并串转换实验1、实验目的1、了解 74LS164 芯片的工作原理,以及与单片机的接口方法。 2、掌握单片机串行口的工作原理以及编程方法。3、了解 74LS165 芯片的工作原理。 4、掌握 74LS165 芯片在单片机系统中的应用及编程。 二、实验内容 1、用 74LS164 芯片扩展并行输出口,本实验中我们用 74LS164 扩展两个 8 位输出口的 接口显示电路,两位数码管循环显示 0099 之间的数字。 2、利用实验系统上的 74LS165 芯片,编程实现 8 位数据并行输入,串行口串行接收, 并将接收的数据存放在 CPU 内部存储区 50

2、H59H 中,共 10 个数据。 (并行输入数据由 P1 口 来送入)三、编程指南 1、74LS164 串进并出实验。 (1)本实验中 MCS-51 单片机串行口工作在方式 0(移位寄存器方式,用于并行 I/0 口扩展)的发送状态时,串行数据由 P3.0(RXD)送出,移位时钟由 P3.1(TXD)送出。在移 位时钟的作用下,串行口发送缓冲器的数据一位一位地移入 74LS164 中。需要指出的是, 由于 741S164 无并行输出控制端,因而在串行输入过程中,其输出端的状态会不断变化, 故在某些应用场合,在 74LS164 的输出端应加接输出三态门控制,以便保证串行输入结束 后再输出数据。 (

3、2)74LS164 引脚功能图管脚说明:SIA、SIB - Serial inputsQ0 through Q7 - Data outputsCLK - CLOCKCLR - Clear input功能表:2、165 并串转换实验。(1)74LS165 芯片引脚图 管脚说明:D0 through D7 -Parallel inputsSI - Serial inputQ7,/Q7 - Data outputs CLK - ClockCKIN - Clock inhibitS/L - (高有效)Shift/Parallel-load CLR SIA SIB CLKQ0 Q1 Q2 Q3 Q4 Q

4、5 Q6 Q7 0 X X X 0 0 0 0 0 0 0 0 1 1 1 1 Q0 Q1 Q2 Q3 Q4 Q5 Q61 0 X 0 Q0 Q1 Q2 Q3 Q4 Q5 Q61 X 0 0 Q0 Q1 Q2 Q3 Q4 Q5 Q6control(低有效)(2)编程说明 74LS165 是 8 位并行置入移位寄存器。当移位/置入端(S/L)由高到低跳变时,并行 输入端的数据被置入寄存器;当 S/L=1,且时钟禁止端(第 15 脚)为低电平时,允许时钟 输入,这时在时钟脉冲的作用下,数据由 D0 到 D7 方向移位。如下的电路原理图中, TXD(P3.1)作为移位脉冲输出端与所有 74LS165

5、 的移位脉冲输入端 CP 相连;RXD(P3.0) 作为串行输入端与 74LS165 的串行输出端 Q7 相连;P3.2 用来控制 74LS165 的移位与置入 而同 S/L 相连;74LS165 的时钟禁止端(15 脚)接地,表示允许时钟输入。当扩展多个 8 位并行输入口时,两芯片的首尾(Q7 与 Sin)相连。 4、实验接线图1、74LS164 串进并出实验2、165 并串转换实验5、实验步骤 1、在 74LS164 串进并出实验中,用双头线连接,P3.0 接插孔 A/B,P3.1 接插孔 CP,P1.0 接插孔/CLR,调入程序运行,两位数码管上循环显示数字 0099。下面是 74LS1

6、64 串进并出程序运行仿真的情况:2、在 165 并串转换实验中,P1.0P1.7 接 D7D0,P3 .0 接 Q7,P3.1 接 CP,P3.2 接 S/L。调入程序 165.ASM,编译、装载、运行。检查 CPU 内部存储器 50H59H 中的数据是 否为 01H0AH(注意刷新存储器) 。下面是 165 并串转换程序仿真运行的情况:六、程序清单1、74LS164 串进并出实验程序 ORG 0000HLJMP MAINORG 0100H MAIN: MOV 30H,#00H ;给显示缓冲区赋初值MOV 31H,#00H L0: SETB P1.0 ;164 清零端CLR置 1(低电平有效

7、)INC 30HMOV A,30HCJNE A,#0AH,AAMOV 30H,#00HINC 31HMOV A,31HCJNE A,#0AH,AAMOV 30H,#00HMOV 31H,#00H ;使 31H,30H 单元内容在 0099 循环变化 AA: MOV SCON,#00H ;设置串行口MOV R7,#02H ;设置要发送的字节个数MOV R0,#30H ;设置地址指针MOV DPTR,#TAB LOOP: MOV A,R0MOVC A,A+DPTR ;取出字型码MOV SBUF,A ;发送 WAIT: JNB TI,WAIT ;等待一帧发关完毕CLR TIINC R0 ;指向下一个

8、字形码DJNZ R7,LOOPMOV R2,#30H ;调用延时子程序LCALL DELYACLR P1.0 ;164 清零端CLR置 0(低电平有效)SJMP L0 TAB: DB 3FH,06H,5BH,04FH,66H,6DH,7DH,07H,7FH,6FH ;七段 LED 段选码(共阴极)DB 77H,7CH,39H,5EH,86H,8EH,0FFH,0F1H,0C6H,092H,0BFHDELYA: PUSH 02H ;延时子程序 DELYB: PUSH 02H DELYC: PUSH 02H DELYD: DJNZ R2,DELYDPOP 02HDJNZ R2,DELYCPOP 0

9、2HDJNZ R2,DELYBPOP 02HDJNZ R2,DELYARETEND 2、165 并串转换实验程序ORG 0000HLJMP MAINORG 0500H MAIN: MOV R7,#10 ;设置并行读入数据个数为 10 个MOV R0,#50H ;设置内部 RAM 数据区首址,接收外部并行输 入数据MOV 40H,#00H START: INC 40HMOV P1,40H ;将 P1 口输出的数据作为 74LS165 的并行输入CLR P3.2 ;并行置入数据,S/L=0SETB P3.2 ;允许串行移位,S/L=0 RXDATA: MOV SCON,#10H ;设串行口方式 0

10、,允许接收,启动接收过程 WAIT: JNB RI,WAIT ;未接收完一帧,循环等待CLR RI ;清 RI 标志,准备下次接收MOV A,SBUF ;读入数据MOV R0,A ;送至 RAM 缓冲区INC R0 ;指向下一个地址DJNZ R7,START ;10 个数据未读完重新并行置入SJMP $ ;10 个数据读完,程序就地循环END ;查看 CPU 内部存储区 50H59H 数据是否为 010AH 7、实验总结通过本次实验使我对 74LS164 芯片及 74LS165 的工作原理有了一定得了解,以及对单 片机的接口方法有了更深的认识,掌握了 74LS164 芯片及 74LS165 单片机串行口的工作原 理以及编程方法。也明白了此次实验程序的基本结构及功能。在实验中我们必须对实验程 序读懂,明白每一步所表达的意思,这样才能对我们起到更好的作用.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号