如何用51单片机用单数码管做9s的简易秒表?

作者&投稿:逄话 (若有异议请与网页底部的电邮联系)
51单片机制作一个秒表~



假设P0接数码管,程序如下:
#include<reg52.h>
#define uchar unsigned char

#define uint unsigned int
uchar a=0;

uchar b=9;

//共阴数码管七段码
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};

void delay(uchar aa)//延时子程序
{
uchar bb,cc;
for(bb=aa;bb>0;bb--)
for(cc=200;cc>0;cc--);
}
void main(void )//主程序
{
TMOD=0x01;// 定时器0工作方式一
ET0=1;

EA=1;
TH0=(65536-50000)/256;//定时50ms
TL0=(65536-50000)%256;
TR0=1;//启动
while(b>0)
{
P0= table[b];
delay(5);
}
P0=0;

TR0=0;
while(1);
}
//中断子程序
void Timer0(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20) {a=0;b--;}
}


51单片机原理及应用说明
在嵌入式系统中,51单片机作为控制核心,可以实现对电器、机器人等设备的精确控制。在汽车电子领域,51单片机用于控制汽车电子系统,如汽车发动机控制、车门控制、车灯控制等。在航空航天领域,51单片机可用于实现飞机导航和通讯系统的控制。在医疗器械领域,51单片机应用于心电图仪、血压计、体温计等设备的控制...

如何用51单片机用单数码管做9s的简易秒表?
假设P0接数码管,程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int uchar a=0;uchar b=9;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void delay(uchar aa)\/\/延时子程序 { uchar bb,cc;fo...

51单片机如何使用?
我是一名多年的单片机工程师,下面的51单片机教程学习方法你参考一下\\x0d\\x0a\\x0d\\x0a1 首先了解单片机的硬件结构。\\x0d\\x0a\\x0d\\x0a2 掌握很基本的数电模电知识,如二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等。\\x0d\\x0a\\x0d\\x0a3 熟悉5个基本语句的运用,如:if ...

51单片机是什么?如何学习它的编程?都用在哪些方面
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。由于intel生产的8031的升级版8051工艺成熟,成为当时市场应用量最大的单片机,所以对此类兼容芯片统称51单片机。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表...

MCS-51系列单片机为什么既能单片应用,又能进行外部功能扩展?何谓外部...
【答案】:(1)这是由单片机自身的结构特点所决定的,由于单片机是在一块芯片上集成了CPU、振荡器电路、ROM和RAM存储器、定时器\/计数器和并行\/串行I\/O接口等部件,构成了一台具有一定功能的计算机,因此它可以单片应用。又因为它具备外部扩展功能,可以配置成各种不同的应用系统,所以又能进行外部功能...

51单片机中怎样位选一个端口出来单独使用,而不受其它端口的影响?_百度...
sbit P1_1=P1^1;选择p1.1出来。

C51系列单片机采用单独还是统一编祉?
C51系列单片机一般采用统一编程方式。这是因为C51单片机采用的是Intel 8051 CPU指令集,所有C51的单片机都使用相同的指令集,因此只需要通过一种编程方式来完成程序开发。C51单片机编程一般使用Keil C51编译器或者MCU8051 IDE等工具进行开发。这些工具都是专门为C51单片机开发设计的集成开发环境,可以非常方便地...

我想用51单片机单独控制两台步进电机,实现一台电机停,一台电机转和两...
如果有驱动器的话,步进电机的控制一台只需要两个信号即CW(正转)和CCW(反转)信号就OK了,或者PAUSE(脉冲)+DIR(方向),因此控制两台步进电机只需要4路信号即可,所以任意实验板都可以达到,当然买最便宜的了。

请问,那位知道51单片机常用哪几种寻址方式?分别在什么情况下使用?最...
把4kROM换为EPROM就是8751的结构,如去掉ROM\/EPROM部分即为8031的框图,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I\/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机的框图。参考资料:http:\/\/www.567blog.com\/blog\/web\/chenwenheng\/archives\/2006\/448.html ...

请教stc自带ad的51单片机的使用方法
void adchange()\/\/AD采集程序,采集3路 { uchar temp7,temp8,temp9,temp10,temp11,temp12;uint tempa,tempb,tempc,tempd;ADC_CONTR=ADC_CONTR|0X80;\/\/10000000开启转换电源 Delay1ms(1);\/\/延时,等待内部电源稳定 \/\/P1M0=P1M0|0X07;\/\/设置p1.0 P1.1和 p1.3所在通道为开\/漏模式 \/\/...

湘潭县15521389039: 51单片机 数码管实现九秒倒计时的程序 -
答味甘霖: void main() {uchar i;GPIO_P1=0x00;while(1){for(i=9;i>0;i--){GPIO_P1=Nixie[i];delay(300);}} }

湘潭县15521389039: 51单片机数码管九秒倒计时程序 -
答味甘霖: #include<reg51.h> #define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; uchar num=9; uchar cnt; main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; EA=1; while(1) { if(...

湘潭县15521389039: 如何通过编程,实现51单片机控制一个数码管显示09这几个数字 -
答味甘霖: 先确定数码管是共阴还是共阳,然后通过任意一组IO对数码管进行段选的控制.

湘潭县15521389039: AT89S51单片机怎么用汇编语言让数码管从0到9显示 -
答味甘霖: START:MOV R5,#00H ;次数计数单元R5,后面的程序应该看得懂了,都是教科书式的 MAIN: MOV A,R5 MOV DPTR,#TAB MOV A,@A+DPTR LCALL DISPLAY CJNE,R5,#10,START ;次数到,从头再来 LJMP MAIN DISPLAY: ;数码管显示...

湘潭县15521389039: 51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停,即第一次按下计时,在按下时暂停? -
答味甘霖: 其实,控制秒表的启动和停止,很简单.要做秒表,一定要用定时器吧,假如用T0,那开始初始化时,不写TR0=1,先不启动.当按一下键,再启动,TR0=1,就开始计时了.再 按一下键,就停止,TR0=0,就不计时了.程序好写,先 定义一个按键 sbit key=P1^1; //具体是哪个 键,你自己改 主程序中,判断按键和启动/停止 if(key==0) { delay(); //具体延时时间自己定 if(key==0) { TR0=!TR0; //每按一次,取反 一次 while(key==0); } }

湘潭县15521389039: 如何利用51单片机实现计数器功能?并显示在数码管上,00~99之间的计数.求C语言代码!初学勿复杂 -
答味甘霖: 一年多没接触了...忘光了...但思路差不多:设置两个中断,一个中断后加一,一个中断后减一..再查表显示

湘潭县15521389039: 利用AT89C51单片机实现两个共阳数码管倒数计时99秒,求程序!!要求是C语言的 -
答味甘霖: 这是正时,改动一下 #include unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00}; unsigned char second; unsigned char keycnt; unsigned int tcnt; void main(void) { unsigned...

湘潭县15521389039: 基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮忙... -
答味甘霖: 说一下步骤吧:1、数码管驱动电路设计.一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭.2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用.3、使用实时时钟芯片如DS1302...

湘潭县15521389039: 用51单片机设计一个数码管计时器程序.从00~~59,增加一个用一秒钟. -
答味甘霖: 试着把P0=00放到jsq_s=1,后面,各位的也一样!!!

湘潭县15521389039: 在设计基于单片机的数字温度计时,显示数码管与单片机AT89S51是怎样连接的,是否要加驱动上拉电阻,怎么加 -
答味甘霖: P0用作IO口时,要接上拉电阻,典型值为10K. 你如果用P0口作为数码管的段选,则要加上拉电阻,10K,并且要加驱动芯片,如地址锁存器(74LS373)或者74LS245; 如果用其他端口,只需要加驱动芯片就可以了.

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