实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管。数码管循环显示0-9这10个数字。要求采用串行通信方式0,定时间隔1秒。

工具:proteus+keil

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uchar i=0;
uchar TIMER=20;
void init()//定时器中断初始化
{TR0=1;//定时器0开启ET0=1;//启用定时器EA=1;//开总中断TMOD=0x01;//定时器0方式1TL0=(65536-50000)%256;//50ms的低四位初值TH0=(65536-50000)/256;//高四位初值while(TIMER!=0);TIMER=20;
}void main()
{       SCON=0x00;//串行口工作方式0TI=0;while(i<=9){SBUF=seg[i];init();i++;if(i==10){i=0;} }
}void tm() interrupt 1//定时器子函数
{TL0=(65536-50000)%256;//50ms的低四位初值TH0=(65536-50000)/256;//高四位初值TIMER--;
}

keil+proteus源文件下载:https://download.csdn.net/download/weixin_52417692/85236594

【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。相关推荐

  1. 51单片机之IO口扩展——74HC595芯片串行转并行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

  2. 51单片机74ls273并行输出地址c语言程序,51单片机I/O口的扩展问题:使用 锁存器74LS273连接后还是只有8个端口,为什么说是扩展呢?...

    满意答案 a26264679 2014.04.21 采纳率:44%    等级:8 已帮助:313人 用8255扩展之后就是PA,PB,PC了,怎么还会只有8个端口呢? 用8255扩展51单片机 I/ ...

  3. 单片机原理与实践学习记录之51单片机I/O口简单应用

    单片机原理与实践学习记录 第二课(更新时间:2021.9.3) 51单片机I/O口简单应用 C51中常用的头文件 ​ 通常有reg51.h,reg52.h,math.h, ctype.h, stdio ...

  4. 51单片机控制步进电机-电路连接

    51单片机控制步进电机-电路连接 概要:本案例讲解的内容是51单片机控制步进电机硬件连接部分.后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 硬件清单: 1.51单片机控制板一个 2.二 ...

  5. 51单片机用c语言在液晶1602上显示汉字,lcd1602与单片机连接图,基于51单片机的lcd1602液晶显示屏连接电路图...

    描述 LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符.LCD1602液晶显示原理 LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示, ...

  6. p3.3输入p1口输出c语言,第三节 趣讲51单片机之P1P2P3口深入讲解

    趣讲51单片机之P1P2P3口深入讲解 一.P1口 P1口是4组Parallel Ports中最简单的.其结构图如下: 与P0口的区别是:由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻. ...

  7. 51单片机之IO口扩展——74HC165芯片并行转串行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

  8. 51单片机的IO口和寄存器

    当我们拿到一块单片机时,我们首先看到的是他的外观,就像下边这样的: 当然对于51单片机来说,最常用的还是第一种样式的,这种叫做PDIP封装.在单片机上有很多小针(管脚),这些就是单片机用来输出数据,控 ...

  9. 51单片机的io口可不可以接gnd_纯干货!简析单片机中的高阻态

    在我们刚一开始接触到51单片机的时候对P0口必须加上上拉电阻,否则P0就是高阻态. 对这个问题可能感到疑惑,为什么是高阻态?加上拉电阻?今天针对这一概念进行简单讲解.高阻态 高阻态这是一个数字电路里常 ...

最新文章

  1. python使用matplotlib对比多个模型在测试集上的效果并可视化、设置模型性能可视化结果柱状图(bar plot)标签的小数点位数(例如,强制柱状图标签0.7显示为两位小数0.70)
  2. Tensorflow BatchNormalization详解:4_使用tf.nn.batch_normalization函数实现Batch Normalization操作...
  3. 第五个页面:更多电影页面
  4. SpringBoot ElasticSearch 全文搜索
  5. 阅读开源源码的正确姿势建议
  6. apache shiro 如何升级_Shiro登录认证
  7. 【算法】学习笔记(5):快速排序
  8. 利用多线程提高程序性能(for Android)
  9. mysql 优化关键字_Mysql之Explain关键字及常见的优化手段
  10. mac传输文件之airdrop
  11. Web前端工程师知识脉络图
  12. Linux基础指令入门 2
  13. C#编程:常用数学函数
  14. php pecl命令,linux 运行pecl命令报错解决办法
  15. 【计算机网络】第六部分 应用层(26) 远程登录、电子邮件与文件传输
  16. XTU-循环3-素数
  17. 台式计算机如何拆硬盘,机械硬盘怎么拆开?台式机3.5英寸机械硬盘拆卸方法图文教程...
  18. 盘点:当今十大备份应用软件
  19. mysql 语句 循环入数据库(Navicat)
  20. micropython RX8025T 驱动简单演示

热门文章

  1. 算法练习--字母移位
  2. Kruskal(克鲁斯卡尔)——图论(C++)
  3. 移植Mplayer到OK6410开发板
  4. CSRF - 前后端分离后带来的新问题
  5. sqlyong连接linux mysql服务器
  6. android ListView显示网络图片
  7. xss-labs/level10
  8. DCDC Buck电路设计要点
  9. 卡特兰数(Catalan)公式、证明、代码、典例
  10. myeclipse 9.0 激活 for win7 redhat mac