版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微控制器系統(tǒng)設(shè)計(jì)與應(yīng)用
徐州建筑職業(yè)技術(shù)學(xué)院實(shí)驗(yàn)
1.Keil步驟
------編程,產(chǎn)生.hex文件
2.Proteus步驟
------畫圖,加載.hex文件,仿真
3.思考題:通過按鍵控制燈閃爍快慢帶形參的延時(shí)程序徐州建筑職業(yè)技術(shù)學(xué)院#include<AT89X52.H>//包含AT89X52.H頭文件sbitLED=P1^0;//定義LED是P1.0引腳對(duì)應(yīng)的變量名sbitsw=P3^0;voidDelay(unsignedintt){unsignedinti,j;for(i=0;i<t;i++){for(j=0;j<255;j++);}}voidmain(void){while(1){LED=~LED;if(sw==0)Delay(100);elseDelay(500);}}徐州建筑職業(yè)技術(shù)學(xué)院知識(shí)目標(biāo):1.掌握單片機(jī)的內(nèi)部硬件資源2.理解并運(yùn)用相關(guān)指令3.掌握微控制器的輸出接口的電路形式與作用技能目標(biāo):1.掌握流水燈電路的制作2.掌握延時(shí)程序的計(jì)算和編寫3.掌握LED與單片機(jī)之間的連接徐州建筑職業(yè)技術(shù)學(xué)院任務(wù)4:控制八只發(fā)光二極管按一定的規(guī)律循環(huán)點(diǎn)亮
八個(gè)LED如何和單片機(jī)連接?
徐州建筑職業(yè)技術(shù)學(xué)院P1口接發(fā)光二極管(LED)的陰極,P1口的管腳輸出低電平時(shí)對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮。
問題:如何控制燈按順序一個(gè)一個(gè)點(diǎn)亮?通過程序按一定的規(guī)律向P1口的管腳輸出低電平和高電平,控制八只發(fā)光二極管循環(huán)點(diǎn)亮。問題:程序怎么使P1口的管腳循環(huán)輸出低電平和高電平?首先要了解單片機(jī)的并行I/O口。徐州建筑職業(yè)技術(shù)學(xué)院2.功能(1)輸出(外接發(fā)光二極管)P1=0Xdata內(nèi)部總線輸出“0”,則D=0,Q=1,V導(dǎo)通,則輸出點(diǎn)=0(2)輸入(外接開關(guān))a.讀引腳A=P1讀引腳脈沖有效,為高電平,把該三態(tài)緩沖器打開,這樣端口引腳上的數(shù)據(jù)經(jīng)過三態(tài)門緩沖器讀入到內(nèi)部總線。如果輸入數(shù)據(jù)走該通道,那么V是否對(duì)引腳有影響?有的。如果鎖存器原來寄存的數(shù)據(jù)Q=0,那么則V導(dǎo)通,引腳始終被嵌位在低電平,不可能輸入外接電路的高電平。所以在輸入前,必須用輸出指令向鎖存器寫入“1”,使V截止(斷開),保證單片機(jī)輸入的電平與外接電路電平相同。所以P0口被稱為一個(gè)準(zhǔn)雙向口。P1=0XFFHACC=P1復(fù)位時(shí)?b.讀鎖存器如:ANLP0,A稱為“讀-改-寫”徐州建筑職業(yè)技術(shù)學(xué)院二、P0口1.結(jié)構(gòu)與P1不同:多路選擇開關(guān)(選擇它的兩種功能)V1:輸出驅(qū)動(dòng)器2.功能(1)輸出開關(guān)連接B點(diǎn),V1截止(其它同P1口)因?yàn)檩敵鲵?qū)動(dòng)器漏極開路,所以外接上拉電阻(2)輸入(準(zhǔn)雙向口,先寫入“1”)外接上拉電阻(其它同P1口)(3)地址/數(shù)據(jù)線開關(guān)接在A點(diǎn),輸出地址信號(hào)(低8位)或輸出/輸入數(shù)據(jù)信號(hào)不需接上拉電阻徐州建筑職業(yè)技術(shù)學(xué)院三、P2口1.結(jié)構(gòu)多路選擇開關(guān)(接在Q上)反相器、Q0輸出驅(qū)動(dòng)2.功能(1)輸出(同P1口)(2)輸入(同P1口)(3)地址總線(高8位)與P0口構(gòu)成16位地址徐州建筑職業(yè)技術(shù)學(xué)院總結(jié):準(zhǔn)雙向口通用I/O口上拉電阻(I/O口)其它用途P0口√√√數(shù)據(jù)線/低8位地址線P1口√√P2口√√高8位地址線P3口√√第二功能徐州建筑職業(yè)技術(shù)學(xué)院五、帶負(fù)載能力(驅(qū)動(dòng)能力)負(fù)載能力就是說能夠在一定的電壓(0-5V)下面能夠灌入或拉出的最大電流。拉電流和灌電流是衡量電路輸出驅(qū)動(dòng)能力的參數(shù),這種說法一般用在數(shù)字電路中。1.灌電流(輸出低電平)當(dāng)負(fù)載的另一端接VCC/VDD,輸出端口輸出低電平時(shí),就會(huì)產(chǎn)生灌電流。就是從負(fù)載流向輸出端口,“灌進(jìn)去”的電流,一般是要吸收負(fù)載的電流,其吸收電流的數(shù)值叫“灌電流”。2.拉電流(輸出高電平)當(dāng)負(fù)載的另一端接地,輸出端口輸出高電平時(shí),就會(huì)產(chǎn)生拉電流;就是從輸出端口流向負(fù)載,“拉出來”的電流,一般是對(duì)負(fù)載提供電流,其提供電流的數(shù)值叫“拉電流”.
一般地,LSTTL即低功耗肖特基晶體管。1個(gè)LSTTL:拉電流(高電平)0.20uA,灌電流(低電平)0.35mA。所以灌電流一般它比拉電流要大得多。3.I/O口驅(qū)動(dòng)能力P0:灌入,驅(qū)動(dòng)8個(gè)(沒有高電平能力,必須上拉電阻),2.88mAP1-3:灌入、拉,驅(qū)動(dòng)4個(gè),1.44mA51系列的芯片低電平的驅(qū)動(dòng)能力比較大一點(diǎn)。舉例說明流水燈4個(gè)引腳,每個(gè)引腳灌電流≤10mA每個(gè)端口8個(gè)引腳灌電流之和:P0≤26mAP1、P2、P3≤15mA徐州建筑職業(yè)技術(shù)學(xué)院任務(wù)4:控制八只發(fā)光二極管按一定的規(guī)律循環(huán)點(diǎn)亮
向右循環(huán)點(diǎn)亮:第一次:D1亮,P1.7輸出低電平,其他都輸出高電平
P1=FEH第二次:D2亮,P1.6輸出低電平,其他都輸出高電平
P1=FDH………第八次:D8亮,P1.0輸出低電平,其他都輸出高電平
P1=7FH徐州建筑職業(yè)技術(shù)學(xué)院方法二:(看數(shù)是否有規(guī)律?)#include<AT89X52.H>//包含AT89X52.H頭文件#include<intrins.H>//intrins.H中有循環(huán)左移函數(shù)voidDelay(unsignedintt){unsignedinti,j;for(i=0;i<t;i++){for(j=0;j<255;j++);}}voidmain(void){unsignedcharm;P1=0XFF;while(1){P1=0xfe;Delay(200);for(m=0;m<8;m++){P1=_crol_(P1,1);Delay(200);}}}徐州建筑職業(yè)技術(shù)學(xué)院方法三:(數(shù)沒有任何規(guī)律)#include<AT89X52.H>//包含AT89X52.H頭文件sbitLED=P1^0;//定義LED是P1.0引腳對(duì)應(yīng)的變量名unsignedcharcodesz1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voidDelay(unsignedintt){unsignedinti,j;for(i=0;i<t;i++){for(j=0;j<255;j++);}}voidmain(void){unsignedcharm;while(1){for(m=0;m<8;m++){P1=sz1[m];Delay(200);}}}Code:表示數(shù)組的存儲(chǔ)類型,存儲(chǔ)在程序存儲(chǔ)器徐州建筑職業(yè)技術(shù)學(xué)院任務(wù)5:8個(gè)流水燈從先從上到下逐個(gè)點(diǎn)亮,然后再從下到上逐個(gè)點(diǎn)亮,然后依次循環(huán)徐州建筑職業(yè)技術(shù)學(xué)院#include<AT89X52.H>//包含AT89X52.H頭文件sbitk1=p3^0;unsignedcharcodesz1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voidDelay(unsignedintt){unsignedinti,j;for(i=0;i<t;i++){for(j=0;j<255;j++);}}voidmain(void){unsignedcharm;while(1){if(k1==0){for(m=0;m<8;m++){P1=sz1[m];Delay(200);}}else{for(m=8;m>0;m--){P1=sz1[m-1];Delay(200);}}}徐州建筑職業(yè)技術(shù)學(xué)院關(guān)于LED的例子1.要求P1.0所接的燈閃爍#include<REG51.h> sbitLED=P1^0; voidDelay(unsignedinta) { unsignedchari; while(--a!=0){ for(i=0;i<125;i++); }}voidmain() { while(1) { LED=0; Delay(1000); LED=1; Delay(1000);
}}紅色段可改寫為:LED=~LED;DELAY(1000);徐州建筑職業(yè)技術(shù)學(xué)院2、八個(gè)燈循環(huán)點(diǎn)亮#include<REG51.h> voiddelay(unsignedinta) { unsignedchari; while(--a!=0){ for(i=0;i<125;i++); }}voidmain() {unsignedchark,i; while(1) {k=0xfe;for(i=0;i<8;i++){P1=k;delay(1000);k=k<<1;k=k|0x01;
}}}徐州建筑職業(yè)技術(shù)學(xué)院4、花樣流水燈(無規(guī)律)#include<REG51.h>unsignedcharcodesz1[]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0x00,0xff}; voiddelay(unsignedinta) { unsignedchari; while(--a!=0){ for(i=0;i<125;i++); }}voidmain() {unsignedchari; while(1) {for(i=0;i<9;i++){P1=sz1[i];del
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政府權(quán)威指南匯編采購合同模板
- 配電箱協(xié)作共贏采購協(xié)議
- 車庫買賣合同書模板
- 簡版保價(jià)合同協(xié)議
- 成都市房產(chǎn)買賣合同樣式
- 二手房屋買賣合同的常見問題
- 掛名股東權(quán)責(zé)合同標(biāo)準(zhǔn)
- 鋁合金合作開發(fā)協(xié)議
- 農(nóng)用三輪車購銷協(xié)議
- 二手房買賣合同風(fēng)險(xiǎn)防范
- 計(jì)算機(jī)操作系統(tǒng)題庫(答案)
- 廚房設(shè)施設(shè)備檢查表
- 阿托品化課件
- 婚育情況登記表
- 《休閑學(xué)概論》課后習(xí)題參考答案
- 第2課時(shí) 閱讀策略:設(shè)計(jì)朗讀的重音停連-作業(yè)評(píng)價(jià)單-2022-2023學(xué)年七年級(jí)語文上冊(cè)(部編版)
- 小學(xué)綜合實(shí)踐六年級(jí)上冊(cè)第4單元《主題活動(dòng)三:校園文化活動(dòng)我參與》教案
- 2022年人教版七年級(jí)上冊(cè)生物知識(shí)點(diǎn)總結(jié)
- (新版教材)蘇教版三年級(jí)上冊(cè)科學(xué)全冊(cè)單元測(cè)試卷
- 剛曉觀所緣緣論略講
- 安全生產(chǎn)目標(biāo)實(shí)施計(jì)劃表
評(píng)論
0/150
提交評(píng)論