單片機實驗6課件_第1頁
單片機實驗6課件_第2頁
單片機實驗6課件_第3頁
單片機實驗6課件_第4頁
單片機實驗6課件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

微機原理與接口技術(單片機)實驗

實驗六按鍵接口使用

一、實驗目的:

1、通過實驗學會按鍵識別與2、熟悉XL400+單片機綜合仿真試驗儀的組成和使用方法。3、學會應用XLISP和keil-uvision2集成調試軟件進行實驗。掌握實驗的步驟并能得到正確的實驗結果。二、實驗內容與步驟(一)內容用XL400+單片機綜合仿真試驗儀和Keil軟件實現:

1、按鍵指示程序,有鍵按下,對應的LED燈亮,按鍵接p1口,8路指示燈接p0口

2、對獨立鍵進行按鍵次數計數,三位數碼管顯示。(1)K1按下后,進行加1計數 (2)K2按下后,進行減1計數(3)K3按下后,進行加5計數(4)K4按下后,清計數單元,數碼管顯示0。 (二)實驗步驟

第一部分:系統安裝和檢測1、用USB電纜線連接PC機的USB口和實驗儀的USB插座,打開PC機的控制面板\系統\硬件\設備管理器觀看,通常實驗儀連接在COM3上。2、XL400+試驗儀設置按下電源開關,確認編程/仿真按鈕處于編程(彈起)狀態(tài)。確認CPU卡座上的CPU芯片為AT89S52并已壓下扳手安裝好。3、雙擊桌面XLISP啟動程序,選擇操作/檢測編程器。出現編程器檢測OK!說明系統已經連接完好,可以下一步實驗,否則需要檢查出錯的原因并改正。3、點擊文件新建文件出現匯編語言輸入區(qū)。輸入程序,點擊文件中的保存,輸入:程序名.C并點擊保存。(輸入的程序名一般不超過6個字母數字,以字母打頭)4、點擊(圖標)目標1前的“+”號,出現(圖標)源程序組1,選中并點右鍵,選”文件增加到源程序組1”,選擇文件類型為.C,再選輸入的程序名.C,點ADD(加入),點確定。

此時點擊源程序組1可以看到輸入的程序名.C

5、對目標1的屬性進行修改;如右圖,點擊工程下拉菜單中的”目標’目標1’屬性”;

6、單擊”目標”,輸入仿真器的頻率12(MHz);第三部分程序寫入單片機觀察運行結果1、雙擊桌面XLISP啟動程序,選擇打開框,找到需要執(zhí)行的程序(HEX文件),點擊;在XLISP的文件程序區(qū)可見到要執(zhí)行的程序;2、點擊寫入框,在程序寫入結束后即可觀察運行的結果題1參考程序#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitK1=P1^0;sbitK2=P1^1;sbitK3=P1^2;sbitK4=P1^3;sbitK5=P1^4;sbitK6=P1^5;sbitK7=P1^6;sbitK8=P1^7;main(){P2=0xff; P1=0xff;while(1){ P0=0xff; if(K1==0) P0=0xfe; if(K2==0) P0=0xfd; if(K3==0) P0=0xfb; if(K4==0) P0=0xf7;

if(K5==0)P0=0xef;if(K6==0)P0=0xdf;if(K7==0)P0=0xbf;if(K8==0)P0=0x7f;}}題2參考程序#include<reg51.h>unsignedchark_scan();unsignedchark_pro();unsignedchark_new,k_old;unsignedchark,num;unsignedchark_count=0;voiddelay(unsignedcharm);voiddisp_count();sbitk1=P1^4;sbitk2=P1^5;sbitk3=P1^6;sbitk4=P1^7;unsignedcharcodeLEDData[]={0x28,0x7E,0xA2,0x62,0x74,0x61,0x21,0x7A,0x20,0x60,0xff};//0,1,2,3,4,5,6,7,8,9,關顯示,數碼管碼表unsignedchardatadisplay[4]={0x00,0x00,0x00,0x00,};switch(k){case1:k_count++;break;case2:k_count--;break;case3:for(num=0;num<5;num++)k_count++;break;case4:k_count=0;break;default:break;} k=0x00;}}voiddisp_count(){display[3]=k_count;display[2]=display[3]/100;display[0]=display[3]%100;display[1]=display[0]/10;display[0]=display[0]%10;P0=LEDData[display[0]]; //顯示個位

P2=0x7f;delay(1);P0=LEDData[display[1]]; //顯示十位

P2=0xbf;delay(1);P0=LEDData[display[2]]; //顯示百位

P2=0xdf;delay(1); P2=0xff; //關閉顯示}unsignedchark_pro(){switch(k_new){case0x01:k=1;break; //K1按下

case0x02:k=2;break; //K2按下

case0x04:k=3;break; //K3按下

case0x08:k=4;break; //K4按下

default:break;}return(k);}unsignedchark_scan(){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論