實驗報告
一. 軟體**
1.實驗要求
基本要求:用串列埠輸出「hello word」語句。增加的要求:延時或定時輸出語句,採用查詢/中斷的方式控制啟動/停止。
2.源程式:
(1).採用延時函式,延遲輸出語句,p0_0控制啟動/停止。
#include
#include
sbit p0_0=p0^0;
void delay(unsigned int delaytime);
void main(void)
}}void delay(unsigned int delaytime)
(2).採用定時器定時,延遲輸出語句。p0_0控制啟動/停止。
include
#include
sbit p0_0=p0^0;
#define uchar unsigned char
#define uint unsigned int
uchar count;
void main()
}}void timer0()interrupt 1
3.實驗心得:
第一次實驗不需要硬體實現,只需要用軟體**,串列埠輸出「hello word」語句就ok,所以此次實驗比較簡單,不需要費太多時間就能把實驗完成。
二. 鍵控流水燈
1.實驗要求:
8051微控制器的p1口的p1.0—p1.7分別接有led(d1—d8),當某一埠輸出,為「0」時,相應的led點亮,p0.
0、p0.1分別接有兩個按鈕k1和k2。現要求編寫可鍵控的流水燈程式,k1=0時,燈向左迴圈流動;k2=0時,燈向右迴圈流動;k1,k2同時為0 時,燈開始一左一右流動;k1,k2同時為1時,燈停止流動。
2.實驗原理圖:(附錄1)
3.源程式:
#include
#include
#define uchar unsigned char
sbit p0_0=p0^0;
sbit p0_1=p0^1;
uchar temp,count;
void main()
}void timer0()interrupt 1
4.實驗總結:通過本次實驗,對定時器的中斷有了更進一步的掌握,也能夠熟練應用定時器,還有按鍵控制流水燈的流動方向。
不過這次實驗的難度要高於上一次,經過了多次除錯之後才把實驗完成,耐心決定一切啊。
三. 串並轉換實驗
1. 實驗目的:了解微控制器串列埠方式0,及移位暫存器164應用。
實驗說明:串列埠方式0為移位寄存方式,資料由p3_0埠輸入,同步移位脈衝由p3_1埠輸出,傳送的8位資料低位在前。利用微控制器的序列介面方式0擴充套件並行介面輸入輸出,在led燈上迴圈顯示00~99。
2. 設計流程圖:
3. 實驗連線:din連線p3_0;clk連線p3_1
4. 實驗原理圖(附錄2)
5. 源程式:
#include
#include
typedef unsigned char byte;
byte i顯示的十位數
byte j顯示的個位數
byte dis_code[10]=;
0 1 2 3 4 5 6 7 8 9
void main()
}while(1);
} 6. 實驗心得:最後一次實驗,設計過程稍難,雖然硬體只需要連線兩根線就可以了,但是內部結構較為複雜,需要掌握74hc164晶元的功能和拐角,同時也為時分秒的設計奠定了一定的基礎。
通過這幾次實驗,我覺得微控制器實驗還是很有意思的。雖然我們只是學了一些皮毛,但是讓我感覺依然很受用,這門課的重點是實踐,只有搞好了動手環節,才能真正學好這門課。
微控制器原理及應用
網路教育學院 題目 課題一 微控制器電子時鐘設計 學習中心 甘肅農墾河西分校 層次 專公升本 專業 電氣工程及其自動化 年級 2015年春季 學號 201303576510 學生姓名 王書飛 一,引言 1957年,ventura發明了世界上第乙個電子錶,從而奠定了電子時鐘的基礎,電子時鐘開始迅速發展...
微控制器原理及應用
開始進棧保護 消抖開中斷 a r0 查表數碼管顯示r0 r0自加1 開始進棧保護 消抖開計數器 a r1 查表數碼管顯示r1 r1自加1 恢復現場 恢復現場 中斷返回 中斷返回 外中斷0顯示數a加1 定時器 計數器t0顯示數b加1 開始進棧保護 消抖開中斷 a r0 30h r1 n a 30h y...
微控制器原理及應用答案
嵌入式微處理器的基礎是通用計算機中的cpu,它的位址匯流排數目較多能擴充套件較大的儲存器空間,所以可配置實時多工作業系統 rtos rtos是嵌入式應用軟體的基礎和開發平台。正由於嵌入式微處理器能執行實時多工作業系統,所以能夠處理複雜的系統管理任務和處理工作。因此,廣泛地應用在移動計算平台 手機 工...