1福建農林大學計算機與資訊學院
資訊工程類
實驗報告
2013 年 10 月 28 日
實驗專案列表
福建農林大學計算機與資訊學院資訊工程類實驗報告
系: 電子資訊工程專業: 電子資訊工程年級: 2011級
姓名: 詹緩輝學號: 3116004094實驗課程: 微控制器技術
實驗室號:_____田c513實驗時間: 10.26
指導教師簽字: 易金聰成績
實驗一 keil c51 和proteus 軟體的使用
1.實驗目的和要求
1)熟悉keil c51軟體介面,以及編輯、編譯、執行程式的步驟;
2)熟悉proteus軟體介面,掌握用proteus畫**圖的方法。
3)掌握電子電路的設計與**除錯的方法。
2.實驗原理
1)keil c51軟體使用
在keil c51整合開發環境下,建立乙個工程並編輯以下源程式,熟悉keil c51整合開發環境下各種選單、命令的使用。
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit in=p3^0;
sbit out=p1^0;
void main(void)
}2)protues軟體使用
下圖為利用微控制器、1個開關和1個發光二極體,構成乙個簡單的開關檢測系統的**電路圖。微控制器p3.0引腳接按鈕開關,p1.
0引腳接發光二極體的陰極。當開關閉合時,發光二極體亮;開關開啟時,發光二極體滅;按鈕開關與發光二極體沒有任何電氣上的聯絡。利用protues**軟體畫出**電路圖,並進行電氣規則檢查。
3)proteus**
電路圖繪製完畢後,載入「.hex」檔案到電路圖中的微控制器內進行**,觀察執行結果。注意系統時鐘頻率的設定
3.主要儀器裝置(實驗用的軟硬體環境)
安裝有keil c51軟體與proteus**軟體pc機1臺
4.操作方法與實驗步驟
1)keil c51軟體使用
(1)建立使用者資料夾
(2)建立工程
(3)建立檔案並編碼。輸入以下源程式,並儲存在專案所在的目錄中
(4)把檔案加入工程中
(5)編譯工程。編譯時觀察在介面下方的「build」頁中的到編譯錯誤資訊和使用的系統資源情況等。
(6)除錯。利用常用除錯命令,如復位、執行、暫停、單步、單步跳過、執行完當前子程式、執行到當前行、下一狀態、開啟跟蹤、觀察跟蹤、反彙編視窗、觀察視窗、**作用範圍分析、1#序列視窗、記憶體視窗、效能分析、工具按鈕等命令進行除錯,觀察並分析除錯結果。
(7)目標**檔案的生成。執行生成相應的.hex檔案。
2)proteus電路設計
(1)建立新檔案
(2)設定繪圖紙大小
(3)選取元器件並新增到物件選擇視窗中
(4)放置、調整元器件位置
(5)放置電源、地(終端)
(6)電路圖佈線調
(7)電氣檢測
(8)電路圖存檔。
3)keil c與proteus連線**除錯
在keil c中編譯輸出*.hex檔案,右鍵選中工作區中微控制器晶元,左鍵單擊開啟屬性對話方塊,在彈出的選擇檔案對話方塊中選擇相應的*.hex檔案。
通過執行控制按鈕控制程式的執行,觀察k1閉合和開啟時的程式執行過程。
5.實驗內容及實驗資料記錄
每當按下k時,led燈就會發光。
6.實驗資料處理與分析
每當按下k時,in(p3.0)i/o口就會變為低電平,該訊號使得cpu給out(p3.0)i/o口傳送低電平,使得led燈發亮。
7.質疑、建議、問題討論
1、建議增加延遲函式,因為輕觸按鍵按下的時間短,led亮的時間就會很短,或者直接換成自鎖開關。
2、建議增加乙個判斷按鍵抖動的函式,防止非實驗因素。
福建農林大學計算機與資訊學院資訊工程類實驗報告
系: 電子資訊工程專業: 電子資訊工程年級: 2011級
姓名: 詹緩輝學號: 3116004094實驗課程: 微控制器技術
實驗室號:______田c513_ 實驗時間: 10.26
指導教師簽字: 易金聰成績
1.實驗目的和要求
1)進一步掌握微控制器**軟體的使用方法。
2)掌握微控制器最小系統的構成。
3)掌握微控制器i/o口的使用方法,如何控制i/o口來驅動led發光二極體。
4)熟悉c51程式程式設計和除錯方法。
2.實驗原理
利用at89c51微控制器控制8個發光二極體按照要求實現以下各個功能:
(1)點亮板子上的第乙個燈d0。
(2)點亮d0、d2、d4、d6燈,與d1、d3、d5、d7燈交替閃爍。
(3)按順序迴圈移動點亮。
3.主要儀器裝置(實驗用的軟硬體環境)
安裝有keil c51軟體與proteus**軟體pc機1臺
4.操作方法與實驗步驟
1)利用proteus軟體設計以下電路圖。
2)源程式設計
分析設計要求,根據任務要求,繪製源程式流程圖,然後使用keil c進行源程式檔案的設計與除錯,觀察並分析程式除錯結果。
3)proteus**
載入目標**至微控制器中,利用proteus硬體**功能,進行流水燈的**執行,觀察執行結果
**(1)
#include
void main()
(2)#include
#define uint unsigned int
#define uchar unsigned char
void delay( );
void main( )
}void delay()
(3)#include
#include//此處使用的標頭檔案包含了移位函式_crol_
void delay( )
void main()
}5.實驗內容及實驗資料記錄
第乙個實驗使得d1保持常亮;第二個實驗的現象為:奇數字數碼管d1,d3,d5,d7與偶數字的數碼管d0,d2,d4,d6交替發亮。第三個實驗現象為:
從d0開始向高位跑馬燈式的亮。
6.實驗資料處理與分析
(1)#include
void main()
(2)#include
#define uint unsigned int
#define uchar unsigned char
void delay( );void main( )
void delay()//延時程式
(3)#include
#include//此處使用的標頭檔案包含了移位函式_crol_
void delay( )//由於延時函式寫在main函式之前,所以不必向上面的程式對延時進行宣告
void main()
}7.質疑、建議、問題討論
延時引數的選定是個比較麻煩的事,要不斷的實時除錯才能找到乙個好的延時引數。
福建農林大學計算機與資訊學院資訊工程類實驗報告
系: 電子資訊工程專業: 電子資訊工程年級: 2011級
姓名: 詹緩輝學號: 3116004094實驗課程: 微控制器技術
實驗室號:___田c513實驗時間: 10.26
指導教師簽字: 易金聰成績
1.實驗目的和要求
1)掌握微控制器系統中斷巢狀及中斷優先順序的原理和使用方法。
2)掌握中斷處理程式的編寫方法
2.實驗原理
(1)在微控制器的p1口上接有8只led,微控制器主程式控制p1口發光二極體進行同亮同滅的閃爍顯示,按鈕k0接至p3.2/int0*引腳,按鈕k1接至p3.3/int1*引腳。
微控制器實驗報告
一 實驗題目 試編寫一段程式,其功能為將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 教育學生愛撫...
微控制器實驗報告
姓名王文龍 學院機電工程院 班級機械 1102 班 學號0806110402 日期2014.10.30 實驗一定時器實驗 一 實驗目的 1.學習89c51內部計數器的使用和程式設計方法 2.進一步掌握中斷處理程式的編寫方法 二 實驗說明 關於內部計數器的程式設計主要是定時常數的設定和有關控制暫存器的...