8051单片机(STC89C52)八段数码管稳定显示0 ~ 7

发布者:星辰小鹿最新更新时间:2021-08-09 来源: eefocus关键字:单片机  STC89C52  稳定显示 手机看文章 扫描二维码
随时随地手机看文章

在轮流显示0~7程序的基础上, 将delay()函数提供的时延大幅缩小, 以达到视觉短暂的停留效果. 在该种情况下的数码管亮度和对比度较轮流显示时有一定幅度的降低. 另外, 如果想感知到动态扫描的存在, 可从拍摄视频中观察(到像波浪一样的光浪).


#include <STC89C5xRC.H>

 

void delay()//提供时延

{

int i, j;

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

for(j = 0; j < 15; j++) ;

}

 

void f1_3_4_3()//在8个数码管上轮流显示0~7

{

unsigned char code DIG_CODE[8] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07};

int i;

while(1)

{

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

{

P2 = i << 2;

// i = 1 -> P2 = 0000 0001 ->(左移2位后) P2 = 0000 0100 -> (P24, P23, P22) = (0, 0, 1) -> 右数第二片亮

// i = 2 -> P2 = 0000 0010 ->(左移2位后) P2 = 0000 1000 -> (P24, P23, P22) = (0, 1, 0) -> 右数第三片亮

// i = 3 -> P2 = 0000 0011 ->(左移2位后) P2 = 0000 1100 -> (P24, P23, P22) = (0, 1, 1) -> 右数第四片亮

// ......

// i = 7 -> P2 = 0000 0111 ->(左移2位后) P2 = 0001 1100 -> (P24, P23, P22) = (1, 1, 1) -> 右数第八片亮

P0 = DIG_CODE[i];

delay();

}

}

}

 

int main()

{

f1_3_4_3();

return 0;

}

关键字:单片机  STC89C52  稳定显示 引用地址:8051单片机(STC89C52)八段数码管稳定显示0 ~ 7

上一篇:8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
下一篇:8051单片机(STC89C52)八段数码管静态点亮

推荐阅读最新更新时间:2024-11-12 15:48

8051单片机(STC89C52)定时器实现10ms精准定时
8051内部集成了2个16bits的计数器, 可以根据需要将其作为定时器使用. 这时, 定时器的计数频率为系统CLK/12. 如果CPU的晶振频率为12MHz, 那么定时器信号源的频率固定为12MHz/12 = 1MHz. 如果定时器的定时周期设定为50ms, 则需要50000个脉冲. 由于单片机定时器为加1计数器, 所以, 计数器初始值应设为65536 - 50000 = 15536 = 3CB0H. 另外, 还需要设置定时器工作模式寄存器TMOD, 如果使用定时器0, 16bits定时器方式, 则TMOD = 0x01. 定时器初始值计算解析: 若系统晶振频率为12MHz, 那么定时器信号源的频率固定为1MHz, 即每
[单片机]
<font color='red'>8051</font><font color='red'>单片机</font>(<font color='red'>STC89C52</font>)定时器实现10ms精准定时
一款基于MC32P21单片机的移动电源电路设计
移动电源 是一种集供电和充电功能于一体的便携式充电器,可以给手机等数码设备随时随地充电或待机供电。一般由锂电芯或者干电池作为储电单元。区别于产品内部配置的电池,也叫外挂电池。一般配备多种电源转接头, 通常具有大容量、多用途、体积小、寿命长和安全可靠等特点,是可随时随地为智能手机、平板电脑、数码相机、MP3、MP4等多种数码产品供电或待机充电的功能产品。 移动电源可以通过USB电缆线使用在任何符合USB国际标准的设备,其具有短路、过充过放、恒流恒压等保护措施,还有高性能电源管理技术。 移动电源方案,根据是否可以编程,分为硬件移动电源和软件移动电源两种技术路线。硬件移动电源方案主要存在的问题是:1.发热严重,采用非同步整流模式,温度高
[电源管理]
一款基于MC32P21<font color='red'>单片机</font>的移动电源电路设计
无线充电势起,MCU厂商争先切入
微控制器(MCU)厂纷纷抢进行动电源及无线充电领域,将间接受惠行动装置市场高成长商机。台系IC设计厂近年随着在智慧手机及平板电脑市场布局逐步开花结果,营运普遍顺利好转;其中,以手机晶片厂联发科最具代表性。其余,面板驱动IC厂旭曜、联咏、网通晶片厂瑞昱及光电类比IC厂凌耀等,拓展行动装置市场也有不错斩获,营运多有不错表现。   MCU厂过去主要锁定小家电、消费性电子、电脑周边及医疗等产品市场,多无缘直接自近年高成长的行动装置市场中受惠。仅新唐科技MCU曾切入平板电脑触控及嵌入式控制器应用市场,是少数成功切入行动装置产品市场的MCU厂。   不过,随着行动装置市场高度成长,加上智慧手机及平板电脑朝向多核心及大萤幕发展,耗电量明
[电源管理]
无线充电势起,<font color='red'>MCU</font>厂商争先切入
MCS-51单片机串行口工作方式与波特率计算举例
1)方式0 方式0是外接串行移位寄存器方式。工作时,数据从RXD串行地输入/输出,TXD输出移位脉冲,使外部的移位寄存器移位。波特率固定为fosc/12(即,TXD每机器周期输出一个同位脉冲时,RXD接收或发送一位数据)。每当发送或接收完一个字节,硬件置TI=1或RI=1,申请中断,但必须用软件清除中断标志。 实际应用在串行I/O口与并行I/O口之间的转换。 2)方式1 方式1是点对点的通信方式。8位异步串行通信口,TXD为发送端,RXD为 接收端。一帧为10位,1位起始位、8位数据位(先低后高)、1位停止位。波特率由T1或T2的溢出率确定。 在发送或接收到一帧数据后,硬件置TI=1或RI=1,向CPU申请中断;但必
[单片机]
单片机独立按钮防止连按
近日学习单片机,做按键时加了防抖,但是一不小心就变成了连按,如果防抖时间再加长,又影响程序执行。最后加了个按钮释放检测,解决了不小心变成连按的问题。 //----------------------独立按键------------------------------------------------------------------- //4位独立按钮测试,带防抖功能及防止长按功能 //-------------------------------------------------------------------------------------------------- #include pic.h #in
[单片机]
51单片机c语言---延时
1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。 这在汇编语言中很容易实现,写几个nop就行了。 在keil C51中,直接调用库函数: #include intrins.h // 声明了void _nop_(void); _nop_(); // 产生一条NOP指令 作用:对于延时很短的,要求在us级的,采用 _nop_ 函数,这个函数相当汇编NOP指令,延时几微秒。 NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。 2,一般延时大于10us 一,定义的C51中循环变量,尽量采用无符号字符型变量。 二,
[单片机]
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(3)脱机烧录
大部分主流的烧录器厂商均支持GD32 MCU的烧录,如ELNEC、致远电子、贷铺科技、希尔特、迈斯威志、轩微、天津威磊、Segger、芯园电子、北极星电子等烧录器厂商。烧录方式分别有SWD和ISP,具体以烧录器型号为准。 GD官方的GD-link烧录工具也支持离线烧录功能,装载好代码后通过按键即可进行脱机烧录,需注意GD-link脱机烧录只能装载768K大小的文件。以下主要介绍GD-link的脱机烧录方法。所需工具和软件:GD-link、官网获取最新版本GD-link Programmer上位机。 3.1 GD-link脱机烧录硬件连接 GD-link脱机烧录的硬件连接方式与在线下载相同,硬件接口和连接方式请参考2.5章节说明
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】二、GD32 <font color='red'>MCU</font> 烧录说明(3)脱机烧录
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved