微控制器實習報告

2021-09-27 17:06:38 字數 4138 閱讀 6324

《微控制器原理介面》 課程實習指導書

微控制器控制的迴圈彩燈控制系統的設計

班級:應電081

姓名:朱惠珊

學號:46

指導老師:歐觸靈

時間:2010-7-5到2010-7-9

教師點評:

一、 實習目的

《微控制器原理與接**術》課程實習安排在該課程理論教學結束後進行。其目的是通過實習,使學生進一步弄懂所學到的課本知識,鞏固和深化對微控制器的結構、指令系統、中斷系統、鍵盤/顯示系統、接**術、系統擴充套件、定時/計數控制、程式設計、應用開發等基本理論知識的理解,提高微控制器應用技術的實踐操作技能,掌握微控制器應用系統設計、研製方面的一般方法,培養利用微控制器進行科技革新、開發和創新的基本能力、為畢業後從事和微控制器相關的工作打下一定的基礎。

二、 實習內容

利用tdn86/51二合一微機實驗教學系統設計乙個用8051微控制器控制的迴圈彩燈控制系統。

三、 設計過程:

1、 能輸出4種花型,並能由人工進行花型的切換。(按鍵)

利用微控制器8031的p1.7做總開關,p1.0、p1.1做花型控制開關,p1.5、p1.6做調速開關。

實習花型:

(1) 使彩燈從右到左逐一迴圈點亮。

(2) 使彩燈交替閃爍。

(3) 使彩燈從右到左逐一點亮,當全部點亮後同時閃爍一次。

(4) 使彩燈從中間到兩邊順序點亮,直至全部點亮;再將彩燈從兩邊到中間熄滅,直至全部熄滅。

2、 迴圈彩燈的迴圈速度可調。

*p1.5做加速控制開關,p1.6做減速控制開關。

3、 按鍵要求:

(1) 啟動/暫停。按動一次啟動,再按一次暫停。是乙個雙態轉換鍵

*「1」---啟動,「0」---停止。

(2) 花型變化。按一次,立即停止當前花型的顯示,轉換為下一種花型。4種花型可以迴圈切換。

表1.1 撥動開關與對應的花型

(3)速度+。按鍵一次,速度略加快一點。速度-。按鍵一次,速度略減慢一點。表1.2 撥動開關功能表

4在led顯示器上顯示相應的花型號。

5、映象管顯示相應資料

6、利用軟體子程式或微控制器內部的定時/計數器實現定時功能,以模擬迴圈速度的基準值。

四、 實習器材

tdn86/51二合一微機實驗教學系統1臺,配套計算機一台,連線導線若干

五、 實驗原理圖:

六、 程式及程式流程圖:

org 0000h

ljmp main

org 1000h

mainsetb p2.68155初始化

clr p2.7片選線工作

mov r0,#00h指向命令/狀態口

mov a,#07h命令字送a

movx @r0,a裝入8155

mov dptr,#dtab控制花型的亮滅資料

mov r4,#0feh右量

mov r2,#0ffh全滅

check: jnb p1.7,main總開關

jbp1.0,next控制花型開關

jbp1.1,two

onemov r6,#77h字形碼「a」(花型1)

lcall show呼叫顯示程式

mov a,r4

rla左移

mov r4,a

mov r0,#02hpb輸出

movx @r0,a

lcall delay呼叫延時程式

ljmp check

twomov r6,#7ch字型碼「b」(花型2)

lcall show

mov r3,#0aah10101010(0亮)

mov a,r3

mov r0,#02h

movx @r0,a

lcall delay

mov r3,#55h01010101

mov a,r3

movx @r0,a

lcall delay

ljmp check

next: jbp1.1,four

three: mov r6,#39h字型碼「c」(花型3)

lcall show

mov r0,#02h

mov a, r2

movx @r0,a

lcall delay

clr c

rlc a帶位左移

mov r2,a

cjne a,#00h,next3

movx @r0,a

lcall delay

mov a,#0ffh全滅

movx @r0,a

lcall delay

mov a,#00h全亮

movx @r0,a

lcall delay

ljmp main

next3: ljmp check

fourmov r6,#5eh字型碼「d」(花型4)

lcall show

mov r0,#02h

clr a

movc a,@a+dptr查表

movx @r0,a

lcall delay

inc dptr

cjne a,#0ffh,next4

movx @r0,a

lcall delay

ljmp main

next4: ljmp check

dtabdb0e7h,0c3h,81h,00h

db81h, 0c3h, 0e7h,0ffh

show: mov r0,#03h字位碼送pc口

mov a,#00h顯示程式

movx @r0,a

mov r0,#01h字位碼送pa口

mov a,r6

movx @r0,a

lcall delay

retdelay: jbp1.6,delay1延時程式

jbp1.5,delay2

mov r7,#5

l0mov r6,#100

l1mov r5,#100

l2djnz r5,l2

djnz r6,l1

djnz r7,l0

sjmp last

delay1: mov r7,#15減速

sjmp l0

delay2: mov r7,#01加速

sjmp l0

lastret

end七、 實習總結:

學了一年的微控制器,對這門功課一直抱著最害怕的心理,因為總覺得很難的樣子,而且很多知識好像總是不能入腦一樣,這時記得了,轉身就會忘記,或許就是學得不牢固吧。不過它也有讓人覺得有趣的時候,就是在實驗室做實驗的時候。將程式出入微控制器,然後接上硬體電路,成功之後就會顯示出我們要的結果,那樣是很有趣的事情。

這次的實習是乙個迴圈燈的實驗。當然這次不像以前那樣,總是有程式讓我們照打,然後接線,執行就可以了。現在的要我們自己的找程式,自己想怎麼根據程式去接電路,一切都是要自己去動腦袋。

開始的時候我和很多同學一樣,由開始不知道怎麼做,然後一點一點去失敗,然後終於有了概念,自己要怎樣去想怎樣去做。後來參考了別人的那個程式,然後加上自己的理解,修改了一下那個程式,將花型變化了,還有顯示的資料變化,有乙個新的模式。不過其實總的結構還是萬變不離其中的。

我每一次改變,都會試一下,看看行不行,會不會有影響等等的。最後除錯到我覺得可以之後,才交功課的。

微控制器實習報告

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

微控制器實習報告

微控制器課程設計 報告班級 組別 成員 目錄 第一章設計概述 1 1.1實訓目的 1 1.2 功能及技術指標要求 1 1.3 設計內容 1 1.4 設計思路及關鍵技術 2 第二章流水燈的設計 4 2.1 流水燈的設計程式框圖 4 2.2流水燈的主程式 5 2.3元器件清單 10 2.4原理圖 第三章...

微控制器實習

第四次實習 樓道照明燈 一 實習題目 樓道照明燈 二 實習目的 綜合實驗,掌握80c51微控制器的程式設計除錯方法。三 實習內容 實現樓道間照明燈的方便控制,乙個照明燈,在樓上和樓下各有乙個 閉合式 開關控制。開關的閉合並不直接決定燈的亮滅,而開關狀態的改變才是決定燈亮滅的關鍵。即不管兩個開關當前的...