版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、昆明理工大學(xué)信息工程與自動化學(xué)院學(xué)生實驗報告(201 201學(xué)年第一學(xué)期)課程名稱:單片機技術(shù)開課實驗室:年月日學(xué)年專業(yè)班學(xué)號姓名成績實驗項目名計時器及數(shù)字代碼管制實驗指導(dǎo)教師教堂師進行評價語言同學(xué)是否知道實驗器具的原理: a .知道B .基本知道 C .不知道該學(xué)生的實驗?zāi)芰Γ?a .強 B .中 C .差該學(xué)生的實驗是否達到要求: a .到達 B .到達 C .到達沒有達到實驗報告是否規(guī)范: a .規(guī)范 B .基本規(guī)范 C .不規(guī)范實驗過程是否詳細記錄: a .詳細 B .一般 C .無注: 5個a優(yōu)4個a良3個a不合格。教師簽名:年月日一、實驗?zāi)康? .掌握計時器T0、T1的方式選擇和編
2、程方法,理解中斷服務(wù)程序的設(shè)計方法,掌握實時程序的調(diào)試技術(shù)。2 .掌握led數(shù)字代碼管理的動態(tài)顯示程序的設(shè)計方法。二、實驗原理1.89C51單片機有5個中斷源(89C52中有6個),分別是外部中斷請求0、外部中斷請求1、計時器/計數(shù)器0溢出中斷請求、計時器/計數(shù)器0溢出中斷請求、串行端口各中斷源對應(yīng)于特殊功能寄存器TCON和SCON中設(shè)定的中斷請求位。 中斷源請求中斷時,對應(yīng)的標志分別被TCON和SCON的對應(yīng)位鎖定。 五個中斷源有兩個中斷優(yōu)先級,每個中斷源可以編程為高優(yōu)先級或低優(yōu)先級的中斷,從而實現(xiàn)二次中斷服務(wù)程序的嵌套。 在相同的優(yōu)先級級別上,內(nèi)部查詢邏輯決定響應(yīng)順序。 根據(jù)中斷源的不同,
3、中斷向量的地址也不同。中斷控制使用4個特殊功能寄存器IE、IP、TCON位)和SCON位),分別控制中斷的類型、中斷的開/關(guān)和各種中斷源的優(yōu)先順序。 中斷程序由中斷控制程序(主程序)和中斷服務(wù)程序兩部分構(gòu)成1 )中斷控制程序是為了實現(xiàn)中斷的控制而使用的2 )中斷服務(wù)程序用于完成中斷源請求的中斷處理的各種操作。C51的中斷函數(shù)必須由interrupt m修飾。 C51程序設(shè)計中,在函數(shù)定義時使用interrupt m修飾符,系統(tǒng)編譯時將對應(yīng)函數(shù)轉(zhuǎn)換為中斷函數(shù),自動添加程序標頭和頁腳,通過MCS-51系統(tǒng)中斷的處理方式,自動配置在程序存儲器內(nèi)的對應(yīng)位置。在該修飾符中,m的取值為031,對應(yīng)的中斷如
4、下。0外部中斷01定時/計數(shù)器T02外部中斷13定時/計數(shù)器T14串行端口中斷5定時/計數(shù)器T2其他的值被預(yù)約了。在89C51單片機上設(shè)置有兩個可編程的16位計時器T0和T1,可根據(jù)程序設(shè)定為計時器和外部計數(shù)方式。 T1還可以是其串行端口的波特率發(fā)生器。2 .計時器T0由特殊功能寄存器TL0和TH0構(gòu)成,計時器T1由TH1和TL1構(gòu)成,特殊功能寄存器TMOD控制計時器的操作方式,TCON控制計時器的操作。 計時器的中斷由中斷許可寄存器IE、中斷優(yōu)先寄存器IP的相應(yīng)位控制。 計時器T0的中斷入口地址為000BH,T1的中斷入口地址為001BH。計時器的編程如下所示。1 )放置工作方法。2 )設(shè)定
5、計數(shù)初始值。3 )中斷設(shè)定。4 )啟動計時器。定時器/計數(shù)器在四種工作方式下使用的計數(shù)比特數(shù)不同,所以定時計數(shù)多數(shù)量也不同。3 .單片機的拉電流比較小(100200uA ),匯電流比較大(最大25mA,一般不能超過10mA ),無法直接驅(qū)動數(shù)字軟線管,需要放大電路。 雖然可以由三級管驅(qū)動,但是51單片機只有32個I/O端口,可能需要連接很多設(shè)備,I/O端口不夠。 因此,使用74HC573鎖存器能夠解決該問題,如圖1所示開發(fā)板上的數(shù)字代碼管理的硬件設(shè)計電路圖。用于TX-1C實驗開發(fā)板的74HC573鎖存器(輸出電流大,接口簡單),在P0端口上控制6個數(shù)字管的段選擇和位選擇,其中P2.6控制鎖存器
6、U1(DULA )、P2.7控制鎖存器U2(WELA 單片機控制鎖存器的鎖存器側(cè),還控制鎖存器的輸出,該時分控制方法可以簡單地控制任意數(shù)字代碼管,顯示任意數(shù)字。圖1 LED數(shù)字代碼電路圖三、實驗內(nèi)容動態(tài)掃描和計時器1顯示數(shù)字管從一開始就以1/10秒的速度下降并維持顯示,同時通過計時器0,流水燈以500MS的速度從上向下移動,數(shù)字管的數(shù)量減少而停止時,實驗板的流水燈也開始閃爍,3秒后(留在這里。計算初始值的公式定時模式1 th0=(216-定時時間)/256 tl0=(216-定時時間) % 256四、實驗程序1 .根據(jù)實驗要求在KeilC上創(chuàng)建項目,編輯和編譯程序。2 .將編譯生成的目標代碼文
7、件(后綴. Hex )下載到實驗板電路上。3 .在實驗板上執(zhí)行程序,觀察并記錄實驗的執(zhí)行結(jié)果。五、實驗結(jié)果開始時數(shù)字電線管的數(shù)字,接著,流水燈表示最初的燈,實驗結(jié)果如下圖所示顯示數(shù)碼電線管的情況下,流水燈的顯示是第6個燈,實現(xiàn)現(xiàn)象如下圖所示顯示數(shù)字管時,顯示流水燈的是第七個燈,由于LED燈的變化快,因此很難捕捉到該時刻,下一張照片是之后LED閃爍,數(shù)字管保持的現(xiàn)象最后流水燈全部熄滅,數(shù)碼電線管顯示為HELLO的現(xiàn)象:六、心得通過這次實驗,在加強流水燈的操作的基礎(chǔ)上,加深了對八級數(shù)碼電線管的動態(tài)表示的理解,對計時器中斷的理解和運用,在實驗過程中遇到了各種各樣的問題,在老師和同學(xué)們的幫助下,我順利
8、完成了這次實驗,為后續(xù)學(xué)習(xí)奠定了堅實的基礎(chǔ)。七、思考1 .如果使用計時器1方式2,程序是如何被修理的?a :修正定時器/計數(shù)器的動作: TMOD=0x21; /001000012 .如果顯示從“99”減少,該如何修改程序?a :只需選擇第一個和第二個數(shù)字管,在減少到0時停止,或者返回到數(shù)字99,程序的其他部分幾乎不變。八、源代碼#include#include#define uchar unsigned char#define uint unsigned intsbit led1=P10;sbit dula=P26;sbit wela=P27;創(chuàng)建ucharcodetable=/table數(shù)組
9、。 元素從0到f0x3f,0x 06,0x5b,0x4f0 x 66,0 x6d,0x7d,0x070x7f,0x6f,0x 77,0x7c,0 x 39,0 x5e,0 x 79,0 x 71;創(chuàng)建ucharcodehello=/hello數(shù)組。 元素是h、e、l、l和o0 x 76,0 x 79,0 x 38,0 x 38,0 x3f;void init (); /main ()函數(shù)初始化的函數(shù)的聲譽void delayms(uint) /延遲函數(shù)的名聲void顯示器(uchar、uchar、uchar) /數(shù)字碼管顯示函數(shù)的名聲void disHello (); 顯示/HELLO函數(shù)的名
10、聲一號數(shù)、二號數(shù)、白、石、葛; /定義全局變量int count,temp;void main ()舉止init ();while(1)舉止if(num1=10)/計時器每次計數(shù)50ms,達到500ms時,LED燈就流過舉止num1=0;p1=_ crol _ (p 1,1,1 )/循環(huán)向左移動以下如果if(num2=2)/計滿足0.1s,數(shù)字編碼管的值將減少1舉止num2=0;計數(shù)- -;if(count=398)/數(shù)碼管減少時,保持其數(shù)量,8個LED閃爍舉止TR1=0;TR0=0;Bai=計數(shù)/100; 獲得/398個、十、百位Shi=計數(shù)/10;ge=count;顯示顯示(Bai,shi
11、,ge) /數(shù)字碼管的6位P1=0x00; /8個LED閃爍的初始狀態(tài)num1=0; /重新啟動計時器T0后,num1重新初始化為0TR0=1;while(1)舉止if(num1=0)/8個LED每隔500毫秒閃爍一次P1=P1; /LED燈反轉(zhuǎn)不足if(num1=60) /計3s時,關(guān)閉LED燈,在數(shù)碼管上顯示HELLO舉止TR0=0; /關(guān)閉定時器T0P1=0xff; 關(guān)閉/leddisHello (); 顯示HELLO以下else如果小于顯示(Bai,shi,ge) /3s,則繼續(xù)顯示前六位以下以下Bai=計數(shù)/100;Shi=計數(shù)/10;ge=count;以下顯示(白、石、葛)以下以下
12、void init()/main ()函數(shù)的初始化舉止TMOD=0x11; /計時器T0、T1的動作都是1TH0=(65536-45872)/256; /T0計數(shù)器寄存器的初始化TL0=(65536-45872)%6;TH1=(65536-45872)/256; /T1計數(shù)器寄存器的初始化TL1=(65536-45872)%6;P1=0xfe; /LED的初始化計數(shù)=432; /因為計數(shù)器的初始化只變化低位3位EA=1; /打開總中斷ET0=1; /打開計時器T0TR0=1; /打開計時器T1ET1=1; /打開計時器T0TR1=1; /打開計時器T1以下void disHello()/HEL
13、LO顯示程序舉止wela=1;P0=0xfe;wela=0;P0=0xff;dula=1;P0=Hello0;dula=0;延遲毫秒(5)wela=1;P0=0xfd;wela=0;P0=0xff;dula=1;P0=Hello1;dula=0;延遲毫秒(5)wela=1;P0=0xfb;wela=0;P0=0xff;dula=1;P0=Hello2;dula=0;延遲毫秒(5)wela=1;P0=0xf7;wela=0;P0=0xff;dula=1;P0=Hello3;dula=0;延遲毫秒(5)wela=1;P0=0xef;wela=0;P0=0xff;dula=1;P0=Hello4;dula=0;delayms(5)以下void顯示(uchar shi,uchar shi,uchar ge) /數(shù)字代碼管理顯示程序舉止wela=1;P0=0xfe;wela=0;P0=0xff;dula=1;P0=table7;dula=0;延遲毫秒(5)wela=1;P0=0xfd;wela=0;P0=0xff;dula=1;P0=table6;dula=0;延遲毫秒(5)w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職心理學(xué)(人際交往心理)試題及答案
- 2025年中職水上運輸(港口物流)試題及答案
- 2025年高職計算機與網(wǎng)絡(luò)技術(shù)(軟件開發(fā))試題及答案
- 2025年大學(xué)歷史學(xué)(世界古代史綱要)試題及答案
- 2025年大學(xué)建筑裝飾工程技術(shù)(建筑裝飾工程技術(shù))試題及答案
- 2025年中職(機電一體化技術(shù))機電設(shè)備維護試題及答案
- 2025年高職(食品檢測技術(shù))食品添加劑檢測階段測試題及答案
- 2025年大學(xué)(風景園林)園林規(guī)劃設(shè)計綜合測試試題及答案
- 2025年大學(xué)漢語言文學(xué)(外國文學(xué)經(jīng)典解讀)試題及答案
- 2025年高職(紡織服裝智能制造)智能裁剪技術(shù)綜合測試題及答案
- 2025至2030旅游行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年鐵路貨運站服務(wù)項目立項申請報告模板
- 醫(yī)?;鸨O(jiān)管條例課件
- 2025年高考日語試卷及答案
- 2025年兵器裝備集團招聘考試面試經(jīng)驗與心得總結(jié)
- 2025年泌尿外科危重病例處理技能檢測試卷答案及解析
- DBJT15-74-2021 預(yù)拌混凝土生產(chǎn)質(zhì)量管理技術(shù)規(guī)程
- USP232-233標準文本及中英文對照
- 2025年上半年山西孝柳鐵路有限責任公司校招筆試題帶答案
- 晚期肝癌患者護理
- 2025年綜合評標專家培訓(xùn)
評論
0/150
提交評論