微控制器報告

2022-12-06 06:39:04 字數 2991 閱讀 4419

hefei university

《微控制器原理與應用設計》

報告題目: __ 模數轉換(a/d)實驗

學科專業:__ 11級通訊2班__ _ _

作者姓名王玫_____ ___

學號: 1105022007

授課教師汪濟洲_________

完成時間2014.5.31

11級通訊工程(2)班王玫學號:1105022007

一、實驗目的

1、掌握adc0809模數轉換晶元與計算機的連線方法;

2、了解adc0809晶元的功能及程式設計方法;

3、了解計算機如何進行資料採集。

二、實驗裝置

1、pc機一台

2、tpc-h微機介面實驗系統實驗箱一台

3、連線導線若干

三、實驗內容

1. 採用查詢法或中斷法程式設計進行a/d採集;

2.採集0~5v範圍的電壓訊號(以電位器模擬被測訊號),使用4位序列數碼管顯示0~5v數值,小數點保留三位,實現簡易電壓表功能。

四、實驗步驟

1. proteus軟體中繪製微控制器實驗電路;步驟如下:

第一步:進入軟體介面;

第二步:新增需要的元件(按p,輸入元件名,找到後確定,再在介面上點一下就有那元件了);

第三步:連線、儲存、執行即可。

圖1實驗電路原理圖

2. 在keil c軟體中編制彙編或c程式,軟體除錯;步驟如下:

第一步:開啟keil 軟體;

第二步:新建工程:

project->new project:將彈出 creat new project框,寫入工程名稱

第三步:新建檔案:file--new(將彈出乙個文字框,可以寫入程式)。 然後儲存這個檔案:file--s**e。注意一定要帶上字尾.c。

第四步:引導程式。把編寫的c檔案載入進入,看到左邊 source group1,點選右鍵,選擇倒數第四項 「add files....

」進入add框,選擇你剛才儲存的檔案,然後add。

第五步:編譯:編譯前要進行乙個重要的操作。生成hex檔案。

右邊 target 1 右鍵彈出框,找到output,再找到creat hex fi:前面核取方塊選中 ok,開始編譯了。project--build target或者按f7或者看到上面圖示(乙個圖示有兩個方向向下的箭頭)。

編譯的時候,你會發現最先面編譯結果,0 errors

3. 在proteus中載入實驗程式,觀察並記錄實驗結果。

圖2實驗電路原理結果圖

五、實驗源程式

#include <>

引腳定義

sbit dis_ab=p3^0;

sbit dis_clk=p3^1;

sbit clk=p3^4;

sbit st=p3^5;

sbit eoc=p3^6;

sbit oe=p3^7;

7seg-led段碼表

unsigned char code ledtab[21]=;

unsigned char data num_1; //儲存十六進製制轉化為兩個單十六進製制數的值

unsigned char data num_2;

unsigned char data num_3;

unsigned char data num_4;

void delay(unsigned int x);

void dispclk(void);

void displayserial(unsigned char x);

void clearled(unsigned char x);

void hextodec(unsigned int x);

void main()

//提供取樣時鐘訊號,直到取樣結束為止

while(!eoc);

oe=1;

num=p1讀取取樣值

num=5000*num/255; //將0~#ffh取樣值轉化為0~5v數值(0~5000)

hextodec(num將16進製制資料,轉換為10進製資料,以便於數碼管顯示

clearled(4);

displayserial(num_4); //依次從高位到低為顯示取樣電壓值

displayserial(num_3);

displayserial(num_2);

displayserial(num_1);

delay(30000取樣延時間隔,決定取樣頻率

}}延時子程式

void delay(unsigned int x)

功能:序列模擬時鐘

注意事項:用到中的延時子程式

形參:無

void dispclk(void)

功能:傳送乙個數字到序列led上

形參:unsigned char x:0-20

void displayserial(unsigned char x)

} 功能:清序列led顯示

形參:unsigned char x = 需要清顯示的led數

void clearled(unsigned char x)

}void hextodec(unsigned int x) //十六進製制轉十進位制

六.實驗結果

通過改變pot-lin原件滑片的位置即可調整輸入的物理模擬量,可以發現輸出的數碼訊號即觀察led的顯示效果的不同。

通過實驗,會發現:

(1)當pot-lin原件上的滑片位置位於參考圖的上方時,led會全亮;

(2)當pot-lin原件上的滑片位於最下方時,led全暗;

(3)當pot-lin原件上的滑片位於上下之間的位置時,則會有其對應的led顯示效果。

部分led顯示效果如下圖示:

六、實驗總結

通過實驗,掌握adc0809模數轉換晶元與計算機的連線方法;了解adc0809晶元的功能及程式設計方法;了解計算機如何進行資料採集。實驗中,連線電路,利用**控制實驗電路,更加熟悉了proteus的**方法,深對課本理論的理解。

微控制器開題報告

2.計算機硬體平台效能的大幅度提高,使很多複雜演算法和方便使用的介面得以實現,大大提高了工作效率,給複雜嵌入式系統輔助設計提供了物理基礎。3.高效能的eda綜合開發工具 平台 得到長足發展,而且其自動化和智慧型化程度不斷提高,為複雜的嵌入式系統設計提供了不同用途和不同級別集編輯 布局 佈線 編譯 綜...

微控制器實習報告

微控制器原理介面 課程實習指導書 微控制器控制的迴圈彩燈控制系統的設計 班級 應電081 姓名 朱惠珊 學號 46 指導老師 歐觸靈 時間 2010 7 5到2010 7 9 教師點評 一 實習目的 微控制器原理與接 術 課程實習安排在該課程理論教學結束後進行。其目的是通過實習,使學生進一步弄懂所學...

微控制器實習報告

石家莊經濟學院資訊工程學院 電子資訊工程專業 微控制器課程設計報告 題目鍵盤顯示模組 姓名齊云亭 學號 407109060404班級 4071090102 指導教師田悅欣 2010年 6 月28 日 要求 1 指導教師按照課程設計大綱要求完成學生課程設計指導工作。2 課程設計任務書由指導教師照大綱要...