51单片机_动态数码管显示

本文介绍了如何在51单片机上实现动态数码管显示,通过延时函数每秒数码管递增1,展示从1到250的计数。尽管延时函数精度有限,但建议使用定时器中断以提高精度。动态显示原理涉及段选和位选,通过快速切换数码管状态,利用视觉暂留效应达到连续显示的效果,通常切换间隔为20毫秒。
摘要由CSDN通过智能技术生成

动态数码管显示(延时函数)

编程原理

利用延迟函数,每秒钟数码管加1显示,一直加到250。延时函数精度不高,最好使用定时器中断。

数码管动态显示原理

动态数码管显示有段选和位选。段选是单个数码管显示的数字,位选是哪一个数码管亮。利用人眼的视觉效应,只要数码管切换的足够快,人眼就无法分辨出来,就会认为数码管一直保持亮,一般为20ms。

全部代码

#include <reg52.h>
#define uint unsigned int      //宏定义
#define uchar unsigned char

uchar number; 
uint j,k;
uint y;

void delay(uint x);       //延迟函数声明
void init();              //初始化函数声明
void display_init();      //显示初始化函数声明
void display(uchar z);    //显示函数声明

//共阴极数码管编码
uchar code shumaguan[]= {
     
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值