串入并出和并入串出(74LS165)_第1页
串入并出和并入串出(74LS165)_第2页
串入并出和并入串出(74LS165)_第3页
串入并出和并入串出(74LS165)_第4页
串入并出和并入串出(74LS165)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

弟入井出(74弟以4)酒井大率也(74LS堀)\我们在进行数据转换的时候经常会用到74LS164,74LS165,在单片机课程和数字电子基础里都可以看到,这两个芯片是思绪上要形成互补的思想,一个是串入并出,另外一个是并入串出!一下两个例题用到的是单片机的串行线,TXD(发送标志是TI)和RXD(接收标志是RI)串行数据转换为并行数据(741S164串入并出)--U2D7DC31.0uFRX-10k'P1.7P3.7/RCTP1.6P3.6/WRP1.5P3.5/T1P1.4P3.4/T0P1.3P3.3/1NT1P1.2P3.2/1NT0P1.1P3.1JTXDP1.0P3.0/RXDP2.7/A15P2.6/A14EAP2.5/A13ALEP2.4/A12PSENP2.3/A11P2.2/A10P2.1/A9P2.0/A8RSTP0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4XTAL2--U2D7DC31.0uFRX-10k'P1.7P3.7/RCTP1.6P3.6/WRP1.5P3.5/T1P1.4P3.4/T0P1.3P3.3/1NT1P1.2P3.2/1NT0P1.1P3.1JTXDP1.0P3.0/RXDP2.7/A15P2.6/A14EAP2.5/A13ALEP2.4/A12PSENP2.3/A11P2.2/A10P2.1/A9P2.0/A8RSTP0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4XTAL2P0.3/AD3P0.2/AD2P0.1/AD1>XTAL1P0.0/AD0IF;IP220_2£l'_2i._2i.D6R3D5R4R5D3-R6-220D2R7R874164D4.口.--ui3、oSRG8n.>C:1/->R2220220220.5.22025022pF AT8!dC:5l/*名称:串行数据转换为并行数据说明:串行数据由RXD发送给串并转换芯片74164,TXD则用于输出移位时钟脉冲,74164将串行输入的1字节转换为并行数据,并将转换的数据通过8只LED显示出来。本例串口工作模式0,即移位寄存器I/O模式。TXD发送*/#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint〃延时voidDelayMS(uintms){uchari;while(ms--)for(i=0;i<120;i++);}〃主程序voidmain(){ucharc=0x80;SCON=0x00;〃串口模式0,即移位寄存器输入/输出方式TI=1;while(1){c=_crol_(c,1);SBUF=c;while(TI==0); //等待发送结束TI=0; //TI软件置位DelayMS(400);}}实验结果:我们要送的数是0x80,串行方式0是移位寄存器输入输出方式。_crol_()在#include<intrins.h>fi,是左移函数。把这数每一位放在C里,TXD进行发送,也就是产生移位脉冲。

每来一次下降沿,数据就发送一次!并行数据转换为串行数据(并入串出741S165)A10k.C3..flI-■■1LILjF-.武八1 1ru.u^uuP0.1/AD1P0.2/AD2XTAL2P0.3/AD3PLI.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7A10k.C3..flI-■■1LILjF-.武八1 1ru.u^uuP0.1/AD1P0.2/AD2XTAL2P0.3/AD3PLI.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15PI.0P3.0/RXDFl.1FJ.1/IXDPI.2P3.2WT0PI.3P3.3MNT1PI.4P3.4.'T0PI.5P3.5/T1PI.6P3.6yWRPI.7P37/RDATS9C51IIOFFSH.'iFINH<CLIOSOD7D6D5D4D3D2DIDOSI—OSPL.74LS165-^■0汛4&14'虹13-3'-122-,•11丁- 9TX::!/*名称:并行数据转换为串行数据说明:切换连接到并串转换芯片74LS165的拨码开关,该芯片将并行数据以串行方式发送到8051的RXD引脚,移位脉冲由TXD提供,显示在P0口。RXD接收*/#include<reg51.h>#include<intrins.h>#include<stdio.h>#defineucharunsignedchar#defineuintunsignedintsbitSPL=P2A5; //shift/load〃延时voidDelayMS(uintms){uchari;while(ms--)for(i=0;i<120;i++);}〃主程序voidmain(){SCON=0x10;〃串口模式0,允许串口接收while(1){SPL=0; 〃置数(load),读入并行输入口的8位数据SPL=1; 〃移位(shift),并口输入被封锁,串行转换开始while(RI==0);〃未接收1字节时等待RI=0; //RI软件置位P0=SBUF; 〃接收到的数据显示在P0口,显示拨码开关的值DelayMS(20);}}与74LS164的工作原理大致相同,这个这是接收,用LED来显示八个开关的状态。很简单的。注意这个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论