微控制器實驗報告

2021-03-04 04:20:15 字數 2473 閱讀 2632

班級:0801303

姓名:廖航

學號:2013212483

01 閃爍的led

/* 名稱:閃爍的led

說明:led按設定的時間間隔閃爍

*/#include

#define uchar unsigned char#define uint unsigned intsbit led=p1^0;

//延時

void delayms(uint x)

}//主程式

void main()

}02 從左到右的流水燈

/* 名稱:從左到右的流水燈

說明:接在p0口的8個led從左到右迴圈依次點亮,產生走馬燈效果*/#include

#include

#define uchar unsigned char#define uint unsigned intvoid delay(uint);

uchar aa;

void main()

}void delay(uint z)

03 8只led左右來回點亮

/* 名稱:8只led左右來回點亮說明:程式利用迴圈移位函式_crol_和_cror_形成來回滾動的效果

*/#include

#include

#define uchar unsigned char#define uint unsigned intuchar aa;

uint i

void delay(uint);

void main()}}

void delay(uint z)

mm=0xde;

p0=mm;

delay(500);

for(i=0;i<5;i++)}}

void delay(uint z)

3-105、 k1-k4 按鍵狀態顯示

/* 名稱:k1-k4 按鍵狀態顯示說明:k1、k2按下時led點亮,鬆開時熄滅,k3、k4按下並釋放時led點亮,再次按下並釋放時熄滅;

*/#include

#define uchar unsigned char#define uint unsigned intsbit led1=p0^0;

sbit led2=p0^1;

sbit led3=p0^2;

sbit led4=p0^3;

sbit k1=p1^0;

sbitk2=p1^1;

sbit k3=p1^2;

sbit k4=p1^3;

//延時

voiddelayms(uint x)

//主程式

void main()

if(k4==0)

delayms(10);

}}06、 k1-k4 控制led移位

/* 名稱:k1-k4 控制led移位說明:按下k1時,p0口led上移一位;

按下k2時,p0口led下移一位;

按下k3時,p2口led上移一位;

按下k4時,p2口led下移一位;

#include

#include

#define uchar unsigned char#define uint unsigned intsbit k1=p1^4;

sbit k2=p1^5;

sbit k3=p1^6;

sbit k4=p1^7;

void delay(uint z)

void main()

if(k2==0)

if(k3==0)

if(k4==0)}}

07、 4x4矩陣鍵盤控制條形led顯示/* 名稱:4x4矩陣鍵盤控制條形led顯示說明:執行本例時,按下的按鍵值越大點亮的led越多。

*/#include

#include

#define uchar unsigned char#define uint unsigned int//矩陣鍵盤按鍵特徵碼表

uchar code keycodetable=;

//延時

voiddelayms(uint x)

//鍵盤掃瞄

ucharkeys_scan()

return(-1);

}//主程式

void main()

}}08、 數碼管顯示4x4矩陣鍵盤按鍵號/* 名稱:數碼管顯示4x4矩陣鍵盤按鍵號說明:按下任意鍵時,數碼管都會顯示其鍵的序號,掃瞄程式首先判斷按鍵發生在哪一列,然後根據所發生的行附加不同的值,從而得到按鍵的序號.

#include

#define uchar unsigned char#define uint unsigned int//段碼

uchar code dsy_code=;

sbit beep=p3^7;

//上次按鍵和當前按鍵的序號,該矩陣中序號範圍0~15,16表示無按鍵

uchar pre_keyno=16,keyno=16;

微控制器實驗報告

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 教育學生愛撫...