搜索

八位数码管动态显示程序

gecimao 发表于 2019-05-12 22:02 | 查看: | 回复:

  这个是51hei开发板专区里转来的一个程序,注释很详细,运行也没有问题,原文地址:

  /*动态数显的设计思路,首先是我们要先知道怎样才能使哪个位亮,显示的段是什么数值,接下来就是中断时间

  的问题了,设计步骤如下,如果要让八个数码管静态显示1到8,我们可以修改中断时间,如把50000改成100或更低*/

  因为后面++移位时就能按我们常规顺序亮下去,至于如何显示对应数值请先看数码显示电路图*/

  if(a==10) //第三步骤,执行速度,如果等20差不多是1秒,则往下执行,相当于单位数值亮的时间

  numd=1; /*重新附值段显值对应对码表第1位,因为++所以0位并不在数码管中显示.

  //P0=0xff; 数码管不显示任何信号,默认情况下通电本身就不显示,可以不写

  P0=0x06; //附值段显数值为1,可以查阅数码管电路图相对应显示的对码表

  duan=0; //锁存,保持上一步段显状态,硬件说明请查阅74HC573功能

  wei=0; //锁存,保持上一步位显状态,硬件说明请查阅74HC573功能

  void timer0() interrupt 1 /*第四步骤,中断时间函数这个相当于移位数显的速度,速度够快,人眼就会有余辉效应,

本文链接:http://jonnutting.com/dongtaishengchengchengxu/411.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部