文章編號:1962-5913(2008)13-0089-02
摘要:本文結合實驗教學需要,介紹了用8255設計LED顯示器接口實驗的過程。
關鍵詞:微機原理及應用;8255;LED;接口
中圖分類號:G642文獻標識碼:B
“微機原理及應用”是工科類專業(yè)的基礎課,該課程比較抽象,因此實驗教學起著至關重要的作用。通過實驗學生可以對比較抽象的命令、程序、輸入輸出接口電路加深理解。現(xiàn)在仍有許多高校使用北京理工達盛科技有限公司的8086實驗箱,但由于受到實驗條件的限制,往常的做法是在有限的課堂時間內安排一些旨在驗證理論知識的實驗內容,較少涉及運用理論知識去解決實際問題。這樣的實驗教學不利于發(fā)揮學生的學習主動性,不利于培養(yǎng)學生解決實際問題的能力。如何改革傳統(tǒng)的實驗教學,如何培養(yǎng)學生的實際應用能力,本文舉一個實例,需要教師利用現(xiàn)有的條件設計一些綜合實驗,讓學生獨立地去解決這些問題,從中培養(yǎng)能力。希望本文能起到穿針引線的作用。
1設計LED顯示器接口實驗
8086實驗指導書顯示器接口實驗使用的是8279的顯示輸出功能,實驗內容是在6位LED上循環(huán)顯示8。8086實驗指導書8255并行口實驗使用的是8255芯片,讀開關量、輸出、LED燈顯示,實驗講義上都給出了電路原理圖以及參考程序,學生往往是照著實驗指導書上連接好線路,輸入參考程序,進行程序調試。大部分時間花在了實驗的驗證上,這樣缺乏主動性和創(chuàng)新性,什么都是現(xiàn)成的。能否在此基礎上拓展一下,用8255芯片來實現(xiàn)顯示器接口實驗,這樣既可取代8279,又可加深對8255的理解和使用。
實驗任務:使用8255芯片的PA口作為段寄存器,PB口做為位寄存器,使用6位數(shù)碼管從右向左逐位顯示0~G,即顯示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G。
連線編程:由學生自己獨立連接并獨立編程實現(xiàn),在編程過程中加深對硬件的理解、命令以及涉及的技巧。
2LED 顯示器接口實驗程序代碼
codesegment
org100h
aa1: mov dx,04a6h ‘8255控制端口地址,大于255用dx做橋梁,小于255直接由端口地址傳值
moval,80h ‘8255工作方式控制字
outdx,al
leabx,data ‘取偏移地址與bx相加
aa3:movch,0‘顯示數(shù)字0-------9 ,其中ch內容在變
aa4:movah,0feh‘即1111 1110 為0時亮,須注意PB0與led接法,燈旋轉方向
movsi,6‘6個led
aa2:moval,ch
xlat ‘查表地址轉換指令:=MOV AL,[BX+AL]
movdx,04a0h ‘A口送字形,注意其端口地址
outdx,al
moval,ah
movdx,04a2h‘B口控制哪一位亮
outdx,al
rolah,1 ‘1111 1110 循環(huán)左移
movdi,0ffffh
aa5:decdi
jnzaa5 ‘延時,不為0,則decdi ,為0,則dec si
decsi
jnzaa2 ‘si不為0,則aa2——decsi ,為0,則 incch
incch
cmpch,12‘ch的值 從0-18
jnzaa4 ‘循環(huán)
jmpaa3‘又從0開始到 F
datadb 3fh,06h,5bh,4fh,66h,6dh
db 7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h,73h,88h,00h
codeends
endaa1
說明:
在實驗教學中如何培養(yǎng)能力?首先設計出較好的題目。例如用8255實現(xiàn)LED顯示器接口實驗,這個實驗題目書上沒有,要求利用實驗箱上現(xiàn)成的器件來實現(xiàn)。首先學生要思考的是如何連接8255、8086、LED等器件—也就是電路原理圖,然后自己編程,并不斷地嘗試調試程序。在調試過程中、熟悉一條條命令、一個個語句,或許更換一個個思路,直到問題解決為止。一個較好綜合實驗,光靠實驗課上的時間是遠遠不夠的,這就要求實驗室對學生全天開放,在過程中要求學生獨立實驗、獨立調試、獨立驗證。老師更多的是啟發(fā)、引導,不進行示范。鼓勵學生相互討論,鼓勵在做好基礎實驗后,通過假設出現(xiàn)另一種實驗結果來改動程序,培養(yǎng)學生舉一反三能力。例如本實驗右循環(huán)顯示程序又如何改動,漢字顯示程序又如何改動等。實驗教學的根本目的就是培養(yǎng)學生解決問題的能力,其解決途徑都是運用儲備的知識,發(fā)揮主觀能動性與經驗,再加上個人的靈感。求解是一個復雜且綜合的過程,課堂教學只可能講授求解的知識和經驗,而無法表現(xiàn)其求解的精髓。也就是說真正的求解能力是“教”不會,“學”不會的,只能在求解的實踐中“練”會。因此,教學中培養(yǎng)求解能力的根本途徑是引出問題,設計較好的實驗題目,激勵學生的主動性,讓學生自己動手解決問題。
3結束語
本文實現(xiàn)了LED顯示器接口實驗。又如A/D實驗:使用ADC0809芯片,按查詢方式采樣三路A/D轉換數(shù)據,用簡單輸入口(74LS244)查詢EOC信號。而D/A實驗是使用DAC0832芯片,編程以產生兩種波形(鋸齒波、三角波)并用示波器來觀察。也可以將兩個實驗合二為一,改進一下設計為一個綜合實驗,實驗任務:使輸入給DAC0832的數(shù)據由0開始每次逐加一,用發(fā)光二極管(LI1-LI8)以二進制數(shù)方式顯示D/A與A/D轉換結果,獨立連接硬件、獨立編寫程序實現(xiàn)。這就需要教師或學生們自己如何利用現(xiàn)有的實驗條件,多設計一些綜合或新穎的實驗,從而增加更多的實踐環(huán)節(jié),培養(yǎng)自己能力。