Advertisement

基于proteus的51单片机仿真实例(五十九)、1位数码管显示实例

阅读量:

1、数码管本质上是由七个发光二极管排列成数字8的形状,并额外配置一个圆形的发光二极管,从而构成了完整的数码管结构。所有八个二极管的正极端或负极端均连接至一个公共端点,若该公共端连接至正电源,则称为共阳极数码管;反之,若连接至地端,则称为共阴极数码管。

通过分析数码管的内部构造,可以明确其显示数字的工作机制。

2、由于单片机的输入输出接口驱动能力有限,而点亮数码管需要较大的电流支持,因此在构建基于单片机的数码管显示系统时,必须引入驱动电路。最基础的驱动方式是借助三极管的电流放大特性来实现大电流输出。

3、使数码管显示数字的操作流程如下:

1)将数码管的公共端连接至电源(适用于共阳极)或地(适用于共阴极)。

2)向数码管各段施加不同的电平信号。

本例中采用单个数码管依次循环展示0到9这十个数字。

4、在Keil C51开发环境中创建新工程ex47,并编写以下程序代码。完成编译后生成ex47.hex文件:

#include <reg51.h> // 引入头文件

// 延时函数,延迟时间约为200毫秒
void delay(void)
{
unsigned char i,j;
for(i = 0; i < 255;i++)
{
for(j = 0;j < 255;j++);
}
}

// 主函数部分
void main(void)

全部评论 (0)

还没有任何评论哟~