0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于74LS165芯片的串行口方式仿真电路图

454398 来源:博客园 作者:无悔这一生。 2020-10-07 15:25 次阅读

74LS165芯片讲解:

外接一个同步移位寄存器 74LS165芯片,拓展一个 8 位 并行输入端口的电路, 可将接在74LS165芯片的8个开关 S0——S7 的状态 通过 串行口方式 0 读到 单片机内。

SH/LD : (一) 控制端

低电平: 74LS165芯片可以并行输入数据,且串行输入口关闭

高电平: 并行输入关闭,串行输入口打开,可以向 单片机串行传送数据。

当 P1.0引脚连接的开关S合上的时候,可以进行 S0-S7的状态数字量的并行输入。

单片机采用中断的方式来对状态进行读取,并从 P2 端口通过 LED 显示输出。 (也就是对应LED 灯点亮)

仿真电路图:

参考代码:

 1 #include
 2 #include"intrins.h"
 3 #include
 4 #define uint16 unsigned int
 5 #define uchar8 unsigned char 
 6 
 7 uchar8 nRxByte ;
 8 
 9 sbit P1_0=P1^0;
10 sbit P1_1=0x91;
11 
12 void delay ( uint16 i)
13 {
14     uchar8  j;
15     for( ; i>0;i--)
16     for(j=0;j<125;j++)    ;
17 
18 }
19 
20 main()
21 {
22     SCON = 0x10;   //  这里设置了 对应 REN =1, 允许了串行口接受数据 
23      ES=1;           //  允许串行口中断
24      EA=1;           //  允许全局中断
25 
26      for( ; ; ) ;
27 
28 }
29 
30 void Serial_Port( )   interrupt 4   // 串行口中断服务子程序
31 {
32 
33   if(P1_0 == 0)  // 解释: P1^0 =0 表示开关S 按下, 可读开关 S0~S7 的状态,如果不按下,就没法输入低电平
34   {
35     
36     P1_1=0;      // 165芯片允许并行读入开关的状态,串行口关闭
37       delay(10);
38 
39     P1_1=1;  // 将 开关的状态 串行 读入到 串口中 
40   
41     RI=0  ;  //   接收中断标志 RI 清 0
42 
43     nRxByte = SBUF ;   //  开关状态从 SBUF 读入到 nRxByte 单元
44 
45     P2= nRxByte;       // 开关状态数据送到 P2 端口, 驱动 发光二极管 发光
46   
47   }
48 
49 }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44516

    浏览量

    633036
  • 移位寄存器
    +关注

    关注

    2

    文章

    258

    浏览量

    22232
  • 74LS165
    +关注

    关注

    1

    文章

    6

    浏览量

    4035
收藏 人收藏

    评论

    相关推荐

    RS485 串行口电路图

    RS485 串行口电路图 
    发表于 09-22 16:48

    AT89C51串方式0外接74LS165时,读取数据有偏差

    仿真电路图见附件ex6_mode0_input.zip程序是这样的:#include #include unsigned char read165 (void){ unsigned char uch
    发表于 04-02 10:27

    74LS165如何接可以实现并串转换?

    74LS165如何接可以实现并串转换?如何接电路?
    发表于 03-06 17:35

    74hc164和74hc165驱动程序对不?

    寄存器中UART_init();//74LS165工作在时钟控制下的串行移位状态While(RI==0);//循环等待RI=0;PA_data=SBUF;return PA_data;//返回并行输入
    发表于 05-06 21:59

    请问如何使用74LS165将AVR的串口输入扩为并口输入?

    使用74LS165将AVR的串口输入扩为并口输入。
    发表于 11-17 07:35

    74ls165引脚,74ls165参数资料

    74ls165引脚:74LS165 pdf|sn54165A pdf
    发表于 09-06 15:34 1.1w次阅读
    <b class='flag-5'>74ls165</b>引脚<b class='flag-5'>图</b>,<b class='flag-5'>74ls165</b>参数资料

    芯片74LS165资料

    芯片74LS165资料,需要的朋友可以下载来学习。
    发表于 12-31 10:13 40次下载

    74LS165英文手册

    74LS165英文手册,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-21 16:19 3次下载

    74ls164驱动4位数码管_74ls164驱动数码管电路

    74LS164是一个串行输入并行输出的移位寄存器,可用于扩展并行输出口。74LS165是8位并行输入串行输出移位寄存器,可以扩展一个或多个8位并行I/O
    发表于 01-27 11:48 2w次阅读
    <b class='flag-5'>74ls</b>164驱动4位数码管_<b class='flag-5'>74ls</b>164驱动数码管<b class='flag-5'>电路</b>

    怎么样用单片机的串口驱动74LS165

    I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂程度,。用I/O模拟移位寄存器的时序驱动74LS165,实现并行数据的输入。如下图所示,P1.5被用于
    的头像 发表于 03-07 11:18 6919次阅读
    怎么样用单片机的串口驱动<b class='flag-5'>74LS165</b>

    74ls165中文资料汇总(74ls165引脚及功能_工作原理及应用电路

    本文详细介绍了74ls165中文资料,其中包括74ls165引脚及功能、74ls165工作原理、真值表和时序等工作参数和电气特性,另外还
    发表于 05-08 08:33 7.3w次阅读
    <b class='flag-5'>74ls165</b>中文资料汇总(<b class='flag-5'>74ls165</b>引脚<b class='flag-5'>图</b>及功能_工作原理及应用<b class='flag-5'>电路</b>)

    74ls165应用电路图大全(三款74ls165应用电路

    74LS165是并行输入,串行输出移位寄存器。本文主要介绍了三款74ls165应用电路图
    发表于 05-08 08:55 1.8w次阅读
    <b class='flag-5'>74ls165</b>应用<b class='flag-5'>电路图</b>大全(三款<b class='flag-5'>74ls165</b>应用<b class='flag-5'>电路</b>)

    一文看懂74ls165级联测试程序与proteus仿真电路图

    本文首先对74LS165功能、工作原理和逻辑进行了详细的介绍,其次介绍了单片机I/O端口驱动74LS165电路图,最后介绍了74ls165
    发表于 05-08 09:17 1.4w次阅读
    一文看懂<b class='flag-5'>74ls165</b>级联测试程序与proteus<b class='flag-5'>仿真</b><b class='flag-5'>电路图</b>

    串行口通信(二)

    IO。这个方式完成时需要借用外部移位寄存器。74ls164,74ls165两个移位寄存器与串行口方式0相得益彰。下面来介绍这两个寄存器与
    发表于 02-23 17:25 577次阅读

    使用单片机和74LS595和74LS165扩展实现8乘8键盘的仿真文件免费下载

    本文档的主要内容详细介绍的是使用单片机和74LS595和74LS165扩展实现8乘8键盘的仿真文件免费下载免费下载。
    发表于 03-22 11:21 21次下载