


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、湖南科技大學瀟湘學院課 程 設 計課程設計名稱: 單片機接口技術課程設計 題 目: INT0及INT1的中斷計數 學 生 姓 名: 學 院: 專業(yè)及班級: 學 號: 指導教師: 2016 年 12月 19日摘 要 單片機的外部中斷有兩種觸發(fā)方式可選:電平觸發(fā)和邊沿觸發(fā)。 電平觸發(fā)方式時,中斷標志寄存器不鎖存中斷請求信號。也就是說,單片機把每個機器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標志寄存器。標志寄存器對于請求信號來說是透明的。這樣當中斷請求被阻塞而沒有得到及時響應時,將被丟失。換句話說,要使電平觸發(fā)的中斷被CPU響應并執(zhí)行,必須保證外部中斷源口線的低電平維持到中斷被執(zhí)
2、行為止。因此當CPU正在執(zhí)行同級中斷或更高級中斷期間,產生的外部中斷源(產生低電平)如果在該中斷執(zhí)行完畢之前撤銷(變?yōu)楦唠娖剑┝耍敲磳⒌貌坏巾憫?,就如同沒發(fā)生一樣。同樣,當CPU在執(zhí)行不可被中斷的指令(如RETI)時,產生的電平觸發(fā)中斷如果時間太短,也得不到執(zhí)行。 邊沿觸發(fā)方式時,中斷標志寄存器鎖存了中斷請求。中斷口線上一個從高到低的跳變將記錄在標志寄存器中,直到CPU響應并轉向該中斷服務程序時,由硬件自動清除。因此當CPU正在執(zhí)行同級中斷(甚至是外部中斷本身)或高級中斷時,產生的外部中斷(負跳變)同樣將被記錄在中斷標志寄存器中。在該中斷退出后,將被響應執(zhí)行。如果你不希望這樣,必須在中斷退出
3、之前,手工清除外部中斷標志。一個中斷如果在沒有到響應之前就已經被手工清除,則該中斷將被CPU忽略。就如同沒有發(fā)生一樣。目 錄 1設計要求及目的 .1 1.1設計要求INT0及INT1中斷計數 .1 1.2設計目的.12方案設計和選擇.1 2.1原件選擇.1 2.1.1單片機的選擇.1-33 調試過程.3 3.1軟件調試.3-64 心得體會.65 參考文獻.7 甲類優(yōu)選#第一章 設計要求和目的1.1設計要求INT0及INT1中斷計數(1)每次按下第1個計數鍵時,第1組計數值累加并顯示在右邊3只數碼管上(2)每次按下第2個計數鍵時,第2組計數值累加并顯示在左邊3只數碼管上(3)后兩個按鍵分別清零1
4、.2設計目的本設計的目的是為提高自己的實際動手能力以及對外部中斷的原理和單片機C51語言的相關知識有更深刻理解。第二章方案設計和選擇根據本次設計的要求,方案的選擇應力求實用性強,性價比高,使用簡單,定位為入門級的產品2.1元件選擇2.1.1單片機的選擇AT89C51是一個低電壓,高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應用。主要特性
5、:與MCS-15兼容4k字節(jié)可編程閃爍存儲器壽命;100寫/擦循環(huán)數據保留時間:10年全靜態(tài)工作:OHz-24MHz三級程序儲存器鎖定1288位內部RAM32可編程I/O線兩個16位定時器/計數器5個中斷源可編程串行通道低耗電的閑置和掉電模式內片振蕩器和時鐘電路管腳說明: VCC:供電電壓 GND:接地 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1
6、口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利
7、用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下表所示: 口管腳備選功能 P3.0RXD(串行輸入口) P3.1TXD(串行輸出口) P3.2/INT0(外部中斷0) P3.3/INT1(外部中斷1) P3.4T0(記時器0外部
8、輸入) P3.5T1(記時器1外部輸入) P3.6/WR(外部數據存儲器寫選通) P3.7/RD(外部數據存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8E
9、H地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向
10、振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。第三章 調試過程3.1軟件調試 軟件調試主要通過仿真軟件Proteus8 Professional和keil來實現。keil用來對程序編寫和修改,Proteus8 Professional則用來對電路進行仿真。Keil程序如下:#in
11、clude /文件頭#define uchar unsigned char #define uint unsigned int sbit K3=P34;sbit K4=P35; /定義3為3.4(單片機引腳)sbit K4=P35; /定義4為3.5(單片機引腳)/下面為數碼管段碼與位碼定義,使用一維數組存放其值uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff; uchar code DSY_Scan_Bits=0xdf,0xef,0xf7,0xfb,0xfd,0xfe; /共陰數碼管的位選碼/
12、uchar code DSY_Scan_Bits=0x20,0x10,0x08,0x04,0x02,0x01; /共陽數碼管的位選碼uchar data Buffer_Counts=0,0,0,0,0,0; uint Count_A,Count_B=0; /計數單元賦初值void DelayMS(uint x) uchar t; while(x-) for(t=0;t120;t+); void Show_Counts() uchar i; Buffer_Counts2=Count_A/100; /取某位上的數 Buffer_Counts1=Count_A%100/10; /取某位上數 Buff
13、er_Counts0=Count_A%10; /取某位上顯示數 Buffer_Counts5=Count_B/100; /取某位上顯示數 Buffer_Counts4=Count_B%100/10; /取某位顯示數 Buffer_Counts3=Count_B%10; /取某位上顯示數 for(i=0;i6;i+) /for循環(huán) P2=DSY_Scan_Bitsi; P1=DSY_CODEBuffer_Countsi; DelayMS(1); void main() /主函數 IE=0x85; PX0=1; /中斷優(yōu)先 IT0=1; IT1=1; while(1) if(K3=0) Count
14、_A=0; if(K4=0) Count_B=0; Show_Counts(); /調用子函數 void EX_INT0() interrupt 0 /中斷函數計數加1 Count_A+; void EX_INT1() interrupt 2 /中斷函數計數加1 Count_B+; end;Proteus仿真如圖3.1所示:圖3.1心得體會 為期兩周的單片機課程設計實訓很快就結束了,在這次設計過程里我們體驗了從設計、畫板、編程、焊板到調試的整個過程。本次實訓在操作過程中還是比較簡單的,沒出現什么重大的問題,可是在電路整體調試的時候出現了一些問題,這說明硬件結構和軟件編程還有待完善的地方,這就需要結合所學的知識,有創(chuàng)造性地不斷改進電路,以達到電路結構和軟件性能的最優(yōu)化。積極參與單片機課程設計,不僅讓我們充分的體會到自己動手實踐的樂趣,獲得哪怕是前進一小步時候的那種成功的喜悅,還能學到很多我們在理論中學不到的知識。有利于我們學習能力的提高。表達能力等很多方面,有利于我們團隊精神的培養(yǎng)。我們都是一起共同完成項目,這就要求我們必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境適應性能提升-洞察及研究
- 航空貨運代理業(yè)流程優(yōu)化策略研究-洞察闡釋
- 多點觸控響應機制-洞察及研究
- 跳蚤市場的社交媒體營銷策略-洞察闡釋
- 藝術與技術的創(chuàng)新教學模式-洞察闡釋
- 自復制算法在深度學習中的優(yōu)化研究-洞察闡釋
- 強化學習驅動的知識圖譜優(yōu)化-洞察闡釋
- 數字化黃酒飲用體驗在中西方的對比研究-洞察闡釋
- 隱私保護數據庫研究-洞察闡釋
- 企業(yè)云管理平臺操作標準化研究
- 開業(yè)美容項目活動方案
- 2025至2030高純氯化鉀行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年人教版小學五年級下冊數學期末重難點測評試題(含答案和解析)
- 2024年天津市應急管理局招聘行政執(zhí)法專職技術檢查員筆試真題
- 2025年度職業(yè)技能鑒定國家題庫維修電工高級技師復習題庫及答案(完整版)
- 《2025年CSCO腎癌診療指南》解讀
- TDT 1083-2023 國土調查數據庫更新數據規(guī)范
- 固體地球物理學概論
- 我國諧波標準
- 危險化學品企業(yè)安全生產應急管理值班值守制度管理辦法
- 耐張線夾壓接工藝
評論
0/150
提交評論