本实验机的数码管显示器是以两片74HC164组成两管静态共阳显示器。因而显示亮度好,显示稳定,无闪烁。⑧跳出for循环,执行下一个语句,结果为显示35。跟踪运行证明,变量byte、din移位正确,能准确地在数码管移位输出字形码0x92。结束后,在实验机上应显示“35”。程序点评本例只是将变量a进行/10和%10运算,得到低位和高位数,进行取字形码并送send()显示。......
2023-11-07
静态显示是指集成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”段码表
进行数码管显示电路设计时,选取数码管器件可以共阴也可以共阳,表9-2列出共阴和共阳数码管0~F十六个数字的段码表,段码表可以通用,方便读者在进行数码管软件编程时使用。
表9-2 数码管字形段码表
书写程序时,通过查表9-2查找段码,调用段码把该段码数据送到P0口实现段码显示。程序设计上通过循环结构实现“2”“4”“6”“8”数字的轮询显示。数码管静态显示程序流程图如图9-10所示。(www.chuimin.cn)
图9-10 数码管静态显示程序流程图
在图9-10的基础上书写静态数码显示程序代码如下:
结合2.3节关于单片机开发环境Keil C51的学习,建立工程disp文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图9-11所示。同时在创建工程路径disp文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图9-11 数码静态显示程序编译成功界面
有关51单片机初级入门实战教程的文章
本实验机的数码管显示器是以两片74HC164组成两管静态共阳显示器。因而显示亮度好,显示稳定,无闪烁。⑧跳出for循环,执行下一个语句,结果为显示35。跟踪运行证明,变量byte、din移位正确,能准确地在数码管移位输出字形码0x92。结束后,在实验机上应显示“35”。程序点评本例只是将变量a进行/10和%10运算,得到低位和高位数,进行取字形码并送send()显示。......
2023-11-07
CPU对中断处理过程包括中断初始化、中断响应、保护现场、中断服务程序处理、中断撤销和中断返回。所以在进入中断服务子程序后,一般都要保护现场,再执行中断服务程序,返回主程序前再恢复现场,用户在编制中断处理程序时必须要考虑上述问题。......
2023-11-04
进位后回到显示第一位数据,即循环显示。程序点评:程序中高、低两个数码管位赋值为0FEH,则显示字形“a段”。数码管数据的静态显示还可以通过查表实现。同样也可以将这种方法作为数码管数据显示制作为一套子程序或为一个程序模块。DISP是数码管显示,它的任务是将2个字形码送74HC164数码管显示。安装在单片机上的两个数码管显示器静态显示“25”。同理,可以在20H内设置0~9任意数据,观察数码管数据的静态显示。......
2023-11-07
所谓的函数调用就是在一个函数体中引用另外一个已经定义的函数,前者为主调函数,后者为被调用函数。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值。因此在以后各主调函数中不用对ann和circle函数说明,可直接调用。......
2023-11-04
程序中的语句通常是按顺序执行,但是需要改变程序的正常流向,可以使用转移语句,例如:如果循环条件需要中途退出循环时,可以考虑采用转移语句退出循环体。......
2023-11-04
函数名由用户自定义,后面是空括号,代表没有函数参数,即代表无参函数,注意空括号不可以省略。函数被调用时,主调函数将通过实际参数,简称实参,传递实际的值给这些形参。3)函数定义时没有写明类型标识符,则默认为整型。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
引脚12:脉冲信号输出端,对应5脚信号输入端。单片机控制电动机正、反转电路采用ULN2003芯片驱动步进电动机,驱动电流放大,其中单片机的P2.0~P2.3口与ULN2003相连,ULN2003输出引脚16、15、14、13连接到步进电动机端,驱动电动机转动。图15-4 电动机正、反转硬件电路原理图......
2023-11-04
相关推荐