首页 理论教育51单片机数码管静态显示教程

51单片机数码管静态显示教程

【摘要】:如观察“4”是如何显示出来的,首先点亮数码管b、c、f、g段,对应到单片机的I/O口,将P0.1、P0.2、P0.5和P0.6端口置“0”,公共端com1~com4置“1”,实现集成4位数码管全部显示“4”。表9-1列出显示“4”数字段码对应关系。程序设计上通过循环结构实现“2”“4”“6”“8”数字的轮询显示。数码管静态显示程序流程图如图9-10所示。图9-11 数码静态显示程序编译成功界面

静态显示是指集成4位数码管各位码端(即com1~com4公共端)全部占用具有锁存功能的输出口线,单片机把显示字形对应的段码给集成4位数码管a段~h段赋值,即显示出设计所需要显示的数字或者符号。

静态显示法单片机不会经常扫描数码管各位码端,节省程序运行时间,但是由于程序运行时占用全部的公共端口,所以该方法一般用在数码管数目较少的应用系统中。

采用静态显示方式进行程序设计时,考虑显示电路选取的是共阳数码管,若实现数码管显示“2”“4”“6”“8”,则需要通过对数码管位码和段码进行设置方能实现。如观察“4”是如何显示出来的,首先点亮数码管b、c、f、g段,对应到单片机的I/O口,将P0.1、P0.2、P0.5和P0.6端口置“0”,公共端com1~com4置“1”,实现集成4位数码管全部显示“4”。表9-1列出显示“4”数字段码对应关系。

表9-1 共阳数码管显示数字“4”段码表

978-7-111-47690-0-Part02-41.jpg

进行数码管显示电路设计时,选取数码管器件可以共阴也可以共阳,表9-2列出共阴和共阳数码管0~F十六个数字的段码表,段码表可以通用,方便读者在进行数码管软件编程时使用。

表9-2 数码管字形段码表

978-7-111-47690-0-Part02-42.jpg

书写程序时,通过查表9-2查找段码,调用段码把该段码数据送到P0口实现段码显示。程序设计上通过循环结构实现“2”“4”“6”“8”数字的轮询显示。数码管静态显示程序流程图如图9-10所示。(www.chuimin.cn)

978-7-111-47690-0-Part02-43.jpg

图9-10 数码管静态显示程序流程图

在图9-10的基础上书写静态数码显示程序代码如下:

978-7-111-47690-0-Part02-44.jpg

978-7-111-47690-0-Part02-45.jpg

结合2.3节关于单片机开发环境Keil C51的学习,建立工程disp文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图9-11所示。同时在创建工程路径disp文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。

978-7-111-47690-0-Part02-46.jpg

图9-11 数码静态显示程序编译成功界面