第一篇:微機(jī)原理課程設(shè)計心得體會
微機(jī)原理是一門計算機(jī)專業(yè)的必修課程。以下是小編帶來微機(jī)原理課程設(shè)計心得體會的相關(guān)內(nèi)容,希望對你有幫助。
微機(jī)原理課程設(shè)計心得體會【1】
這次為期六個星期左右的課程設(shè)計終于結(jié)束,這次的任務(wù)是設(shè)計一個列管式換熱器。雖然設(shè)計和學(xué)習(xí)的時間不長,卻收獲頗多,受益匪淺。
首先,這次課程設(shè)計是我們所接觸的實踐任務(wù)中最繁瑣的、專業(yè)性最強(qiáng)的課程設(shè)計,讓我認(rèn)識到:課堂上理論知識掌握的再好,沒有落實到實處,是遠(yuǎn)遠(yuǎn)不夠的。換熱器的設(shè)計,從課本上簡單的理論計算,到根據(jù)需求滿足一定條件的切實地進(jìn)行設(shè)計,不再僅僅包括呆板單調(diào)的計算,還要根據(jù)具體要求選擇、區(qū)分和確定所設(shè)計的換熱器的每一個細(xì)節(jié),我覺得這是最大的一個挑戰(zhàn)。
其次,這次課程設(shè)計還考驗了我們的團(tuán)隊合作精神,以及嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度、平和的心態(tài)。這次設(shè)計工作量大,用到的知識多,而且我們又是第一次設(shè)計,所以單獨靠自己是不法完滿的完成本次課程設(shè)計。我經(jīng)常與同組同學(xué)一起討論,甚至爭論,這樣,我們就能發(fā)現(xiàn)問題,并能因此產(chǎn)生比較合理的結(jié)果和方法。大家都明白了,那其他的都不是問題。同時爭論讓我更加清楚地了解自己,讓我明白我要更加耐心的表達(dá)我的想法,把問題解析清楚,也要耐心的聽其他同學(xué)的意見。在同組同學(xué)無法通過討論得出正確結(jié)果的時候,我們通過請教其他組同學(xué)或者與其討論得到新的想法和正確的結(jié)論。
最后要提到的就是繪圖了。由于工程制圖不是我們的專業(yè),而且我們將近兩年時間沒有接觸了,差不多都將其內(nèi)容忘光了。于是乎我們只能捧著厚厚的課本將其仔細(xì)的復(fù)習(xí)一遍,然后再進(jìn)行正式的繪圖工作。繪圖過程中遇到了不少的麻煩,簡直讓人頭疼。剛開始整體的布局規(guī)劃就很麻煩,要布局得當(dāng)才能使圖既能夠畫完,又表現(xiàn)得十分清晰。而且因為換熱器中有很多的零部件,它們的尺寸或者厚度很小,畫的時候很難準(zhǔn)確地按照比例將其繪畫出來。而且A1圖紙又是非常的巨大,我只能早點去圖書館,找個沒人的位置坐下,終于功夫不負(fù)有心人,經(jīng)過幾天的努力,最后將換熱器圖圓滿順利地完成了。雖然在這次的換熱器設(shè)計中遇到了很多的麻煩,但最終通過自己的努力、同學(xué)們的幫助,最終還是完成了任務(wù)。通過這次的設(shè)計任務(wù),我鞏固了以前所學(xué)習(xí)的知識,并讓我對化工知識有了更深的認(rèn)識和理解,還增強(qiáng)了我的查閱能力以及動手能力??傊?,收獲還是蠻多的。
通過這次化工原理課程設(shè)計,我收獲頗豐,不但把之前學(xué)過的內(nèi)容復(fù)習(xí)一遍,加深對該課程的印象。通過與同學(xué)一起討論,是我體會到團(tuán)隊精神的重要性,對于即將立足于社會的我們也有非常大的意義。感覺做完之后非常累,但是也感覺這段時間過得非常充實!
微機(jī)原理課程設(shè)計心得體會【2】
不知不覺,微機(jī)原理與接口技術(shù)課程已經(jīng)結(jié)束了。回想起來受益匪淺,主要是加深了對計算機(jī)的一些硬件情況和運行原理的理解和匯編語言的編寫,期間也聽老師講過,微機(jī)原理這門課程是比較偏硬件一點的。正是因為這一點我還是對它比較喜歡的,因為它和我的專業(yè)方向“機(jī)電工程”有很大的聯(lián)系,在機(jī)電工程領(lǐng)域很多場合要應(yīng)用到微機(jī),本著想就業(yè)好的心態(tài),因此對該課程的學(xué)習(xí)還是有濃厚的興趣的。下面談?wù)勥@期學(xué)習(xí)該課程的心得與體會:
剛開始接觸這門課程的時候,感覺到它似乎非常的容易,尤其是第一章,它講到的都是一些計算機(jī)的發(fā)展歷程,聽的是津津有味的,知道原來計算機(jī)是那么來的?。∵@時我有一個感想,當(dāng)初發(fā)明出第一臺計算機(jī)的人是多么的偉大啊,使人在計算復(fù)雜問題上,速度得到了很大的提高,隨著時代的發(fā)展,計算機(jī)的運行速度也越來越快,CPU由原來的M級發(fā)展到了G級,是多么令人驚奇的一個進(jìn)步,到了21世紀(jì),計算機(jī)得到了充足的發(fā)展,IT行業(yè)也成為了一個熱門的行業(yè),起初,我認(rèn)為學(xué)習(xí)計算機(jī)有點吃虧了,但是聽老師一說,不論是什么專業(yè),如果你把技術(shù)學(xué)精了,一樣也可以拿到很高的工資,就像這個計算機(jī),專業(yè)技能強(qiáng)的話,一般比其它行業(yè)拿的工資都要高,同時也就增添了我對它學(xué)習(xí)的信心。就像我們學(xué)的這個微機(jī)原理與接口技術(shù)課,如果能把它融會貫通的話,對機(jī)電工程的學(xué)習(xí)和深造都會有很大的益處,對將來的就業(yè)也會有極大的幫助。
其實我覺得,在學(xué)習(xí)微機(jī)原理這一塊,最讓我覺得棘手就是這個匯編語言了,在學(xué)它的過程中,覺得還是有點吃力,尤其是它的指令很多的,有時候總是把它給記混了,加上又沒有實驗課,所以在做練習(xí)的時候這個問題最突出了,如果是自己寫程序的話,總是寫不對,到計算機(jī)上也運行不了,唯一的解決辦法就是看參考書上的程序再模仿編寫,但是自己的編程能力上沒有得到有效的提高。這也有可能是自己學(xué)習(xí)方法上的不足吧!在今后的學(xué)習(xí)中要針對性的改變這種不足。匯編語言,對于學(xué)習(xí)機(jī)電工程的自動控制和計算機(jī)都是很重要的,因為它是和機(jī)器語言最接近的了,如果用它來編程序的話,會比用其它高級語言要快得多,我覺得老師說的一句話很有道理,學(xué)習(xí)計算機(jī)的要掌握兩門語言:“一門低級的和一門高級的。”而一般情況下,高級的大多數(shù)人會!低級的就不一樣了,所以說如果把它學(xué)好了,以后找工作是不成問題的。在市場上匯編語言程序設(shè)計的人才是很缺的。
應(yīng)該說,在這一學(xué)習(xí)中,匯編語言程序設(shè)計就占了很大的篇幅在講,可見它的重要性了!在學(xué)習(xí)的不可末尾,講到微機(jī)的總線及接口,而在這其中,主要是概念占大多數(shù),記的東西還是挺多,怎樣實現(xiàn)總線互相的配合,加快計算機(jī)的運行速度,總之在有些地方還是用到了匯編的知識,匯編語言始終是學(xué)習(xí)微機(jī)原理的主流!
通過了這一學(xué)期對微機(jī)原理的學(xué)習(xí),真的對它有了一個全新的認(rèn)識,雖然說,這門課已經(jīng)結(jié)束了,但是我會堅持對它的學(xué)習(xí),使自己在匯編語言上有一個長足的提高!力爭在掌握一門高能語言基礎(chǔ)上掌握一門匯編語言,這就是我這期學(xué)習(xí)《微機(jī)原理與接口技術(shù)》課程的心得體會!
第二篇:微機(jī)原理課程設(shè)計心得體會
微機(jī)原理課程設(shè)計心得體會
微機(jī)原理課程設(shè)計心得體會1
這次為期六個星期左右的課程設(shè)計終于結(jié)束,這次的任務(wù)是設(shè)計一個列管式換熱器。雖然設(shè)計和學(xué)習(xí)的時間不長,卻收獲頗多,受益匪淺。
首先,這次課程設(shè)計是我們所接觸的實踐任務(wù)中最繁瑣的、專業(yè)性最強(qiáng)的課程設(shè)計,讓我認(rèn)識到:課堂上理論知識掌握的再好,沒有落實到實處,是遠(yuǎn)遠(yuǎn)不夠的。換熱器的設(shè)計,從課本上簡單的理論計算,到根據(jù)需求滿足一定條件的切實地進(jìn)行設(shè)計,不再僅僅包括呆板單調(diào)的計算,還要根據(jù)具體要求選擇、區(qū)分和確定所設(shè)計的換熱器的每一個細(xì)節(jié),我覺得這是最大的一個挑戰(zhàn)。
其次,這次課程設(shè)計還考驗了我們的團(tuán)隊合作精神,以及嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度、平和的心態(tài)。這次設(shè)計工作量大,用到的知識多,而且我們又是第一次設(shè)計,所以單獨靠自己是不法完滿的完成本次課程設(shè)計。我經(jīng)常與同組同學(xué)一起討論,甚至爭論,這樣,我們就能發(fā)現(xiàn)問題,并能因此產(chǎn)生比較合理的結(jié)果和方法。大家都明白了,那其他的都不是問題。同時爭論讓我更加清楚地了解自己,讓我明白我要更加耐心的表達(dá)我的想法,把問題解析清楚,也要耐心的聽其他同學(xué)的意見。在同組同學(xué)無法通過討論得出正確結(jié)果的時候,我們通過請教其他組同學(xué)或者與其討論得到新的想法和正確的結(jié)論。
最后要提到的就是繪圖了。由于工程制圖不是我們的專業(yè),而且我們將近兩年時間沒有接觸了,差不多都將其內(nèi)容忘光了。于是乎我們只能捧著厚厚的課本將其仔細(xì)的復(fù)習(xí)一遍,然后再進(jìn)行正式的繪圖工作。繪圖過程中遇到了不少的麻煩,簡直讓人頭疼。剛開始整體的布局規(guī)劃就很麻煩,要布局得當(dāng)才能使圖既能夠畫完,又表現(xiàn)得十分清晰。而且因為換熱器中有很多的零部件,它們的尺寸或者厚度很小,畫的時候很難準(zhǔn)確地按照比例將其繪畫出來。而且A1圖紙又是非常的巨大,我只能早點去圖書館,找個沒人的位置坐下,終于功夫不負(fù)有心人,經(jīng)過幾天的努力,最后將換熱器圖圓滿順利地完成了。雖然在這次的換熱器設(shè)計中遇到了很多的麻煩,但最終通過自己的努力、同學(xué)們的幫助,最終還是完成了任務(wù)。通過這次的設(shè)計任務(wù),我鞏固了以前所學(xué)習(xí)的知識,并讓我對化工知識有了更深的認(rèn)識和理解,還增強(qiáng)了我的查閱能力以及動手能力??傊?,收獲還是蠻多的。
通過這次化工原理課程設(shè)計,我收獲頗豐,不但把之前學(xué)過的內(nèi)容復(fù)習(xí)一遍,加深對該課程的印象。通過與同學(xué)一起討論,是我體會到團(tuán)隊精神的重要性,對于即將立足于社會的我們也有非常大的意義。感覺做完之后非常累,但是也感覺這段時間過得非常充實!
微機(jī)原理課程設(shè)計心得體會2
以前從沒有學(xué)過關(guān)于匯編語言的知識,起初學(xué)起來感覺很有難度。當(dāng)知道要做課程設(shè)計的時候心里面感覺有些害怕和擔(dān)心,擔(dān)心自己不會或者做不好。但是當(dāng)真的要做的時候也只好進(jìn)自己作大的努力去做,做到自己最好的。
我們在這個過程中有很多自己的感受,我想很多同學(xué)都會和我有一樣的感受,那就是感覺匯編語言真的是很神奇,很有意思。我們從開始的擔(dān)心和害怕漸漸變成了享受,享受著匯編帶給我們的快樂??粗约鹤龀鰜淼臇|西,心里面的感覺真的很好。雖然我們做的東西都還很簡單,但是畢竟是我們自己親手,呵呵,應(yīng)該是自己親鬧做出來的。很有成就感。
我想微機(jī)原理課程設(shè)計和其他課程設(shè)計有共同的地方,那就是不僅加深和鞏固了我們的課本知識,而且增強(qiáng)了我們自己動腦,自己動手的能力。但是我想他也有它的獨特指出,那就是讓我們進(jìn)入一個神奇的世界,那就是編程。對于很多學(xué)過匯編或者其他的類似程序的同學(xué)來說,這不算新奇,但是對于我來說真的新奇,很有趣,也是我有更多的興趣學(xué)習(xí)微機(jī)原理和其他的匯編。
微機(jī)原理與接口技術(shù)是一門很有趣的課程,任何一個計算機(jī)系統(tǒng)都是一個復(fù)雜的整體,學(xué)習(xí)計算機(jī)原理是要涉及到整體的每一部分。討論某一部分原理時又要涉及到其它部分的工作原理。這樣一來,不僅不能在短時間內(nèi)較深入理解計算機(jī)的工作原理,而且也很難孤立地理解某一部分的工作原理。所以,在循序漸進(jìn)的課堂教學(xué)過程中,我總是處于“學(xué)會了一些新知識,弄清了一些原來保留的問題,又出現(xiàn)了一些新問題”的循環(huán)中,直到課程結(jié)束時,才把保留的問題基本搞清楚。
學(xué)習(xí)該門課程知識時,其思維方法也和其它課程不同,該課程偏重于工程思維,具體地說,在了解了微處理器各種芯片的功能和外部特性以后,剩下額是如何將它們用于實際系統(tǒng)中,其創(chuàng)造性勞動在于如何用計算機(jī)的有關(guān)技術(shù)和廠家提供的各種芯片,設(shè)計實用的電路和系統(tǒng),再配上相應(yīng)的應(yīng)用程序,完成各種實際應(yīng)用項目。
這次實驗并不是很難,主要的困難來自對程序的理解。功夫不負(fù)有心人,經(jīng)過四個人的合作和努力,我們最后對實驗的原理有了清晰的認(rèn)識。雖然實驗臺上的很多模塊單元沒有用到,但是就系統(tǒng)功能來說,我覺得我們做的還是不錯的。
這次課設(shè)卻讓我們對實驗臺有了足夠的了解,讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運作有了一定的基礎(chǔ)。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學(xué)習(xí)和操作,我們對有關(guān)接口的知識將會有一個更廣泛的認(rèn)識,而且它對我們以后的學(xué)習(xí)也會有幫助的。
實驗中個人的力量是不及群體的力量的,我們四個人分工合作,做事的效率高了很多。雖然有時候會為了一些細(xì)節(jié)爭論不休,但最后得出的總是最好的結(jié)論。而且實驗也教會我們在團(tuán)隊中要善于與人相處,與人共事,不要一個人解決所有問題。
總之,這次課程設(shè)計對于我們有很大的幫助,通過課程設(shè)計,我更加深入地理解了,微機(jī)原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應(yīng)用的`認(rèn)識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力。感謝老師的悉心指導(dǎo)。
對課程設(shè)計的建議
本次課程設(shè)計的三個實驗相對都比較簡單,而且經(jīng)過老師的講解以及實驗書上的指導(dǎo),幾乎把我們要用到的程序和實驗臺電路的接線方法都告訴我們了,所以做起來很容易。但是做完實驗,我們對實驗臺及其上面的各個模塊還是不了解。對如何編程控制實驗臺上各個模塊和芯片的運作也沒有什么清晰的認(rèn)識。如果老師對我們實驗報告的要求再嚴(yán)格一點,也許同學(xué)們會更加自覺地去認(rèn)真理解程序和實驗思路。
希望老師根據(jù)試驗室的環(huán)境布置一些可以讓我們自己去設(shè)計的題目,并給我們更多的實驗時間,這樣也許能夠激發(fā)更多同學(xué)的創(chuàng)新能力。老師可以多給我們講一講各類芯片的實際應(yīng)用,這樣可以讓我們對各種芯片有一個更加貼切的感受。
微機(jī)原理課程設(shè)計心得體會3
“微機(jī)原理與系統(tǒng)設(shè)計” 作為電子信息類本科生教學(xué)的主要基礎(chǔ)課之一,課程緊密結(jié)合電子信息類的專業(yè)特點,圍繞微型計算機(jī)原理和應(yīng)用主題,以Intelx86CPU為主線,系統(tǒng)介紹微型計算機(jī)的基本知識,基本組成,體系結(jié)構(gòu)和工作模式,從而使學(xué)生能較清楚地了解微機(jī)的結(jié)構(gòu)與工作流程,建立起系統(tǒng)的概念。
這次微機(jī)原理課程設(shè)計歷時兩個星期,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。以前在上課的時候,老師經(jīng)常強(qiáng)調(diào)在寫一個程序的時候,一定要事先把程序原理方框圖化出來,但是我開始總覺得這樣做沒必要,很浪費時間。但是,這次課程設(shè)計完全改變了我以前的那種錯誤的認(rèn)識,以前我接觸的那些程序都是很短、很基礎(chǔ)的,但是在課程設(shè)計中碰到的那些需要很多代碼才能完成的任務(wù),畫程序方框圖是很有必要的。因為通過程序方框圖,在做設(shè)計的過程中,我們每一步要做什么,每一步要完成什么任務(wù)都有一個很清楚的思路,而且在程序測試的過程中也有利于查錯。
其次,以前對于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過一段上機(jī)的實踐,對于怎么去排錯、查錯,怎么去看每一步的運行結(jié)果,怎么去了解每個寄存器的內(nèi)容以確保程序的正確性上都有了很大程度的提高。
通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。
這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在趙老師的辛勤指導(dǎo)下,終于游逆而解。同時,在趙老師的身上我學(xué)得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!
微機(jī)原理課程設(shè)計心得體會4
不知不覺,微機(jī)原理與接口技術(shù)課程已經(jīng)結(jié)束了?;叵肫饋硎芤娣藴\,主要是加深了對計算機(jī)的一些硬件情況和運行原理的理解和匯編語言的編寫,期間也聽老師講過,微機(jī)原理這門課程是比較偏硬件一點的。正是因為這一點我還是對它比較喜歡的,因為它和我的專業(yè)方向“機(jī)電工程”有很大的聯(lián)系,在機(jī)電工程領(lǐng)域很多場合要應(yīng)用到微機(jī),本著想就業(yè)好的心態(tài),因此對該課程的學(xué)習(xí)還是有濃厚的興趣的。下面談?wù)勥@期學(xué)習(xí)該課程的心得與體會:
剛開始接觸這門課程的時候,感覺到它似乎非常的容易,尤其是第一章,它講到的都是一些計算機(jī)的發(fā)展歷程,聽的是津津有味的,知道原來計算機(jī)是那么來的??!這時我有一個感想,當(dāng)初發(fā)明出第一臺計算機(jī)的人是多么的偉大啊,使人在計算復(fù)雜問題上,速度得到了很大的提高,隨著時代的發(fā)展,計算機(jī)的運行速度也越來越快,CPU由原來的M級發(fā)展到了G級,是多么令人驚奇的一個進(jìn)步,到了21世紀(jì),計算機(jī)得到了充足的發(fā)展,IT行業(yè)也成為了一個熱門的行業(yè),起初,我認(rèn)為學(xué)習(xí)計算機(jī)有點吃虧了,但是聽老師一說,不論是什么專業(yè),如果你把技術(shù)學(xué)精了,一樣也可以拿到很高的工資,就像這個計算機(jī),專業(yè)技能強(qiáng)的話,一般比其它行業(yè)拿的工資都要高,同時也就增添了我對它學(xué)習(xí)的信心。就像我們學(xué)的這個微機(jī)原理與接口技術(shù)課,如果能把它融會貫通的話,對機(jī)電工程的學(xué)習(xí)和深造都會有很大的益處,對將來的就業(yè)也會有極大的幫助。
其實我覺得,在學(xué)習(xí)微機(jī)原理這一塊,最讓我覺得棘手就是這個匯編語言了,在學(xué)它的過程中,覺得還是有點吃力,尤其是它的指令很多的,有時候總是把它給記混了,加上又沒有實驗課,所以在做練習(xí)的時候這個問題最突出了,如果是自己寫程序的話,總是寫不對,到計算機(jī)上也運行不了,唯一的解決辦法就是看參考書上的程序再模仿編寫,但是自己的編程能力上沒有得到有效的提高。這也有可能是自己學(xué)習(xí)方法上的不足吧!在今后的學(xué)習(xí)中要針對性的改變這種不足。 匯編語言,對于學(xué)習(xí)機(jī)電工程的自動控制和計算機(jī)都是很重要的,因為它是和機(jī)器語言最接近的了,如果用它來編程序的話,會比用其它高級語言要快得多,
我覺得老師說的一句話很有道理,學(xué)習(xí)計算機(jī)的要掌握兩門語言:“一門低級的和一門高級的?!倍话闱闆r下,高級的大多數(shù)人會!低級的就不一樣了,所以說如果把它學(xué)好了,以后找工作是不成問題的。在市場上匯編語言程序設(shè)計的人才是很缺的。
應(yīng)該說,在這一學(xué)習(xí)中,匯編語言程序設(shè)計就占了很大的篇幅在講,可見它的重要性了!在學(xué)習(xí)的不可末尾,講到微機(jī)的總線及接口,而在這其中,主要是概念占大多數(shù),記的東西還是挺多,怎樣實現(xiàn)總線互相的配合,加快計算機(jī)的運行速度,總之在有些地方還是用到了匯編的知識,匯編語言始終是學(xué)習(xí)微機(jī)原理的主流!
通過了這一學(xué)期對微機(jī)原理的學(xué)習(xí),真的對它有了一個全新的認(rèn)識,雖然說,這門課已經(jīng)結(jié)束了,但是我會堅持對它的學(xué)習(xí),使自己在匯編語言上有一個長足的提高!力爭在掌握一門高能語言基礎(chǔ)上掌握一門匯編語言,這就是我這期學(xué)習(xí)《微機(jī)原理與接口技術(shù)》課程的心得體會!
微機(jī)原理課程設(shè)計心得體會5
本學(xué)期的微機(jī)原理和接口技術(shù)及其課程設(shè)計都已經(jīng)結(jié)束。在這個過程中,我們有所付出,也有所回報,讓我感受頗多。
對于《微機(jī)原理與接口技術(shù)》這門課程而言,初學(xué)時,感覺摸不著頭緒。面對著眾多的術(shù)語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現(xiàn),應(yīng)該以微機(jī)的整機(jī)概念為突破口,在如何建立整體概念上下功夫?!奥槿鸽m小,五臟俱全”,可以通過學(xué)習(xí)一個模型機(jī)的組成和指令執(zhí)行的過程,了解和熟悉計算機(jī)的結(jié)構(gòu)、特點和工作過程?!段C(jī)原理與接口技術(shù)》課程有許多新名詞、新專業(yè)術(shù)語。透徹理解這些名詞、術(shù)語的意思,為今后深入學(xué)習(xí)打下基礎(chǔ)。一個新的名詞從首次接觸到理解和應(yīng)用,需要一個反復(fù)的過程。而在眾多概念中,真正關(guān)鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術(shù),就不能算是搞懂了微機(jī)原理。在學(xué)習(xí)中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。學(xué)習(xí)過程中,我發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進(jìn)行分析,比較它們之間的異同點。比如:微機(jī)原理中,引入了計算機(jī)由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機(jī)定義時,強(qiáng)調(diào)輸入/輸出接口的重要性;在引出微型計算機(jī)系統(tǒng)的定義時,強(qiáng)調(diào)計算機(jī)軟件與計算機(jī)硬件的相輔相成的關(guān)系。微處理器是微型計算機(jī)的重要組成部分,它與微型計算機(jī)、微型計算機(jī)系統(tǒng)是完全不同的概念。
微處理器、微型計算機(jī)和微型計算機(jī)系統(tǒng)在微機(jī)中,最基礎(chǔ)的語言是匯編語言。匯編語言是一個最基礎(chǔ)最古老的計算機(jī)語言。語言總是越基礎(chǔ)越重要,在重大的編程項目中應(yīng)用最廣泛。就我的個人理解,匯編是對寄存的地址以及數(shù)據(jù)單元進(jìn)行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。比如,在當(dāng)今的戰(zhàn)爭中,首先就是運用這方面的知識來修改地方的系統(tǒng)程序。讓地方的衛(wèi)星偏離軌道,從而不能發(fā)現(xiàn)目標(biāo)。其威力可見一斑。
然而,事物總有兩面性,有優(yōu)點自然缺點也不少。其中,最重要的一點就是,匯編語言很復(fù)雜,對某個數(shù)據(jù)進(jìn)行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。匯編語言對學(xué)習(xí)其他計算機(jī)起到一個比較、對照、參考的促進(jìn)作用。學(xué)習(xí)事物總是從最簡單基礎(chǔ)的開始。那么學(xué)習(xí)高級語言也當(dāng)然應(yīng)當(dāng)從匯編開始。學(xué)習(xí)匯編語言實際上是培養(yǎng)了學(xué)習(xí)計算機(jī)語言的能力和素養(yǎng)。個人認(rèn)為,學(xué)習(xí)匯編語言對學(xué)習(xí)其他語言很有促進(jìn)作用。匯編語言在本學(xué)期微機(jī)學(xué)習(xí)中有核心地位。本學(xué)期微機(jī)原理課程內(nèi)容繁多,還學(xué)習(xí)了可編程的計數(shù)/定時的8253,可編程的外圍接口芯片8255A等。學(xué)的都是芯片邏輯器件,而在名字前都標(biāo)有“可編程”,其核心作用不可低估。我認(rèn)為,在學(xué)習(xí)中要考慮到“學(xué)以致用”,因此,在接下來我們又安排了微機(jī)原理與接口技術(shù)的課程設(shè)計。
經(jīng)過本次微機(jī)課題的設(shè)計與研究,我們深入的學(xué)習(xí)了除課本以外的很多微機(jī)附件的內(nèi)容,掌握了很多實驗室操作技能。我們在實際設(shè)計中遇到很多問題,但結(jié)合所學(xué)知識以及參考資料的幫助,不斷地嘗試,設(shè)計了一種能夠解決實際問題的系統(tǒng)。同時也加深了我們對于現(xiàn)實生活中,實際的嵌入式操作系統(tǒng)的原理的理解。
在實際設(shè)計過程中,我們遇到了諸多設(shè)計的問題。例仿真系統(tǒng)中某些芯片沒有,這一問題主要是因為我們所設(shè)計的功能諸多,剛開始對于這一設(shè)計在硬件方面設(shè)計不是非常的合理,后來通過使用所用仿真軟件的繪畫功能,新增加了一個芯片便解決了所有的按鍵和現(xiàn)實問題。
在程序設(shè)計中,我們更加深入了解了8086的使用與本質(zhì)。為了能設(shè)計成功,我們查閱了各種關(guān)于其硬件連接和軟件設(shè)計的資料,同時也發(fā)現(xiàn)了理論資料與實踐上的區(qū)別,通過多次嘗試,成功完成了硬件和軟件的設(shè)計。在這次課題設(shè)計過程中,我們合理的分工,適宜的規(guī)劃進(jìn)度的進(jìn)展,不僅僅按時完成了預(yù)先設(shè)計的內(nèi)容,而且學(xué)到了很多書本上沒有的知識。
在這一過程中,我們充分發(fā)揮我們的主觀能動性,想象創(chuàng)造性,攻克了很多之前都沒有想過的難關(guān),真的受益匪淺。這次設(shè)計不僅僅耗時耗力,而且還要整天對著電腦進(jìn)行仿真且不停的調(diào)試、修改,這次課程設(shè)計對我們理論和實驗都有很大的提升,我想這些對于我們今后的學(xué)習(xí)生活都有很重要的意義,這將是我們在程序設(shè)計以及大學(xué)學(xué)習(xí)過程中的寶貴經(jīng)驗和財富。
第三篇:微機(jī)原理課程設(shè)計
匯編程序設(shè)計題
題目一 密碼設(shè)置模擬
該程序可以進(jìn)行密碼的設(shè)置(第一次)和修改(已設(shè)置密碼)。要求輸入的密碼不顯示。題目二 計算器
編輯程序可以實現(xiàn)鍵盤輸入數(shù)據(jù)與運算符,進(jìn)行“加減乘除”運算。(提示:先輸入數(shù)據(jù)與運算符,保存,再按照運算符選擇對應(yīng)的子程序;輸入的數(shù)據(jù)是用字符表示的,需要轉(zhuǎn)換;要有良好的界面(提示信息))
題目三工作周期判斷程序
輸入年、月、日,能夠判斷當(dāng)日的星期數(shù),并進(jìn)行輸出。(以校歷為依照,可設(shè)某日為起點,根據(jù)相差的天數(shù)與7的關(guān)系進(jìn)行判斷)。
題目四 PC揚(yáng)聲器發(fā)聲
利用8253驅(qū)動PC機(jī)內(nèi)揚(yáng)聲器發(fā)聲,PC結(jié)構(gòu)參考相關(guān)文獻(xiàn)資料。題目五 樂曲播放
利用PC機(jī)內(nèi)8253實現(xiàn)樂曲播放。題目六 按鍵選擇樂曲播放
利用按鍵選擇播放不同樂曲。(★)(自制交互界面實現(xiàn)按鍵選擇★★)題目七 實現(xiàn)閃爍文字效果 編程提示:
提示信息于屏幕中央顯示出來,用光標(biāo)定位子程序?qū)⒐鈽?biāo)定位于80*25顯示方式的第8行第10列,然后輸出一條提示信息,接著調(diào)用屏幕上卷子程序上卷一行,接著再定位光標(biāo),然后顯示下一條提示信息,直到所有信息顯示完畢,對于閃爍的信息,同樣是定位光標(biāo),然后用BIOS功能調(diào)用13H來顯示閃爍信息,當(dāng)BL的高位為1時,字符閃爍。mov ah,00h mov al,03h ;設(shè)置顯示方式為80*25,16色文本 int 10h 題目八
數(shù)字秒表
設(shè)計可以顯示1~60秒的無存儲功能的秒表,最小單位為毫秒。題目九
倒計時牌
設(shè)計日期倒計時牌界面,可輸入設(shè)定日期,顯示當(dāng)前日期的統(tǒng)計天數(shù),如奧運計時牌。題目十
數(shù)字時鐘
編程實現(xiàn)時鐘功能,按秒刷新,要求定位在屏幕右上角。
硬件設(shè)計題
總體要求:根據(jù)題意自行設(shè)計電路,編寫相關(guān)匯編程序。題目一
交通燈控制系統(tǒng)
1.利用8253定時,8259中斷及8255設(shè)計電路,實現(xiàn)十字路口交通燈模擬控制。2.實現(xiàn)能自動控制和手動應(yīng)急控制。
3.實現(xiàn)能隨時可以調(diào)整自動模式的綠燈和紅燈時間。題目二 實現(xiàn)特定功能的鍵盤及LED顯示
了解鍵盤及LED顯示接口原理,設(shè)計實驗電路圖完成以下功能: 1.按1鍵顯示年; 2.按2鍵顯示月日; 3.按3鍵顯示GOOD ;
4.按4鍵數(shù)碼管由左到右字符“0”循環(huán)顯示。5.自行設(shè)計特效顯示功能。題目三
LED七段數(shù)碼管數(shù)字鐘
設(shè)計并完成LED七段數(shù)碼管數(shù)字鐘電路,數(shù)字鐘顯示格式為:HH:MM:SS。要求:具有通過鍵盤能夠調(diào)整時、分、秒的功能。題目四
閃爍燈
利用8253和LED燈相結(jié)合實現(xiàn)閃爍燈效果。題目五
電子鐘
利用8253定時器設(shè)計一個電子鐘,并定義一個啟動鍵。當(dāng)按下該鍵時電子時鐘從當(dāng)前設(shè)定值開始走時。
附錄:實驗箱功能模塊電路圖
第四篇:微機(jī)原理課程設(shè)計
《微機(jī)原理》課程設(shè)計報告
時
間 學(xué) 院 專業(yè)班級 姓 名 學(xué) 號 合 作 者
指導(dǎo)教師
成 績
2013 年 11 月
摘要
本文針對可燃?xì)怏w檢測模塊MQ—K1,綜合運用《微機(jī)原理》所學(xué)知識,選擇合適的芯片,如微處理器8086、存儲器、可編程并行接口芯片8255、A/D轉(zhuǎn)換芯片ADC0809,LED顯示芯片8279以及其它輔助芯片等,設(shè)計合理的硬件系統(tǒng),實現(xiàn)可燃?xì)怏w濃度的測量與檢測結(jié)果的顯示,設(shè)定閾值,超過閾值后報警,并對設(shè)計出的硬件系統(tǒng)運用匯編語言完成全部軟件系統(tǒng)設(shè)計及調(diào)試。
關(guān)鍵詞:可燃?xì)怏w傳感器、LED數(shù)碼管顯示、LCD液晶模塊、語音報警
Abstract In this paper, combustible gas detection module MQ-K1, integrated use of “Computer Architecture” the knowledge, choosing the right chip, such as the 8086 microprocessor, memory, programmable parallel interface chip 8255, A / D conversion chip ADC0809, LED display chip 8279 as well as other auxiliary chips, designed hardware system, combustible gas concentration measurement and test results show that the set threshold, exceeds the threshold alarms, and design the hardware system using assembly language software system design and complete all debugging.Keywords: combustible gas sensor, LED digital display, LCD liquid crystal module, voice alarm
目錄
摘要.........................................................................................................................................................1 Abstract............................................................................................................................................................1 1實驗?zāi)康?.....................................................................................................................................................3 2實驗內(nèi)容......................................................................................................................................................3 3實驗設(shè)備......................................................................................................................................................3 4實驗原理......................................................................................................................................................3
4.1系統(tǒng)概述...........................................................................................................................................3 4.2硬件介紹...........................................................................................................................................4 4.3可燃?xì)怏w傳感器.............................................................................................................................6 4.4 LCD顯示....................................................................................................錯誤!未定義書簽。4.5語音錄放模塊.................................................................................................................................9 5設(shè)計思路....................................................................................................................................................10 5.1數(shù)碼管顯示....................................................................................................................................10 5.2 LCD顯示.......................................................................................................................................10 5.3語音報警.........................................................................................................................................10 6實驗測試步驟............................................................................................................................................11 7程序流程....................................................................................................................................................12 8實驗程序....................................................................................................................................................15 8.1數(shù)碼管顯示....................................................................................................................................15 8.2 LCD顯示..................................................................................................1錯誤!未定義書簽。8.3數(shù)碼管,LCD顯示,語音報警最終程序.................................................................................19 9實驗現(xiàn)象及說明........................................................................................................................................26 10實驗結(jié)論..................................................................................................................................................28 11承擔(dān)的主要任務(wù)......................................................................................................................................28 12結(jié)論及設(shè)計心得與體會.........................................................................................................................28
1、實驗?zāi)康?/p>
掌握可燃?xì)怏w傳感器的工作原理和測量電路。通過采集氣體的濃度,經(jīng)過模擬量轉(zhuǎn)換為數(shù)字量,即A/D轉(zhuǎn)換,AD0809采樣輸出電壓值并在數(shù)碼管上顯示,并改進(jìn)程序,使在液晶屏上顯示可燃?xì)怏w傳感器檢測結(jié)果轉(zhuǎn)換的電壓值,并設(shè)定閾值,超過閾值后報警。對所設(shè)計的硬件系統(tǒng)運用匯編語言完成全部軟件系統(tǒng)設(shè)計及調(diào)試。
2、實驗內(nèi)容
用打火機(jī)靠近可燃?xì)怏w傳感器并噴射少量氣體,AD0809采樣輸出電壓值并顯示。并改進(jìn)程序,使在液晶屏上顯示可燃?xì)怏w傳感器檢測結(jié)果轉(zhuǎn)換的電壓值。設(shè)定閾值,超過閾值后報警。對所設(shè)計的硬件系統(tǒng)運用匯編語言完成全部軟件系統(tǒng)設(shè)計及調(diào)試。
3、實驗設(shè)備
3.1 EL-MUT-III實驗箱 3.2 8086CPU板
3.3 霍爾、氣體傳感器模塊 3.4 交叉串口線 3.5 E-LAB-AUDIO-ISD1700
4、實驗原理
4.1系統(tǒng)概述
1、微處理器:8086
2、時鐘頻率:6MHz
3、存儲器
6264 系統(tǒng)RAM,地址范圍 0~3FFFH,奇地址有效 6264 系統(tǒng)RAM,地址范圍0~3FFFH,偶地址有效 27C64 系統(tǒng)ROM,地址范圍 FFFFF~FC000H,奇地址有效 27C256 系統(tǒng)ROM,地址范圍 FFFFF~FC000H,偶地址有效
4、系統(tǒng)資源分配
本系統(tǒng)采用可編程邏輯器件(CPLD)EPM7128 做地址的編譯碼工作,可通過芯片的JTAG 接口與PC機(jī)相連,對芯片進(jìn)行編程。此單元也分兩部分:一部分為系統(tǒng)CPLD,完成系統(tǒng)器件,如監(jiān)控程序存儲器、用戶程序存儲器、數(shù)據(jù)存儲 器、系統(tǒng)顯示控制器、系統(tǒng)串行通訊控制器等的地址譯碼功能,同時也由部分地址單元經(jīng)譯碼后輸出(插孔CS0—CS5)給用戶使用,其地址固定,用戶不可改變。另一部分為用戶CPLD,它完全對用戶開放,用戶可在一定的地址范圍內(nèi),進(jìn)行編譯碼,輸出為插孔LCS0—LCS7,注意,用戶的地址不能與系統(tǒng)相沖突,否則將導(dǎo)致錯誤。1)地址分配
CS0 片選信號,地址04A0~04AF 偶地址有效 CS1 片選信號,地址04B0~04BF 偶地址有效 CS2 片選信號,地址04C0~04CF 偶地址有效 CS3 片選信號,地址04D0~04DF 偶地址有效 CS4 片選信號,地址04E0~04EF 偶地址有效 CS5 片選信號,地址04F0~04FF 偶地址有效 CS6 片選信號,地址0000~01FF 偶地址有效 CS7 片選信號,地址0200~03FF 偶地址有效 8250 片選地址:0480~048F,偶地址有效 8279 片選地址:0490~049F,偶地址有效 2)硬件實驗說明
所有實驗程序的起始地址為01100H,CS=0100H,IP=0100H,代碼段、數(shù)據(jù)段、堆棧段在同一個64K的地址空間中。4.2硬件介紹
4.2.1整機(jī)介紹
EL-MUT-III 型微機(jī)教學(xué)實驗系統(tǒng)由電源、系統(tǒng)板、CPU 板、可擴(kuò)展的實驗?zāi)0濉⑽C(jī)串口通訊線、JTAG通訊線及通用連接線組成。
圖1 系統(tǒng)板結(jié)構(gòu) 4.2.3硬件資源
1.可編程并口接口芯片8255 一片。
2.串行接口兩個:8250 芯片一個,系統(tǒng)與主機(jī)通訊用,用戶不可用。單片機(jī)的串行口,可供用戶使用。
3.鍵盤、LED 顯示芯片8279 一片,其地址已被系統(tǒng)固定為CFE8H、CFE9H。硬件系統(tǒng)要求編碼掃描顯示。
4.六位LED 數(shù)碼管顯示。
5.ADC0809 A/D 轉(zhuǎn)換芯片一片,其地址、通道1—8 輸入對用戶開放。6.DAC0832 D/A 轉(zhuǎn)換芯片一片,其地址對用戶開放,模擬輸出可調(diào) 7.8 位簡單輸入接口74LS244 一個,8 位簡單輸出接口74LS273 一個,其地址對用戶開放。
8.配有8 個邏輯電平開關(guān),8 個發(fā)光二極管顯示電路。9.配有一個可手動產(chǎn)生正、負(fù)脈沖的單脈沖發(fā)生器
10.配有一個可自動產(chǎn)生正、負(fù)脈沖的脈沖發(fā)生器,按基頻6.0MHz 進(jìn)行1 分頻(CLK0)、二分頻(CLK1)、四分頻(CLK2)、八分頻(CLK3)、十六分頻(CLK4)輸出方波。
11.配有一路0—5V 連續(xù)可調(diào)模擬量輸出(AN0)。
12.配有可編程定時器8253 一個,其地址、三個定時器的門控輸入、控制輸出均對用戶開放。
13.配有可編程中斷控制器8259 一個,其中斷IRQ 輸入、控制輸出均對用戶開放。
14.2組總線擴(kuò)展接口,最多可擴(kuò)展2 塊應(yīng)用實驗板。
15.配有兩塊可編程器件EPM7064,一塊被系統(tǒng)占用。另一塊供用戶實驗用。兩塊器件皆可通過JTAG接口在線編程。使用十分方便。
16.靈活的電源接口:配有PC 機(jī)電源插座,可與PC 電源直接接駁。另還配有外接開關(guān)電源,提供所需的+5V,±12V,其輸入為220V 的交流電。4.3可燃?xì)怏w傳感器
MQ—K1可燃?xì)怏w傳感器主要用于檢測空氣中CO、CH4、H2等可燃?xì)怏w的濃度,其原理為傳感器的內(nèi)部阻抗隨可燃?xì)怏w的濃度而變化。MQ—K1的測量范圍為100—10000PPM(PPM為體積比例,表示百萬分之一),工作環(huán)境的溫度:-10℃~45℃,濕度≤95%。其引腳及電學(xué)參數(shù)如下: 可燃?xì)怏w傳感器的工作原理見模塊說明,其測量電路如下圖所示:
圖2 可燃?xì)怏w傳感器測量電路 腳、5腳用于加熱,1、3腳和4、6腳接測量電路,RL為負(fù)載電阻。
表1-可燃?xì)怏w傳感器標(biāo)準(zhǔn)工作條件
傳感器在1000ppm的CH4中的阻抗用R0表示,在各種環(huán)境中的動態(tài)阻抗用Rs表示。在潔凈的空氣中Rs/ R0=5,在其它環(huán)境中如下表所示:
表2-在各種環(huán)境中的阻抗用R0與動態(tài)阻抗Rs 的關(guān)系
可燃?xì)怏w傳感器電路如下所示:
圖3 可燃?xì)怏w傳感器電路
R2(SEN.)用于改變負(fù)載電阻的大小,R6(ZERO)用于零位調(diào)節(jié),R12(ALARM)用于設(shè)置報警電壓,VOUT為模擬輸出,DOUT為數(shù)字輸出。
使用前,應(yīng)先對MQ—K1通電預(yù)熱3—5分鐘,以使輸出穩(wěn)定。在潔凈的空氣中,通過采樣VOUT電壓,求出R0;在有可燃?xì)怏w的環(huán)境中,通過采樣VOUT電壓,求出Rs;用Rs/R0的比值確定空氣中可燃?xì)怏w的濃度。4.4 LCD顯示
點陣式LCD顯示電路是在系統(tǒng)板上外掛電正式液晶顯示模塊,模塊的數(shù)據(jù)線、狀態(tài)、控制線都通過插孔引出??芍苯优c系統(tǒng)相連。4.4.1 OCMJ2×8液晶模塊介紹及使用說明
OCMJ中文模塊系列液晶顯示器內(nèi)含 GB 2312 16*16點陣國標(biāo)一級簡體漢字和 ASCII8*8(半高)及8*16(全高)點陣英文字庫,用戶輸入?yún)^(qū)位碼或 ASCII 碼即可實現(xiàn)文本顯示。也可用作一般的點陣圖形顯示器之用。提供位點陣和字節(jié)點陣兩種圖形顯示功能,用戶可在指定的屏幕位置上以點為單位或以字節(jié)為單位
進(jìn)行圖形顯示。完全兼容一般的點陣模塊。OCMJ中文模塊系列液晶顯示器可以實現(xiàn)漢字、ASCII 碼、點陣圖形和變化曲線的同屏顯示,并可通過字節(jié)點陣圖形方式造字。本系列模塊具有上/下/左/右移動當(dāng)前顯示屏幕及清除屏幕的命令。OCMJ 中文模塊所有的設(shè)置初始化工作都是在上電時自動完成的,實現(xiàn)了“即插即用”。同時保留了一條專用的復(fù)位線供用戶選擇使用,可對工作中的模塊進(jìn)行軟件或硬件強(qiáng)制復(fù)位。規(guī)劃整齊的10個用戶接口命令代碼,非常容易記憶。標(biāo)準(zhǔn)用戶硬件接口采用REQ/BUSY 握手協(xié)議,簡單可靠。4.4.2硬件接口 接口協(xié)議為請求/應(yīng)答(REQ/BUSY)握手方式。應(yīng)答B(yǎng)USY 高電平(BUSY =1)表示 OCMJ 忙于內(nèi)部處理,不能接收用戶命令;BUSY 低電平(BUSY =0)表示 OCMJ 空閑,等待接收用戶命令。發(fā)送命令到 OCMJ 可在BUSY =0 后的任意時刻開始,先把用戶命令的當(dāng)前字節(jié)放到數(shù)據(jù)線上,接著發(fā)高電平REQ 信號(REQ =1)通知OCMJ請求處理當(dāng)前數(shù)據(jù)線上的命令或數(shù)據(jù)。OCMJ模塊在收到外部的REQ高電平信號后立即讀取數(shù)據(jù)線上的命令或數(shù)據(jù),同時將應(yīng)答線BUSY變?yōu)楦唠娖剑砻髂K已收到數(shù)據(jù)并正在忙于對此數(shù)據(jù)的內(nèi)部處理,此時,用戶對模塊的寫操作已經(jīng)完成,用戶可以撤消數(shù)據(jù)線上的信號并可作模塊顯示以外的其它工作,也可不斷地查詢應(yīng)答線BUSY是否為低(BUSY =0?),如果BUSY =0,表明模塊對用戶的寫操作已經(jīng)執(zhí)行完畢??梢栽偎拖乱粋€數(shù)據(jù)。如向模塊發(fā)出一個完整的顯示漢字的命令,包括坐標(biāo)及漢字代碼在內(nèi)共需5個字節(jié),模塊在接收到最后一個字節(jié)后才開始執(zhí)行整個命令的內(nèi)部操作,因此,最后一個字節(jié)的應(yīng)答B(yǎng)USY 高電平(BUSY =1)持續(xù)時間較長,具體的時序圖和時間參數(shù)說明查閱相關(guān)手冊。
4.2.3用戶命令
用戶通過用戶命令調(diào)用OCMJ系列液晶顯示器的各種功能。命令分為操作碼及操作數(shù)兩部分,操作數(shù)為十六進(jìn)制。共分為3類10條,分別是:
一)、字符顯示命令:
1、顯示國標(biāo)漢字;
2、顯示8X8 ASCII字符;
3、顯示8X16ASCII字符;
二)、圖形顯示命令:
4、顯示位點陣;
5、顯示字節(jié)點陣;
三)、屏幕控制命令:
6、清屏;
7、上移;
8、下移;
9、左移;
10、右移;(1)顯示國標(biāo)漢字
命令格式: F0 XX YY QQ WW。該命令為5字節(jié)命令(最大執(zhí)行時間為1.2毫秒,Ts2=1.2mS),其中 XX為以漢字為單位的屏幕行坐標(biāo)值,取值范圍00到07、02到09、00到09。YY為以漢字為單位的屏幕列坐標(biāo)值,取值范圍00到01、00到03、00到04。QQ WW為坐標(biāo)位置上要顯示的GB 2312 漢字區(qū)位碼。
(2)顯示8X8 ASCII字符
命令格式:F1 XX YY AS。該命令為4字節(jié)命令(最大執(zhí)行時間為0.8毫秒,Ts2=0.8mS),其中 XX為以ASCII碼為單位的屏幕行坐標(biāo)值,取值范圍00到0F、04到13、00到13。YY為以ASCII碼為單位的屏幕列坐標(biāo)值,取值范圍00到1F、00到3F、00到4F。AS坐標(biāo)位置上要顯示的ASCII 字符碼。(3)顯示8X16 ASCII字符
命令格式:F9 XX YY AS。該命令為4字節(jié)命令(最大執(zhí)行時間為1.0毫秒,Ts2=1.0mS),其中 XX為以ASCII碼為單位的屏幕行坐標(biāo)值,取值范圍00到0F、04到13、00到13。YY為以ASCII碼為單位的屏幕列坐標(biāo)值,取值范圍00到1F、00到3F、00到4F。AS坐標(biāo)位置上要顯示的ASCII 字符碼。
(4)清屏
命令格式:F4。該命令為單字節(jié)命令(最大執(zhí)行時間為11毫秒,Ts2=11mS),其功能為將屏幕清空。4.5語音錄放模塊
語音錄放模塊由單片語音錄放芯片ISD2560 及其外圍電路組成。4.5.1 SD2560 芯片介紹
ISD2560 是美國ISD 公司推出的ISD2500 系列語音芯片的一種。ISD2500 系列芯片按錄放時間60 秒、75 秒、90 秒和120 秒分成ISD2560、2575、2590 和25120 四個品種。ISD2560 芯片具有抗斷電、音質(zhì)好,使用方便等優(yōu)點,它使用單一的+5V 供電,錄音部分有自動增益控制電路,錄音的采樣頻率可達(dá)8KHz。ISD2560 片內(nèi)有容量為480K 字節(jié)的E2PROM,所以錄放時間長,可重復(fù)錄制100000 次且可保持100 年不變。此外ISD2560 芯片支持分段錄音和分段播放,有10 個地址輸入端,尋址能力可達(dá)1024 位,最多能分600 段。芯片設(shè)有OVF(溢出)端,便于多個器件級聯(lián)。4.5.2 模塊電路原理圖
本電路中ISD2560采用按鈕控制操作方式,A9、A8、A6接VCC,A1—A5、A7均接GND,A0由CA0插孔引出,用于控制是否進(jìn)入檢索模式。ISD2560的音頻輸出端SP+、SP-經(jīng)過音頻功放LM386驅(qū)動喇叭。電位器R8(對應(yīng)于模塊上VOLUME電位器)用于調(diào)節(jié)喇叭的增益。4.5.3 模塊的基本測試方法
1、模塊上P/-R、PD、CA0插孔分別接至實驗箱的K1、K2、K3,EOM接實驗箱指示燈L1,CE接單脈沖P-。
2、將K1、K3撥至低電平,K2先高后低。按一下單脈沖P-,L1應(yīng)熄滅。此時對這麥克風(fēng)說一段話,然后再按P-,此時L1應(yīng)被點亮,錄音完成。
3、將K1 撥至高電平,K3 撥至低電平,K2 先高后低。按一下單脈沖P-,L1 應(yīng)熄滅,此時可以聽到剛才錄的語音片斷。播放完成后,L1 應(yīng)被點亮。
圖4 語音模塊電路
5、設(shè)計思路
5.1數(shù)碼管顯示
通過可燃?xì)怏w傳感器,在有可燃?xì)怏w的環(huán)境中,通過采樣VOUT電壓,將測試結(jié)果通過AD0809采樣輸出電壓,A D轉(zhuǎn)換,并通過8279顯示電路使數(shù)碼管顯示相應(yīng)的轉(zhuǎn)換結(jié)果。5.2 LCD顯示
通過可燃?xì)怏w傳感器,在有可燃?xì)怏w的環(huán)境中,通過采樣VOUT電壓,將測試結(jié)果通過AD0809采樣輸出電壓,A D轉(zhuǎn)換,并通過LCD液晶屏顯示相應(yīng)的轉(zhuǎn)換結(jié)果。5.3 語音報警
通過調(diào)節(jié)相應(yīng)的滑阻設(shè)置閾值,當(dāng)電路正常運行時,在可燃?xì)怏w模塊電路的Dout輸出端就會有相應(yīng)的開關(guān)量的輸出。語音模塊提前錄好音,當(dāng)可燃?xì)怏w濃度超過閾值時,利用Dout輸出量控制語音模塊輸出,即可實現(xiàn)語音報警。
6、實驗測試步驟
6.1 數(shù)碼管顯示
1、實驗連線:VOUT接A/D模塊的ADIN0,CS0809選擇CS3。
2、調(diào)節(jié)ZERO電位器,將VZERO調(diào)為0。將SEN.電位器調(diào)到最小,即VOUT輸出最小。調(diào)節(jié)ALARM電位器,將VALARM調(diào)到2V。
3、運行實驗程序,用打火機(jī)靠近可燃?xì)怏w傳感器并噴射少量氣體,觀察數(shù)碼管顯示的變化。6.2 LCD顯示 1、8255 的PA0~PA7接A/D PORT單元的DB0~DB7;2、8255 的PC7接A/D PORT單元的BUSY;3、8255 的PC0接A/D PORT單元的REQ;4、8255CS接CS0;
5、運行實驗程序,觀察液晶的顯示狀態(tài)。6.3 語音報警
1、實驗箱上CS244 接到片選CS2。
2、實驗箱上CS273 接到片選CS1。
3、實驗箱上244 的輸入IN0—IN1 接到實驗箱上撥碼開關(guān)的輸出k7 和k8。
4、實驗箱上273 的輸出O0—O1 到ISD1700 語音模塊上的REC 和PLAY。
7、程序流程
7.1數(shù)碼管顯示
7.2 LCD顯示
圖5 數(shù)碼管顯示程序流程圖
圖6 LCD液晶屏顯示程序流程圖
7.3最終程序流程圖
開始LCD初始化BUSY為0?Y數(shù)據(jù)輸出“檢測結(jié)果”REQ置位NNBUSY為1?YREQ復(fù)位N數(shù)據(jù)讀完?Y開始AD轉(zhuǎn)換延時讀入轉(zhuǎn)換數(shù)據(jù)讀入開關(guān)量開關(guān)量取反輸出至語音模塊所讀數(shù)據(jù)低八位賦給BX將BX中數(shù)據(jù)取高四位數(shù)碼管顯示將BX中數(shù)據(jù)取高四位LCD顯示將BX中數(shù)據(jù)取低四位數(shù)碼管顯示將BX中數(shù)據(jù)取低四位LCD顯示延時
8、實驗程序 8.1數(shù)碼管顯示
CON8279 EQU
0492H
;賦值偽指令給8279控制口地址賦予一個名字
DAT8279 EQU
0490H
;賦值偽指令給8279數(shù)據(jù)口地址賦予一個名字 CS0809 EQU
04D0H ;賦值偽指令給AD0809通道0控制口地址賦予一個名字
ASSUME CS:CODE
;將CS設(shè)置為存放CODE的段地址 CODE SEGMENT
PUBLIC
;PUBLIC,組合類型,邏輯段有相同的段名,集中為一個邏輯段裝入內(nèi)存
ORG
100H
;利用ORG偽指令使程序的起始地址為01100H,CS=0100H,IP=0100H
START: JMP
START1
;JMP無條件轉(zhuǎn)移指令 START1: MOV DX,CS0809
;將CS0809放入DX寄存器中
MOV AX,34H
;任意給一個控制字,啟動AD轉(zhuǎn)換
OUT
DX,AX
;AD0809開始轉(zhuǎn)換
WAIT:
MOV CX,0010H
;延時,等待AD轉(zhuǎn)換結(jié)束 WAIT1: NOP
NOP
LOOP WAIT1
;CX不為0時轉(zhuǎn)移
MOV
DX,CS0809
IN
AX,DX
;讀入AD轉(zhuǎn)換結(jié)果到CS0809
AND
AX,0FFH
;保留AX寄存器數(shù)據(jù)的低八位,高八位清零
MOV
BX,AX
;將AX寄存器數(shù)據(jù)傳送到BX寄存器
NOP
;空操作
DISP:
MOV
DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存器DI
MOV
AX,08H
;8279控制字,左端入口,16個字符顯示
MOV
DX,CON8279
OUT
DX, AX
;輸出8279控制字到CON8279
MOV
AX, 90H ;8279控制字,寫顯示RAM 0000B內(nèi)容,地址自加1
MOV
DX, CON8279
OUT
DX, AX
;輸出8279控制字到CON8279
MOV
PUSH
AND
MOV
SHR
ADD 據(jù)相加
MOV AL寄存器
MOV
OUT
NOP
NOP
MOV 器DI
POP
AND
ADD 數(shù)據(jù)相加
MOV 到AL寄存器
MOV
OUT DX, DAT8279 ;將DAT8279放入DX BX
;將BX寄存器的數(shù)據(jù)壓入堆棧,保護(hù)現(xiàn)場 BX,0F0H
;取BX寄存器數(shù)據(jù)的高四位
CL,4
;CL寄存器存放移位次數(shù) BX,CL
;邏輯右移4位
DI,BX
;將DI中SEGCOD的偏移地址值與BX中數(shù) AL,CS:[DI]
;將段地址為CS,偏移地址為DI的數(shù)據(jù)送到 AH,0
;AX寄存器的高八位置零
DX,AX
;將AX寄存器的數(shù)據(jù)輸出到DAT8279端口
DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存
BX
;出棧,恢復(fù)現(xiàn)場
BX,0FH
;取BX寄存器數(shù)據(jù)的低4位
DI,BX
;將DI中SEGCOD的偏移地址值與BX中
AL,CS:[DI]
;將段地址為CS,偏移地址為DI的數(shù)據(jù)送
AH,0
;將AH寄存器置零
DX,AX
;將AX寄存器的數(shù)據(jù)輸出到DAT8279端口
DELAY: MOV
CX, 2A00H
;延時
DELAY1: NOP
NOP
LOOP
DELAY1
;循環(huán)2A00H次
JMP
START1
;返回重新采集和轉(zhuǎn)換數(shù)據(jù)并顯示
SEGCOD DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
;空指令
;七段共陰數(shù)碼管顯示編碼,分別對應(yīng)著0123456789ABCDEF CODE ENDS
;代碼段結(jié)束 END
START
;源程序結(jié)束
8.2 LCD顯示
;=;液晶顯示
;CS0接CS8255,DB0-DB7接PA0-PA7,BUSY接PC7,REQ接PC0
;CS0片選信號,地址04A0-04AF,偶地址有效
ASSUME
CS:CODE
;將CS設(shè)置為存放CODE的段地址 CODE SEGMENT
PUBLIC
;PUBLIC,組合類型,邏輯段有相同的段名,集中成為一個邏輯段裝入內(nèi)存
ORG
100H
;ORG設(shè)置指令存儲起始地址;= START: MOV DX, 04A6H
;將控制端口地址放入DX
MOV AX, 88H
;88H為工作方式選擇控制字,A口方式0輸出,PC7~PC4輸入,B口方式0輸出,PC3~PC0輸出
OUT
DX, AX
MOV AX, 70H
OUT
DX, AX
;向控制端口發(fā)送工作方式選擇控制字
;70H為C口按位置位/復(fù)位控制字,PC0復(fù)位 ;向控制端口發(fā)送C口按位置位/復(fù)位控制字
MOV AL, 0F4H
;LCD顯示清屏
CALL COMD
;過程調(diào)用指令,調(diào)用過程COMD CALL DELAY
;過程調(diào)用指令,調(diào)用過程DELAY START1: MOV SI,OFFSET[TABLE] ;將TABLE的偏移地址送到SI寄存器
MOV CX, 4
;循環(huán)次數(shù)設(shè)定
WR1:
MOV DX, 04A4H
;WR1檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX
IN
AX, DX
;讀入數(shù)據(jù)
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy
JNZ
WR1
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到WR1
MOV
AL, [SI]
;將地址在SI寄存器的數(shù)據(jù)送到AL
CALL
COMD
;調(diào)用過程COMD
INC
SI
;將TABLE的偏移地址緩沖區(qū)指針加1
LOOP
WR1
;CX寄存器的內(nèi)容不為零,則循環(huán)WR1
CALL
DELAY
;調(diào)用過程DELAY OK:
JMP
START1
;無條件轉(zhuǎn)移到START1;= DELAY: MOV
CX,1000H
;將1000H送入CX寄存器 DLYB: LOOP
DLYB
RET
;過程返回指令,回到原來調(diào)用過程的地方;= COMD: MOV
DX, 04A0H
;將A數(shù)據(jù)端口地址放入DX
OUT
DX, AL
;將相應(yīng)數(shù)據(jù)輸出
;將控制端口地址放入DX
MOV
DX, 04A6H
MOV
AX, 71H
;71H為C口按位置位/復(fù)位控制字,PC0置位
OUT
DX, AX
MON:
MOV
DX, 04A4H
;MON檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX
IN
AX, DX
;讀入數(shù)據(jù)
;向控制端口發(fā)送C口按位置位/復(fù)位控制字
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy
JZ
MON
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到MON
MOV
DX, 04A6H
;將控制端口地址放入DX
MOV
AX, 70H
;70H為C口按位置位/復(fù)位控制字,PC0復(fù)位
OUT
DX ,AX
;向控制端口發(fā)送C口按位置位/復(fù)位控制字
RET
;過程返回指令,回到原來調(diào)用過程的地方;= TABLE: DB
0F9H,00D,00D,31H
;在此處輸入要顯示漢字的命令代碼 CODE ENDS
;代碼段結(jié)束 END
START
8.3 數(shù)碼管,LCD顯示,語音報警最終程序
CON8279 EQU
0492H
;賦值偽指令給8279控制口地址賦予一個名字 DAT8279 EQU
0490H
;賦值偽指令給8279數(shù)據(jù)口地址賦予一個名字 CS0809
EQU
04D0H
;賦值偽指令給AD0809通道0控制口地址賦予一個名字
ASSUME
CS:CODE
;將CS設(shè)置為存放CODE的段地址
CODE SEGMENT PUBLIC ;PUBLIC,組合類型,邏輯段有相同的段名,集中為一個邏輯段裝入內(nèi)存
ORG
100H ;利用ORG偽指令使程序的起始地址為01100H,CS=0100H,IP=0100H START: MOV DX, 04A6H
;將控制端口地址放入DX
MOV AX, 88H
;88H為工作方式選擇控制字,A口方式0輸
;源程序結(jié)束
出,PC7~PC4輸入,B口方式0輸出,PC3~PC0輸出
OUT
DX, AX
;向控制端口發(fā)送工作方式選擇控制字
MOV AX, 70H
;70H為C口按位置位/復(fù)位控制字,PC0復(fù)位
OUT
DX, AX
;向控制端口發(fā)送C口按位置位/復(fù)位控制字 MOV AL, 0F4H
;LCD顯示清屏
CALL COMD
;過程調(diào)用指令,調(diào)用過程COMD
CALL DELAY
;過程調(diào)用指令,調(diào)用過程DELAY
MOV
CX, 25
;循環(huán)次數(shù)設(shè)定
MOV
SI,OFFSET JCJG ;將JCJG的偏移地址送到SI寄存器
JCJG1: MOV
DX, 04A4H
;JCJG1檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX IN
AX, DX
;讀入數(shù)據(jù)
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy信號
JNZ
JCJG1
MOV
AL, [SI]
CALL
COMD
INC
SI
LOOP
JCJG1
CALL
DELAY
JMP
START1
START1: MOV
DX, CS0809 MOV
AX, 34H
OUT
DX, AX
WAIT:
MOV
CX, 0010H
WAIT1: NOP
NOP
LOOP
WAIT1
MOV
DX, CS0809
IN
AX, DX
AND
AX, 0FFH
MOV
BX, AX
NOP
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到JCJG1
;將地址在SI寄存器的數(shù)據(jù)送到AL ;調(diào)用過程COMD
;將JCJG的偏移地址緩沖區(qū)指針加1
;CX寄存器的內(nèi)容不為零,則循環(huán)JCJG1 ;調(diào)用過程DELAY
;無條件轉(zhuǎn)移到START1
;將CS0809放入DX寄存器中
;任意給一個控制字
;AD0809開始轉(zhuǎn)換
;延時,等待AD轉(zhuǎn)換結(jié)束
;CX不為0時轉(zhuǎn)移
;讀入AD轉(zhuǎn)換結(jié)果到CS0809
保留AX寄存器數(shù)據(jù)的低八位,高八位清零
;將AX寄存器數(shù)據(jù)傳送到BX寄存器
;空操作
; yy:
MOV
DX,04C0H
;74LS244地址
IN
AL,DX
;讀輸入開關(guān)量
NOT
AL
;將AL內(nèi)容取反
MOV
DX,04B0H
;74LS273地址
OUT
DX,AL
;輸出值語音模塊
DISP:
MOV
DI, OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存器DI
MOV
MOV
OUT
MOV
地址自加1
MOV
OUT
MOV
PUSH 場
AND
MOV
SHR
ADD
中數(shù)據(jù)相加
MOV
據(jù)送到AL寄存器
AX, 08H
;8279控制字,左端入口,16個字符顯示 DX, CON8279
DX, AX
; 輸出8279控制字到CON8279 AX, 90H
;8279控制字,寫顯示RAM 0000B內(nèi)容,DX, CON8279
DX, AX
;輸出8279控制字到CON8279 DX, DAT8279 ;將DAT8279放入DX BX
;將BX寄存器的數(shù)據(jù)壓入堆棧,保護(hù)現(xiàn) BX,0F0H
;取BX寄存器數(shù)據(jù)的高四位 CL,4
;CL寄存器存放移位次數(shù)
BX,CL
;邏輯右移4位
DI,BX
;將DI中SEGCOD的偏移地址值與BXAL,CS:[DI]
;將段地址為CS,偏移地址為DI的數(shù)
MOV
AH,0
;AX寄存器的高八位置零
OUT
DX,AX
;將AX寄存器的數(shù)據(jù)輸出到DAT8279端口
NOP
NOP WR1:
MOV
DX, 04A4H
;WR1檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX
IN
AX, DX
;讀入數(shù)據(jù)
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy
JNZ
WR1
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到WR1 MOV
AL, 0F9H
;顯示8X16ASCII字符命令
CALL
COMD
;調(diào)用過程COMD
;輸入列信息
MOV
AL, 0AH
CALL
COMD
;調(diào)用過程COMD
MOV
AL, 00H
;輸入行信息
MOV
SI,OFFSET SEGCOD2 ;取SEGCOD2的偏移地址放
CALL
COMD
;調(diào)用過程COMD 入變址寄存器SI
ADD
SI, BX
;將SI中SEGCOD2的偏移地址值與BX中數(shù)據(jù)相加
MOV
AL, [SI]
;將地址在SI寄存器的數(shù)據(jù)送到AL
CALL
COMD
;調(diào)用過程COMD
MOV
DX, DAT8279 ;將DAT8279放入DX寄存器中
MOV
DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存器DI
POP
BX
;出棧,恢復(fù)現(xiàn)場
AND
BX,0FH
;取BX寄存器數(shù)據(jù)的低4位
ADD
DI,BX
;將DI中SEGCOD的偏移地址值與BX中數(shù)據(jù)相加
MOV
AL,CS:[DI]
;將段地址為CS,偏移地址為DI的數(shù)據(jù)送到AL寄存器
MOV
AH,0
;將AH寄存器置零
OUT
DX,AX
;將AX寄存器的數(shù)據(jù)輸出到DAT8279端口
WR2:
MOV
DX, 04A4H
;WR2檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX
IN
AX, DX
;讀入數(shù)據(jù)
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy
JNZ
WR2
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到WR2
MOV
AL, 0F9H ;顯示8X16ASCII字符命令
CALL
COMD
;調(diào)用過程COMD
MOV
AL, 0BH
;輸入列信息
CALL
COMD
;調(diào)用過程COMD
MOV
AL, 00H
;輸入行信息
CALL
COMD
;調(diào)用過程COMD
MOV
SI,OFFSET SEGCOD2;將SEGCOD2的偏移地址送到SI寄存器
ADD
SI, BX
;將SI中SEGCOD的偏移地址值與BX中數(shù)據(jù)相加
器
CALL
COMD
;調(diào)用過程COMD CALL
DELAY
;調(diào)用過程DELAY
DELAY0:
MOV
CX, 2A00H
;延時 DELAY1:
NOP;空指令
NOP
LOOP
DELAY1
;循環(huán)2A00H次
OK:
JMP
START1
;返回重新采集和轉(zhuǎn)換數(shù)據(jù)并顯示;= DELAY:
MOV
CX,1000H
;將1000H送入CX寄存器 DLYB:
LOOP
DLYB
RET
;過程返回指令,回到原來調(diào)用過程的地方
;= COMD:
MOV
DX, 04A0H ;將A數(shù)據(jù)端口地址放入DX
OUT
DX, AL
;將相應(yīng)數(shù)據(jù)輸出
MOV
AL, [SI]
;將偏移地址為SI的數(shù)據(jù)送到AL寄存
MOV
DX, 04A6H
;將控制端口地址放入DX
MOV
AX, 71H
;71H為C口按位置位/復(fù)位控制字,PC0置位
OUT
DX, AX 制字
;向控制端口發(fā)送C口按位置位/復(fù)位控
MON:
MOV
DX, 04A4H
;MON檢查BUSY信號是否為零,將C數(shù)據(jù)端口地址放入DX
IN
AX, DX
;讀入數(shù)據(jù)
AND
AX, 80H
;保留PC7的輸出數(shù)據(jù),即busy
JZ
MON
;ZF零標(biāo)志位,ZF非零轉(zhuǎn)移到MON
MOV
DX, 04A6H
;將控制端口地址放入DX
MOV
AX, 70H
;70H為C口按位置位/復(fù)位控制字,PC0復(fù) 位
OUT
DX ,AX
;向控制端口發(fā)送C口按位置位/復(fù)位控制字
RET
;過程返回指令,回到原來調(diào)用過程的地方
;= SEGCOD
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;七段共陰數(shù)碼管顯示編碼,分別對應(yīng)著0123456789ABCDEF
SEGCOD2 DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H ;0123456789ABCDEF的ASCII碼 JCJG
DB 0F0H,00D,00D,28D,76D,0F0H,01H,00H,18D,66D,0F0H,02H,00H,29D,65D,0F0H,03H,00H,25D,91D,0F9H,08H,00H,3AH;顯示“檢測結(jié)果:”
CODE ENDS
;代碼段結(jié)束 END
START
;源程序結(jié)束
9實驗現(xiàn)象及說明 9.1 運行數(shù)碼管顯示程序
實驗現(xiàn)象:
將打火機(jī)靠近氣體傳感器,數(shù)碼管會顯示相應(yīng)AD轉(zhuǎn)換結(jié)果
當(dāng)氣體濃度超過閾值時,LED燈會亮。
9.2 運行LCD顯示程序 實驗現(xiàn)象:
將打火機(jī)靠近氣體傳感器,液晶屏?xí)@示相應(yīng)AD轉(zhuǎn)換結(jié)果
9.3 運行數(shù)碼管,LCD顯示,語音報警程序
實驗現(xiàn)象:
將打火機(jī)靠近氣體傳感器,數(shù)碼管,LCD會顯示相應(yīng)AD轉(zhuǎn)換結(jié)果,當(dāng)氣體濃度超過閾值時,LED燈會亮,語音報警模塊會報警。10實驗結(jié)論
在完成對已有程序的解讀,通過可燃?xì)怏w傳感器檢測氣體濃度,并在數(shù)碼管上顯示氣體濃度轉(zhuǎn)換為的電壓值后,我們改進(jìn)了程序,使其在LCD液晶屏上顯示氣體濃度轉(zhuǎn)換為的電壓值,最后進(jìn)一步改進(jìn),使氣體濃度轉(zhuǎn)換為的電壓值可以同時在數(shù)碼管和LCD液晶屏上顯示,最后我們加入了語音報警模塊,當(dāng)檢測值超過閾值后,會有相應(yīng)的報警。
11承擔(dān)的主要任務(wù)
在氣體傳感器模塊微機(jī)原理課程設(shè)計中,我主要進(jìn)行小組內(nèi)成員的分工,課程設(shè)計進(jìn)度的調(diào)整。以及對氣體檢測模塊相關(guān)程序的解讀,對已有程序的修改和程序的調(diào)試。
12結(jié)論及設(shè)計心得與體會
通過對氣體傳感器模塊的相應(yīng)功能的實現(xiàn),我更深入的了解了微機(jī)原理課程的相關(guān)知識。通過親身實踐,對匯編語言有了更深入的理解。鞏固了上學(xué)期學(xué)習(xí)的微機(jī)原理基本知識,當(dāng)然還認(rèn)識到自己還有很多不足,比如對匯編語言的理解還比較淺顯,有些細(xì)節(jié)還沒有引起自己足夠的重視等。我還認(rèn)識到在進(jìn)行設(shè)計實驗時,程序的流程圖是十分重要的,在對整個程序的理解方面起著十分關(guān)鍵的作用。在分析程序時,先按照功能將程序分為幾個部分,再對每個部分分別在細(xì)節(jié)上分析是十分有效的方法。
總之,經(jīng)過微機(jī)原理課程設(shè)計,我對匯編語言程序與相應(yīng)硬件外設(shè)結(jié)合實現(xiàn)相應(yīng)的功能這整個過程有了一定的了解,對于匯編語言知識的有了更深入的了解。
第五篇:微機(jī)原理課程設(shè)計
接口技術(shù)課程設(shè)計
一、設(shè)計內(nèi)容
設(shè)計一個投票統(tǒng)計器,完成投票、計票統(tǒng)計和票數(shù)顯示等功能。
二、設(shè)計原理及方案
在8086最小工作模式下,連接一塊8255A芯片。在 8255A的C端口連接8個開關(guān),開關(guān)按下表示支持,燈亮,開關(guān)不按便是反對,燈不亮,從8255A的C端口輸入投票結(jié)果,經(jīng)8086運算統(tǒng)計出結(jié)果;在 8255A的A端口連接一塊7段LED數(shù)碼管,將輸出結(jié)果通過數(shù)碼管顯示出來。電路圖:
接口技術(shù)課程設(shè)計
程序代碼: A_PROT B_PROT C_PROT CT_PROT DATA DATA CODE
MOV DX,C_PROT IN AL,DX EQU EQU EQU EQU 200H 202H 204H 206H
;可通過計算獲得,連接的是IO1 SEGMENT ENDS SEGMENT MOV AX,DATA MOV DX,AX MOV AL,10001001B MOV DX,CT_PROT OUT DX,AL
;控制字寫入
;A端口輸出,C端口輸入 TAB1 DB 7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH ASSUME CS:CODE,DS:DATA
START: MOV DX,C_PROT MOV AL,0 OUT DX,AL
;C端口清零
AGAIN: TJ: XOR AH,AH
MOV CX,8 LOOP1: SAL AL,1
ADC AH,0
LOOP LOOP1
MOV AL,AH
PUSH BX
LEA BX,TAB1
XLAT
MOV DX,A_PROT
OUT DX,AL
PUSH CX
MOV CX,2801 WAIT1: LOOP WAIT1
POP CX
JMP AGAIN
MOV AH,4CH INT 21H CODE ENDS END START
接口技術(shù)課程設(shè)計
;統(tǒng)計1個數(shù)
;進(jìn)位加CF,以統(tǒng)計出C端口中1的個數(shù)
;延時10ms
接口技術(shù)課程設(shè)計
三、運行結(jié)果
程序結(jié)果圖:
接口技術(shù)課程設(shè)計
四、設(shè)計總結(jié)與體會
為期一周的微機(jī)原理課程實踐終于結(jié)束了,回過頭來,感慨萬千。過了一個多月,書本上的好些知識已然忘卻,剛開始拿到課題時,看到一大堆傳說中的神器,霎時凌亂了,選來選去,從僅剩的課題中挑了“投票統(tǒng)計器”,上網(wǎng)搜索了一下,大體上把設(shè)計的方向搞清了,接下來,便是開始設(shè)計了。
畫模擬圖對于我們來說,還是比較困難的,特別是8086那一塊兒,大家參考網(wǎng)上的資料,反復(fù)討論,著實花了不少時間。接下來的畫圖連線就比較簡單了,為了節(jié)省時間,在做模擬圖的同時,其他兩個人便開始編寫程序了。將設(shè)計流程圖簡略寫下來,對照流程圖,分塊兒編寫程序,顯得很有條理,簡單輕松些。
就這樣,三次課之后,設(shè)計的圖和程序都好了,只剩下調(diào)試程序,查看模擬結(jié)果了。這是檢錯和糾錯的過程,輕松但也不輕松,因為那么多東西,如果看不仔細(xì)了,你就找不到錯誤,也就沒法兒解決問題了,費事費力還一無所獲,這是最傷腦筋的事情。還好,運氣不錯,只是程序出現(xiàn)了小小的問題,改好之后,得到了很滿意的結(jié)果。
最后的驗收,是對書本與實踐知識的融匯總結(jié),本以為毫無問題的我們,沒想到被程序中的一個問題給秒殺了,大家四處找資料,和別的組的同學(xué)討論,反復(fù)演算了半天,終于會了。當(dāng)然,就算是會了,我們也只是懂得了微機(jī)原理中的一點皮毛而已,學(xué)的扎實很重要,因為這樣才能把理論知識運用到實踐中去,不斷地提高自己。
五、參考文獻(xiàn) 1.周明德.微型計算機(jī)系統(tǒng)原理及應(yīng)用.北京:清華大學(xué)出版社
2.張彌左,王兆月,邢立軍等.微型計算機(jī)接口技術(shù).北京:機(jī)械工業(yè)出版社 3.戴梅萼,史嘉權(quán).微型計算機(jī)技術(shù)及應(yīng)用.北京:清華大學(xué)出版社 4.沈美明,溫冬嬋.IBM-PC匯編語言程序設(shè)計.北京:清華大學(xué)出版社