![技術(shù)報(bào)告基于KeilC和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/bead5f913c2254f7592714eb4f88aba3/bead5f913c2254f7592714eb4f88aba31.gif)
![技術(shù)報(bào)告基于KeilC和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/bead5f913c2254f7592714eb4f88aba3/bead5f913c2254f7592714eb4f88aba32.gif)
![技術(shù)報(bào)告基于KeilC和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/bead5f913c2254f7592714eb4f88aba3/bead5f913c2254f7592714eb4f88aba33.gif)
![技術(shù)報(bào)告基于KeilC和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/bead5f913c2254f7592714eb4f88aba3/bead5f913c2254f7592714eb4f88aba34.gif)
![技術(shù)報(bào)告基于KeilC和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/bead5f913c2254f7592714eb4f88aba3/bead5f913c2254f7592714eb4f88aba35.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)劃類別 項(xiàng)目編號(hào) 項(xiàng)目技術(shù)報(bào)告課題名稱 項(xiàng)目主持人 承擔(dān)單位 題目:基于KeilC51和Proteus花樣流水燈系統(tǒng)的設(shè)計(jì)單片機(jī)技術(shù)日益成熟,已廣泛應(yīng)用于工業(yè)自動(dòng)化、交通控制、智能儀表等眾多領(lǐng)域。為了進(jìn)一步研究并拓展單片機(jī)的應(yīng)用,本文利用80C51單片機(jī)、KeilC51和Proteus軟件對(duì)花樣流水燈系統(tǒng)進(jìn)行了完整的軟硬件開發(fā)與設(shè)計(jì)。Proteus在線仿真驗(yàn)證了系統(tǒng)設(shè)計(jì)的穩(wěn)定性和正確性。該系統(tǒng)的框架結(jié)構(gòu)具有良好的可移植性,可根據(jù)實(shí)際需求生成不同的智能派生產(chǎn)品,具有較強(qiáng)的實(shí)際指導(dǎo)意義和應(yīng)用價(jià)值。關(guān)鍵詞:KeilC51;Proteus;單片機(jī);LED流水燈;系統(tǒng)設(shè)計(jì)文章編號(hào):2096-1472(
2、2018)-11-14-031 引言(Introduction)單片機(jī)無(wú)論從組成還是邏輯功能上都具有微機(jī)系統(tǒng)的特性,是一門實(shí)踐性很強(qiáng)的軟硬件結(jié)合的技術(shù),且體積小巧,因此可以嵌入到各種應(yīng)用系統(tǒng)中作為指揮決策中心,實(shí)現(xiàn)系統(tǒng)的智能化1-3。目前比較流行的單片機(jī)仿真軟件和集成開發(fā)軟件分別為Proteus和Keil。Proteus不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430
3、等。Keil是德國(guó)Keil Software公司出品的單片機(jī)集成開發(fā)環(huán)境,該軟件支持51單片機(jī)的所有兼容機(jī),它包括了C編譯器、宏匯編、連接器、庫(kù)管理及一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的所有開發(fā)模塊4-7。2 硬件電路設(shè)計(jì)(Design of hardware circuit)該系統(tǒng)的硬件電路主要包括時(shí)鐘電路(采用內(nèi)部時(shí)鐘方式,晶振頻率為12MHz)、復(fù)位電路、輸入和輸出電路四部分。其中輸入電路是四個(gè)按鈕開關(guān)K1K4,并通過(guò)四輸入與門74AS21將按鍵信息從外部中斷引腳0(P3.2)讀入系統(tǒng),以觸發(fā)中斷,讓CPU及時(shí)響應(yīng)按鍵操作。由于80C51單片機(jī)P0口的內(nèi)部電路結(jié)構(gòu)問(wèn)題,P0口作為I/O時(shí)必須接
4、上拉電阻。輸出部分由八個(gè)共陽(yáng)型發(fā)光二極管及限流電阻(200)組成。利用Proteus仿真軟件生成的硬件電路如圖1所示。按鈕開關(guān)K1K4對(duì)應(yīng)的功能如下。(1)K1:?jiǎn)?dòng)按鈕,當(dāng)K1按下時(shí),流水燈自上而下,又自下而上輪流被點(diǎn)亮,即D1D2D3D8D7D6D5D1,反復(fù)重復(fù),直到有新的按鍵按下,閃爍間隔是50ms。簡(jiǎn)記為模式1方式。(2)K2:當(dāng)K2按下時(shí),流水燈自上而下,又自下而上間隔被點(diǎn)亮,即D1D3D5D7D8D6D4D2,反復(fù)重復(fù),直到有新的按鍵按下,閃爍間隔是50ms。簡(jiǎn)記為模式2方式。(3)K3:當(dāng)K3按下時(shí),D1、D3、D5和D7同時(shí)被點(diǎn)亮,然后D2、D6、D4、D8同時(shí)被點(diǎn)亮,反復(fù)重
5、復(fù),直到有新的按鍵按下,間隔是1s。簡(jiǎn)記為模式3方式。(4)K4:關(guān)閉按鈕,當(dāng)K4按下時(shí),流水燈D1D8同時(shí)被點(diǎn)亮,閃爍三次(間隔為100ms)后,全部熄滅。簡(jiǎn)記為模式4方式。3 KeilC51環(huán)境下的編程(Programming in the KeilC51)3.1 軟件編程要點(diǎn)分析(1)通過(guò)P0口的低四位引腳將按鍵信息讀取進(jìn)來(lái),由電路連接方式可知,無(wú)按鍵按下時(shí),四個(gè)引腳全部為高電平,若有按鍵按下,對(duì)應(yīng)的引腳將由高電平變?yōu)榈碗娖???衫弥噶頟0&0 x0f獲取P0口低四位引腳電平的變化信息。(2)定義位變量on_off、style1、style2,根據(jù)這三個(gè)位電平的變化來(lái)控制程序的轉(zhuǎn)移。這里
6、需用到關(guān)鍵字bit,而不是sbit,雖然二者都可以進(jìn)行位定義,區(qū)別在于sbit只能用來(lái)對(duì)特殊功能寄存器的位進(jìn)行定義,如以下寫法bit on_off;sbit botton1=P32是正確的,而sbit on_off;bit botton1=P32是錯(cuò)誤的。(3)P2口接的是共陽(yáng)極LED發(fā)光二級(jí)管,因此只有對(duì)應(yīng)引腳輸出低電平時(shí)等才會(huì)被點(diǎn)亮,可將D1、D2、D3D8被點(diǎn)亮?xí)rP2口對(duì)應(yīng)的輸出放到一個(gè)數(shù)組中,即led=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f。(4)該系統(tǒng)可通過(guò)查詢法和中斷法兩種思路來(lái)實(shí)現(xiàn)。與查詢法相比,中斷法具有以下優(yōu)點(diǎn):首先,只
7、有在按鍵按下時(shí),CPU才執(zhí)行相關(guān)的中斷程序,而其他時(shí)間是不占用CPU的時(shí)間;其次,中斷法可以更及時(shí)快速地響應(yīng)按鍵操作。因此,為了提高CPU的工作效率,本系統(tǒng)采用中斷掃描方式進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。(5)關(guān)于中斷方式的幾點(diǎn)說(shuō)明:(1)要使用外部中斷,必須將中斷允許打開,即對(duì)中斷允許寄存器IE進(jìn)行正確設(shè)置。IE的字節(jié)地址為A8H,所以即可以字節(jié)操作,又可以位操作,如要開啟外部中斷0,即可寫IE=0 x81H,也可寫EX0=1,EA=1,二者的作用是等同的。(2)外部中斷包括電平觸發(fā)(ITx=0)(外部中斷源接P3.2腳時(shí),x=0;外部中斷源接P3.3腳時(shí),x=1)和邊沿觸發(fā)(ITx=1)兩種觸發(fā)方式。其中邊
8、沿觸發(fā)的外部中斷請(qǐng)求,在CPU響應(yīng)中斷后,自動(dòng)由硬件對(duì)中斷請(qǐng)求標(biāo)志位EIx清0,即系統(tǒng)自動(dòng)撤銷中斷請(qǐng)求;而電平觸發(fā)的外部中斷請(qǐng)求,硬件不能自動(dòng)對(duì)中斷請(qǐng)求標(biāo)志位EIx清0,必須在撤銷P3.2或P3.3引腳上的低電平后,再利用軟件對(duì)中斷請(qǐng)求標(biāo)志位清0,比較繁瑣。因此本系統(tǒng)采用邊沿觸發(fā)方式。3.2 程序流程圖該系統(tǒng)的程序流程圖如圖2所示。3.3 系統(tǒng)源代碼該花樣流水燈系統(tǒng)的完整源代碼如下:#include;頭文件reg51.h或reg52.h中包含了對(duì)8051型單片機(jī)特殊功能寄存器(SFR)名的集中說(shuō)明。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í)函數(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方式的啟動(dòng)條件case 0 x0d: on_off=1, style1=0; style2=1;break; /模式2方式的啟動(dòng)條件case 0 x0b: on_off=1, style1=0;style2=0;break; /模式
10、3方式的啟動(dòng)條件case 0 x07: on_off=0;break; /模式4方式的啟動(dòng)條件void main() char i;IT0=1;EX0=1;EA=1; /邊沿觸發(fā)、外部中斷0允許、總中斷允許while(1) if (on_off)if (style1) /模式1運(yùn)行方式for (i=0;i=7;i+) P2=ledi;delay(5);for (i=6;i=0;i-) P2=ledi;delay(5);else if (style2) /模式2運(yùn)行方式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運(yùn)行方式P2=0 x55;delay(100);P2=0 xaa;delay(100);else /模式4運(yùn)行方式for (i=3;i0;time-)for(i=10000;i0;i-);3.4 系統(tǒng)的拓展該系統(tǒng)的框架結(jié)構(gòu)具有良好的可移植性,可根據(jù)實(shí)際需求生成不同的智能派生產(chǎn)品,主要可從流水燈的控制開關(guān)、閃爍節(jié)奏、閃爍花樣三個(gè)方面進(jìn)行改變。(1)流水燈控制開關(guān)的改變首先控制開關(guān)的數(shù)量可以根據(jù)實(shí)際需要進(jìn)行增減。80C51一共有四組I/O口P0、P1、P2、P3,它們的地址分別為80H、90H、A0H、B0H,都是8的整數(shù)倍,因此這32個(gè)引腳
12、全部可以位操作。若是獨(dú)立按鍵,最多可以接(32N)個(gè);若是接行列式鍵盤開關(guān),最多可以擴(kuò)充為(32N)2個(gè),其中N為流水燈的數(shù)量。其次控制開關(guān)的作用完全可以通過(guò)修改源代碼進(jìn)行改變,無(wú)需進(jìn)行硬件變動(dòng)。(2)流水燈閃爍節(jié)奏的改變基本延時(shí)函數(shù)delay(unsigned char time)的定時(shí)時(shí)間為10000*機(jī)器周期,若采用12MHz晶振,機(jī)器周期則為1us,即delay(1)=10ms,delay(50)=500ms,delay(t)=10*tms。因此通過(guò)簡(jiǎn)單的調(diào)用delay(t)函數(shù)并根據(jù)需要修改t的取值即可改變流水燈閃爍的快慢。(3)流水燈閃爍花樣的改變首先流水燈的數(shù)量可以根據(jù)實(shí)際需要進(jìn)
13、行增減,這點(diǎn)與控制開關(guān)相類似,不再累述。其次流水燈的閃爍花樣亦可通過(guò)修改源代碼實(shí)現(xiàn)。4 程序加載及仿真演示(Program loading and simulation demonstration)將調(diào)試過(guò)無(wú)語(yǔ)法錯(cuò)誤的代碼文件*.HEX加載到Proteus原理圖的80C51單片機(jī)中,運(yùn)行后,依次按下K1K4,可以觀察到與預(yù)期一致的流水燈效果。由于文本的限制,無(wú)法展示系統(tǒng)運(yùn)行的動(dòng)態(tài)過(guò)程,故略。5 結(jié)論(Conclusion)本文設(shè)計(jì)的花樣流水燈系統(tǒng)可以根據(jù)輸入信息的不同,按照預(yù)先設(shè)定的花樣(如燈亮持續(xù)時(shí)間、流向等)進(jìn)行顯示。該流水燈系統(tǒng)可以應(yīng)用到裝飾、交通等生活中許多領(lǐng)域,并可以根據(jù)實(shí)際需求進(jìn)行修改。借助這種通用框架結(jié)構(gòu),很容易生成不同的智能派生產(chǎn)品,以適應(yīng)不同的應(yīng)用場(chǎng)合。因此該系統(tǒng)具有較強(qiáng)的實(shí)際指導(dǎo)意義和應(yīng)用價(jià)值。參考文獻(xiàn)(References)1 曾宇,宋永端,王弼堃.基于Proteus和Keil軟件的溫室環(huán)境監(jiān)測(cè)系統(tǒng)開發(fā)J.農(nóng)業(yè)工程學(xué)報(bào),2012,28(14):177-183.2 單純,荊高鵬,胡昌振,等.基于漏洞知識(shí)庫(kù)的8031單片機(jī)系統(tǒng)軟件漏洞檢測(cè)算法J.北京理工大學(xué)學(xué)報(bào),2017,37(4):371-375.3 吳可汗,何怡剛.基于單片機(jī)的低功耗電能收集充電器設(shè)計(jì)J.電工技術(shù)學(xué)報(bào),2013,28(S2):185-188.4 于博,楊曉慶.基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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年臨街店鋪門面租賃合同范文(2篇)
- 2025年二手房轉(zhuǎn)讓協(xié)議參考樣本(三篇)
- 2025年倉(cāng)儲(chǔ)設(shè)施的租賃合同(2篇)
- 2025年企業(yè)公司員工保密合同(2篇)
- 2025年度安全保衛(wèi)人員招聘與培訓(xùn)合同
- 工廠搬遷運(yùn)輸服務(wù)協(xié)議
- 廢品回收運(yùn)輸合同
- 展覽館裝修居間協(xié)議
- 城市公交燃油供應(yīng)協(xié)議
- 機(jī)械設(shè)備搬遷居間協(xié)議
- 2023年心理咨詢師之心理咨詢師基礎(chǔ)知識(shí)考試題庫(kù)附完整答案【有一套】
- 證券公司信用風(fēng)險(xiǎn)和操作風(fēng)險(xiǎn)管理理論和實(shí)踐中金公司
- 一級(jí)建造師繼續(xù)教育最全題庫(kù)及答案(新)
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
- GB/T 17854-1999埋弧焊用不銹鋼焊絲和焊劑
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 直線加速器專項(xiàng)施工方案
- 儲(chǔ)能設(shè)備項(xiàng)目采購(gòu)供應(yīng)質(zhì)量管理方案
- 2022年全國(guó)卷高考語(yǔ)文答題卡格式
- 復(fù)旦大學(xué)簡(jiǎn)介 (課堂PPT)
評(píng)論
0/150
提交評(píng)論