資源描述:
《《電力電子仿真》實(shí)驗(yàn)報(bào)告1[資料]》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、《電子電路仿真》課程設(shè)計(jì)報(bào)告題目:跑馬燈的設(shè)計(jì)姓名:毛敏學(xué)號(hào):201020307139專業(yè):10自動(dòng)化~班【實(shí)驗(yàn)準(zhǔn)備】在實(shí)驗(yàn)前,我通過上網(wǎng)、上圖書館查找了一些關(guān)于單片機(jī)AT89S51的硬件及指令系統(tǒng)的資料和8255A輸出口的應(yīng)用的資料,結(jié)合單片機(jī)所學(xué)的中斷、定時(shí)器和AT89S51擴(kuò)展I/O接口芯片8255A的工作方式的知識(shí),并對(duì)電路板各個(gè)元器件、接線等的清楚認(rèn)識(shí),完成了對(duì)電路板仿真圖的繪制,以及初步的程序,并實(shí)現(xiàn)了初步的仿真效果?!驹O(shè)計(jì)內(nèi)容】設(shè)計(jì)一個(gè)跑馬燈?!驹O(shè)計(jì)要求】所設(shè)計(jì)的跑馬燈是依次輪流點(diǎn)亮最后全部燈閃爍一
2、次。CPU為AT89S51,利用并行口P0口、P2口、P3口,并運(yùn)用了單片機(jī)的擴(kuò)展輸入-輸出口以及接口芯片8255O【設(shè)計(jì)方案】一、實(shí)驗(yàn)原理方框圖:本程序設(shè)計(jì)意在展示跑馬燈的色彩樣式及“跑馬”變換效果,如果將跑馬燈做大,會(huì)有很高的觀賞價(jià)值。通過對(duì)一些相關(guān)書籍資料的查閱及網(wǎng)上各種作品和代碼的瀏覽,對(duì)各種實(shí)現(xiàn)代碼的比較和優(yōu)化,總結(jié)出木程序,以較優(yōu)秀的代碼實(shí)現(xiàn)各種可控的“跑馬燈”功能。硬件系統(tǒng)部分包括顯示部分、控制燈亮的方式部分和控制芯片。1、系統(tǒng)框圖如下:D0PAOD1PA1D2PA2D3PA3D4PA4D5PA5D
3、6PA6D7PA7RDPBOWRPB1AOPB2A1PB3RESETPB4PB5CSPB6PB7PCOPC1PC2PC3PC4PC5PC6PC73433323130292827536983568255A32140393837181920212223242514151617131211104給定系統(tǒng)設(shè)置中間狀控制燈亮顯示時(shí)鐘—''態(tài)變量>暗的方式?初始化部分AT89S51顯示部分循環(huán)二、電路結(jié)構(gòu):1、跑馬燈的接線電路原理圖:U1(1)、8255A的PA、PB、PC作為跑馬燈的輸出口(2)、DO?D7—三態(tài)雙向數(shù)據(jù)線
4、:8位三態(tài)雙向輸入輸出是8255A與CPU接口的數(shù)據(jù)總線(3)、RESET—復(fù)位:高電平有效,復(fù)位時(shí)PA、PB、PC口與控制寄存器被清除(4)、CS—芯片選擇低電平有效。當(dāng)CS=0時(shí),選擇8255A(5)、RD一讀數(shù)據(jù)低電平有效。RD=0且CS=0時(shí),CPU從8255A讀取數(shù)據(jù)(6)、WR—寫數(shù)據(jù)低電平有效。WR=0且CS=0時(shí),CPU將數(shù)據(jù)寫入8255A(7)、AO,A1—地址選擇用來選擇8255A的PA、PB、PC口和控制寄存器。如表一所示(8)、PAO?PA7—PA輸入/輸出口8位數(shù)據(jù)輸出鎖定/緩沖器及8位
5、輸入鎖定(9)、PBO?PB7—PB輸入/輸出口8位數(shù)據(jù)輸入/輸出鎖定/緩沖器/及8位輸入緩沖器(10)、PCO?PC7—PC輸入/輸出口8位數(shù)據(jù)輸出鎖定/緩沖器及8位輸入鎖定(11)、Vcc、GND—Vcc:+5V電源,GND:接地表一地址選擇A1A0被選中的端口名00PA口寄存器01PB口寄存器10PC口寄存器11控制寄存器2、AT89C51芯片分析ATMEL的AT89C51是一種高效微控制器,將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,為很多嵌入式控制系統(tǒng)捉供了一種靈活性高且價(jià)廉的方案。AT89C51的
6、芯片引腳圖如下:U319>XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5DAC/Anc39383718XTAL2363534339RSTrU.O/ALJOP0.7/AD73221P2.0/A8P2.1/A9P2.2/A1022232924PSENALEFTDOQ/A1130rIIP2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/iNTTP3.4/T0P3.5/T1P3.6MZRP3
7、.7/RD25312627281P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.710211312413514615716817圖一AT89C51引腳圖(1)各引腳的說明和功能分析如下:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)F1ASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高
8、。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí)