首页 资讯 关注 科技 财经 汽车 房产 图片 视频

数码

旗下栏目: 业内 数据 数码 手机

初学单片机数码管显示函数要带个表



来源:未知 作者:芭奇采集 人气: 发布时间:2018-02-13
摘要:的编程思路》中提到了一个关键的函数:数码管显示函数,那么我们今天就聊一下数码管的段码表如何制作。 上面的图片中,上半部分是从我们先前画的PCB原理图中截图出来的,可以看出单片机管脚对应数码管段码的关系;下半部分是一个数码管段码生成软件的界面截

  的编程思路》中提到了一个关键的函数:数码管显示函数,那么我们今天就聊一下数码管的段码表如何制作。

  上面的图片中,上半部分是从我们先前画的PCB原理图中截图出来的,可以看出单片机管脚对应数码管段码的关系;下半部分是一个数码管段码生成软件的界面截图。

  从图中可以看出,数码管的显示字段是按照固定格式排列的,参考上图的左下红色部分。

  但是不同品牌/型号的实物管脚是不标准排列的。因此,使用哪种型号的数码管,就要先通过器件手册或者实际测量来确定管脚排列图(表),例如上图中的右上部分就是本文采用的数码管引脚排列图。

  通常单片机的引脚排列是根据布线的情况来改变的,而不是按I/O口的bit位顺序对应数码管的段码顺序。因此这个连线一般都在PCB布线的时候对原理图做修改,以达到最优的PCB布线效果。当然也完全可以按照单片机管脚顺序来对应数码管段码顺序。

  从上图可以看出,对于一个共阳极数码管来说,字段引脚为低电平0点亮,为高电平1关闭。那么显示一个数字“0”就要关闭字段“g”和“h”,对应到单片机的P0口就是一个从bit高位到低位(10000100)的值,换算成十六进制就是“0x84”。

  同样,我们可以得到0~9数字的值,把它定义为数组表格,在c51程序中调用取值。

  以上是最笨的也是最简单的方法之一,是单片机初学者应该掌握的基础。当然还有一种更简单且一劳永逸的方法,不需要软件生成代码,如果对我们前面聊的宏定义弄熟悉了,就很容易实现了。

免责声明:本文内容仅代表网络作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。


责任编辑:芭奇采集