導航:首頁 > 操作系統 > 單片機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教師跑步秒錶設計相關的資料

熱點內容
怎麼查家裡電器耗電量app 瀏覽:502
原神一直顯示重新連接伺服器怎麼辦 瀏覽:808
一般用途軸流式壓縮機 瀏覽:922
沒學歷的怎麼學編程 瀏覽:893
華為的隱藏相冊無法加密 瀏覽:774
聯通套餐app怎麼設置 瀏覽:748
關於刪除鏈表的演算法描述 瀏覽:889
標准盤和壓縮盤的區別 瀏覽:44
銀行存款驗證碼JAVA編程 瀏覽:108
word轉pdf軟體免費版 瀏覽:139
公主連結安卓台服怎麼下載 瀏覽:550
注冊江蘇銀行app怎麼注冊 瀏覽:800
中興怎麼下載app視頻 瀏覽:678
伺服器審計是什麼 瀏覽:518
華為刪除的app怎麼徹底卸載 瀏覽:574
編程時調試快捷鍵 瀏覽:6
安卓手機玩亞服怎麼下載 瀏覽:341
思域壓縮機多少錢 瀏覽:697
程序員代碼合適嗎 瀏覽:288
復利計演算法律保護 瀏覽:741