資源描述:
《實驗一 keil軟件使用與p1口控制》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗一KEIL軟件的使用及P1口控制一實驗?zāi)康?、學(xué)習(xí)KEIL軟件的使用方法及單片機實驗平臺2、學(xué)習(xí)P1口的控制方法3、學(xué)習(xí)延時子程序的編寫和單片機延時計算方法二實驗原理1、KEIL軟件是德國Keil公司開發(fā)的基于Windows平臺的單片機集成開發(fā)環(huán)境軟件。KEIL軟件包括編譯器、連接器、庫管理器和仿真調(diào)試器,通過集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。2、P1口是一個八位的準(zhǔn)雙向I/O口,其中一位的內(nèi)部結(jié)構(gòu)如圖所示,輸出驅(qū)動電路有一只場效應(yīng)管和一個上拉電阻組成。每一根口線都可以分別定義成輸入或輸出線。做輸出線時,寫入“1”,則Q’為“0”,T1截止,P1.X輸出高電平,寫入“
2、0”,則Q’為“1”,T1導(dǎo)通,P1.X輸出低電平。做輸入線時,必須先向該口線寫“1”,使T1截止。3、程序延時分析方法:延時=指令個數(shù)X機器周期機器周期=12÷nMHZn為單片機時鐘頻率三實驗要求與步驟實驗(一):用P1口做輸出口,接八位邏輯電平顯示,程序功能使發(fā)光二極管從右到左輪流循環(huán)點亮。1、使用單片機最小應(yīng)用系統(tǒng)1模塊。關(guān)閉該模塊電源,用扁平數(shù)據(jù)線連接單片機P1口與八位邏輯電平顯示模塊。(并口線與右側(cè)的8個插孔是串聯(lián)等效的。)2、用串行數(shù)據(jù)通信線連接計算機與仿真器,把仿真器插到模塊的鎖緊插座中,請注意仿真器的方向:缺口朝上。3、打開KeiluVision2仿真軟件,首先建立本實驗的
3、項目文件,接著添加P1_A.ASM源程序,進行編譯,直到編譯無誤。4、進行軟件設(shè)置,選擇硬件仿真,選擇串行口,設(shè)置波特率為38400。5、(先接通仿真器電源再開啟試驗箱電源)打開模塊電源和總電源,點擊開始調(diào)試按鈕,點擊RUN按鈕運行程序,觀察發(fā)光二極管顯示情況。發(fā)光二極管單只從右到左輪流循環(huán)點亮。注:軟件具體操作見附錄實驗(二):用P1.0、P1.1作輸入接兩個置位開關(guān),P1.2、P1.3作輸出接兩個發(fā)光二極管。程序讀取開關(guān)狀態(tài),并在發(fā)光二極管上顯示出來。1、用導(dǎo)線分別連接P1.0、P1.1到兩個置位開關(guān),P1.2、P1.3到兩個發(fā)光二極管。2、添加P1_B.ASM源程序,編譯無誤后,運行
4、程序,撥動置位開關(guān),觀察發(fā)光二極管的亮滅情況。四實驗參考程序?qū)嶒?一):匯編語言:ORG0000HLJMPSTARTORG0030HSTART:MOVA,#0FEHMOVR2,#8OUTPUT:MOVP1,ARLAACALLDELAYDJNZR2,OUTPUTLJMPSTARTDELAY:MOVR6,#0MOVR7,#0DELAYLOOP:;延時程序DJNZR6,DELAYLOOPDJNZR7,DELAYLOOPRETENDC語言:#include#includevoiddelay(unsignedchari);voidmain(){unsigned
5、charii;P1=0xFE;while(1){for(ii=0;ii<8;ii++){P1=_crol_(P1,1);delay(200);}}}voiddelay(unsignedchari)//延時函數(shù),無符號字符型變量i為形式參數(shù){unsignedcharj,k;//定義無符號字符型變量j和kfor(k=0;k
6、G0030HSTART:MOVC,KEYLEFTMOVLEDLEFT,CMOVC,KEYRIGHTMOVLEDRIGHT,CLJMPSTARTENDC語言:#includesbitP10=P1^0;sbitP11=P1^1;sbitP12=P1^2;sbitP13=P1^3;voidmain(){bitk;bitkk;P10=1;P11=1;while(1){k=P10;kk=P11;P12=~k;P13=~kk;}}五、附加要求改變程序,使LED從左至右循環(huán)顯示,并且使實驗一中每個LED燈閃爍的間隔時間大約為5s左右。六、實驗報告要求1對實驗(一)程序抄寫并注釋2畫出實
7、驗(一)程序流程圖3找出實驗(一)中延時子程序,并根據(jù)實驗箱情況計算具體延時。七、附錄KEIL軟件的使用一新建工程文件夾在磁盤根目錄下新建一非中文名稱文件夾,以后所有實驗文件都保存在該文件夾下。每次實驗完成后清空該文件夾內(nèi)容。二建立工程1打開KEIL軟件,在菜單欄選擇Project一>newProject2設(shè)置工程名和工作工程文件夾(即步驟一中建立的文件夾)設(shè)置完成后點擊“保存”3選擇工程器件并配置硬件在2中點擊保存后彈