单片机控制以4位一体的数码管(共阴),设置一个按键,开机数码管显示“1234”按下按钮,数码管闪烁

作者&投稿:都狄 (若有异议请与网页底部的电邮联系)
单片机编程,有一个4位数码管(共阴),并在数码管上显示学号的最后4位。 1、实现一个按下第一个按钮~

先说说单片机,一般我们使用的是越来越多的MCS-51单片机,其数据越多,用的人很多,市场也很

很大。恰巧我个人的身体有什么可以学得更快单片机课程。这当然是一个单芯片高度重视实践课程,二手
并不总是阅读,但必须要学会它一读,从书中,因为你需要了解单片机各功能寄存器, BR>亚洲和理解这一点,我们使用的单芯片微控制器是使用软件来控制各功能寄存器,说明白点,就是单片机引脚控制的

一定程度时,输出高,什么时候输出低。从高分到系统板的底层控制这些变化,实现我们需要

各种功能。至于阅读,几乎所有了解单片机引脚都在干些什么?可以实现什么样的功能?第一,第二有限公司您可能不理解,但是这并不重要,因为缺乏实际的感官认识。所以我总是说,学习单片机读取两三天就足以看出企业名录,以及看小说,你可以看到五六一天,你看到了两三天,看微控制器两个或三个时间是不够的,你可以仔细看。推荐一本书,在这

一个就够了,标题是“新的MCS-51单片机应用设计”,是出于技术出版社的哈尔滨工业大学,作者是章一港。大

书需要看的内容,再实践,这是非常关键的,如果你不练习来学习单片机是不可能的学习和实践上真正

两个采用哪种方式,一种方式:你自己花钱买的单片机学习板,不要求功能太宽,适合初学者有限公司您买的是非常的那种板子,上面有很多事情你做不需要这辈子,我建议有流水灯,数码管,独立键盘企业名录,RS232串口,液晶,蜂鸣器,这几乎是相同的。如果我上面提到的这些,你能熟练应用。

没时间写,给你一个参考吧。
自己加一个按键检测,显示的数值改成自己设定
#include
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,bai,shi,ge;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void display(uchar bai,uchar shi,uchar ge);
void delay(uint z);
void init();
void main()
{
init();//初始化子程序
while(1)
{
if(aa==20)
{
aa=0;
temp++;
if(temp==100)
{
temp=0;
}
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
}
display(bai,shi,ge);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
}
void init()
{
wela=0;
dula=0;
temp=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}

编程思路,仅供参考
1.因为是四位片选数码管,所以只能采用动态扫描方式点亮数码管,利用人体视觉延迟效应,整体让人感觉是同时点亮四个数码管
2.依次点亮四个数码管:千位点亮3毫秒后关闭,紧接着点亮百位3毫秒,再是分别点亮十位和各位(3毫秒只是习惯参数,也可以2毫秒过意4毫秒,太长会出现数码管闪烁的情况)
3.四位数码管依次点亮后,检测按钮,如果无信号,再次循环点亮四位数码管;
4.如果检测按钮有信号,设定标志位,并且关闭数码管1秒钟,之后再点亮四位数码管1秒钟,如此循环
5.如此过程中依然检测按钮,如果再次有信号,清除标志位,循环点亮四位数码管

这个比较简单吧,和一个led闪烁几乎一样。


单片微机简介
单片机的历史发展可以追溯到1974年的4位机,随后在1976年推出了功能更为丰富的8位机,1982年则出现了16位机,以及专为数字信号处理设计的单片机。4位单片机因其简洁在基本控制设备中广泛使用,而8位单片机凭借强大的功能和广泛的适应性,成为应用领域中的主流选择。以经典的8051单片机为例,其内部结构...

单片机控制一个4位的共阴数码管通电的状态下显示时间的程序
case 2:P3=b[5];P2=0x40;break;case 3:P3=b[4];P2=a[feng];break;case 4:P3=b[3];P2=a[fens];break;case 5:P3=b[2];P2=0x40;break;case 6:P3=b[1];P2=a[shig];break;case 7:P3=b[0];P2=a[shis];break;} delay(1);};} void jiance()\/\/检测键是否按下按不同键...

51单片机四路抢答器毕业论文 只要四路
各口功能: P0.0-P0.3 是数码管的位选口; P2.0-P2.7 是数码管的段选口,为其传送段选信号; P1.0-P1.3 是 4 组抢答信号的输入口; P1.4、P1.5 由裁判控制,分别是抢答开始\\复位功能键; P1.6 为蜂鸣器的控制口; P3.4-P3.7 为选手信号灯输出口; 在其外围接上电复位电路、数码管电路、LED 发光二极管、...

...AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间…_百度...
AT89S51片内有两个独立的16位定时\/计数器,两个外中断接口,一个串行通讯口,4k字节快闪擦写存储器(FLASH MEMORY),低功耗的闲置和掉电模式,内带有看门狗电路,在不附加任何外围电路的情况下,能实现大部分比较复杂的逻辑控制功能,对存储容量要求不高的实际应用,AT89S51确实是一种不可多得的高效能单片机。内部原理图如图...

MCU简介及详细资料
4位MCU大部份套用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份套用在电表、马达控制器、电动玩具机、变频式冷气机、呼叫器、传真机、来电辨识器(CallerID)、电话录音机、CRT显示器、...

用AT89C51单片机和温度传感器DS18B20S设计数字式温度计
温度计电路设计总体设计框图如图2-1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实现,键盘用来设定报警上下限温度。 图2-1 温度计电路总体设计框图2.1.2各模块简介1.控制模块AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含有8kb的可系统...

14. 微型计算机分为哪几类?
数控机床是以数控系统为代表的新技术对传统机械制造产业的渗透形成的机电一体化产品;其技术范围覆盖很多领域:(1)机械制造技术;(2)信息处理、加工、传输技术;(3)自动控制技术;(4)伺服驱动技术;(5)传感器技术;(6)软件技术等。三、个人计算机1、台式机(Desktop) 也叫桌面机,是一种独立相分离的计算机,完完全全跟...

单片微机发展的几个主要阶段
单片微机的发展历程可以分为几个关键阶段,从早期的简单处理到后来的高性能计算。第一阶段(1971~1973年),以4位或低档8位微处理器为主,如Intel的4004和8008,以及它们组成的MCS-4和MCS-8微型计算机。这些设备采用PMOS工艺,指令执行速度较慢,约10~20微秒,主要用于基础计算,软件主要依赖于机器语言...

微控制器都有哪些型别
1,8位8051核心:89C51\/89C52\/89C53\/89C54\/89C58;还有新的带ISP的字尾89C51RD,RC系列。 2,16位系列:atmel的AVR微控制器,TI的MSP430系列,ST的STM32系列。 3,32位ARM7,ARM9系列:920T、926EJ-S、如三星的s3c2410\/2440;ST的STM32W103\/107系列等 4,还有很多接近ARM9系列的CORE。 mcs-51微控制器都有哪些...

用两片74HC573锁存器控制4位共阴数码管动态显示的汇编程序 要汇编语 ...
数码管显示数据转换子程序 CJNE R5,#02H,BEI MOV A,24H AJMP JING BEI:MOV A,23H JING:MOV B,#64H DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV DISPBUF+2,A MOV A,B MOV B,#0AH DIV AB MOVC A,@A+DPTR MOV DISPBUF+1,A MOV A,B MOVC A,@A+DPTR MOV DISPBUF,A RET ...

独山子区13987659513: 51单片机驱动4位共阴数码管,为什么加上阻电阻 -
表匡肺力: 排阻:因为单片机IO口驱动能力有限,采用上拉排阻可以提高单片机的驱动能力. 电阻:限流.因为数码管本质上是发光二极管,限流就是为了避免因电流过大而烧坏数码管. 三极管的作用还是楼主上个图吧!

独山子区13987659513: 4位共阴极数码管怎么接在单片机上??不要图片中那种??有个程序中只有2.6和2.7分别控制段选位选 -
表匡肺力: 有个程序中只有2.6和2.7分别控制段选位选...---- 这是要求外接两个 74LS 373,分别对“段”、“位”进行锁存.

独山子区13987659513: 51单片机驱动4位一体共阴极数码管,位码驱动如图.p2为高时三极管导通,集电极低数码管亮. -
表匡肺力: 画仿真图,位驱动用三极管是一个很麻烦的事,有点自找苦吃啊.P2输出的位码应该是高电平有效.但是,每个三极管的集电极必须要加上拉电阻,就像P0口要加上拉电阻一样的,但是这个电阻必须是模拟的,且阻值选10K才行,阻值不合适就不会显示的,另个三极管基极电阻的阻值也要求在1K,发射极电阻可以不用,但用了,不能太大了,这三个电阻都必须符合要求才能显示.太麻烦啦.如下图 如果非要加反相,还不如把三极管换成非门,74HC04,见下图,很简单.其实,最简单的,就是P2口直接做位驱动,省掉很多的麻烦,这不过就是一个仿真图吗,不必要与实物相同的.但是,位码要变成0有效,与共阴数码管的位完全相符了.这个仿真多简单啦.

独山子区13987659513: 四位共阴数码管,直接接到单片机上,不加锁存器,该怎么办??? -
表匡肺力: 这个简单 将共阴数码管的段和位直接与单片机相连 然后在位选上,加一个上拉电阻,组织根据数码管的亮度来定 单片机的IO端口为0有效,即0伏有效,所以直接驱动段选没有问题 至于位选,主要的供电来源为上拉电阻,建议不能小于1K 由下...

独山子区13987659513: 51单片机如何用汇编语言让4个共阴数码管同时显示1234 P3口是片选 P0是段选 -
表匡肺力: 可以用proteus仿真来实现,用四位一体的共阴数码管.仿真图和显示效果如下图. 汇编程序

独山子区13987659513: 图是89C52单片机控制共阴极四位数码管显示时间,这电路是怎么工作的?具体写一下信号的传输.
表匡肺力: 你的图不是很清楚,根据你图上的功能来看,器件应该是: 单片机(51系列) -> 8路缓冲器(74HC245) -> 数码管(四位) 1、由于单片机IO口的驱动能力有限,在单片机和数码管中间增加了缓冲器 这样可以有效的保护单片机,提高了驱动能力. 2、接法:四位数码管有四个选择端,保证统一时间只A-G字段,只对一个数码管有效. 3、点亮数码管,通过选取不同的选择端,选择好某一位数码管,通过A-G字段点亮.

独山子区13987659513: 秒表(精确00.00),四位共阴数码管显示,单片机S52控制,要求可以暂停、开始,P2口控制段,P3口控制位 -
表匡肺力: ... #include <reg51.h> #define uchar unsigned char sbit P30=P3^0; sbit P31=P3^1; sbit P32=P3^2; sbit P33=P3^3;sbit P27=P0^7; sbit KS=P1^0; //开始/暂停 复用 sbit KR=P1^1; //复位uchar time,xs,ge,shi,bai,qian; uchar code tab[ ]= {0x...

独山子区13987659513: 单片机89C52连接4位共阴极数码管实现动态显示需要加负载驱动吗? -
表匡肺力: 89C52的输出电流能力很若,吸收电流能力很强.因此,采用共阴极数码管需要加负载驱动, 你若采用共阳极的数码管(低电平驱动),就无需驱动了,实际好需要加电阻限流.

独山子区13987659513: 四位一体共阴数码管与单片机相连时,用什么芯片驱动 四位一体共阴数码管,仿真可以不接,但是做实物图是要接的
表匡肺力: 可以用595驱动 这个是用两个74HC595驱动8位共阴数码管的电路图,W是位选,D是段选.数码管是0.36的

独山子区13987659513: 计数器的显示用四位共阴极数码管怎么实现 和单片机的哪些接口连接? c程序怎么写 -
表匡肺力: 四个数码管的八段连接单片机的8个口,再用四个口进行位扫描 就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网