微控制器實驗報告

2021-04-23 05:53:09 字數 2237 閱讀 5099

任務一:閃爍的led燈

#include

#define uchar unsigned char

#define uint unsigned int

sbit led=p1^0; //在開發板上led均接在p0口

//sbit cp=p2^6; 板上執行時需要有脈衝訊號

//延時函式

void delayms(uint x)

}//主程式

void main()

}注釋:p0口初始值為1,利用脈衝訊號的跳變以及led不斷取反實現led 閃爍。

任務二:從左到右的流水燈

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit cp1=p2^6;

void delay(uint x)

}void main()

}注釋:p0口預設初值均是1,令p0=oxfe點亮乙個led燈,p0=_crol_(p0,1)讓p0口的值每次向右移一位,即led從左到右依次點亮,實現流水燈的功能。

任務三:單隻數碼管迴圈顯示0~9

#include

#define uchar8 unsigned char

#define uint16 unsigned int

sbit cp1=p2^6;

sbit cp2=p2^7;

uchar code table=

void delayms(uint16 valms)

void main(void)

}}注釋:開發板上數碼管為共陽極七段數碼管,cp2是用來進行位選的脈衝訊號,p0=0x01選中與p0^0相接的數碼管。

任務四:8只數碼管動態顯示多個不同字元

#include

#include

#define uint unsigned int

#define uchar unsigned char

uchar table= ;

unsigned char tab=;

sbit cp=p2^6;

sbit wei=p2^7;

void del(uint x)

void main()

}注釋:本實驗主要是先使乙個數碼管正常顯示,在向右依次迴圈顯示。unsigned char tab=就是依次選中8個數碼管。

任務五:k1-k4按鍵狀態顯示

#include

#define uchar unsigned char

#define uint unsigned int

sbit led1=p0^0;

sbit led2=p0^1;

sbit led3=p0^2;

sbit led4=p0^3;

sbit k1=p1^0;

sbit k2=p1^1;

sbit k3=p1^2;

sbit k4=p1^3;

sbit cp2=p2^6;

void delay(uchar x)

if(k4==0)

while(k4==0);

led4=~led4;

cp2=0;

cp2=1;

}}}注釋:k1,k2按下時,led亮,鬆開時燈滅,但k3,k4是按下燈亮,再按一下燈滅。

任務六:4x4舉證鍵盤控制條形led顯示

#include

#define uint unsigned int

#define uchar unsigned char

sbit duan=p2^6;

sbit wei=p2^7;

uchar num,temp;

void delay(uint z)

uchar keyscan()

void main()

{ uchar i,led,keyno=-1;

while(1)

{keyno=keyscan();

if(keyno!=-1)

if(keyno<=8)

led=0xff;

for(i=1;i<=keyno;i++)

if(i<=8)

led>>=1;

p0=led;

duan=0;

duan=1;

if(keyno>=8)

led=0xff;

for(i=16;i>keyno;i--)

微控制器實驗報告

1福建農林大學計算機與資訊學院 資訊工程類 實驗報告 2013 年 10 月 28 日 實驗專案列表 福建農林大學計算機與資訊學院資訊工程類實驗報告 系 電子資訊工程專業 電子資訊工程年級 2011級 姓名 詹緩輝學號 3116004094實驗課程 微控制器技術 實驗室號 田c513實驗時間 10....

微控制器實驗報告

一 實驗題目 試編寫一段程式,其功能為將21h單元的內容8位分別依次存放到從22h開始的8單元中。二 keil 0000h jmp start 0100h start mov 21h,8 mov a 21h 取出21中的數 mov r0,22h 初始化 mov r1,7h 迴圈次數為7 loop r...

微控制器實驗報告

學校 合肥工業大學 班級 電腦科學與技術 學號 姓名 實驗1 系統認識實驗 1 實驗目的 1 了解zy15mcu12bc2微控制器實驗開發裝置的接線與安排。掌握實驗箱內撥位開關kf,kc的使用方法。2 通過例項程式的編輯 編譯 鏈結及除錯,熟悉keilc51軟體的使用方法和基本操作。3 教育學生愛撫...