国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何使用按鍵設(shè)定51單片機(jī)的定時(shí)時(shí)間

在使用51單片機(jī)時(shí),我們經(jīng)常需要使用定時(shí)計(jì)數(shù)器。有時(shí)候,為了滿足特殊需求,我們需要對(duì)定時(shí)的時(shí)間進(jìn)行設(shè)定。這時(shí)候可以通過外設(shè),例如按鍵來進(jìn)行設(shè)定。本文將以普通的獨(dú)立式按鍵為例,介紹如何通過按鍵設(shè)定定時(shí)時(shí)

在使用51單片機(jī)時(shí),我們經(jīng)常需要使用定時(shí)計(jì)數(shù)器。有時(shí)候,為了滿足特殊需求,我們需要對(duì)定時(shí)的時(shí)間進(jìn)行設(shè)定。這時(shí)候可以通過外設(shè),例如按鍵來進(jìn)行設(shè)定。本文將以普通的獨(dú)立式按鍵為例,介紹如何通過按鍵設(shè)定定時(shí)時(shí)間。

步驟一:設(shè)置Keil μVision

1. 打開Keil μVision編譯器,并新建一個(gè)工程。

2. 將工程保存在硬盤上的位置。

3. 選擇Atmel-AT89C51單片機(jī)作為模型。

4. 添加STARTUP.A51文件。

5. 在當(dāng)前目錄下新建一個(gè)C文件,并將其添加到工作路徑中。

步驟二:導(dǎo)入頭文件并定義按鍵端口地址

首先,要導(dǎo)入51單片機(jī)的頭文件,否則后續(xù)使用的端口都會(huì)出現(xiàn)未定義的情況。然后,使用位變量sbit分別定義兩個(gè)按鍵的端口地址,例如P1.0和P1.1。

步驟三:設(shè)定定時(shí)計(jì)數(shù)器工作模式

設(shè)定定時(shí)計(jì)數(shù)器的工作模式,將TMOD設(shè)置為0x01,即定時(shí)器0工作方式1,表示16位定時(shí)器/計(jì)數(shù)器。然后,設(shè)定高八位和低八位計(jì)時(shí)的時(shí)間長短??梢酝ㄟ^除法和取模來完成。

步驟四:打開中斷和定時(shí)計(jì)數(shù)器

使得EA1,即總中斷允許,打開中斷總開關(guān)。然后,打開定時(shí)計(jì)數(shù)器0的分開關(guān),并啟動(dòng)定時(shí)計(jì)數(shù)器。

步驟五:增加定時(shí)時(shí)間

創(chuàng)建一個(gè)無限循環(huán),首先判斷循環(huán)次數(shù)。如果按下按鍵,則計(jì)數(shù)器增加,這將導(dǎo)致循環(huán)退出的次數(shù)增加,從而實(shí)現(xiàn)了通過按鍵來增加定時(shí)時(shí)間。

步驟六:編寫中斷服務(wù)函數(shù)

注意到定時(shí)/計(jì)數(shù)器0的中斷號(hào)為1,在中斷服務(wù)函數(shù)中重新對(duì)初值進(jìn)行賦值,然后使計(jì)數(shù)器加一。

步驟七:生成并運(yùn)行可燒錄文件

最后,編譯并運(yùn)行代碼,生成可燒錄的.hex文件。將生成的.hex文件燒入51單片機(jī)進(jìn)行運(yùn)行,或者加載到Proteus仿真系統(tǒng)進(jìn)行仿真。點(diǎn)擊運(yùn)行按鈕后,你會(huì)發(fā)現(xiàn)每次點(diǎn)擊按鍵所需的時(shí)間也不同,LED燈亮的時(shí)間也有所變化。

通過以上步驟,我們可以利用按鍵來設(shè)定51單片機(jī)的定時(shí)時(shí)間。這種方法可以在各種需要定時(shí)功能的電路中廣泛應(yīng)用。希望本文對(duì)你理解如何使用按鍵設(shè)定定時(shí)時(shí)間有所幫助。

標(biāo)簽: