Ⅰ 52單片機製作秒錶問題
Ⅱ 單片機秒錶設計與製作
我有秒錶帶時鍾的。功能和你的要求一樣
Ⅲ 用AT89S52單片機設計運動秒錶,如何設計
這個問題太大了 先搞硬體吧 8個io接數碼管的8個段,4個io接四個三極體驅動數碼管的4個位 最少得用兩個按鍵,一個接外部中斷,起暫停和計時的作用,另一個起清零的作用。
Ⅳ 51單片機完成簡易秒錶的設計
硬體電路簡單,我說下軟體部分
用一個定時器定時中斷做鍵盤掃描,數碼管用動態掃描的方法,數碼管顯示和按鍵處理都放在主程序中進行
Ⅳ 51單片機設計簡易秒錶
你學習板的圖呢?我怎麼知道用哪些IO口!怎麼知道你數碼管用什麼驅動啊!不然怎麼寫
Ⅵ 設計一個單片機秒錶,該秒錶可顯示0.0~59.9秒的時間
#include<reg52.h> //52單片機頭文件
#include <intrins.h> //包含有左右循環移位子函數的庫
#define uint unsigned int //宏定義
#define uchar unsigned char //宏定義
sbit la=P2^6; //數碼管段選鎖存端
sbit wela=P2^7; ////數碼管位選鎖存端
uchar ge,shi,;
uint tt;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void display(uchar,uchar,uchar); //函數聲明
void delay(uint);
void main()
{
TMOD=0x10;//設置定時器1為工作方式1
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
EA=1;//開總中斷
ET1=1;//開定時器1中斷
TR1=1;//啟動定時器1
while(1)
{
display(,shi,ge);
}
}
void exter0() interrupt 3 // 定時器1中斷
{
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
tt++;
if(tt==1000)
tt=0;
=tt/100;
shi=tt%100/10;
ge=tt%10;
}
void display(uchar one,uchar two,uchar three)
{
la=1;
P0=table[one]; //送段數據
la=0;
P0=0xff; //送位數據前關閉所有顯示,防止打開位選鎖存後段選數據通過位選鎖存器
wela=1;
P0=0xfe;
wela=0;
delay(1);
la=1;
P0=table[two];
la=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
la=1;
P0=table[three];
la=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
}
void delay(uint z) //延時子函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
我是用74hc573鎖存器連得的數碼管,自己調整一下 如果要秒錶顯示點的話,重新定義個表,自己改改吧
Ⅶ 單片機秒錶設計
用AT89C51設計一個2位的LED數碼顯示作為「秒錶」,這應該是一個模擬題,可用兩位一體的共陰數碼管,用定時器T0定時,得到1秒計時。
Ⅷ 單片機秒錶設計(含按鍵,中斷,定時器等)
#include<reg52.h>
#define uint unsigned int
/*int code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,
0x82,0xF8,0x80,0x90,0x88,0x83,
0xC6,0xA1,0x84,0x0E};*/
/*uint code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uint num=0,aa=0,,shi,ge;
void display(uint ,shi,ge);//數碼管位顯示子函數
void init(); //定時器子函數
void delay(uint z); //延時子函數
void main()
{
init();//初始化定時器
while(1)
{
if(aa==20)
{
aa=0;
num++;
if(num==100)num=0;
=num/100;
shi=num%100/10;
ge=num%10;
}
display(,shi,ge);
}
}
void display(uint ,shi,ge)
{
P1=0xfe;
P0=table[];
delay(5);
P1=0xfd;
P0=table[shi];
delay(5);
P1=0xfb;
P0=table[ge];
delay(5);
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
aa++;
}
void init()
{
TMOD=1;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void delay(uint z)
{
uint a,b;
for(a=z;a>0;a--)
for(b=110;b>0;b--);
}*/
Ⅸ 用51單片機做秒錶設計
遇到懶學生了,這個不就是一個定時器加顯示嗎,有什麼難的,自己翻翻微機原理書就可以做 了,也就四五十行匯編語言就行了,用C就更加簡單,具體的方法:用定時器定時0.2ms,定時到了就給固定的一個變數加1,然後判斷這個變數是不是到了500,到了就清零然後把秒的變數加1,就是1s了,(分和時也是如此,秒為60,秒清零,分加1);主程序就只管顯示和按鍵,按鍵隨便用中斷還是查詢,我建議你查詢,因為程序簡單,顯示程序就是查個表,自己把數碼顯示的斷碼表編好就可以了,把秒的數值查表對應顯示,完了就查詢按鍵,按鍵累加,值為0是沒按,1是按1次,2是按2次,3是按3次,同時清零,很簡單的
Ⅹ 單片機的秒錶設計的程序
這個程序本身思路都已經非常清晰了呀,主要就是再把流程優化下即可了。定時器T0隻負責產生秒信號,用兩個計數單元來計數需要顯示的內容,在低位秒信號滿100後清零同時把高位單元加一,還有就是對按鍵的處理和顯示的處理問題上,比如兩個鍵同時按下如何處理,顯示是用鎖位來實現,還是不停的動態掃描實現等等