当前位置: 首页 > news >正文

Proteus + Keil单片机仿真教程(六)多位LED数码管的动态显示

上一节我们通过锁存器和八个八位数码管实现了多个数码管的静态显示,这节主要讲解多位数码管的动态显示,所谓的动态显示就是对两个锁存器的控制。考虑一个问题,现在给WS位锁存器增加一个循环,让它从1111 11100111 1111会发生什么事情?话不多说,先上代码:

#include<reg52.h> #define DataPort P0 
sbit WS   = P2^0;//定义锁存使能端口 段锁存
sbit DS   = P2^1;//                 位锁存
WeiData[] =	{0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01} ;
void Delay1MS(unsigned int t);
main()
{unsigned char a;while(1){DataPort=WeiData[a]; DS=1;     //位锁存DS=0;DataPort=0xC0; WS=1;     //段锁存WS=0;Delay1MS(1000);a++;if(a==8){a=0;}}
}
//1m延时程序
void Delay1MS(unsigned int t){unsigned char i;while(--t != 0){for(i = 0; i < 125; i++);}
}

仿真效果

在这里插入图片描述
神奇的效果出现了,现在数字的位置动起来了,我们继续修改这个程序,把所有的数字数据也全部加进去,对DS段锁存器也进行相同操作,延时时间换成200ms,看看会出现什么效果?

源代码

#include<reg52.h> #define DataPort P0 
sbit WS   = P2^0;//定义锁存使能端口 段锁存
sbit DS   = P2^1;//                 位锁存
unsigned char code WeiData[] 

相关文章:

  • 镜像与容器
  • PostgreSQL 慢 SQL 排查
  • 【MySQL篇】Percona XtraBackup工具备份指南:常用备份命令详解与实践(第二篇,总共五篇)
  • Elasticsearch 批量更新
  • 阿里云国际站:海外视频安全的DRM加密
  • 防溺水预警系统引领水域安全新篇章
  • apache Kylin系列介绍及配置
  • Logback格式简记
  • 026-GeoGebra中级篇-曲线(2)_极坐标曲线、参数化曲面、分段函数曲线、分形曲线、复数平面上的曲线、随机曲线、非线性动力系统的轨迹
  • SpringBoot增加网关服务
  • Linux发行版CentOS 8 利用Docker安装应用
  • 初谈Linux信号-=-信号的产生
  • Kafka Producer发送消息流程之消息异步发送和同步发送
  • 【整体介绍】HTML和JS编写多用户VR应用程序的框架
  • node.js的安装及学习(node/nvm/npm的区别)
  • CSS居中完全指南——构建CSS居中决策树
  • es6
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • export和import的用法总结
  • FastReport在线报表设计器工作原理
  • flutter的key在widget list的作用以及必要性
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript 一些 DOM 的知识点
  • javascript数组去重/查找/插入/删除
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • MaxCompute访问TableStore(OTS) 数据
  • php ci框架整合银盛支付
  • Quartz初级教程
  • Spring Boot MyBatis配置多种数据库
  • tab.js分享及浏览器兼容性问题汇总
  • TCP拥塞控制
  • webpack4 一点通
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 我从编程教室毕业
  • 硬币翻转问题,区间操作
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​学习一下,什么是预包装食品?​
  • (07)Hive——窗口函数详解
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (k8s中)docker netty OOM问题记录
  • (回溯) LeetCode 131. 分割回文串
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (算法)区间调度问题
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)Sublime Text3配置Lua运行环境
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET面试题(二)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • [20160807][系统设计的三次迭代]
  • [AIGC] Redis基础命令集详细介绍