单片机学习笔记 —— 8位数码管动态扫描

最新更新时间:2021-08-02来源: eefocus关键字:单片机  8位数码管  动态扫描

我们知道,依次只能让一个数码管/led灯亮起来,但是我们可以通过高频动态扫描得到8位数码管同时亮起来,这里介绍如何实现。


一、八位数码管

1、八位数码管原理图


下图为原理图:

段选信号:P0[7…0]

位选信号:P2[2…0]

译码使能:P2.3非 (图中已用蓝色框圈出)


2、控制信号

段选信号:一位数码管包含8个二极管,a-g,如图:

8个二极管共阴极,以位选信号作为使能信号

位选信号:位选信号为SEL P2[2…0],如果位选信号为101,结果译码器译码得到0001 0000(单热点编码方式),选择第五位数码管

显示数字:在位选有效时,通过设置段选信号来设置数值,如段选为P0=10111110时,ABCDEFG对应为10111110,此时显示数字6


3、点亮一位数码管

通电:每一位数码管的8个二极管阳极姐P0[7…0],共阴极,P0置1

使能:位选信号有效,3-8译码器使能有效,即P2.3=1

模式:I/O模式设置为推挽输出模式(设置P0M1、P0M0、P2M1和P2M0)



二、扫描频率

8位数码管不可能同时亮起来,我们需要设置扫描频率,使数码管类似流水灯诸葛亮起,知识此时扫描频率很高,我们可以定义一个空循环,在主函数中设置n值来得到合适的扫描频率。


void Delay(int n) //延时函数

{

while(n--);

}


三、流水灯实现

Init()函数:定义常量 & 设置P0M0 P0M1 P2M0 P2M1 寄存器的值


#define uint unsigned int

#define uchar unsigned char


// 定义位选段选信号的十六进制常量

uchar duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f}; //段选信号

uchar weixuan[]={0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; //位选信号


void Init()

{

P2M0=0xff; //ÉèÖÃÍÆÍìÊä³ö

    P2M1=0x00;

    P0M0=0xff;

    P0M1=0x00;

}


main()函数:控制动态扫描:


uint i = 0;

void main()

{

Init();


while(1)

{

for(i=0;i<8;i++)

{

P0=0;

P2=weixuan[i]; //位选信号P2[2..0],下一周期扫描下一个数码管

P0=duanxuan[i+1]; //段选,设置下一个数码管显示的数值

Delay(600);

}

}

}


描述:主函数中,i值在0-7范围内变化,刚好是8个数字。根每一个循环中,根据每个i值设置位选信号额段选信号,使得在下一扫描周期里下一个数码管被点亮,显示的数值加一。

关键字:单片机  8位数码管  动态扫描 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic543533.html

上一篇:51单片机------闪烁灯(实验报告)
下一篇:8051单片机(STC89C52)八段数码管轮流显示0~7

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

30-基于单片机的跑马灯设计
具体实现功能具体仿真功能为:①总的有九种流水灯点亮模式,通过模式按键进行切换;②通过加减按键可以切换每种流水灯模式的速度。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件
发表于 2021-09-03
30-基于<font color='red'>单片机</font>的跑马灯设计
31-基于单片机的校内小巴士仿真
具体实现功能具体实现功能:(1)实现对电机的控制;(2)红外模块识别上车和下车,仿真中通过按键实现;(3)当上车人数每达到6人时,电路输出一个开车提示的脉冲,红灯亮,同时电机转动;(4)操作简单、功能完善、精确度高。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量
发表于 2021-09-03
31-基于<font color='red'>单片机</font>的校内小巴士仿真
32-基于单片机的售货机系统
具体实现功能具体仿真功能为:货物种类一共设有8种,这8种商品通过选择按键进行选择确认,通过数量选择按键确定购买数量,价格规定为1-8元不等;货币识别器能够识别1元硬币、1元纸币、5元纸币、10元纸币、20元纸币50元纸币以及100元纸币。在规定的时间内,投了几次货币后,货币能够实现自动累加功能,这样设计会把投入的所有货币总额数目数据传递到中央控制元器件进行处理;在超过规定时间后投币口自动关闭,数据处理单元按照投币总数和购买的数量和价格乘积来进行加减运算,实现购买和找币功能。当投入的货币总值小于商品总金额时,则不能进行购货,投入的钱将全部退还。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程
发表于 2021-09-03
32-基于<font color='red'>单片机</font>的售货机系统
34-基于单片机的无线火灾报警器仿真
具体实现功能具体仿真功能为:①主机检测环境的温度及烟雾浓度值;②主机通过无线的方式将数值发送到从机显示。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲
发表于 2021-09-03
34-基于<font color='red'>单片机</font>的无线火灾报警器仿真
35-基于51单片机的商用电子计价秤设计
具体实现功能具体功能:(1)通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计••••••”;(2)当载物台上放有物体时,ADC0832立即将数据转换发送给单片机处理,并由LCD液晶显示屏显示;(3)当用按键输入对应商品的代码编号,在LCD上可以看到相应商品的名称,单价,总重,总价格等信息;(4)在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴••••”警报声告诉工作人员,所称量物品超重(测量范围0—9.99KG)。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash
发表于 2021-09-03
35-基于51<font color='red'>单片机</font>的商用电子计价秤设计
36-基于51单片机的LED彩灯控制器设计
具体实现功能具体功能:(1)至少10个发光管4种花样自动变换,循环往复;(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍;(3)系统复位清零开关。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个
发表于 2021-09-03
36-基于51<font color='red'>单片机</font>的LED彩灯控制器设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved