




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)四動(dòng)態(tài)數(shù)碼管顯示外部中斷計(jì)數(shù)、實(shí)驗(yàn)?zāi)康? .熟悉 keil 仿真軟件、proteus 仿真軟件的使用和單片機(jī)外部中斷的使用。2 .了解并熟悉 51 單片機(jī)中中斷的概念,中斷處理系統(tǒng)的工作原理。3 .理解 51 單片機(jī)中斷管理系統(tǒng)處理五種中斷源,特別是對(duì)外部中斷的設(shè)置與控制方法。4 .熟悉中斷處理特別是外部中斷處理的過程,掌握中斷處理子程序的書寫格式和使用方法。二、實(shí)驗(yàn)器材C51 單片機(jī)開發(fā)板(含動(dòng)態(tài)數(shù)碼管)1 塊8PIN 排線 2 根數(shù)據(jù)線 1 根三、實(shí)驗(yàn)原理1 .實(shí)驗(yàn)仿真原理圖如下所示:2 .實(shí)驗(yàn)的源程序:#includeunsignedchari;unsignedcharcodetab
2、尸0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f;yanshi(void)interrupt2/中斷處理函數(shù) 2 表示對(duì)應(yīng)的中斷源為外部中斷 1LrtFTWIFTWI 口FCJWO2FCJWO2bfUJbfUJROWWtROWWt彳:T手工南ALEALE舊詢:3 3FS.WEFS.WE,口PJVTLDPJVTLDPT7iPT7i|Mr|MrJpj3ipj3i H Hn.injn.injMEMEtoisritoisriVIG1 11nzT1nzTHi!Hi!r rIF二Ih大I I -o*-7ZT-7ZT /按鍵按下時(shí)發(fā)出中斷請(qǐng)求,引起
3、外部中斷i+;if(i=9)i=0;)voidmain()IT1=1;/IT1=1,選擇下降沿觸發(fā)i=0;EA=1;/EA=1,CPLFF 中斷EX1=1;/EX1=1,允許 INT1 中斷while(1)P0=tabi;從 0 顯示到 8)3 .中斷控制的有關(guān)寄存器(1)中斷的允許和禁止一一中斷控制寄存器 IEEA 中斷總控開關(guān),是 CPU 是否響應(yīng)中斷的前提。EA=1,CPU 開中斷;EA=0,CPU 關(guān)中斷。ES:串行口中斷允許位,ES=1,允許串彳 T 口發(fā)送/接收中斷;ES=0,禁止串行口中斷。ET1:定時(shí)器 T1 中斷允許位,ET1=1,允許 T1 計(jì)數(shù)溢出中斷;ET1=0,禁止
4、T1 中斷。ET0:定日寸器 T0 中斷允許位,ET0=1,允許 T1 計(jì)數(shù)溢出中斷;ET0=0,禁止 T0 中斷。EX1:外部中斷 INT1 允許位,EX1=1,允許 INT1 中斷;EX1=0,禁止 INT1 中斷。EX0:外部中斷 INT0 允許位,EX0=1,允許 INT0 中斷;EX0=0,禁止 INT0 中斷。(2)中斷請(qǐng)求標(biāo)志及外部中斷方式選擇寄存器 TCONTF1TR1TF0TR0IE1IT1IE0IT0T1請(qǐng)求有/無T1工作啟/停T0請(qǐng)求有/無T0工作啟/停INT1請(qǐng)求有/無INT1方式下沿/低電平INT0 請(qǐng)求有/無INT0方式下沿/低電平說明:1.IT0 和 IT1 為外
5、中斷 INT0 和 INT1 中斷觸發(fā)方式選擇,若選下降沿觸發(fā)則相應(yīng)位置 1;若選低電平觸發(fā),IT 相應(yīng)位置 0。2.某中斷源有中斷請(qǐng)求,該中斷標(biāo)志置 1,無中斷請(qǐng)求,該中斷標(biāo)志置 03.TR0 和 TR1 為定時(shí)器 T0 和 T1 工作啟動(dòng)和停止控制。4 .數(shù)碼管:按發(fā)光二極管數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管的分類:數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為 1 位、2 位、4 位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陰極數(shù)碼管和共陽極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的
6、陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM 的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 CO 唳到地線 GNDk,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不鳧。共陰極數(shù)碼管和共陽極數(shù)碼管如下圖所示:5 .INT1中斷計(jì)數(shù)用 AT89C51 及電阻、電容、晶振、1 位動(dòng)態(tài)數(shù)碼管、排阻、按鈕等實(shí)現(xiàn)中斷計(jì)數(shù)。INT1 中斷計(jì)數(shù),每次按下計(jì)數(shù)鍵時(shí)
7、觸發(fā) INT1 中斷,中斷程序累加計(jì)數(shù),計(jì)數(shù)值顯示在動(dòng)態(tài)數(shù)碼管上。用單片機(jī)的 P0.0-P0.7 端口接動(dòng)態(tài)數(shù)碼管的端口,P3.3 作為外部中斷輸入端口。每次按下計(jì)數(shù)鍵時(shí)觸發(fā) INT1 中斷,中斷程序累加計(jì)數(shù),計(jì)數(shù)值顯示在動(dòng)態(tài)數(shù)碼管上。四、實(shí)驗(yàn)操作步驟1.接線方法如下圖所示將 P0 與 J12、P3 與 JP5 分別用 8PIN 排線連接,用數(shù)據(jù)線將單片機(jī)開發(fā)板與筆記本連接好。+5VgfGNDabedGNDcdp(a)j(b)P3:輸入輸出端口(即 I/O)J12:用來控制共陽極動(dòng)態(tài)數(shù)碼管JP5:用來控制 8 位獨(dú)立按鍵P3.3 做為外部中斷輸入,每按一下 P3.3 所連接的獨(dú)立按鍵 K4,動(dòng)
8、態(tài)數(shù)碼管就累計(jì)加 1 一次。2 .工程建立先建立一個(gè)該工程的文件夾,保存到要存放的路徑,如放在 D:keil。打開 Keil 軟件,先新建一個(gè)工程文件,點(diǎn)擊“Project-NewProject 菜單。會(huì)彈出工程創(chuàng)建對(duì)話框。選擇工程文件要存放的路徑選擇將工程安裝在我們創(chuàng)建的 D:keil 工程文件夾下面,并給該工程命名輸入工程文件名,如 zhongduan 最后單擊保存。在彈出的對(duì)話框中選擇 CPU 廠商及型號(hào),選擇好 Atmel 公司的 AT89C51 后,單擊確定。在接著出現(xiàn)的對(duì) t 框中選擇“OK。新建一個(gè) C51 文件,單擊左上角的 NewFile,保存新建的文件,單擊 SAVE在出現(xiàn)
9、的對(duì)話框中輸入保存文件名(注意后綴名必須為.C 如 zhongduan.c),再單擊“保存”。P0:輸入輸出端口(即 I/O)電源POWER再單擊左鍵選擇 AddFilestoGroupSourceGroup1。選擇要加入的文件,找到你所保存的.C 文件后(后綴名為.C 的文件),單擊 Add,然后單擊 CloseBuildtargetTarget1asB-iriilingSTARTUP,A51.*.compilingzhenqfduarL.c,*linkmg.ProgramSize:data=10.0Kdata=0code-65creatinghexfilefromzhongcluan-.E
10、hongduan-QE:0Warningfs.至此已經(jīng)生成了單片機(jī)芯片可利用的 zhongduan.hex 文件,如下圖所示:,ETARTUPA51ETARTUPA512000/5/714:272000/5/714:27ASiASi文博文博7KB7KB一 S S- -ARTUP1STARTUP1ST2013/3/2315:20IS貨貨件件14KB14KB_ _STARTUPSBJSTARTUPSBJ2013/3/231520o 助文件助文件1KB1KBzhongdun201i/3/2315:20文件文件2KB2KB_ _.zhcngduan.zhcngduan2013/3/2315:16c_f
11、ilec_file1KB1KB_ _zhongddan.htxzhongddan.htx20n/i/2iIT。HEX 文件文件1KB1KBzhongduen.lnpzhongduen.lnp2913/3/2315:20LNP 文件文件1KB1KB.,rhongdun.LST201V3/2315:201ST 交樓交樓2KB2KBzhongdurirMSl2013/3/2315:20M51 文件文件5KB5KBzhcngduan,OBJzhcngduan,OBJ2013/3/2315:20QBJ 文件文件2KB2KB3、Proteus仿真(1)在元件模式時(shí),從元件庫里找出本次實(shí)驗(yàn)需要用到的元器件,
12、其元件名稱和英文簡寫對(duì)應(yīng)如下:51 芯片 AT89C51數(shù)碼管 7SEG-COM-CATHODE按鈕 BUTTON晶振 CRYSTAL電阻 RES排阻 RESPACK-8(2)在終端模式時(shí),從元件庫里找出本次實(shí)驗(yàn)需要用到的元器件,其元件名稱和英文簡寫對(duì)應(yīng)如下:地 GROUND保存好后把此文件加入到工程中方法如下:用鼠標(biāo)在SourceGroupl 上單擊右鍵,然后在編輯框里輸入代碼,然后編譯鏈接,程序編譯成功如下圖所示:(3)在 Proteus 仿真圖中雙擊 89C51 芯片,在出現(xiàn)的對(duì)話框中的 programFile 一欄中選擇生成的.hex 文件并確定,再運(yùn)行之,觀察現(xiàn)象如下圖所示:每次按下
13、圖中紅框按鈕時(shí)觸發(fā) INT1 中斷,中斷程序累加計(jì)數(shù),計(jì)數(shù)值顯示在數(shù)碼管上:叱uv-jFZjGruv-jFZjGrfOSfOSfWXFLTJMTlLdlM=!lLdlM=!除加k_M|jk_M|jF3中1 11 1K.S建町3 3始H7H7甲滸P-JMTiTtmmmm七h(yuǎn)ihi”,亞,n,nn n蟲眨FL1PJ1FL1PJ1KTTKTT4.燒錄程序先打開燒錄軟件,再打開單片機(jī)電源,點(diǎn)擊燒錄軟件窗口中的打開文件,選中已在 Keil 軟件下生成的 hex 文件,然后點(diǎn)擊下載程序,若軟件上顯示“數(shù)據(jù)下載成功,程序下載完畢”字樣,則表示燒錄成功。田PZ-ISPV148PZ-ISPV148t twww.
14、PRECHIN.comwww.PRECHIN.com5 .觀察結(jié)果:程序下載成功后,點(diǎn)擊數(shù)次 P3.3 所連接的獨(dú)立按鍵 K4,并觀察單片機(jī)開發(fā)板上靜態(tài)數(shù)碼管的變化。若數(shù)碼管每次加 1,則表示實(shí)驗(yàn)成功。否則,實(shí)驗(yàn)失敗,檢查實(shí)室iosios堂主怪機(jī)率恃-E4E4茸握戶并官需曠STST喟F F扈n=n=芯芯片類型片類型IsjcaacsxxiJIsjcaacsxxiJ;涉;涉串口號(hào) COMCOM4 4(Proli.fieUSR-toYuifL(Proli.fieUSR-toYuifL 仃附ForFor豉特軍豉特軍110110,0 0高速下載低諫下載高速下載低諫下載文件名文件名U:KeilxiMtsh
15、iXsiaiiEhi.h馨的功能打開役音管理罌打開役音管理罌 1 調(diào)濘調(diào)濘. .耿手耿手 I下下載程序載程序串口串口檢酬檢酬II- -中技中技術(shù)市壇術(shù)市壇打井文件打井文件Cdl4Sizci:BGByte就,201303-21201303-211&23;311&23;31 星用四弋前點(diǎn)備串口號(hào):弋前點(diǎn)備串口號(hào):COM4COM4在在r r驗(yàn)過程并分析失敗的原因。實(shí)驗(yàn)成功后,記錄實(shí)驗(yàn)結(jié)果并分析產(chǎn)生的原因。五、實(shí)驗(yàn)小結(jié)通過實(shí)驗(yàn)熟悉 keil 仿真軟件、proteus 仿真軟件的使用和單片機(jī)外部中斷的使用。了解并熟悉 51 單片機(jī)中中斷的概念,中斷處理系統(tǒng)的工作原理。理解 51 單片機(jī)中
16、斷管理系統(tǒng)處理五種中斷源,特別是對(duì)外部中斷的設(shè)置與控制方法。熟悉中斷處理特別是外部中斷處理的過程和中斷處理子程序的書寫格式和使用方法。中斷處理過程分為四個(gè)階段:中斷請(qǐng)求,中斷響應(yīng),中斷處理、中斷返回。使用 MCS51 的中斷,要為使用到的中斷源編寫中斷服務(wù)程序。C51 為中斷服務(wù)程序的編寫提供了方便的方法。C51 的中斷服務(wù)程序是一種特殊的函數(shù),它的說明形式為:void 函數(shù)名(void)interruptnusingm(函數(shù)體語句這里,interrupt 和 using 是為編寫 C51 中斷服務(wù)程序而引入的關(guān)鍵字,interrupt 表示該函數(shù)是一個(gè)中斷服務(wù)函數(shù),interrupt 后的整數(shù) n 表示該中斷服務(wù)函數(shù)是對(duì)應(yīng)哪一個(gè)中斷源。每次按下計(jì)數(shù)鍵 K4 時(shí)能夠觸發(fā) INT1 中斷,P3.3 口(即 INT1 口)由高電平變?yōu)榈碗娖?,此時(shí)在單片機(jī)的內(nèi)部會(huì)產(chǎn)生一個(gè)中斷計(jì)數(shù),并使 P0 口的電平發(fā)生變化,通過排線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南召縣2025屆數(shù)學(xué)四年級(jí)第二學(xué)期期末檢測模擬試題含解析
- 資產(chǎn)配置一線實(shí)戰(zhàn)課程知到課后答案智慧樹章節(jié)測試答案2025年春上海財(cái)經(jīng)大學(xué)
- 南通大學(xué)《現(xiàn)代生物儀器分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西大同市第一中學(xué)2025年高三下學(xué)期學(xué)業(yè)質(zhì)量監(jiān)測(二模)英語試題含解析
- 廈門演藝職業(yè)學(xué)院《綠色建筑與綠色施工》2023-2024學(xué)年第二學(xué)期期末試卷
- 韓山師范學(xué)院《建設(shè)監(jiān)理1》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽省滁州市部分高中2025年高三第一次聯(lián)考試卷(英語試題文)試題含解析
- 廣州華立科技職業(yè)學(xué)院《日語綜合能力訓(xùn)練(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 古詩表達(dá)技巧
- 公共交通乘客服務(wù)評(píng)價(jià)制度
- 江蘇省鎮(zhèn)江市2024-2025學(xué)年高三下學(xué)期開學(xué)檢測語文試題 含解析
- 2025年咸陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整版
- 公路養(yǎng)護(hù)服務(wù)方案(技術(shù)方案)
- 早泄診斷及治療
- 2025年不離婚互不干涉協(xié)議模板
- 2024年江西司法警官職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2025年云南云天化股份有限公司招聘筆試參考題庫含答案解析
- 招標(biāo)代理機(jī)構(gòu)選取招標(biāo)代理工作計(jì)劃及流程
- 2025年全國法制宣傳日普法知識(shí)競賽題庫及答案(共200題)
- 2025年山西交控集團(tuán)招聘109人管理單位筆試遴選500模擬題附帶答案詳解
- 法律談判實(shí)務(wù)完整版課件全套教學(xué)ppt教程
評(píng)論
0/150
提交評(píng)論