cindere鞡的回答:
你好:数码管计数需要外设计数器,看你需要製作那种型别的了。
最简单的对脉冲计数,可使用常用计数器74ls161货74ls系列计数器晶片,配置好各脚电平后,一个脉冲就会计数一次,然后用数码管译码器将二进位制的资料转为数码管的显示资料就ok了。
希望我的回答能帮助到你。
利用51微控制器,4个数码管设计一个计时器,要求在数码管上显示的资料从0开始每1秒钟加1。10
anyway丶的回答:
共阳数码管中断程式:
#include
#define uint unsigned int
#define uchar unsigned char
uchar code table=
;uint num,a;
uchar bai,shi,ge;
void init();
void delay(uint);
void display(ucharbai,ucharshi,ucharge);
uint fb();
uint fs();
uint fg();
void main()
}void init()
void display(ucharbai,ucharshi,ucharge)
void timeoff() interrupt 1}}
void delay(uint z)
uint fb()
uint fs()
uint fg()
扩充套件资料
2个可程式设计定时/计数器·5箇中断源,2个优先顺序(52有6个)
一个全双工序列通讯口
外部资料储存器定址空间为64kb
外部程式储存器定址空间为64kb
逻辑操作位定址功能·双列直插40pindip封装
单一+5v电源供电
cpu:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能暂存器;
ram:用以存放可以读写的资料,如运算的中间结果、最终结果以及欲显示的资料;
rom:用以存放程式、一些原始资料和**;
i/o口:四个8位并行i/o口,既可用作输入,也可用作输出
t/c:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工uart(通用非同步接收传送器)的序列i/o口,用于实现微控制器之间或微控制器与微机之间的序列通讯;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6m—12m。
热心网友的回答:
我刚刚写好的 我的数码管是共阳的 用中断函式来写#include
#define uint unsigned int#define uchar unsigned charuchar code table=
;uint num,a;
uchar bai,shi,ge;
void init();
void delay(uint);
void display(ucharbai,ucharshi,ucharge);
uint fb();
uint fs();
uint fg();
void main()
}void init()
void display(ucharbai,ucharshi,ucharge)
void timeoff() interrupt 1}}void delay(uint z)
uint fb()
uint fs()
uint fg()
热心网友的回答:
#include
#define uint unsigned int
uint qian,bai,shi,ge;
int a;
unsigned char code table=;
void chushihua(); //初始化函式
void delay(unsigned int i); //延时函式
void xianshi(uint qian,uint bai,uint shi,uint ge);//显示函式
void main()
xianshi(qian,bai,shi,ge);} }
void exter1() interrupt 1
void chushihua()
void delay(unsigned int i)
void xianshi(uint qian,uint bai,uint shi,uint ge)
热心网友的回答:
这个不难的 你自己动手练习一下就会了的
微控制器c语言,设计一个计数器,中断一下,数码管显示加1
的回答:
定义一个阵列存放0-9的字型码
code unsigned char led[11]=; //0-9unsigned char i=0;
int0() interrupt 0 //外部中断0void main(void)// 主程式}这样可以一个数码管0-9迴圈显示。
多位数码管的话,有点麻烦。
见你另一个问题。
led数码有共阳和共阴两种,把些led发光二极体的正极接到一块 一般拼成一个8字加一个小数点 而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接vcc和gnd。找公共共阴和公共共阳首先,我们找个电源 3到5伏 和1个1k 几百的也欧的也行 的电阻,vcc串接个电阻后和gnd接...
呵呵,老是不停的向显示电路送资料,且微控制器的任务比较多是就会出现这种情况,可以这样做,只有数字改变了再向驱动显示电路送资料,否则不要向驱动电路送资料。如果是动态显示的话,你把显示里的延时改小一些就可以了,也就是提高重新整理频率okay了。为什么我的数码管动态显示总是一闪一闪的 如果你的硬bai件已...
数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个8数码管字样了。如 显示一个 2 字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。led数码管有一...