任務一:閃爍的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 教育學生愛撫...