版權(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),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。②具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS一232動(dòng)態(tài)仿真、1C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。③目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。④支持大量的存儲(chǔ)器和外圍芯片。總之該軟件是一款集單片機(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ù)的指針變量的一般形式如下:類型說(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ù)類型標(biāo)識(shí)符(*指針變量名)();其中,數(shù)據(jù)類型標(biāo)識(shí)符說(shuō)明該指針變量所指向函數(shù)返回值的數(shù)據(jù)類型。例如: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類型文件,在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年度速記服務(wù)與保密協(xié)議–聚法通專業(yè)法庭記錄3篇
- 2025年版出租車公司股權(quán)轉(zhuǎn)讓及運(yùn)營(yíng)權(quán)移交協(xié)議模板3篇
- 個(gè)人與個(gè)人2024年度租賃合同9篇
- 個(gè)性化咨詢服務(wù)2024年協(xié)議范本版A版
- 2025年航空航天零部件制造入股分紅合同4篇
- 2025年度智慧停車設(shè)施物業(yè)管理合同4篇
- 2025年度文化藝術(shù)品代付款協(xié)議書(shū)4篇
- 二零二五版勞動(dòng)合同法修訂后企業(yè)應(yīng)對(duì)策略合同3篇
- 2025版?zhèn)}儲(chǔ)消防安全檢測(cè)與維護(hù)保養(yǎng)工程合同3篇
- 2025年高校食堂特色餐飲文化推廣承包服務(wù)協(xié)議2篇
- 2025年春新滬科版物理八年級(jí)下冊(cè)全冊(cè)教學(xué)課件
- 2025屆高考語(yǔ)文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 電網(wǎng)調(diào)度基本知識(shí)課件
- 拉薩市2025屆高三第一次聯(lián)考(一模)語(yǔ)文試卷(含答案解析)
- 《保密法》培訓(xùn)課件
- 回收二手機(jī)免責(zé)協(xié)議書(shū)模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語(yǔ)卷
- 2024年智慧工地相關(guān)知識(shí)考試試題及答案
- GB/T 8005.2-2011鋁及鋁合金術(shù)語(yǔ)第2部分:化學(xué)分析
評(píng)論
0/150
提交評(píng)論