版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計劃類別 項目編號 項目技術(shù)報告課題名稱 項目主持人 承擔(dān)單位 題目:基于KeilC51和Proteus花樣流水燈系統(tǒng)的設(shè)計單片機技術(shù)日益成熟,已廣泛應(yīng)用于工業(yè)自動化、交通控制、智能儀表等眾多領(lǐng)域。為了進一步研究并拓展單片機的應(yīng)用,本文利用80C51單片機、KeilC51和Proteus軟件對花樣流水燈系統(tǒng)進行了完整的軟硬件開發(fā)與設(shè)計。Proteus在線仿真驗證了系統(tǒng)設(shè)計的穩(wěn)定性和正確性。該系統(tǒng)的框架結(jié)構(gòu)具有良好的可移植性,可根據(jù)實際需求生成不同的智能派生產(chǎn)品,具有較強的實際指導(dǎo)意義和應(yīng)用價值。關(guān)鍵詞:KeilC51;Proteus;單片機;LED流水燈;系統(tǒng)設(shè)計文章編號:2096-1472(
2、2018)-11-14-031 引言(Introduction)單片機無論從組成還是邏輯功能上都具有微機系統(tǒng)的特性,是一門實踐性很強的軟硬件結(jié)合的技術(shù),且體積小巧,因此可以嵌入到各種應(yīng)用系統(tǒng)中作為指揮決策中心,實現(xiàn)系統(tǒng)的智能化1-3。目前比較流行的單片機仿真軟件和集成開發(fā)軟件分別為Proteus和Keil。Proteus不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機及外圍器件,是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430
3、等。Keil是德國Keil Software公司出品的單片機集成開發(fā)環(huán)境,該軟件支持51單片機的所有兼容機,它包括了C編譯器、宏匯編、連接器、庫管理及一個功能強大的仿真調(diào)試器在內(nèi)的所有開發(fā)模塊4-7。2 硬件電路設(shè)計(Design of hardware circuit)該系統(tǒng)的硬件電路主要包括時鐘電路(采用內(nèi)部時鐘方式,晶振頻率為12MHz)、復(fù)位電路、輸入和輸出電路四部分。其中輸入電路是四個按鈕開關(guān)K1K4,并通過四輸入與門74AS21將按鍵信息從外部中斷引腳0(P3.2)讀入系統(tǒng),以觸發(fā)中斷,讓CPU及時響應(yīng)按鍵操作。由于80C51單片機P0口的內(nèi)部電路結(jié)構(gòu)問題,P0口作為I/O時必須接
4、上拉電阻。輸出部分由八個共陽型發(fā)光二極管及限流電阻(200)組成。利用Proteus仿真軟件生成的硬件電路如圖1所示。按鈕開關(guān)K1K4對應(yīng)的功能如下。(1)K1:啟動按鈕,當(dāng)K1按下時,流水燈自上而下,又自下而上輪流被點亮,即D1D2D3D8D7D6D5D1,反復(fù)重復(fù),直到有新的按鍵按下,閃爍間隔是50ms。簡記為模式1方式。(2)K2:當(dāng)K2按下時,流水燈自上而下,又自下而上間隔被點亮,即D1D3D5D7D8D6D4D2,反復(fù)重復(fù),直到有新的按鍵按下,閃爍間隔是50ms。簡記為模式2方式。(3)K3:當(dāng)K3按下時,D1、D3、D5和D7同時被點亮,然后D2、D6、D4、D8同時被點亮,反復(fù)重
5、復(fù),直到有新的按鍵按下,間隔是1s。簡記為模式3方式。(4)K4:關(guān)閉按鈕,當(dāng)K4按下時,流水燈D1D8同時被點亮,閃爍三次(間隔為100ms)后,全部熄滅。簡記為模式4方式。3 KeilC51環(huán)境下的編程(Programming in the KeilC51)3.1 軟件編程要點分析(1)通過P0口的低四位引腳將按鍵信息讀取進來,由電路連接方式可知,無按鍵按下時,四個引腳全部為高電平,若有按鍵按下,對應(yīng)的引腳將由高電平變?yōu)榈碗娖?。可利用指令P0&0 x0f獲取P0口低四位引腳電平的變化信息。(2)定義位變量on_off、style1、style2,根據(jù)這三個位電平的變化來控制程序的轉(zhuǎn)移。這里
6、需用到關(guān)鍵字bit,而不是sbit,雖然二者都可以進行位定義,區(qū)別在于sbit只能用來對特殊功能寄存器的位進行定義,如以下寫法bit on_off;sbit botton1=P32是正確的,而sbit on_off;bit botton1=P32是錯誤的。(3)P2口接的是共陽極LED發(fā)光二級管,因此只有對應(yīng)引腳輸出低電平時等才會被點亮,可將D1、D2、D3D8被點亮?xí)rP2口對應(yīng)的輸出放到一個數(shù)組中,即led=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f。(4)該系統(tǒng)可通過查詢法和中斷法兩種思路來實現(xiàn)。與查詢法相比,中斷法具有以下優(yōu)點:首先,只
7、有在按鍵按下時,CPU才執(zhí)行相關(guān)的中斷程序,而其他時間是不占用CPU的時間;其次,中斷法可以更及時快速地響應(yīng)按鍵操作。因此,為了提高CPU的工作效率,本系統(tǒng)采用中斷掃描方式進行設(shè)計實現(xiàn)。(5)關(guān)于中斷方式的幾點說明:(1)要使用外部中斷,必須將中斷允許打開,即對中斷允許寄存器IE進行正確設(shè)置。IE的字節(jié)地址為A8H,所以即可以字節(jié)操作,又可以位操作,如要開啟外部中斷0,即可寫IE=0 x81H,也可寫EX0=1,EA=1,二者的作用是等同的。(2)外部中斷包括電平觸發(fā)(ITx=0)(外部中斷源接P3.2腳時,x=0;外部中斷源接P3.3腳時,x=1)和邊沿觸發(fā)(ITx=1)兩種觸發(fā)方式。其中邊
8、沿觸發(fā)的外部中斷請求,在CPU響應(yīng)中斷后,自動由硬件對中斷請求標(biāo)志位EIx清0,即系統(tǒng)自動撤銷中斷請求;而電平觸發(fā)的外部中斷請求,硬件不能自動對中斷請求標(biāo)志位EIx清0,必須在撤銷P3.2或P3.3引腳上的低電平后,再利用軟件對中斷請求標(biāo)志位清0,比較繁瑣。因此本系統(tǒng)采用邊沿觸發(fā)方式。3.2 程序流程圖該系統(tǒng)的程序流程圖如圖2所示。3.3 系統(tǒng)源代碼該花樣流水燈系統(tǒng)的完整源代碼如下:#include;頭文件reg51.h或reg52.h中包含了對8051型單片機特殊功能寄存器(SFR)名的集中說明。Unsigned char led=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,
9、0 xdf,0 xbf,0 x7f;void delay(unsigned char time);/延時函數(shù)的聲明bit on_off=0, style1=0, style2=0;/定義位控制變量button() interrupt 0 /中斷0函數(shù)switch(P0&0 x0f) case 0 x0e: on_off=1, style1=1;break; /模式1方式的啟動條件case 0 x0d: on_off=1, style1=0; style2=1;break; /模式2方式的啟動條件case 0 x0b: on_off=1, style1=0;style2=0;break; /模式
10、3方式的啟動條件case 0 x07: on_off=0;break; /模式4方式的啟動條件void main() char i;IT0=1;EX0=1;EA=1; /邊沿觸發(fā)、外部中斷0允許、總中斷允許while(1) if (on_off)if (style1) /模式1運行方式for (i=0;i=7;i+) P2=ledi;delay(5);for (i=6;i=0;i-) P2=ledi;delay(5);else if (style2) /模式2運行方式for (i=0;i=7&i;%2=0;i+) P2=ledi;delay(5);for (i=7;i=0&i;%2!=0;i-
11、) P2=ledi;delay(5);else /模式3運行方式P2=0 x55;delay(100);P2=0 xaa;delay(100);else /模式4運行方式for (i=3;i0;time-)for(i=10000;i0;i-);3.4 系統(tǒng)的拓展該系統(tǒng)的框架結(jié)構(gòu)具有良好的可移植性,可根據(jù)實際需求生成不同的智能派生產(chǎn)品,主要可從流水燈的控制開關(guān)、閃爍節(jié)奏、閃爍花樣三個方面進行改變。(1)流水燈控制開關(guān)的改變首先控制開關(guān)的數(shù)量可以根據(jù)實際需要進行增減。80C51一共有四組I/O口P0、P1、P2、P3,它們的地址分別為80H、90H、A0H、B0H,都是8的整數(shù)倍,因此這32個引腳
12、全部可以位操作。若是獨立按鍵,最多可以接(32N)個;若是接行列式鍵盤開關(guān),最多可以擴充為(32N)2個,其中N為流水燈的數(shù)量。其次控制開關(guān)的作用完全可以通過修改源代碼進行改變,無需進行硬件變動。(2)流水燈閃爍節(jié)奏的改變基本延時函數(shù)delay(unsigned char time)的定時時間為10000*機器周期,若采用12MHz晶振,機器周期則為1us,即delay(1)=10ms,delay(50)=500ms,delay(t)=10*tms。因此通過簡單的調(diào)用delay(t)函數(shù)并根據(jù)需要修改t的取值即可改變流水燈閃爍的快慢。(3)流水燈閃爍花樣的改變首先流水燈的數(shù)量可以根據(jù)實際需要進
13、行增減,這點與控制開關(guān)相類似,不再累述。其次流水燈的閃爍花樣亦可通過修改源代碼實現(xiàn)。4 程序加載及仿真演示(Program loading and simulation demonstration)將調(diào)試過無語法錯誤的代碼文件*.HEX加載到Proteus原理圖的80C51單片機中,運行后,依次按下K1K4,可以觀察到與預(yù)期一致的流水燈效果。由于文本的限制,無法展示系統(tǒng)運行的動態(tài)過程,故略。5 結(jié)論(Conclusion)本文設(shè)計的花樣流水燈系統(tǒng)可以根據(jù)輸入信息的不同,按照預(yù)先設(shè)定的花樣(如燈亮持續(xù)時間、流向等)進行顯示。該流水燈系統(tǒng)可以應(yīng)用到裝飾、交通等生活中許多領(lǐng)域,并可以根據(jù)實際需求進行修改。借助這種通用框架結(jié)構(gòu),很容易生成不同的智能派生產(chǎn)品,以適應(yīng)不同的應(yīng)用場合。因此該系統(tǒng)具有較強的實際指導(dǎo)意義和應(yīng)用價值。參考文獻(References)1 曾宇,宋永端,王弼堃.基于Proteus和Keil軟件的溫室環(huán)境監(jiān)測系統(tǒng)開發(fā)J.農(nóng)業(yè)工程學(xué)報,2012,28(14):177-183.2 單純,荊高鵬,胡昌振,等.基于漏洞知識庫的8031單片機系統(tǒng)軟件漏洞檢測算法J.北京理工大學(xué)學(xué)報,2017,37(4):371-375.3 吳可汗,何怡剛.基于單片機的低功耗電能收集充電器設(shè)計J.電工技術(shù)學(xué)報,2013,28(S2):185-188.4 于博,楊曉慶.基
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年西南醫(yī)科大學(xué)輔導(dǎo)員考試筆試真題匯編附答案
- 2024年邵陽學(xué)院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年重慶航天職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試參考題庫附答案
- 2025年內(nèi)蒙古工業(yè)大學(xué)輔導(dǎo)員招聘備考題庫附答案
- 2025年華中農(nóng)業(yè)大學(xué)輔導(dǎo)員考試筆試題庫附答案
- 2025年河南財政金融學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2025年淄博博山區(qū)人民醫(yī)院勞務(wù)派遣制專業(yè)技術(shù)人員招聘考試備考題庫附答案
- 2025新疆吐魯番市消防救援支隊招聘政府專職消防員16人備考題庫附答案
- 2026上海普陀區(qū)人民調(diào)解協(xié)會招聘13人參考題庫附答案
- 醫(yī)療衛(wèi)生政策法規(guī)解讀指南
- 申論范文寶典
- 【一例擴張型心肌病合并心力衰竭患者的個案護理】5400字【論文】
- 四川橋梁工程系梁專項施工方案
- 貴州省納雍縣水東鄉(xiāng)水東鉬鎳礦采礦權(quán)評估報告
- GB.T19418-2003鋼的弧焊接頭 缺陷質(zhì)量分級指南
- 污水管網(wǎng)監(jiān)理規(guī)劃
- GB/T 35273-2020信息安全技術(shù)個人信息安全規(guī)范
- 2023年杭州臨平環(huán)境科技有限公司招聘筆試題庫及答案解析
- 《看圖猜成語》課件
- LF爐機械設(shè)備安裝施工方案
- 企業(yè)三級安全生產(chǎn)標(biāo)準(zhǔn)化評定表(新版)
評論
0/150
提交評論