導航:首頁 > 操作系統 > 單片機52教師跑步秒錶設計

單片機52教師跑步秒錶設計

發布時間:2022-08-10 12:56:45

Ⅰ 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後清零同時把高位單元加一,還有就是對按鍵的處理和顯示的處理問題上,比如兩個鍵同時按下如何處理,顯示是用鎖位來實現,還是不停的動態掃描實現等等

閱讀全文

與單片機52教師跑步秒錶設計相關的資料

熱點內容
php獲取數據類型 瀏覽:915
新概念c51單片機 瀏覽:326
刪除文件的命令行 瀏覽:981
java編程軟體eclipse 瀏覽:198
番茄app怎麼完成簽約流程 瀏覽:725
ibm伺服器如何進u盤啟動 瀏覽:185
網路驅動重啟命令 瀏覽:446
入職聯想程序員 瀏覽:155
linux拷貝目錄下所有文件 瀏覽:46
androidwebview測試 瀏覽:234
java數組效率 瀏覽:496
java我的世界怎麼免費開伺服器 瀏覽:520
被刪了的app如何找回 瀏覽:358
冒險島飛花院伺服器什麼時間開的 瀏覽:864
old引擎視頻編譯 瀏覽:936
三小虎語音包文件夾 瀏覽:169
安卓區王者怎麼轉移蘋果多少錢 瀏覽:542
怎麼學好電腦的文字編程 瀏覽:400
武俠版pdf 瀏覽:776
捷安特騎行app如何添加好友 瀏覽:464