1、本例使用单片机的串口,使串口工作于移位寄存器模式,165的串行输出端口连接到单片机的串行数据输入端,单片机的串行数据发送端负责发送移位时钟脉冲,与165的CLK引脚相连。学要注意的是SH/LD引脚,为高时表示数据开始移位,为低时读入8位数据。在开始移位之前,需要先从并行输入端口读入数据,这时SH/LD端口应置0.这时165的8位数据输入端口的数据被读入。然后将SH/LD端置高,锁存这8位数据,开始移位操作,在TXD端的移位脉冲控制下,8位并行数据逐位串行发送到SO引脚。
2、在keil c51中新建工程ex60,编写如下程序代码,编译并生成ex60.hex文件
//利用串口读取74HC165的串行输出数据
#include <reg51.h>   //
#include <intrins.h>   //
sbit SPL = P3^2;   //数据锁存端口定义
//延时函数
void delay(unsigned int x)
{
  unsigned char i;
 while(x--)
 {
   for(i = 0;i < 120;i++);
 }
}
//主函数
void main(void)
{
  SCON = 0x10;  //设为串口模式0,允许串口接收数据
 while(1)
 {
   SPL = 0;     //锁存端清0,读入8位数据
  SPL =1;     //锁存端置1,锁存读入的数据
  while(RI == 0);  // 等待接收中断标志
  RI = 0;   // 清0中断标志
  P2 = SBUF;  //接收到的字符送到P2口
  delay(20);
}
}
3、在proteus中新建仿真文件ex60.dsn,电路原理图如下所示
4、将ex60.hex文件载入at89c51中,启动仿真,按动拨码开关,观察运行结果。下图是某一时刻程序运行结果。

基于proteus的51单片机仿真实例七十二、并口转串口器件74HC165应用实例(续)相关推荐

  1. 基于proteus的51单片机仿真实例二、关于proteus

    一.proteus的使用 proteus软件能对单片机系统同时进行软件和硬件仿真.是初学单片机而又没有硬件工具的一个很好的选择. 后面的学习将以protwus 7.4中文版为学习平台. 1.软件的下载 ...

  2. 基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例

    1.本例使用8-3编码芯片74HC148实现外部中断扩展,可以实现对8路外部中断信号按优先级进行处理 2.74HC148是带优先级的编码芯片,对于外部的8根数据输入线,只要有一根或者几根被置0,编码芯 ...

  3. proteus矩阵按键计算机,基于proteus的51单片机仿真实例八十二、4X4矩阵键盘应用实例...

    1.矩阵键盘的工作原理: 1)接口电路:在单片机系统中,当按键数量较多时,为了减少IO口的使用,通常将按键排列成矩阵型式,例如本例中的16个按键,被排列成了如下图所示的4X4矩阵方式.即由4根行线和4 ...

  4. 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例

    1.本例使用定时器T0的定时中断来控制P1.0端口的LED闪烁,定时周期为100MS,LED点亮50MS,熄灭50ms. 2.实现方法:首先将定时器设置为定时方式,然后选择工作方式,在使用定时中断前要 ...

  5. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

    1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...

  6. 基于proteus的51单片机仿真实例五、第一个proteus仿真实例(续)

    接上一节,继续来学习一下PROTEUS的应用. 1.元器件的放置.移动.旋转删除 以at89c51为例来介绍元器件的放置和编辑操作. 1)放置 在对象选择器中选择"at89c51" ...

  7. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  8. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

  9. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

最新文章

  1. oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...
  2. mysql是自动表锁定吗_MySQL数据库表怎么锁定
  3. 易汉博承建的数据库再发Nature子刊
  4. 计算机ensp项目无法运行,eNSP常见问题及解决办法
  5. cad文字插件_超好用的4个CAD应用程序,让你提升工作幸福感,裂墙推荐
  6. 关于Nginx有没可能漏记请求日志或Nginx重复向后端发请求
  7. 游戏筑基开发之广度优先搜索算法(C语言)
  8. 苹果Mac超轻量级菜单栏应用程序:Micro Snitch
  9. 怎么让字体拥有金属风格?15种不同的金属风格文字效果ps样式不可错过!
  10. AD9833资料收集
  11. tp6 使用workerman
  12. torch.optim 中的优化器
  13. Apple应用证书申请过程
  14. 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑出现蓝屏问题的诊断以及处理的方法...
  15. python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...
  16. UI设计:使用PS(Photoshop)绘制一款电商类App
  17. 【无标题】(2019)NOC编程猫创新编程复赛小学组真题含参考
  18. 面试:MySQL篇,详尽知识点总结
  19. 下载微软官方原版系统镜像
  20. 安卓市场ASO排名优化机制分析,安卓市场的aso优化

热门文章

  1. 大规模视频内容理解:淘宝视频内容标签的结构化分析和管理
  2. 验证远程计算机的连接遇到,win7系统进行远程桌面连接出现身份验证错误的图文步骤...
  3. 第3章 催眠的同心圆(《Python趣味创意编程》教学视频)
  4. 利用P2P终结者实现机顶盒限速
  5. 王学岗的属性动画上(五)------抛物线效果的实现(估值器和插值器)
  6. 服务器驱动已停止响应,显示器驱动程序已停止响应,并且已恢复解决方法
  7. boost安装中的坑(找不到vswhere)
  8. windows 下编译64位的 Boost 1. 61. 0
  9. Tina的理财笔记(一)——财商建立和基金定投
  10. SQLMAP 实例COOKBOOK