實驗(六):定時器實驗-創(chuàng)新互聯(lián)

一、實驗?zāi)康呐c任務(wù)

實驗?zāi)康模?/p>

十多年的海興網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整海興建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“海興網(wǎng)站設(shè)計”,“海興網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

?????1.掌握定時/計數(shù)器的中斷法工作原理;

?????2.熟悉C51編程與調(diào)試方法。

任務(wù):

?????1. 運行Keil開發(fā)環(huán)境,完成定時器軟件編程;

?????2. 建立Proteus仿真模型;

?????3.完成系統(tǒng)仿真與調(diào)試。

二、實驗內(nèi)容

1. 利用片內(nèi)定時器/計數(shù)器進行定時,定時間隔3s;

2. 選擇I/O口接入發(fā)光二極管;

3. 使用AT89S51單片機的定時器/計數(shù)器T1控制LED每隔3秒點亮一次(即亮3秒,滅3秒,如此反復(fù))。

三、實驗內(nèi)容 (1)軟件實現(xiàn):

實驗步驟:

1.運行Keil uVision5 開發(fā)環(huán)境,按照“模塊化單片機教學(xué)實驗平臺配套的實驗指導(dǎo)書1.2.3 節(jié)”介紹的方法建立程esimlab6. uvproj,CPU 為AT89S51,包含啟動文件STARTUP.A51。

2.輸入源程序,在Keil uVision5 開發(fā)環(huán)境中,建立源程序esimlab6.c,將上述程序加入該程序文件。并將該文件加入工程esimlab6.uvproj。

3.設(shè)置工程esimlab6. uvproj 屬性,將其晶振頻率設(shè)置為12MHz,選擇輸出可執(zhí)行文件(HEX 文件),仿真方式為“Use Simulator”。

4.構(gòu)造(Build)工程esimlab6.uvproj。如果輸入有誤進行修改,直至構(gòu)造正確,生成可執(zhí)行程序 esimlab6.hex 為止。

(2)Proteus仿真:

實驗步驟:

1.運行Proteus 開發(fā)環(huán)境,建立工程,新建原理圖設(shè)計文件esimlab6. Pdsprj,參考圖一。

圖一 原理圖實例

2.設(shè)置單片機屬性,將其晶振頻率設(shè)置為12MHz,載入KEIL生成的文件esimlab6.hex。

3.運行仿真并觀察結(jié)果。

四、實驗報告

main.c

#includevoid Timer1_Init(void); //中斷初始化函數(shù)


void main(){
	
	Timer1_Init();//中斷初始化
	P1_5 = 0;
	while(1){
	}
}

void Timer1_Init(void)		//1毫秒@12.000MHz
{
	TMOD &= 0x0F;		//設(shè)置定時器模式
	TMOD |= 0x10;		//設(shè)置定時器模式
	TL1 = 0x18;		//設(shè)置定時初值
	TH1 = 0xFC;		//設(shè)置定時初值
	TF1 = 0;		//清除TF1標志
	TR1 = 1;		//定時器1開始計時
	ET1 = 1;		
	EA = 1;			//中斷總允許
	PT1 = 0;
}


void Timer1_Routine() interrupt 3 //定時器1中斷函數(shù)
{
	static unsigned int count1 = 0;
	TL1 = 0x18;		//設(shè)置定時初值
	TH1 = 0xFC;		//設(shè)置定時初值	
	count1++;
	if(count1 == 3000){ //每三秒轉(zhuǎn)換一次狀態(tài)
		count1 = 0;
		P1_5 = ~P1_5;
	}
		
}

TO、T1 都具有定時器和計數(shù)器兩種工作模式,不論是工作在定時器模式還是計數(shù)器模式,實質(zhì)都是對脈沖信號進行計數(shù),只不過是計數(shù)信號的來源不同。計數(shù)器模式是對加在T0(P3.4)和T1(P3.5)兩個引腳上的外部脈沖進行計數(shù);而定時器模式是對單片機的系統(tǒng)時鐘信號經(jīng)片內(nèi)12分頻后的內(nèi)部脈沖信號(脈沖信號周期=機器周期)計數(shù)。由于系統(tǒng)時鐘頻率是定值,所以可根據(jù)計數(shù)值計算出準確的定時時間。兩個定時器/計數(shù)器屬于增1計數(shù)器,即每對一個脈沖計數(shù),則計數(shù)器贈1。?

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:實驗(六):定時器實驗-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://muchs.cn/article6/dspdog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站電子商務(wù)、企業(yè)網(wǎng)站制作定制網(wǎng)站、虛擬主機、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司