版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用單片機(jī)控制8位LED燈的流水點(diǎn)亮及其PROTEUS仿真摘要:LED燈的流水控制可以由多種方式實(shí)現(xiàn),這里選用80c51系列單片機(jī)作為CPU,采用函數(shù)型指針的方式編程,用Proteus進(jìn)行電路圖繪制和仿真,用keil進(jìn)行編譯和虛擬寫(xiě)入,得到了理想的仿真效果。Abstract:LEDlightsfromavarietyofwatercontrolcanbeachieved,80c51chosenhereasaseriesofsingle-chipCPU,theuseoffunctionalprogrammingguideway,usingProteusfordrawingcircuitdiagramsandsimulation,carriedoutusingkeilcompilerandvirtualwrite,beanidealsimulationoftheeffect.1引言1.1AT89C51簡(jiǎn)介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案1.2Proteus簡(jiǎn)介Proteus(海神)的ISIS是一款Labcenter出品的電路分析實(shí)物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機(jī),元件庫(kù)齊全,使用方便,是不可多得的專業(yè)的單片機(jī)軟件仿真系統(tǒng)。該軟件的特點(diǎn):①全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類(lèi)產(chǎn)品中具有明顯的優(yōu)勢(shì)。②具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS一232動(dòng)態(tài)仿真、1C調(diào)試器、SPI調(diào)試器、鍵盤(pán)和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。③目前支持的單片機(jī)類(lèi)型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。④支持大量的存儲(chǔ)器和外圍芯片??傊撥浖且豢罴瘑纹瑱C(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大,可仿真51、AVR、PIC。Proteus
與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU
的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。2仿真實(shí)驗(yàn)過(guò)程2.1硬件設(shè)計(jì)由于在PROTEUS中單片機(jī)的的晶振等基本電路都默認(rèn)設(shè)置為已經(jīng)添加好,所以在繪制電路圖時(shí)不必畫(huà)出,線路連接如圖1.1圖1.12.2軟件設(shè)計(jì)在c語(yǔ)言中,指針變量除了能只想數(shù)據(jù)對(duì)象外,也可以指向函數(shù)。一個(gè)函數(shù)在編譯時(shí)分配了一個(gè)入口地址,這個(gè)入口地址就稱為函數(shù)的指針??梢杂靡粋€(gè)指針變量指向函數(shù)的入口地址,然后通過(guò)該指針變量調(diào)用此函數(shù)。定義指向函數(shù)的指針變量的一般形式如下:類(lèi)型說(shuō)明符(*指針變量名)(形參列表)函數(shù)的調(diào)用可以通過(guò)函數(shù)名調(diào)用,也可以通過(guò)函數(shù)指針來(lái)調(diào)用。要通過(guò)函數(shù)指針調(diào)用函數(shù),只要把函數(shù)的名字賦給該指針就可以了。一個(gè)函數(shù)被執(zhí)行時(shí),在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,該存儲(chǔ)單元的起始地址是用函數(shù)名表示的,稱為函數(shù)的入口地址。因此可以用指針指向這個(gè)函數(shù)的入口地址,并通過(guò)該指針變量來(lái)調(diào)用這個(gè)函數(shù),這種指針變量稱為函數(shù)型指針變量。函數(shù)型指針變量定義的一般形式為:數(shù)據(jù)類(lèi)型標(biāo)識(shí)符(*指針變量名)();其中,數(shù)據(jù)類(lèi)型標(biāo)識(shí)符說(shuō)明該指針變量所指向函數(shù)返回值的數(shù)據(jù)類(lèi)型。例如:int(*p1)();float(*p2)();以上定義了兩個(gè)函數(shù)型指針變量p1和p2,p1所指向的函數(shù)返回整數(shù)型數(shù)據(jù),p2所指向的函數(shù)返回實(shí)數(shù)型數(shù)據(jù)。在程序中,一旦將函數(shù)的入口地址賦予指定的函數(shù)型指針變量,該指針變量就指向了一個(gè)具體的函數(shù)。還可以對(duì)一個(gè)函數(shù)型指針變量多次賦值,使該指針變量先后指向不同的函數(shù)。函數(shù)的入口地址賦給函數(shù)型指針變量后,函數(shù)的調(diào)用可以通過(guò)該指針的引用來(lái)實(shí)現(xiàn)。用函數(shù)型指針控制P1口燈花樣#include<reg51.h>//包含51單片機(jī)寄存器定義的頭文件unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水燈控制碼,該數(shù)組被定義為全局變量/**************************************************************函數(shù)功能:延時(shí)約150ms**************************************************************/voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++) ;}/**************************************************************函數(shù)功能:流水燈左移**************************************************************/voidled_flow(void){unsignedchari;for(i=0;i<8;i++)//8位控制碼{P0=Tab[i];delay();}}/**************************************************************函數(shù)功能:主函數(shù)**************************************************************/voidmain(void){void(*p)(void);//定義函數(shù)型指針,所指函數(shù)無(wú)參數(shù),無(wú)返回值 p=led_flow;//將函數(shù)的入口地址賦給函數(shù)型指針pwhile(1)(*p)();//通過(guò)函數(shù)的指針p調(diào)用函數(shù)led_flow()}2.3程序?qū)懭牒瓦B接過(guò)程在編譯時(shí),由于系統(tǒng)質(zhì)只辨識(shí)HEX類(lèi)型文件,在51單片機(jī)的編輯屬性里寫(xiě)入編譯好的HEX文件路徑輸入,設(shè)置好波特率,點(diǎn)擊仿真按鈕,即可看到仿真結(jié)果。圖1
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年大學(xué)三年級(jí)(車(chē)輛工程)車(chē)輛零部件設(shè)計(jì)試題及答案
- 2025年高職木業(yè)產(chǎn)品設(shè)計(jì)與制造(木材制品設(shè)計(jì))試題及答案
- 2025年中職彗星探測(cè)技術(shù)(彗星探測(cè))模擬試題
- 2025-2026年二年級(jí)綜合實(shí)踐(生活體驗(yàn))下學(xué)期期中單元
- 2025年高職護(hù)理倫理學(xué)(倫理基礎(chǔ))試題及答案
- 2025年中職現(xiàn)代物流(物流條碼技術(shù))試題及答案
- 2025年安全生產(chǎn)培訓(xùn)試題及答案
- 深度解析(2026)《GBT 18268.26-2010測(cè)量、控制和實(shí)驗(yàn)室用的電設(shè)備 電磁兼容性要求 第26部分:特殊要求 體外診斷(IVD)醫(yī)療設(shè)備》
- 深度解析(2026)《GBT 17983-2000帶斷屑槽可轉(zhuǎn)位刀片近似切屑控制區(qū)的分類(lèi)和代號(hào)》
- 深度解析(2026)《GBT 17980.38-2000農(nóng)藥 田間藥效試驗(yàn)準(zhǔn)則(一) 殺線蟲(chóng)劑防治根部線蟲(chóng)病》
- 倉(cāng)庫(kù)拆包分包協(xié)議書(shū)
- 《鋼鐵是怎樣煉成的》導(dǎo)讀課教學(xué)設(shè)計(jì)
- 紅十字知識(shí)競(jìng)賽題庫(kù)及答案
- 2025年高考物理復(fù)習(xí)講義第三章專題四 應(yīng)用牛頓運(yùn)動(dòng)定律解決傳送帶和板塊模型(含解析)
- 視屏號(hào)認(rèn)證授權(quán)書(shū)
- 一例脊髓損傷患者個(gè)案護(hù)理匯報(bào)
- 思想道德與法治智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東農(nóng)業(yè)大學(xué)
- 村衛(wèi)生室業(yè)務(wù)指導(dǎo)計(jì)劃
- 神經(jīng)遞質(zhì)乙酰膽堿的發(fā)現(xiàn)
- 醫(yī)院布草洗滌服務(wù)方案(技術(shù)方案)
- 游戲:看表情符號(hào)猜成語(yǔ)PPT
評(píng)論
0/150
提交評(píng)論