導語:開放實驗報告,不止記錄步驟與結(jié)果,它助您把探索過程變成有邏輯性、有溫度的表達。從靈感萌芽到結(jié)論浮現(xiàn),每一步都值得被清晰呈現(xiàn)。寫起來不費勁,讀起來有收獲,適合各類動手實踐后的復盤與分享。
報告屬性
| 適用對象 | 適合大二大三電氣/自動化專業(yè)學生,剛學單片機,寫報告還不太熟練的新手。 |
| 使用場合 | 這是給老師交的課程實驗報告,用在高校電氣類專業(yè)期末提交或過程考核,主要用來展示實操過程和學習成果。 |
| 核心內(nèi)容 | 通過八個基礎(chǔ)單片機實驗,系統(tǒng)掌握io口、中斷、定時器、串口等核心功能的實際應用與調(diào)試方法。 |
| 內(nèi)容體量 | 4050字 |
| 報告關(guān)鍵詞 | 51單片機實驗、嵌入式教學實訓 |
報告正文
開放實驗報告
開放性實驗報告
移動機器人設(shè)計與制作
姓名:黃家進
學號:06144008
班級:電氣140
專業(yè):電氣工程及其自動化
指導老師:趙勇
時間:____.10.15--____.12.10
目錄
實驗一 io口的輸出應用................................................................................................................4
一.實驗目的...........................................................................................................................4
二.實驗內(nèi)容...........................................................................................................................4
三.實驗器材...........................................................................................................................4
四.實驗步驟...........................................................................................................................4
五.實驗程序及電路圖...........................................................................................................4
1.實驗說明:
...................................................................................................................4
2.實驗程序:
3.實驗仿真圖:..................................................................................................................5
實驗二 io口的輸入應用................................................................................................................5
一.實驗目的...........................................................................................................................5
二.實驗內(nèi)容...........................................................................................................................5
三.實驗器材...........................................................................................................................5
四.實驗步驟...........................................................................................................................5
五. 實驗程序及電路圖..........................................................................................................6
...................................................................................................................6
3.仿真電路圖:
...............................................................................................................6
實驗三 定時器中斷實驗(periodic interrupt timer).......................................................................7
一.實驗目的...........................................................................................................................7
二.實驗內(nèi)容...........................................................................................................................7
三.實驗器材...........................................................................................................................7
四.實驗步驟...........................................................................................................................7
五.實驗程序及電路圖...........................................................................................................7
...................................................................................................................7
...............................................................................................................8
實驗四 外部中斷的應用.................................................................................................................9
一.實驗目的...........................................................................................................................9
二.實驗內(nèi)容...........................................................................................................................9
三.實驗器材...........................................................................................................................9
四.實驗步驟...........................................................................................................................9
五.實驗程序及電路圖...........................................................................................................9
...................................................................................................................9
3.仿真電路圖.................................................................................................................10
實驗五 單片機串口的應用...........................................................................................................10
一.實驗目的.........................................................................................................................10
二.實驗內(nèi)容.........................................................................................................................10
三.實驗器材.........................................................................................................................10
四.實驗步驟.........................................................................................................................
五.實驗程序及電路圖.........................................................................................................
.................................................................................................................
.............................................................................................................13
實驗六 流水燈實驗........................................................................................................................13
一.實驗目的.........................................................................................................................13
二.實驗內(nèi)容.........................................................................................................................13
三.實驗器材.........................................................................................................................13
四.實驗步驟.........................................................................................................................13
五.實驗程序及仿真電路圖.................................................................................................13
.................................................................................................................14
.............................................................................................................14
六. 改進實驗.................................................................................................................15
1.改進說明:
.................................................................................................................15
.............................................................................................................16
實驗七 51單片機最小系統(tǒng)檢測..................................................................................................16
一.實驗目的.........................................................................................................................16
二.實驗內(nèi)容.........................................................................................................................16
三.實驗器材.........................................................................................................................16
四.實驗步驟.........................................................................................................................16
五. 實驗程序及電路圖.................................................................................................16
.................................................................................................................17
.............................................................................................................17
4實物展示:
.................................................................................................................18
范文top100實驗八 四位數(shù)碼管秒表計時器...................................................................................................18
一. 實驗目的..............................................................(轉(zhuǎn) 載于: 匯報書范文網(wǎng))...................................................18
二.實驗內(nèi)容.........................................................................................................................18
三.實驗器材.........................................................................................................................18
四.實驗步驟.........................................................................................................................18
六. 實驗程序及電路圖.................................................................................................18
.............................................................................................................2
4.實物展示:
.................................................................................................................22
個人總結(jié)........................................................................................................................................22
實驗一 io口的輸出應用
一.實驗目的
通過此次實驗學習普通io口作為輸出口的應用。
二.實驗內(nèi)容
我們通過普通io口驅(qū)動一個led燈閃爍。(采用灌電流方式)
三.實驗器材
stc89c52rc單片機、led燈或?qū)嶒炏洹?/p>
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
3.程序下載調(diào)試(可先進行仿真)。
附注:
采用灌電流的方式原因:因為單片機輸出的電流比較小,當然可以驅(qū)動發(fā)光二極管,但是在很多時候,例如:我們驅(qū)動數(shù)碼管的時候,會因為輸出電流比較小,所以發(fā)光二極管不夠亮,所以當我們采用灌電流的方式的時候可以避免這一點。
為了防止電流過大燒壞二極管,一般應接200ω左右的限流電阻。
五.實驗程序及電路圖
1.實驗說明:
用灌電流方式來驅(qū)動p1.0口的led燈閃爍。
2.實驗程序:
#include;
#define unint unsigned int
#define unchar unsigned char
sbit led = p1^0;
//位定義
void delay(unint k)
{
}
void main()
{
while(1) {
4
//延時函數(shù) unint i;
for(k;k>;;;0;k--) for(i=0;i<121;i );
//死循環(huán)
}
} led = 0;
delay(1000);
led = 1;
delay(1000);
//灌電流方式,低電平點亮 //延時約1s
3.實驗仿真圖:
本實驗的實驗仿真圖如圖1.1所示。
圖1.1 io口的輸出應用
實驗二 io口的輸入應用
一.實驗目的
通過此次實驗學習普通io口作為輸入口的應用,并結(jié)合輸入輸出方式熟練掌握io口的應用。
二.實驗內(nèi)容
采用按鍵控制一個led燈的亮滅。
三.實驗器材
stc89c52rc單片機、led燈,獨立按鍵或?qū)嶒炏洹?/p>
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫,采用查詢方式判斷鍵是否按下,并確定是否點亮二極管。
3.程序下載調(diào)試(可先進行仿真)。
5
下頁
開放實驗報告
附注:
按鍵控制led燈的亮滅,我們可以采用外部中斷的方式(實驗四會講),獨立按鍵的接法希望大家注意,直接接地,在沒有按鍵的情況下io口為高電平(注:因為本實驗中按鍵接p1口,內(nèi)部集成上拉電阻。若使用p0口作為通用io口使用時必須外接ω左右的上拉電阻。見實驗四。),當有按鍵按下時io口為低電平。
五.實驗程序及電路圖
1.實驗說明:
通過一個按鍵來控制led燈的亮滅。
2.實驗程序:
#include;
#define unint unsigned int
#define unchar unsigned char
sbit led = p1^0;
sbit key = p1^1;
void main()
{
}
3.仿真電路圖:
本實驗的仿真電路圖如圖2.1所示。
while(1) { } if(!key) else led = 1;
//判斷是否按下按鍵,按下為0 led = 0;
//點亮燈 //死循環(huán) //位定義
圖2.1 io口的輸入應用
實驗三 定時器中斷實驗(periodic interrupt timer)
一.實驗目的
掌握定時器相關(guān)寄存器的配置,以及定時時間的計算等。
二.實驗內(nèi)容
定期器中斷及查詢方式控制p1.0口輸出方波,用實驗箱上的示波器觀察波形,不同定時值對其影響。
三.實驗器材
stc89c51rc或?qū)嶒炏洹?/p>
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
a.定時常數(shù)的確定
定時器/計數(shù)器的輸入脈沖周期與機器周期一樣,為振蕩頻率的1/12。本實驗中時鐘頻率為6.0 mhz,現(xiàn)要采用中斷方法來實現(xiàn)0.5秒延時,要在定時器1中設(shè)置一個時間常數(shù),使其每隔0.1秒產(chǎn)生一次中斷,cpu響應中斷后將r0中計數(shù)值減一,匯報書范文網(wǎng)令r0=05h,即可實現(xiàn)0.5秒延時。
時間常數(shù)可按下述方法確定:
機器周期=12÷晶振頻率=12/(6×10)=2us
設(shè)計數(shù)初值為_,則(2e 16-_)×2×10=0.1,可求得_=15535
化為十六進制則_=3cafh,故初始值為th1=3ch,tl1=afh
b.初始化程序
包括定時器初始化和中斷系統(tǒng)初始化,主要是對ie、tcon、tmod的相應位進行正確的設(shè)置,并將時間常數(shù)送入定時器中。由于只有定時器中斷,ip便不必設(shè)置。
c.設(shè)計中斷服務程序和主程序
(來自: 匯報書范文網(wǎng))
中斷服務程序除了要完成計數(shù)減一工作外,還要將時間常數(shù)重新送入定時器中,為下一次中斷做準備。
3.程序下載調(diào)試。
4.附注:定時器常用方式1和方式2(在錯誤!未找到引用源。中用到),方式2 為自動重裝計數(shù)初值的8位定時器,主要用于串行通信中波特率的產(chǎn)生和短時精確定時(因為不必軟件重裝初值所以更精確)。
66
五.實驗程序及電路圖
1.實驗說明:
通過定時器中斷及查詢方式控制p1.0口輸出方波。
2.實驗程序:
#include;
#define unchar unsigned char
#define unint unsigned int
sbit fangbo = p1^0;
void main()
{
}
void time0() interrupt
{
}
3.仿真電路圖:
本實驗仿真電路圖如圖3.1所示。
th0 = 0_3c;
tl0 = 0_b0;
//重裝計數(shù)器值 //p1.0取反,產(chǎn)生方波 fangbo=~fangbo;
//定時器0中斷服務函數(shù) tmod = 0_01;
th0 = 0_3c;
tl0 = 0_b0;
et0 = 1;
ea = 1;
tr0 = 1;
while(1);
//裝入定時器初值定時50ms //定時器0中斷允許 //總中斷允許 //等待 //定時器0工作方式1 //通過p1.0口輸出方波 //定時器0開始計時范文寫作
圖3.1 定時器中斷實驗
注:實驗箱中有模擬示波器,可通過電腦觀察波形。
實驗四 外部中斷的應用
一.實驗目的
通過此次實驗學習51單片機外部中斷的使用,并結(jié)合輸入輸出方式熟練掌握外部中斷的應用。
二.實驗內(nèi)容
采用按鍵以中斷方式控制一個led燈的亮滅。
三.實驗器材
stc89c52rc單片機、led燈,獨立按鍵或?qū)嶒炏洹?/p>
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫,采用中斷方式判斷鍵是否按下,并確定是否點亮二極管。
3.程序下載調(diào)試(可先進行仿真)。
附注:
中斷方式可以提高cpu的效率,當發(fā)生中斷事件時處理器可快速響應中斷,沒有中斷事件時處理器正常工作,不必時刻查詢中斷事件的發(fā)生與否,提高代碼效率。
本例中,若采用電平觸發(fā)方式,則key為低電平時led亮,否則led息滅;若采用邊沿觸發(fā)方式,則key的每個下降沿,即key由高變?yōu)榈蜁r,led的狀態(tài)改變一次。
五.實驗程序及電路圖
1.實驗說明:
用按鍵以中斷方式控制一個led燈的亮滅。
2.實驗程序:
#include;
#define unchar unsigned char
#define unint unsigned int
sbit led = p1^0;
sbit key = p3^2;
void main()
{
}
//位定義 it0 = 0;
//外部中斷0采用電平觸發(fā)方式;邊沿觸發(fā)為1下降沿有效 ea = 1;
//中斷允許 e_0 = 1;
//開外部中斷0 while(1);
void int0() interrupt 0
{
}
/_
void int0() interrupt 0
{
}
3.仿真電路圖 led = 0;
led = 1;
//外部中斷0程序 //led 亮 // led 滅 while(key == 0);
//等待鍵釋放 //邊沿觸發(fā)方式中斷函數(shù)思想?yún)R報專題。每次key下降沿改變led狀態(tài) led =~led;
//改變led狀態(tài)
本實驗的仿真電路圖如圖4.1所示。
圖4.1 外部中斷的應用
實驗五 單片機串口的應用
一.實驗目的
通過此次實驗學習單片機串口的應用,掌握串口相關(guān)寄存器的配置,并學會用串口做簡單的雙機通信。
二.實驗內(nèi)容
通過串口實現(xiàn)雙機通信,用key控制發(fā)光二極管。
三.實驗器材
stc89c52rc單片機、led燈或?qū)嶒炏洹?/p>
上頁 下頁
開放實驗報告
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
3.程序下載調(diào)試(可先進行仿真)。
附注:
51單片機串行口的sbuf有兩個:接收sbuf和發(fā)送sbuf,二者在物理結(jié)構(gòu)上是獨立的,單片機用它們來接收和發(fā)送數(shù)據(jù)。串行通訊的波特率隨串行口工作方式選擇的不同而不同,它除了與系統(tǒng)的振蕩頻率f,電源控制寄存器pcon的smod位有關(guān)外,還與定時器t1的設(shè)置有關(guān)。
1、在工作方式0時,波特率固定不變,僅與系統(tǒng)振蕩頻率有關(guān),其大小為f/12。
2、在工作方式2時,波特率也只固定為兩種情況:
當smod=1時,波特率=f/32 當smod=0時,波特率=f/64
3、在工作方式1和3時,波特率是可變的:
當smod=1時,波特率=定時器t1的溢出率/16 當smod=0時,波特率=定時器t1的溢出率/32
其中,定時器t1的溢出率=f/(12_(256-n)),n為t1的定時時間常數(shù)。
在實際應用中,往往是給定通訊波特率,而后去確定時間常數(shù)。例如:f=6.144mhz,波特率等于,smod=0時,則=614/(12_32_(256-n)),計算得n=f2h。
本例程中設(shè)置串行口工作于方式1,smod=0,波特率為。
五.實驗程序及電路圖
1.實驗說明:
通過串口實現(xiàn)雙機通信,用key控制發(fā)光二極管。
2.實驗程序:
#include;
#define unchar unsigned char #define unint unsigned int sbit key = p1^1;
sbit led = p1^0;
void uartsend(unchar dat);
void uartsend(unchar k) { }
sbuf = k;
while(!ti);
//發(fā)送數(shù)據(jù) //待待發(fā)送結(jié)束
//串口發(fā)送子函數(shù)
void main()
}
void uart() interrupt 4 {
unchar temp;
if(ri) {
temp = sbuf;
switch(temp) { } ri = 0;
//清除中斷標志
case 0_55:led = 1;break;
case 0_aa:led = 0;break;
default:break;
//讀數(shù)據(jù) //判斷數(shù)據(jù)
//判斷是否為接收中斷
unchar tmp;
tmod = 0_20;
th1 = 0_fa;
tl1 = 0_fa;
pcon = 0;
et1 = 0;
ea = 1;
es = 1;
tr1 = 1;
scon = 0_50;
while(1) { }
if(key) { } else { }
uartsend(0_55);
while(!key);
uartsend(0_aa);
while(key);
//用串口發(fā)送0_aa
//等待鍵釋放
//判斷是否有鍵按下
//裝入定時器初值11.0592m晶振,波特率4 //波特率不倍增 //定時器1中斷允許 //總中斷允許 //串口中斷允許 //定時器0開始計時 //死循環(huán)
//定時器1工作方式2
//串口工作方工1,準備接收
}
//清除中斷標志
ti = 0;
3.仿真電路圖:
本實驗的仿真電路圖如圖5.1所示。
圖5.1 單片機串口的應用
實驗六 流水燈實驗
一.實驗目的
通過此次實驗學習流水燈的應用,并學會用流水燈來做擴展實驗。
二.實驗內(nèi)容
在焊接的電路板上實現(xiàn)p2口的8個發(fā)光二極管流水燈顯示。
三.實驗器材
stc89c52rc單片機、led燈。
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
3.程序下載調(diào)試(可先進行仿真)。
4.按實驗要求焊接好電路板并進行實驗。
五.實驗程序及仿真電路圖
1.實驗說明:
控制p2口上的8個led燈來回左右點亮。
2.實驗程序:
#include;
#include;
#define uchar unsigned char #define uint unsigned int void delayms(uint z) //延時函數(shù) { uint _,y;
for(_=z;_>;;;0;_--) for(y=110;y>;;;0;y--);
} //主程序 void main() { uchar i;
p2=0_01;
while(1) {
for(i=0;i<7;i ) { p2=_crol_(p2,1);
delayms(150);
}
for(i=0;i<7;i ) { p2=_cror_(p2,1);
delayms(150);
} }
}
3.仿真電路圖:
本實驗的仿真電路圖如圖6.1所示。
//p2 的值向左循環(huán)移動
//p2 的值向右循環(huán)移動
圖6.1 流水燈實驗
六. 改進實驗
1.改進說明:
用另一種方法控制p2口上的led燈來回左右點亮(控制前三個led燈即可,方法不限)。
2.實驗程序:
#include;
#define uchar unsigned char #define uint unsigned int sbit led1=p2^0;
sbit led2=p2^1;
sbit led3=p2^2;
void delayms(uint z) { } //主程序 void main() { {
led1=0;
delayms();
led1=1;
//延時函數(shù)
uint _,y;
for(_=z;_>;;;0;_--) for(y=110;y>;;;0;y--);
while(1)
上頁 下頁
開放實驗報告
led2=0;
delayms();
led2=1;
led3=0;
delayms();
(轉(zhuǎn) 載于: 匯報書范文網(wǎng))
led3=1;
}
}
3.仿真電路圖:
改進實驗的仿真電路圖與之前的電路圖一樣,但只有前三個led燈亮。如圖6.1所示
實驗七 51單片機最小系統(tǒng)檢測
一.實驗目的
1、熟練掌握keil及proteus的使用方法;
2、了解和掌握51單片機的原理、使用方法;
3、會編寫簡單的程序,利用51單片機實現(xiàn)相應的功能,如簡單流水燈設(shè)
計,數(shù)碼管的顯示,l298的顯示等;
4、了解和掌握電阻、電容、電感等元件的識別、讀數(shù)方法及使用方法;
5、學會簡單的焊接技術(shù)和焊接技巧。
二.實驗內(nèi)容
利用led燈檢測單片機最小系統(tǒng)
三.實驗器材
stc89c52rc單片機、led燈。
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
3.程序下載調(diào)試(可先進行仿真)。
4.按實驗要求焊接好電路板并進行實驗。
五. 實驗程序及電路圖
1.實驗說明:
控制p1.1口上的led燈亮滅。
2.實驗程序:
#include;
#define unint unsigned int
#define unchar unsigned char
sbit led = p1^0;
{
}
void main()
{
}
//位定義 //延時函數(shù) void delay(unint k) unint i;
for(k;k>;;;0;k--) for(i=0;i<121;i );
while(1) { //死循環(huán) //點亮燈 led = 0;
delay(1000);
//延時 } led = 1;
//燈滅 delay(1000);
//延時
3.仿真電路圖:
圖7.1 單片機串口的應用
4實物展示:
單片機最小系統(tǒng)(點亮一個led燈) 單片機最小系統(tǒng)(點亮一個led燈) (燈亮) (燈滅)
實驗八 四位數(shù)碼管秒表計時器
一. 實驗目的
學會使用和控制四位數(shù)碼管
二.實驗內(nèi)容
利用單片機和數(shù)碼管做一個秒表計時器
三.實驗器材
stc89c52rc單片機、四位共陽極數(shù)碼管等。
四.實驗步驟
1.在keil開發(fā)環(huán)境下建立一個工程。
2.程序的編寫。
3.程序下載調(diào)試(可先進行仿真)。
4.按實驗要求焊接好電路板并進行實驗。
六. 實驗程序及電路圖
1.實驗說明:
控制數(shù)碼管一1秒間隔進行累加,從而做成秒表計時器
2.實驗程序:
#include;
#define uint unsigned int
#define uchar unsigned char
uint shu,num;
void init();
void dealy(uint _)
{
uchar i;
while(_--)
{
for(i=0;i<120;i--);
}
}
uchar code duan__uan=
{
0_c0,0_f9,0_a4,0_b0,0_99,0_92,0_82,0_f8,0_80,0_90,0_88,0_83,0_c6,0_a1,0_86,0_8e};
//共陽管數(shù)組編碼
void display(uint y)
{
uchar qian,bai,shi,ge;
qian=y/1000;
bai=y00/100;
shi=y0/10;
ge=y;
p0=0_ff;
p2=0_08;
p0=duan__uan[ge];
dealy(10);
p0=0_ff;
p2=0_04;
p0=duan__uan[shi];
dealy(10);
p0=0_ff;
p2=0_02;
p0=duan__uan[bai];
dealy(10);
p0=0_ff;
p2=0_01;
p0=duan__uan[qian];
dealy(10);
}
void main() {
shu=0;
num=0;
init();
while(1)
{
display(num);
上頁 下頁 余下全文
開放實驗報告
}
}
void init()
{
tmod=0_01;
//使用定時器0方式
th0=(65535-0)/256 //
tl0=(65535-0)%6;
ea=1;
//
et0=1;
//
tr0=1;
//
}
void time() interrupt
{
th0=(65535-0)/256;
//
tl0=(65535-0)%6;
shu ;
if (shu==20)//滿20次為1s
{
shu=0;
num ;
}
}
3.仿真電路圖:
賦初值50ms 開總中斷 開定時器0中斷 啟動定時器0 賦初值50ms 2
圖8.1 四位數(shù)碼管
4.實物展示:
圖8.2 四位數(shù)碼管秒表計時器實物圖
個人總結(jié)
這學期的開放性實驗很快就結(jié)束了,在這學期里,我學到了很多關(guān)于51單片機各方面的知識。各位學長也教會了我們很多關(guān)于單片機軟件編程與硬件設(shè)施的知識。一學期的開放性實驗中我們一共接觸和學習了好幾個項目,其中軟件仿真有數(shù)碼管的顯示、4_4矩陣鍵盤和5個基本仿真實驗等等;硬件有51(來自: 匯報書范文網(wǎng))單 22
片機最小系統(tǒng)的焊接及檢測、數(shù)碼管的動態(tài)顯示等等。通過這幾個項目的學習,我們掌握了一些51單片機的調(diào)試,達到了很好的效果。
通過這次實訓,使我們能夠?qū)W以致用,在實踐中進一步掌握并鞏固我們的51單片機理論知識。雖然在實訓中遇到了不少難題與困惑,暴露出了不少問題和缺乏實踐的弱點,但是在學長與同學們的幫助與指導下,我最終解決與克服了一個個的困難與困惑,順利的完成了開放性實驗。
通過這學期的開放性實驗訓,感覺就是自己的知識實在是太淺了,學習能力太差了。希望自己能及時改正過來,在實踐中去不斷提高,不斷完善自己。
希望我在下學期的開放性實驗中會做得更好。
23
上頁
《開放實驗報告》是篇匯報書范文網(wǎng),講的是關(guān)于程序、實驗、電路圖、內(nèi)容、說明、器材、目的、步驟等方面的內(nèi)容,希望對大家有用。
報告格式怎么寫
標題是“開放實驗報告”,有姓名學號班級等基本信息,目錄 分實驗編號,每實驗含目的/內(nèi)容/器材/步驟/程序圖,結(jié)尾有個人總結(jié)。









