51单片机 求一个不用锁存器的利用定时器让数码管显示从00到99的C语言程序

如题所述

第1个回答  2013-02-08
这个比较简单。

你要熟悉几个问题。

(1)数码管显示的原理。一般使用动态显示
(2)定时器工作的原理。

基本属于入门级别的,你可以先写写看。不懂的可以再问。追问

我写了一个 可是数码管不能一直显示 闪烁着显示 请问这是怎么回事啊?

追答

扫描速度太慢,建议减小延时时间。

本回答被提问者采纳
第2个回答  2013-02-07
不就是定时器随便一种工作状态并开始计时,溢出时启动中断,让数码管加一,完毕之后再启动计时器嘛,具体麻烦,有心学单片机的,就自己写写,有了思路,尝试自己写程序,这才能收获点什么
第3个回答  2013-02-08
void main ()
{
p2.0=1;
p2.1=1;
p1=seg(g/10);
p2.0=0;
p2.1=1;
delay1ms();
p2.0=1;
p2.1=1;
p1=seg(g%10);
p2.0=1;
p2.1=0;
delay1ms();
i++;
if(i==500)
{i=0;g++;
if(g==99)
{g=0;}
}
}本回答被网友采纳
第4个回答  2013-02-07
悬赏好少……这个不到 20 以上就没人问津了吧,况且还是要程序成品……

51单片机 求一个不用锁存器的利用定时器让数码管显示从00到99的C语言...
(1)数码管显示的原理。一般使用动态显示 (2)定时器工作的原理。基本属于入门级别的,你可以先写写看。不懂的可以再问。

51单片机的共阴数码管怎么显示数字(c语言)
以显示数字“0”为例,c语言程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int \/\/数码管的段码编码 Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void main(){\/\/主函...

51单片机中不用锁存器怎么显示动态数码管
AT24C02是EEPROM芯片,与数码管毫无关系。要组成动态显示电路,可以不用锁存器,是数码管驱动电路是必须用的。如果,要是仿真,数码管的段控和位控是可以直接用单片机引脚的,不用锁存器,也不用驱动,真的可以做到不用74芯片,如下仿真图。但是,要是做实物,可以不用锁存器,但驱动必须用,不用74...

51单片机共阴数码管利用静态显示,让六个数码管显示1~6,程序怎么写?
在实现数码管的静态显示中,用到了两个锁存器,两个I\/O口,P1.6和P1.7,分别是位选和段选。 首先定义了个数码管位选数组,也就是十六进制代码,这便是后来数码管显示数字的核心,接着,用 sbit 定义了位选和段选端口,分别是 P1.6 和 P1.7 ,定义了一个延时函数,其实这一串代码很有意思,开关开关思想,贯穿始终。

想用51单片机编个倒计时的c程序,要求用两位数码管显示分钟的,并用一...
全局变量2个用于表示个位和十位,显示的时候可以省点力不用每次计算个位十位。然后一个全局变量代表秒 编程的话,首先是按键响应中断,控制某个全局变量flag的值,三种状态:正常、暂停、到时间。按键可以在前两种之间切换,如果已经是第三种状态则没反应(或者要重置什么随你)然后定时器,一直开着就好,...

52单片机的四位共阳极的数码管从0至99的显示程序
wela=1;P0=0;dula=1;P0=table[ge];dula=0;P0=0xff;delay(5);} void timer1() interrupt 3 { TH1=(65536-45872)\/256;TL1=(65536-45872)%256;num2++;if(num2==20){ num2=0;num++;if(num==100)num=0;shi=num\/10;ge=num%10;} } 用到两个锁存器(74HC573),希望对你有用,...

帮忙编个51单片机两个数码管的C语言编程(第一个显示4,第二个显示6)
main(){ ge=shi=1; delays(10); while(1) { shi=1; \/\/关闭十位显示 ge=0; \/\/打开个位显示 P0=0xa4; \/\/让个位显示3 delays(5); P0=0xff; \/\/显示清0 ge=1; \/\/关闭个位显示 shi=0; \/\/打开十位显示 P0=0xf9; \/\/让十位显示2 delays(5); P0=0xff; \/...

51单片机怎么让数码管显示学号?用汇编语言
译码器74HC138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么P2口输出位选地址05H,译码器输入CBA=110,输出位选信号Y7-Y0=11101111,其中Y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将J6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接VCC,关闭锁存功能。数码管显示...

51单片机锁存器控制数码管显示时钟
动态扫描的原理是:首先有八个数据线,分别连接到七段数码管的七个位,和小数点位。然后就是有一批使能信号线。假如你有八个数码管,那就需要八个使能信号线。同一个时刻,其实只有一个数码管在亮着的,只是扫描信号比较快,肉眼的感觉好像就是都亮着的。基本原理就是这样的 ...

51单片机、一个18b20测温,数码管显示的电路图
51单片机连接多个数码管,不使用锁存器等附加元件,需要进行扫描来显示。八个数据口,每个数码管再占用一个使能位选。给你一张图片看看。图上的三极管是增加驱动能力的,用普通数码管时可以不加。18b20是单线的,就是说加个两条电源线,和一条单条数据线(自己选51单片机的一个引脚就可以了)。连接...

相似回答