實(shí)驗(yàn)?zāi)康模?/p>
?????1.掌握定時(shí)/計(jì)數(shù)器的中斷法工作原理;
?????2.熟悉C51編程與調(diào)試方法。
任務(wù):
?????1. 運(yùn)行Keil開發(fā)環(huán)境,完成定時(shí)器軟件編程;
?????2. 建立Proteus仿真模型;
?????3.完成系統(tǒng)仿真與調(diào)試。
二、實(shí)驗(yàn)內(nèi)容1. 利用片內(nèi)定時(shí)器/計(jì)數(shù)器進(jìn)行定時(shí),定時(shí)間隔3s;
2. 選擇I/O口接入發(fā)光二極管;
3. 使用AT89S51單片機(jī)的定時(shí)器/計(jì)數(shù)器T1控制LED每隔3秒點(diǎn)亮一次(即亮3秒,滅3秒,如此反復(fù))。
三、實(shí)驗(yàn)內(nèi)容 (1)軟件實(shí)現(xiàn):實(shí)驗(yàn)步驟:
1.運(yùn)行Keil uVision5 開發(fā)環(huán)境,按照“模塊化單片機(jī)教學(xué)實(shí)驗(yàn)平臺(tái)配套的實(shí)驗(yàn)指導(dǎo)書1.2.3 節(jié)”介紹的方法建立程esimlab6. uvproj,CPU 為AT89S51,包含啟動(dòng)文件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。如果輸入有誤進(jìn)行修改,直至構(gòu)造正確,生成可執(zhí)行程序 esimlab6.hex 為止。
(2)Proteus仿真:實(shí)驗(yàn)步驟:
1.運(yùn)行Proteus 開發(fā)環(huán)境,建立工程,新建原理圖設(shè)計(jì)文件esimlab6. Pdsprj,參考圖一。
圖一 原理圖實(shí)例
2.設(shè)置單片機(jī)屬性,將其晶振頻率設(shè)置為12MHz,載入KEIL生成的文件esimlab6.hex。
3.運(yùn)行仿真并觀察結(jié)果。
四、實(shí)驗(yàn)報(bào)告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è)置定時(shí)器模式
TMOD |= 0x10; //設(shè)置定時(shí)器模式
TL1 = 0x18; //設(shè)置定時(shí)初值
TH1 = 0xFC; //設(shè)置定時(shí)初值
TF1 = 0; //清除TF1標(biāo)志
TR1 = 1; //定時(shí)器1開始計(jì)時(shí)
ET1 = 1;
EA = 1; //中斷總允許
PT1 = 0;
}
void Timer1_Routine() interrupt 3 //定時(shí)器1中斷函數(shù)
{
static unsigned int count1 = 0;
TL1 = 0x18; //設(shè)置定時(shí)初值
TH1 = 0xFC; //設(shè)置定時(shí)初值
count1++;
if(count1 == 3000){ //每三秒轉(zhuǎn)換一次狀態(tài)
count1 = 0;
P1_5 = ~P1_5;
}
}
TO、T1 都具有定時(shí)器和計(jì)數(shù)器兩種工作模式,不論是工作在定時(shí)器模式還是計(jì)數(shù)器模式,實(shí)質(zhì)都是對(duì)脈沖信號(hào)進(jìn)行計(jì)數(shù),只不過是計(jì)數(shù)信號(hào)的來源不同。計(jì)數(shù)器模式是對(duì)加在T0(P3.4)和T1(P3.5)兩個(gè)引腳上的外部脈沖進(jìn)行計(jì)數(shù);而定時(shí)器模式是對(duì)單片機(jī)的系統(tǒng)時(shí)鐘信號(hào)經(jīng)片內(nèi)12分頻后的內(nèi)部脈沖信號(hào)(脈沖信號(hào)周期=機(jī)器周期)計(jì)數(shù)。由于系統(tǒng)時(shí)鐘頻率是定值,所以可根據(jù)計(jì)數(shù)值計(jì)算出準(zhǔn)確的定時(shí)時(shí)間。兩個(gè)定時(shí)器/計(jì)數(shù)器屬于增1計(jì)數(shù)器,即每對(duì)一個(gè)脈沖計(jì)數(shù),則計(jì)數(shù)器贈(zèng)1。?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
新聞名稱:實(shí)驗(yàn)(六):定時(shí)器實(shí)驗(yàn)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://aaarwkj.com/article6/dspdog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、電子商務(wù)、企業(yè)網(wǎng)站制作、定制網(wǎng)站、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容