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