開心生活站

位置:首頁 > 綜合知識 > 

秒錶怎麼寫

1. java簡易秒錶怎麼寫

#include<regx51.h>

秒錶怎麼寫

#define KEY P1_7

#define CON P2

#define DATA P0

#define unchar unsigned char

#define unint unsigned int

unchar second=0;

unint count=4000;

/*51實驗箱共陽極筆段碼(0123456789)*/

//unchar code table[]={0x84,0xf5,0x46,0x54,0x35,0x1c,0x0c,0xd5,0x04,0x14};

/*標準共陰極筆段碼(0123456789)*/

unchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共陰極筆段碼(標準)

void delay();

void display();

void tmr0_int() interrupt 1

{

count--;

if(!count)

{

second++;

count=4000;

}

}

void main()

{

TMOD=0X02;//定時器0工作在方式2

TH0=0X06;

TL0=0X06;//定時器0計數初值

IE=0X82;//開總中斷和定時器0中斷

TR0=1;

while(1)

{

display();

}

}

void delay()

{

unchar a,b;

for(a=4;a>0;a--)

for(b=248;b>0;b--);

}

void display()

{

if(second>59)

{

second=0;

}

if(second>9)

{

CON=0XFE;

DATA=table[second/10];

delay();

CON=0XFF;

CON=0XFD;

DATA=table[second%10];

delay();

CON=0XFF;

}

else

{

CON=0XFD;

DATA=table[second%10];

}

}

2. 初中物理中的秒錶怎麼看

秒錶的讀法:大圈爲秒,小圈爲分。

若大圈是30分格(頂上寫的是30,可能有60格,表明精度到半秒),小圈裏一分鐘就分爲兩小格,讀完整的幾分,若過了一小格,就在大圈秒數上加半分鐘,若沒過,直接讀大圈秒數。

秒錶是測量時間間隔的常用儀表,錶盤上有一長的秒針和一短的分針,秒針轉一週,分針轉一格。秒錶的分度值常用的有0.2s和0.1s兩種。

擴展資料:

它是利用擺的等時性控制指針轉動而計時的。在它的正面是一個大表盤,上方有一個小錶盤(圖1.4-2)。秒針沿大表盤轉動,分針沿小錶盤轉動。分針和秒針所指的時間和就是所測的時間間隔。

在表正上方有一個表把,上有一按鈕。旋動按鈕,上緊發條,這是秒錶走動的動力。用大拇指按下按鈕,秒錶開始計時;再按下按鈕,秒錶停止走動,進行讀數;再按一次,秒錶回零,準備下一次計時。

參考資料:

百度百科—秒錶

3. C語言怎麼寫一個簡易秒錶

用到time.h檔案

裏面有個clock();函數,返回一個clock_t類型的數字,表示從程序執行開始,CPU的"滴答"數

而在time.h裏有個常量CLOCKS_PER_SEC表示每秒鐘有多少個"滴答".

這樣,(((float)clock())/CLOCKS_PER_SEC)*1000這樣的表達式就能得到從程序執行開始到現在的經過的時間.

程序的大致思路是這樣的,程序按下1的時候記下當時的程序執行時間.

從這時起,每時刻撿取程序執行時間,然後減去先前的值,就可以得到已經計時的時間了.

只要讓用戶按下0結束計時就好了

在conio.h檔案裏,有個函數kbhit()是個非阻塞函數,用來檢查鍵盤緩衝裏有沒有按鍵按下,若有,則返回1,若沒有,則返回0,以此來作爲判斷,若返回1,則撿取按鍵,測試它是不是0或者1,若返回0,則表示用戶沒有動作,繼續原來的工作,即繼續計時或等待命令.

4. 秒錶怎麼讀數

秒錶的大圈爲秒,小圈爲分。若大圈是30分格(頂上寫的是30,可能有60格,表明精度到半秒),小圈裏一分鐘就分爲兩小格,讀完整的幾分,若過了一小格,就在大圈秒數上加半分鐘,若沒過,直接讀大圈秒數。

秒錶的秒針沿大表盤轉動,分針沿小錶盤轉動。分針和秒針所指的時間和就是所測的時間間隔。在表正上方有一個表把,上有一按鈕。旋動按鈕,上緊發條,這是秒錶走動的動力。用大拇指按下按鈕,秒錶開始計時;再按下按鈕,秒錶停止走動,進行讀數;再按一次,秒錶回零,準備下一次計時。

擴展資料

秒錶主要有機械和電子兩大類,電子錶又可分爲三按鍵和四按鍵兩大類。絕大部分體育教師使用的多是電子秒錶,機械秒錶在很多地方已經成爲歷史。

電子秒錶是一種較先進的電子計時器,國產的電子秒一般都是利用石英振盪器的振盪頻率作爲時間基準,採用6位液晶數字顯示時間,具有顯示直觀、讀取方便、功能多等優點。

保養注意事項

1、保持電池的定期更換,一般在顯示變暗時即可更換,不要等電子秒錶的電池耗盡再更換。

2、電子秒錶平時放置的環境要乾燥、安全,做到防潮、防震、防腐蝕、防火等工作。

3、避免在電子秒錶上放置物品。

4、沒有把握的情況下,不要隨意開啟私自進行維修,應送專業人士進行維修。

參考資料來源:搜狗百科—秒錶

5. 51單片機秒錶的摘要怎麼寫

基於51單片機的溫度測量系統 摘 要: 單片機在檢測和控制系統中得到廣泛的應用, 溫度則是系統常需要測量、控制和保持的一個量。

本文從硬件和軟件兩方面介紹了AT89C2051單片機溫度控制系統的設計,對硬件原理圖和程序框圖作了簡潔的描述。 關鍵詞: 單片機AT89C2051;溫度傳感器DS18B20;溫度;測量 引言 單片機在電子產品中的應用已經越來越廣泛,並且在很多電子產品中也將其用到溫度檢測和溫度控制。

爲此在本文中作者設計了基於atmel公司的 AT89C2051的溫度測量系統。這是一種低成本的利用單片機多餘I/O口實現的溫度檢測電路, 該電路非常簡單, 易於實現, 並且適用於幾乎所有類型的單片機。

一.系統硬件設計 系統的硬件結構如圖1所示。 1.1數據採集 數據採集電路如圖2所示, 由溫度傳感器DS18B20採集被控對象的實時溫度, 提供給AT89C2051的P3.2口作爲數據輸入。

在本次設計中我們所控的對象爲所處室溫。當然作爲改進我們可以把傳感器與電路板分離,由數據線相連進行通訊,便於測量多種對象。

DS18B20 是DALLAS公司生產的一線式數字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量範圍爲-55℃~+125℃,可編程爲9位~12位A/D 轉換精度,測溫分辨率可達0.0625℃,被測溫度用符號擴展的16位數字量方式串行輸出,支援3V~5.5V的電壓範圍,使系統設計更靈活、方便;其工作電源既可在遠端引入,也可採用寄生電源方式產生;多個DS18B20可以並聯到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,佔用微處理器的端口較少,可節省大量的引線和邏輯電路。以上特點使DS18B20非常適用於遠距離多點溫度檢測系統。

分辨率設定,及用戶設定的報警溫度存儲在EEPROM中,掉電後依然儲存。DS18B20使電壓、特性有更多的選擇,讓我們可以構建適合自己的經濟的測溫系統。

如圖2所示DS18B20的2腳 DQ爲數字信號輸入/輸出端;1腳GND爲電源地;3腳VDD爲外接供電電源輸入端。 AT89C2051(以下簡稱2051)是一枚 8051相容的單片機微控器,與Intel的MCS-51完全相容,內藏2K的可程序化Flash存儲體,內部有128B字節的數據存儲器空間,可直接推動LED,與8051完全相同,有15個可程序化的I/O點,分別是P1端口與P3端口(少了P3.6)。

1.2接口電路 圖2 單片機2051與溫度傳感器DS18B20的連接圖 接口電路由ATMEL公司的2051單片機、ULN2003達林頓芯片、4511BCD譯碼器、串行EEPROM24C16(儲存系統參數)、MAX232、數碼管及外圍電路構成, 單片機以並行通信方式從P1.0~P1.7口輸出控制信號,透過4511BCD譯碼器譯碼,用2個共陰極LED靜態顯示溫度的十位、個位。 串行EEPROM24C16是標準I2C規格且只要兩根引腳就能讀寫。

由於單片機2051的P1是一個雙向的I/O端口,所以在我們在設計中將P1端口當成輸出端口用。由圖2可知,P1.7作爲串性的時鐘輸出信號與24C16的第6腳相接,P1.6則作爲串行數據輸出接到24C16的第5腳。

P1. 4和P1.5則作爲兩個數碼管的位選信號控制,在P1.4=1時,選中第一個數碼管(個位);P1.5=1時,選中第二個數碼管(十位)。 P1.0~P1.3的輸出信號接到譯碼器4511上作爲數碼管的顯示。

此外,由於單片機2051的P3端口有特殊的功能,P3.0(RXD)串行輸入端口,P3.1(TXD)串行輸出端口,P3.2(INTO)外部中斷0,P3.3(INT1)外部中斷1P3.4,(T0)外部定時/計數輸入點,P3.5(T1)外部定時/計數輸入點。由圖2可知,P3.0和P3.1作爲與MAX232串行通信的接口;P3.2和P3.3作爲中斷信號接口;P3.4和P3.5作爲外部定時/記數輸入點。

P3.7作爲一個脈衝輸出,控制發光二極管的亮滅。 由於在電路中採用的共陰極的LED數碼管,所以在設計電路時加了一個達林頓電路ULN2003對信號進行放大,產生足夠大的電流驅動數碼管顯示。

由於4511只能進行BCD十進制譯碼,只能譯到0至9,所以在這裏我們利用4511譯碼輸出我們所需要的溫度。 1.3報警電路簡介 圖3 溫度在七段數碼管上顯示連接圖 本文中所設計的報警電路較爲簡單,由一個自我震盪型的蜂鳴器(只要在蜂鳴器兩端加上超過3V的電壓,蜂鳴器就會叫個不停)和一個發光二極管組成(如圖3所示)。

在這次設計中蜂鳴器是透過ULN2003電流放大IC來控制。在我們所要求的溫度達到一定的上界或者下界時(在文中我們設定的上界溫度是45℃,下界溫度是5℃),報警電路開始工作,主要程序設計如下: main()//主函數 {unsigned char i=0; unsigned int m,n; while(1) {i=ReadTemperature();//讀溫度} if(i>0 && i<=10) //如果溫度在0到10度之間直接給七段數碼管賦值 {P1=designP1[i];} else//如果溫度大於10度 {m=i%10;//先給第一個七段數碼管賦值 D1=1; D2=0; P1=designP1[m]; n=i/10;//再給第二個七段數碼管賦值 D1=0; D2=1; P1=designP1[n]; if(n>=4&&m>=5)%%(m<=5)//判斷溫度的取值範圍,如果大於45或小於5度,則蜂鳴器叫,發光二極管閃爍 { int a,b; Q1=1;//蜂鳴器叫 for(a=0;a<1000;a++)//發光二極管閃爍 for(b=0;b<1000;b++) Q2=1; for(a=0;a<1000;a++) for(b=0;b<1000;b++) Q2=0;}}}。

標籤:秒錶