《微控制器原理介面》 課程實習指導書
微控制器控制的迴圈彩燈控制系統的設計
班級:應電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微控制器的程式設計除錯方法。三 實習內容 實現樓道間照明燈的方便控制,乙個照明燈,在樓上和樓下各有乙個 閉合式 開關控制。開關的閉合並不直接決定燈的亮滅,而開關狀態的改變才是決定燈亮滅的關鍵。即不管兩個開關當前的...