欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      微機(jī)原理課程設(shè)計(jì)

      時(shí)間:2019-05-15 11:40:06下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《微機(jī)原理課程設(shè)計(jì)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《微機(jī)原理課程設(shè)計(jì)》。

      第一篇:微機(jī)原理課程設(shè)計(jì)

      一、設(shè)計(jì)題目

      單片機(jī)綜合試驗(yàn)儀——計(jì)數(shù)/中斷模塊

      二、功能及性能指標(biāo)

      顯示計(jì)數(shù),記到15就重新開(kāi)始計(jì)數(shù)

      三、設(shè)計(jì)目的 了解單片機(jī)綜合實(shí)驗(yàn)儀基本構(gòu)成和分模塊設(shè)計(jì)方法。掌握PROTEUS下單片機(jī)綜合實(shí)驗(yàn)儀的設(shè)計(jì)、繪制方法。通過(guò)本次實(shí)驗(yàn),達(dá)到熟練掌握PROTEUS下單片機(jī)綜合實(shí)驗(yàn)儀原理圖繪制和模塊劃分調(diào)整的目的。

      2通過(guò)單片機(jī)綜合實(shí)驗(yàn)儀原理圖轉(zhuǎn)換為板圖、制作出各模塊實(shí)驗(yàn)板和下載程序和在實(shí)驗(yàn)板上調(diào)試、運(yùn)行個(gè)實(shí)驗(yàn)項(xiàng)目,熟練掌握單片機(jī)綜合實(shí)驗(yàn)儀線(xiàn)路板的設(shè)計(jì)制作過(guò)程;達(dá)到實(shí)現(xiàn)單片機(jī)綜合實(shí)驗(yàn)儀各實(shí)驗(yàn)項(xiàng)目實(shí)際運(yùn)行效果的目的。

      3了解單片機(jī)綜合實(shí)驗(yàn)儀各模塊程序設(shè)計(jì)方法。掌握KEIL C51下單片機(jī)綜合實(shí)驗(yàn)儀各模塊程序設(shè)計(jì)和調(diào)式及PROTEUS下的系統(tǒng)仿真方法。通過(guò)本次課程設(shè)計(jì),達(dá)到熟練掌握KEIL C51下和PROTEUS下單片機(jī)綜合實(shí)驗(yàn)儀各模塊程序設(shè)計(jì)、調(diào)試和仿真的目的。

      四、意義

      該實(shí)驗(yàn)通過(guò)單片機(jī)的最小系統(tǒng)的制作,設(shè)計(jì)簡(jiǎn)單系統(tǒng),擁有控制其他模塊的功能,在現(xiàn)實(shí)生活中應(yīng)用廣泛,具有現(xiàn)實(shí)意義。

      五、本人所做工作

      計(jì)數(shù)/中斷模塊部分 ①

      原理圖仿真:②

      PCB版圖設(shè)計(jì)(元件封裝)與制作: 部分器件封裝:中斷、定時(shí)計(jì)數(shù)、串行通信電路部分器件封裝:SW1(TRIGGER)(3)——SW-PUSH-AUTO-LOCK(按實(shí)物設(shè)計(jì))D9(POWER_SHOW)(3)——LED需要設(shè)計(jì)封裝器件外形圖如下:

      中斷、定時(shí)計(jì)數(shù)PCB電路圖

      六、設(shè)計(jì)內(nèi)容

      依據(jù)單片機(jī)綜合實(shí)驗(yàn)儀原理圖各模塊及其元器件的實(shí)物結(jié)構(gòu)。在PROTEUS下設(shè)計(jì)制作單片機(jī)綜合實(shí)驗(yàn)儀的設(shè)計(jì)、繪制方法。通過(guò)本次實(shí)驗(yàn),達(dá)到熟練掌握PROTEUS下單片機(jī)綜合實(shí)驗(yàn)儀原理圖繪制和模塊劃分調(diào)整的目的。

      1、在PROTEUS的智能原理圖輸入系統(tǒng)ISIS下,按本本課程設(shè)計(jì)課件要求,每位同學(xué)主攻單片機(jī)綜合實(shí)驗(yàn)儀一個(gè)模塊原理圖設(shè)計(jì)和繪制。為后續(xù)實(shí)驗(yàn)本模塊的板圖設(shè)計(jì)做好準(zhǔn)備。

      2、自己制作的電路板圖上焊接元件,完成實(shí)驗(yàn)板的制作。

      3、對(duì)各電路模塊和實(shí)驗(yàn)項(xiàng)目進(jìn)行程序下載和實(shí)驗(yàn)項(xiàng)目的調(diào)試運(yùn)行。

      4、在KEIL C51下和PROTEUS下,對(duì)單片機(jī)綜合實(shí)驗(yàn)儀一個(gè)模塊的程序設(shè)計(jì)、調(diào)試和仿真。

      5、運(yùn)行PROTEUS的ARES軟件,依據(jù)電路模塊的元件實(shí)物,核對(duì)和設(shè)計(jì)封裝圖。3中斷、定時(shí)計(jì)數(shù)、串行通信電路部分器件封裝:SW1(TRIGGER)(3)——SW-PUSH-AUTO-LOCK(按實(shí)物設(shè)計(jì))D9(POWER_SHOW)(3)——LED6、結(jié)合上次實(shí)驗(yàn)兼顧的單片機(jī)綜合實(shí)驗(yàn)儀其它模塊原理圖設(shè)計(jì)和繪制。完成相對(duì)應(yīng)的程序模塊設(shè)計(jì)、調(diào)試和仿真。

      七、設(shè)計(jì)思路及描述

      設(shè)計(jì)思路及描述--該實(shí)驗(yàn)要求進(jìn)行計(jì)時(shí)并在數(shù)碼管上顯示計(jì)數(shù),則可利用swl單片機(jī)實(shí)驗(yàn)系統(tǒng)中的芯片AT89C51,中的P3.1做為時(shí)鐘信號(hào)CLK輸入的入口地址管腳做為外部按鍵輸入,并實(shí)現(xiàn)各個(gè)按鍵的功能;將P3.2管腳做為外部中斷0的入口地址,并實(shí)現(xiàn)“開(kāi)始”按鍵的功能;將P3.3做為外部中斷1的入口地址,并實(shí)現(xiàn)“清零”按鍵的功能;將P3.0做為數(shù)據(jù)信號(hào)DATA輸入的入口地址;定時(shí)器T1作為“快加”鍵的定時(shí)器。其中“開(kāi)始”按鍵當(dāng)開(kāi)關(guān)由1撥向0(由上向下?lián)埽r(shí)開(kāi)始計(jì)時(shí);“清零”按鍵當(dāng)開(kāi)關(guān)由1撥向0(由上向下?lián)埽r(shí)數(shù)碼管清零,此時(shí)若再撥“開(kāi)始”按鍵則又可重新開(kāi)始計(jì)時(shí)。

      八、原理圖

      九、程序流程

      十、程序清單

      十一、課程設(shè)計(jì)心得體會(huì)

      經(jīng)過(guò)了幾周的努力,單片機(jī)終于完成了。通過(guò)這個(gè)實(shí)驗(yàn),我真的學(xué)到了很多,也體會(huì)到了很多,體會(huì)到完成一個(gè)作品是多么的不容易,需要面對(duì)很多的困難,從一開(kāi)始的上機(jī)使用專(zhuān)業(yè)軟件制圖,再然后畫(huà)PCB圖,打印墨紙,完成電路板,中間每一步都不能出錯(cuò),錯(cuò)一步步步錯(cuò)。雖然這個(gè)過(guò)程很難但是單片機(jī)是一門(mén)教我們微機(jī)線(xiàn)路設(shè)計(jì)與制作的基本技能的課程,老師的諄諄教導(dǎo),同學(xué)的融洽合作,以及這門(mén)課程自身所散發(fā)出的強(qiáng)大的實(shí)踐性與趣味性一下子就深深的吸引住了我。

      本學(xué)期的微機(jī)原理路課程,我收獲了很多,也感悟到很多。微機(jī)原理課程,它已不僅僅是一門(mén)印在課程表上的課程,還是一次嶄新、充滿(mǎn)挑戰(zhàn)的實(shí)踐,是一段珍貴的體驗(yàn)。從中我學(xué)習(xí)到了畫(huà)圖、焊接以及其他零件的用途與方法,在焊接電路板時(shí),也學(xué)到了很多東西,比如焊法、零件的形狀和種類(lèi)、元器件的基本常識(shí)等等。真是讓人受益匪淺,終于能體會(huì)到不同零件的奇妙組合中展現(xiàn)的人類(lèi)智慧的結(jié)晶。知識(shí)的重要性在我心中再次提升,電子產(chǎn)品知識(shí)產(chǎn)權(quán)的壟斷,讓我既看到了機(jī)遇又看到了挑戰(zhàn),學(xué)習(xí)是現(xiàn)在我們唯一的行動(dòng)方針。

      在做單片機(jī)的過(guò)程中,我們遇到了很多問(wèn)題,如果不是自己親自做,可能就很難發(fā)現(xiàn)自己在某方面知識(shí)的欠缺,對(duì)于我們來(lái)說(shuō),發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,這是最實(shí)際的。當(dāng)我們遇到難題時(shí),在經(jīng)過(guò)夏新恩老師等的幫助下,這些難題得以解決,設(shè)計(jì)也能順利的完成。

      微機(jī)原理課程,是我們大學(xué)里的一道大題,雖然這次的難度很大,看起來(lái)困難重重,但是當(dāng)我們實(shí)際操作起來(lái),又會(huì)覺(jué)得事在人為。只要認(rèn)真對(duì)待,所有的問(wèn)題也就迎刃而解。在上機(jī)操作之前,我們有一個(gè)熟悉原理圖的過(guò)程,這是相對(duì)而言比較耗費(fèi)精力的,也是最復(fù)雜的,做一個(gè)較大的設(shè)計(jì),需要耐心,在這個(gè)過(guò)程中,耐力也就得到了一定的磨練。這也是也是為即將面臨的課程打下一個(gè)良好的基礎(chǔ)。

      在這次微機(jī)原理課程中,我最終要做的是一個(gè)單片機(jī)。實(shí)習(xí)的過(guò)程中,首先需要復(fù)習(xí)使用電烙鐵(焊槍?zhuān)?,在練?xí)焊接時(shí),我時(shí)刻默念老師教的焊接步驟,遵循正確的步驟才是最簡(jiǎn)潔的方法。但盡管如此,我還是嘗到很多挫敗感。雖然我多次失敗,雖然時(shí)常也不乏出現(xiàn)一些虛焊點(diǎn)或是東倒西歪的焊點(diǎn),雖然對(duì)自己第一次的杰作說(shuō)實(shí)話(huà)都有些厭惡,但是我仍然對(duì)此由衷的感謝。因?yàn)槿绻麤](méi)有失敗的練習(xí)哪里有現(xiàn)在值得驕傲的成功作品。與此同時(shí),我還體會(huì)到合作的樂(lè)趣和同學(xué)間的友情。和同學(xué)一起合作,我們一起討論電路原理、器件選擇,也相互補(bǔ)充并發(fā)現(xiàn)漏洞,失敗時(shí)相互鼓勵(lì)著重新來(lái)做,有突破時(shí)一起開(kāi)心的笑。當(dāng)見(jiàn)到其他組的同學(xué)的進(jìn)度比我們快,做的比我們好時(shí),我內(nèi)心也不由得著急起來(lái),開(kāi)始手忙腳亂,在這里我要感謝周?chē)瑢W(xué)對(duì)我及時(shí)的幫助,讓我感受到集體的溫暖,讓我重拾信心。當(dāng)然我們組也不是一直都是最差的,我也會(huì)經(jīng)常的去幫助其他組的同學(xué),這讓我時(shí)常能夠感受到幫助他人的快樂(lè),以及感受到自我能力價(jià)值的體現(xiàn)。

      單片機(jī)完成后,我們都認(rèn)為做PCB是最復(fù)雜的,這里遇到的問(wèn)題也就最多。我們發(fā)現(xiàn),只要完整地做好了一個(gè)設(shè)計(jì),以后的也就大多“雷同”,所以這也算得上是其中的一個(gè)收獲。

      微機(jī)原理課程是一個(gè)過(guò)渡時(shí)期,我們從學(xué)生走向畢業(yè)的必經(jīng)之路,在不長(zhǎng)不短的設(shè)計(jì)過(guò)程中,我發(fā)現(xiàn)自己主要得到了以下收獲:一.遇到什么疑惑的問(wèn)題應(yīng)該首先自己獨(dú)立地解決,而不是未加思考就隨便問(wèn),這樣不僅無(wú)法切實(shí)的提高思考能力,而且也是一種消極態(tài)度的反映。在設(shè)計(jì)的過(guò)程中,我們當(dāng)然要仔細(xì)聆聽(tīng)老師們的見(jiàn)解,可是自己的領(lǐng)悟更重要,只有這樣才可以真正地理解各種原件的使用。理解各個(gè)設(shè)計(jì)中為什么會(huì)選擇這個(gè)原件。而這些獨(dú)立領(lǐng)悟的東西才是真正深入到我們的思維習(xí)慣和思維特性中去的內(nèi)核部分。二.在焊接操作過(guò)程中要高度集中注意力,不應(yīng)該心猿意馬,三心二意。這樣極為容易造成焊接原件錯(cuò)誤,產(chǎn)生電路板短路。最后,通過(guò)了這次微機(jī)原理課程設(shè)計(jì),我才了解到我們所學(xué)的只是原來(lái)是如此地貼近我們,其實(shí)他們就在我們身邊,就在我們身邊或大或小的地方,甚至是我們不能發(fā)現(xiàn)的地方,而并不是我原先所想象的那樣遙不可及,總是好像在那種大房子里面的大機(jī)器才會(huì)用到這些東西,感覺(jué)那些是科學(xué)家做的事情,對(duì)于我們來(lái)說(shuō)是天方夜譚。而如今,我才知道了這一切。我才會(huì),并有這樣的動(dòng)力將我所學(xué)的知識(shí)來(lái)賦予實(shí)踐。

      雖然遇到了太多的麻煩,不過(guò)我最終完成了自己的作品,非常的欣喜!自己在這短短的一學(xué)期里學(xué)到了很多知識(shí),鍛煉了自己的很多能力??偟膩?lái)說(shuō),我對(duì)這門(mén)課程是熱情高漲的!第一,通過(guò)實(shí)踐真正覺(jué)得自己可以做些什么了有點(diǎn)存在的小成就感;第二,通過(guò)微機(jī)原理課程,加強(qiáng)了我們的動(dòng)手實(shí)踐能力和設(shè)計(jì)創(chuàng)新精神,作為信息時(shí)代的大學(xué)生,基本的動(dòng)手能力是一切工作和創(chuàng)造的基礎(chǔ)和必要條件;第三,在微機(jī)原理課程的這些日子里,大家的團(tuán)隊(duì)精神得到了很大的加強(qiáng)。因此,非常感謝這不同以往的,習(xí)性工程教育改革的,具有很大的自主性的,使我們能夠發(fā)揮主觀(guān)能動(dòng)性。

      十二、參考文獻(xiàn)

      《單片微型計(jì)算機(jī)與接口技術(shù)》——電子工業(yè)大學(xué)出版

      第二篇:微機(jī)原理課程設(shè)計(jì)

      匯編程序設(shè)計(jì)題

      題目一 密碼設(shè)置模擬

      該程序可以進(jìn)行密碼的設(shè)置(第一次)和修改(已設(shè)置密碼)。要求輸入的密碼不顯示。題目二 計(jì)算器

      編輯程序可以實(shí)現(xiàn)鍵盤(pán)輸入數(shù)據(jù)與運(yùn)算符,進(jìn)行“加減乘除”運(yùn)算。(提示:先輸入數(shù)據(jù)與運(yùn)算符,保存,再按照運(yùn)算符選擇對(duì)應(yīng)的子程序;輸入的數(shù)據(jù)是用字符表示的,需要轉(zhuǎn)換;要有良好的界面(提示信息))

      題目三工作周期判斷程序

      輸入年、月、日,能夠判斷當(dāng)日的星期數(shù),并進(jìn)行輸出。(以校歷為依照,可設(shè)某日為起點(diǎn),根據(jù)相差的天數(shù)與7的關(guān)系進(jìn)行判斷)。

      題目四 PC揚(yáng)聲器發(fā)聲

      利用8253驅(qū)動(dòng)PC機(jī)內(nèi)揚(yáng)聲器發(fā)聲,PC結(jié)構(gòu)參考相關(guān)文獻(xiàn)資料。題目五 樂(lè)曲播放

      利用PC機(jī)內(nèi)8253實(shí)現(xiàn)樂(lè)曲播放。題目六 按鍵選擇樂(lè)曲播放

      利用按鍵選擇播放不同樂(lè)曲。(★)(自制交互界面實(shí)現(xiàn)按鍵選擇★★)題目七 實(shí)現(xiàn)閃爍文字效果 編程提示:

      提示信息于屏幕中央顯示出來(lái),用光標(biāo)定位子程序?qū)⒐鈽?biāo)定位于80*25顯示方式的第8行第10列,然后輸出一條提示信息,接著調(diào)用屏幕上卷子程序上卷一行,接著再定位光標(biāo),然后顯示下一條提示信息,直到所有信息顯示完畢,對(duì)于閃爍的信息,同樣是定位光標(biāo),然后用BIOS功能調(diào)用13H來(lái)顯示閃爍信息,當(dāng)BL的高位為1時(shí),字符閃爍。mov ah,00h mov al,03h ;設(shè)置顯示方式為80*25,16色文本 int 10h 題目八

      數(shù)字秒表

      設(shè)計(jì)可以顯示1~60秒的無(wú)存儲(chǔ)功能的秒表,最小單位為毫秒。題目九

      倒計(jì)時(shí)牌

      設(shè)計(jì)日期倒計(jì)時(shí)牌界面,可輸入設(shè)定日期,顯示當(dāng)前日期的統(tǒng)計(jì)天數(shù),如奧運(yùn)計(jì)時(shí)牌。題目十

      數(shù)字時(shí)鐘

      編程實(shí)現(xiàn)時(shí)鐘功能,按秒刷新,要求定位在屏幕右上角。

      硬件設(shè)計(jì)題

      總體要求:根據(jù)題意自行設(shè)計(jì)電路,編寫(xiě)相關(guān)匯編程序。題目一

      交通燈控制系統(tǒng)

      1.利用8253定時(shí),8259中斷及8255設(shè)計(jì)電路,實(shí)現(xiàn)十字路口交通燈模擬控制。2.實(shí)現(xiàn)能自動(dòng)控制和手動(dòng)應(yīng)急控制。

      3.實(shí)現(xiàn)能隨時(shí)可以調(diào)整自動(dòng)模式的綠燈和紅燈時(shí)間。題目二 實(shí)現(xiàn)特定功能的鍵盤(pán)及LED顯示

      了解鍵盤(pán)及LED顯示接口原理,設(shè)計(jì)實(shí)驗(yàn)電路圖完成以下功能: 1.按1鍵顯示年; 2.按2鍵顯示月日; 3.按3鍵顯示GOOD ;

      4.按4鍵數(shù)碼管由左到右字符“0”循環(huán)顯示。5.自行設(shè)計(jì)特效顯示功能。題目三

      LED七段數(shù)碼管數(shù)字鐘

      設(shè)計(jì)并完成LED七段數(shù)碼管數(shù)字鐘電路,數(shù)字鐘顯示格式為:HH:MM:SS。要求:具有通過(guò)鍵盤(pán)能夠調(diào)整時(shí)、分、秒的功能。題目四

      閃爍燈

      利用8253和LED燈相結(jié)合實(shí)現(xiàn)閃爍燈效果。題目五

      電子鐘

      利用8253定時(shí)器設(shè)計(jì)一個(gè)電子鐘,并定義一個(gè)啟動(dòng)鍵。當(dāng)按下該鍵時(shí)電子時(shí)鐘從當(dāng)前設(shè)定值開(kāi)始走時(shí)。

      附錄:實(shí)驗(yàn)箱功能模塊電路圖

      第三篇:微機(jī)原理課程設(shè)計(jì)

      《微機(jī)原理》課程設(shè)計(jì)報(bào)告

      時(shí)

      間 學(xué) 院 專(zhuān)業(yè)班級(jí) 姓 名 學(xué) 號(hào) 合 作 者

      指導(dǎo)教師

      成 績(jī)

      2013 年 11 月

      摘要

      本文針對(duì)可燃?xì)怏w檢測(cè)模塊MQ—K1,綜合運(yùn)用《微機(jī)原理》所學(xué)知識(shí),選擇合適的芯片,如微處理器8086、存儲(chǔ)器、可編程并行接口芯片8255、A/D轉(zhuǎn)換芯片ADC0809,LED顯示芯片8279以及其它輔助芯片等,設(shè)計(jì)合理的硬件系統(tǒng),實(shí)現(xiàn)可燃?xì)怏w濃度的測(cè)量與檢測(cè)結(jié)果的顯示,設(shè)定閾值,超過(guò)閾值后報(bào)警,并對(duì)設(shè)計(jì)出的硬件系統(tǒng)運(yùn)用匯編語(yǔ)言完成全部軟件系統(tǒng)設(shè)計(jì)及調(diào)試。

      關(guān)鍵詞:可燃?xì)怏w傳感器、LED數(shù)碼管顯示、LCD液晶模塊、語(yǔ)音報(bào)警

      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實(shí)驗(yàn)?zāi)康?.....................................................................................................................................................3 2實(shí)驗(yàn)內(nèi)容......................................................................................................................................................3 3實(shí)驗(yàn)設(shè)備......................................................................................................................................................3 4實(shí)驗(yàn)原理......................................................................................................................................................3

      4.1系統(tǒng)概述...........................................................................................................................................3 4.2硬件介紹...........................................................................................................................................4 4.3可燃?xì)怏w傳感器.............................................................................................................................6 4.4 LCD顯示....................................................................................................錯(cuò)誤!未定義書(shū)簽。4.5語(yǔ)音錄放模塊.................................................................................................................................9 5設(shè)計(jì)思路....................................................................................................................................................10 5.1數(shù)碼管顯示....................................................................................................................................10 5.2 LCD顯示.......................................................................................................................................10 5.3語(yǔ)音報(bào)警.........................................................................................................................................10 6實(shí)驗(yàn)測(cè)試步驟............................................................................................................................................11 7程序流程....................................................................................................................................................12 8實(shí)驗(yàn)程序....................................................................................................................................................15 8.1數(shù)碼管顯示....................................................................................................................................15 8.2 LCD顯示..................................................................................................1錯(cuò)誤!未定義書(shū)簽。8.3數(shù)碼管,LCD顯示,語(yǔ)音報(bào)警最終程序.................................................................................19 9實(shí)驗(yàn)現(xiàn)象及說(shuō)明........................................................................................................................................26 10實(shí)驗(yàn)結(jié)論..................................................................................................................................................28 11承擔(dān)的主要任務(wù)......................................................................................................................................28 12結(jié)論及設(shè)計(jì)心得與體會(huì).........................................................................................................................28

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握可燃?xì)怏w傳感器的工作原理和測(cè)量電路。通過(guò)采集氣體的濃度,經(jīng)過(guò)模擬量轉(zhuǎn)換為數(shù)字量,即A/D轉(zhuǎn)換,AD0809采樣輸出電壓值并在數(shù)碼管上顯示,并改進(jìn)程序,使在液晶屏上顯示可燃?xì)怏w傳感器檢測(cè)結(jié)果轉(zhuǎn)換的電壓值,并設(shè)定閾值,超過(guò)閾值后報(bào)警。對(duì)所設(shè)計(jì)的硬件系統(tǒng)運(yùn)用匯編語(yǔ)言完成全部軟件系統(tǒng)設(shè)計(jì)及調(diào)試。

      2、實(shí)驗(yàn)內(nèi)容

      用打火機(jī)靠近可燃?xì)怏w傳感器并噴射少量氣體,AD0809采樣輸出電壓值并顯示。并改進(jìn)程序,使在液晶屏上顯示可燃?xì)怏w傳感器檢測(cè)結(jié)果轉(zhuǎn)換的電壓值。設(shè)定閾值,超過(guò)閾值后報(bào)警。對(duì)所設(shè)計(jì)的硬件系統(tǒng)運(yùn)用匯編語(yǔ)言完成全部軟件系統(tǒng)設(shè)計(jì)及調(diào)試。

      3、實(shí)驗(yàn)設(shè)備

      3.1 EL-MUT-III實(shí)驗(yàn)箱 3.2 8086CPU板

      3.3 霍爾、氣體傳感器模塊 3.4 交叉串口線(xiàn) 3.5 E-LAB-AUDIO-ISD1700

      4、實(shí)驗(yàn)原理

      4.1系統(tǒng)概述

      1、微處理器:8086

      2、時(shí)鐘頻率:6MHz

      3、存儲(chǔ)器

      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 做地址的編譯碼工作,可通過(guò)芯片的JTAG 接口與PC機(jī)相連,對(duì)芯片進(jìn)行編程。此單元也分兩部分:一部分為系統(tǒng)CPLD,完成系統(tǒng)器件,如監(jiān)控程序存儲(chǔ)器、用戶(hù)程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ) 器、系統(tǒng)顯示控制器、系統(tǒng)串行通訊控制器等的地址譯碼功能,同時(shí)也由部分地址單元經(jīng)譯碼后輸出(插孔CS0—CS5)給用戶(hù)使用,其地址固定,用戶(hù)不可改變。另一部分為用戶(hù)CPLD,它完全對(duì)用戶(hù)開(kāi)放,用戶(hù)可在一定的地址范圍內(nèi),進(jìn)行編譯碼,輸出為插孔LCS0—LCS7,注意,用戶(hù)的地址不能與系統(tǒng)相沖突,否則將導(dǎo)致錯(cuò)誤。1)地址分配

      CS0 片選信號(hào),地址04A0~04AF 偶地址有效 CS1 片選信號(hào),地址04B0~04BF 偶地址有效 CS2 片選信號(hào),地址04C0~04CF 偶地址有效 CS3 片選信號(hào),地址04D0~04DF 偶地址有效 CS4 片選信號(hào),地址04E0~04EF 偶地址有效 CS5 片選信號(hào),地址04F0~04FF 偶地址有效 CS6 片選信號(hào),地址0000~01FF 偶地址有效 CS7 片選信號(hào),地址0200~03FF 偶地址有效 8250 片選地址:0480~048F,偶地址有效 8279 片選地址:0490~049F,偶地址有效 2)硬件實(shí)驗(yàn)說(shuō)明

      所有實(shí)驗(yàn)程序的起始地址為01100H,CS=0100H,IP=0100H,代碼段、數(shù)據(jù)段、堆棧段在同一個(gè)64K的地址空間中。4.2硬件介紹

      4.2.1整機(jī)介紹

      EL-MUT-III 型微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)由電源、系統(tǒng)板、CPU 板、可擴(kuò)展的實(shí)驗(yàn)?zāi)0濉⑽C(jī)串口通訊線(xiàn)、JTAG通訊線(xiàn)及通用連接線(xiàn)組成。

      圖1 系統(tǒng)板結(jié)構(gòu) 4.2.3硬件資源

      1.可編程并口接口芯片8255 一片。

      2.串行接口兩個(gè):8250 芯片一個(gè),系統(tǒng)與主機(jī)通訊用,用戶(hù)不可用。單片機(jī)的串行口,可供用戶(hù)使用。

      3.鍵盤(pán)、LED 顯示芯片8279 一片,其地址已被系統(tǒng)固定為CFE8H、CFE9H。硬件系統(tǒng)要求編碼掃描顯示。

      4.六位LED 數(shù)碼管顯示。

      5.ADC0809 A/D 轉(zhuǎn)換芯片一片,其地址、通道1—8 輸入對(duì)用戶(hù)開(kāi)放。6.DAC0832 D/A 轉(zhuǎn)換芯片一片,其地址對(duì)用戶(hù)開(kāi)放,模擬輸出可調(diào) 7.8 位簡(jiǎn)單輸入接口74LS244 一個(gè),8 位簡(jiǎn)單輸出接口74LS273 一個(gè),其地址對(duì)用戶(hù)開(kāi)放。

      8.配有8 個(gè)邏輯電平開(kāi)關(guān),8 個(gè)發(fā)光二極管顯示電路。9.配有一個(gè)可手動(dòng)產(chǎn)生正、負(fù)脈沖的單脈沖發(fā)生器

      10.配有一個(gè)可自動(dòng)產(chǎn)生正、負(fù)脈沖的脈沖發(fā)生器,按基頻6.0MHz 進(jìn)行1 分頻(CLK0)、二分頻(CLK1)、四分頻(CLK2)、八分頻(CLK3)、十六分頻(CLK4)輸出方波。

      11.配有一路0—5V 連續(xù)可調(diào)模擬量輸出(AN0)。

      12.配有可編程定時(shí)器8253 一個(gè),其地址、三個(gè)定時(shí)器的門(mén)控輸入、控制輸出均對(duì)用戶(hù)開(kāi)放。

      13.配有可編程中斷控制器8259 一個(gè),其中斷IRQ 輸入、控制輸出均對(duì)用戶(hù)開(kāi)放。

      14.2組總線(xiàn)擴(kuò)展接口,最多可擴(kuò)展2 塊應(yīng)用實(shí)驗(yàn)板。

      15.配有兩塊可編程器件EPM7064,一塊被系統(tǒng)占用。另一塊供用戶(hù)實(shí)驗(yàn)用。兩塊器件皆可通過(guò)JTAG接口在線(xiàn)編程。使用十分方便。

      16.靈活的電源接口:配有PC 機(jī)電源插座,可與PC 電源直接接駁。另還配有外接開(kāi)關(guān)電源,提供所需的+5V,±12V,其輸入為220V 的交流電。4.3可燃?xì)怏w傳感器

      MQ—K1可燃?xì)怏w傳感器主要用于檢測(cè)空氣中CO、CH4、H2等可燃?xì)怏w的濃度,其原理為傳感器的內(nèi)部阻抗隨可燃?xì)怏w的濃度而變化。MQ—K1的測(cè)量范圍為100—10000PPM(PPM為體積比例,表示百萬(wàn)分之一),工作環(huán)境的溫度:-10℃~45℃,濕度≤95%。其引腳及電學(xué)參數(shù)如下: 可燃?xì)怏w傳感器的工作原理見(jiàn)模塊說(shuō)明,其測(cè)量電路如下圖所示:

      圖2 可燃?xì)怏w傳感器測(cè)量電路 腳、5腳用于加熱,1、3腳和4、6腳接測(cè)量電路,RL為負(fù)載電阻。

      表1-可燃?xì)怏w傳感器標(biāo)準(zhǔn)工作條件

      傳感器在1000ppm的CH4中的阻抗用R0表示,在各種環(huán)境中的動(dòng)態(tài)阻抗用Rs表示。在潔凈的空氣中Rs/ R0=5,在其它環(huán)境中如下表所示:

      表2-在各種環(huán)境中的阻抗用R0與動(dòng)態(tài)阻抗Rs 的關(guān)系

      可燃?xì)怏w傳感器電路如下所示:

      圖3 可燃?xì)怏w傳感器電路

      R2(SEN.)用于改變負(fù)載電阻的大小,R6(ZERO)用于零位調(diào)節(jié),R12(ALARM)用于設(shè)置報(bào)警電壓,VOUT為模擬輸出,DOUT為數(shù)字輸出。

      使用前,應(yīng)先對(duì)MQ—K1通電預(yù)熱3—5分鐘,以使輸出穩(wěn)定。在潔凈的空氣中,通過(guò)采樣VOUT電壓,求出R0;在有可燃?xì)怏w的環(huán)境中,通過(guò)采樣VOUT電壓,求出Rs;用Rs/R0的比值確定空氣中可燃?xì)怏w的濃度。4.4 LCD顯示

      點(diǎn)陣式LCD顯示電路是在系統(tǒng)板上外掛電正式液晶顯示模塊,模塊的數(shù)據(jù)線(xiàn)、狀態(tài)、控制線(xiàn)都通過(guò)插孔引出??芍苯优c系統(tǒng)相連。4.4.1 OCMJ2×8液晶模塊介紹及使用說(shuō)明

      OCMJ中文模塊系列液晶顯示器內(nèi)含 GB 2312 16*16點(diǎn)陣國(guó)標(biāo)一級(jí)簡(jiǎn)體漢字和 ASCII8*8(半高)及8*16(全高)點(diǎn)陣英文字庫(kù),用戶(hù)輸入?yún)^(qū)位碼或 ASCII 碼即可實(shí)現(xiàn)文本顯示。也可用作一般的點(diǎn)陣圖形顯示器之用。提供位點(diǎn)陣和字節(jié)點(diǎn)陣兩種圖形顯示功能,用戶(hù)可在指定的屏幕位置上以點(diǎn)為單位或以字節(jié)為單位

      進(jìn)行圖形顯示。完全兼容一般的點(diǎn)陣模塊。OCMJ中文模塊系列液晶顯示器可以實(shí)現(xiàn)漢字、ASCII 碼、點(diǎn)陣圖形和變化曲線(xiàn)的同屏顯示,并可通過(guò)字節(jié)點(diǎn)陣圖形方式造字。本系列模塊具有上/下/左/右移動(dòng)當(dāng)前顯示屏幕及清除屏幕的命令。OCMJ 中文模塊所有的設(shè)置初始化工作都是在上電時(shí)自動(dòng)完成的,實(shí)現(xiàn)了“即插即用”。同時(shí)保留了一條專(zhuān)用的復(fù)位線(xiàn)供用戶(hù)選擇使用,可對(duì)工作中的模塊進(jìn)行軟件或硬件強(qiáng)制復(fù)位。規(guī)劃整齊的10個(gè)用戶(hù)接口命令代碼,非常容易記憶。標(biāo)準(zhǔn)用戶(hù)硬件接口采用REQ/BUSY 握手協(xié)議,簡(jiǎn)單可靠。4.4.2硬件接口 接口協(xié)議為請(qǐng)求/應(yīng)答(REQ/BUSY)握手方式。應(yīng)答B(yǎng)USY 高電平(BUSY =1)表示 OCMJ 忙于內(nèi)部處理,不能接收用戶(hù)命令;BUSY 低電平(BUSY =0)表示 OCMJ 空閑,等待接收用戶(hù)命令。發(fā)送命令到 OCMJ 可在BUSY =0 后的任意時(shí)刻開(kāi)始,先把用戶(hù)命令的當(dāng)前字節(jié)放到數(shù)據(jù)線(xiàn)上,接著發(fā)高電平REQ 信號(hào)(REQ =1)通知OCMJ請(qǐng)求處理當(dāng)前數(shù)據(jù)線(xiàn)上的命令或數(shù)據(jù)。OCMJ模塊在收到外部的REQ高電平信號(hào)后立即讀取數(shù)據(jù)線(xiàn)上的命令或數(shù)據(jù),同時(shí)將應(yīng)答線(xiàn)BUSY變?yōu)楦唠娖剑砻髂K已收到數(shù)據(jù)并正在忙于對(duì)此數(shù)據(jù)的內(nèi)部處理,此時(shí),用戶(hù)對(duì)模塊的寫(xiě)操作已經(jīng)完成,用戶(hù)可以撤消數(shù)據(jù)線(xiàn)上的信號(hào)并可作模塊顯示以外的其它工作,也可不斷地查詢(xún)應(yīng)答線(xiàn)BUSY是否為低(BUSY =0?),如果BUSY =0,表明模塊對(duì)用戶(hù)的寫(xiě)操作已經(jīng)執(zhí)行完畢??梢栽偎拖乱粋€(gè)數(shù)據(jù)。如向模塊發(fā)出一個(gè)完整的顯示漢字的命令,包括坐標(biāo)及漢字代碼在內(nèi)共需5個(gè)字節(jié),模塊在接收到最后一個(gè)字節(jié)后才開(kāi)始執(zhí)行整個(gè)命令的內(nèi)部操作,因此,最后一個(gè)字節(jié)的應(yīng)答B(yǎng)USY 高電平(BUSY =1)持續(xù)時(shí)間較長(zhǎng),具體的時(shí)序圖和時(shí)間參數(shù)說(shuō)明查閱相關(guān)手冊(cè)。

      4.2.3用戶(hù)命令

      用戶(hù)通過(guò)用戶(hù)命令調(diào)用OCMJ系列液晶顯示器的各種功能。命令分為操作碼及操作數(shù)兩部分,操作數(shù)為十六進(jìn)制。共分為3類(lèi)10條,分別是:

      一)、字符顯示命令:

      1、顯示國(guó)標(biāo)漢字;

      2、顯示8X8 ASCII字符;

      3、顯示8X16ASCII字符;

      二)、圖形顯示命令:

      4、顯示位點(diǎn)陣;

      5、顯示字節(jié)點(diǎn)陣;

      三)、屏幕控制命令:

      6、清屏;

      7、上移;

      8、下移;

      9、左移;

      10、右移;(1)顯示國(guó)標(biāo)漢字

      命令格式: F0 XX YY QQ WW。該命令為5字節(jié)命令(最大執(zhí)行時(shí)間為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í)行時(shí)間為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í)行時(shí)間為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í)行時(shí)間為11毫秒,Ts2=11mS),其功能為將屏幕清空。4.5語(yǔ)音錄放模塊

      語(yǔ)音錄放模塊由單片語(yǔ)音錄放芯片ISD2560 及其外圍電路組成。4.5.1 SD2560 芯片介紹

      ISD2560 是美國(guó)ISD 公司推出的ISD2500 系列語(yǔ)音芯片的一種。ISD2500 系列芯片按錄放時(shí)間60 秒、75 秒、90 秒和120 秒分成ISD2560、2575、2590 和25120 四個(gè)品種。ISD2560 芯片具有抗斷電、音質(zhì)好,使用方便等優(yōu)點(diǎn),它使用單一的+5V 供電,錄音部分有自動(dòng)增益控制電路,錄音的采樣頻率可達(dá)8KHz。ISD2560 片內(nèi)有容量為480K 字節(jié)的E2PROM,所以錄放時(shí)間長(zhǎng),可重復(fù)錄制100000 次且可保持100 年不變。此外ISD2560 芯片支持分段錄音和分段播放,有10 個(gè)地址輸入端,尋址能力可達(dá)1024 位,最多能分600 段。芯片設(shè)有OVF(溢出)端,便于多個(gè)器件級(jí)聯(lián)。4.5.2 模塊電路原理圖

      本電路中ISD2560采用按鈕控制操作方式,A9、A8、A6接VCC,A1—A5、A7均接GND,A0由CA0插孔引出,用于控制是否進(jìn)入檢索模式。ISD2560的音頻輸出端SP+、SP-經(jīng)過(guò)音頻功放LM386驅(qū)動(dòng)喇叭。電位器R8(對(duì)應(yīng)于模塊上VOLUME電位器)用于調(diào)節(jié)喇叭的增益。4.5.3 模塊的基本測(cè)試方法

      1、模塊上P/-R、PD、CA0插孔分別接至實(shí)驗(yàn)箱的K1、K2、K3,EOM接實(shí)驗(yàn)箱指示燈L1,CE接單脈沖P-。

      2、將K1、K3撥至低電平,K2先高后低。按一下單脈沖P-,L1應(yīng)熄滅。此時(shí)對(duì)這麥克風(fēng)說(shuō)一段話(huà),然后再按P-,此時(shí)L1應(yīng)被點(diǎn)亮,錄音完成。

      3、將K1 撥至高電平,K3 撥至低電平,K2 先高后低。按一下單脈沖P-,L1 應(yīng)熄滅,此時(shí)可以聽(tīng)到剛才錄的語(yǔ)音片斷。播放完成后,L1 應(yīng)被點(diǎn)亮。

      圖4 語(yǔ)音模塊電路

      5、設(shè)計(jì)思路

      5.1數(shù)碼管顯示

      通過(guò)可燃?xì)怏w傳感器,在有可燃?xì)怏w的環(huán)境中,通過(guò)采樣VOUT電壓,將測(cè)試結(jié)果通過(guò)AD0809采樣輸出電壓,A D轉(zhuǎn)換,并通過(guò)8279顯示電路使數(shù)碼管顯示相應(yīng)的轉(zhuǎn)換結(jié)果。5.2 LCD顯示

      通過(guò)可燃?xì)怏w傳感器,在有可燃?xì)怏w的環(huán)境中,通過(guò)采樣VOUT電壓,將測(cè)試結(jié)果通過(guò)AD0809采樣輸出電壓,A D轉(zhuǎn)換,并通過(guò)LCD液晶屏顯示相應(yīng)的轉(zhuǎn)換結(jié)果。5.3 語(yǔ)音報(bào)警

      通過(guò)調(diào)節(jié)相應(yīng)的滑阻設(shè)置閾值,當(dāng)電路正常運(yùn)行時(shí),在可燃?xì)怏w模塊電路的Dout輸出端就會(huì)有相應(yīng)的開(kāi)關(guān)量的輸出。語(yǔ)音模塊提前錄好音,當(dāng)可燃?xì)怏w濃度超過(guò)閾值時(shí),利用Dout輸出量控制語(yǔ)音模塊輸出,即可實(shí)現(xiàn)語(yǔ)音報(bào)警。

      6、實(shí)驗(yàn)測(cè)試步驟

      6.1 數(shù)碼管顯示

      1、實(shí)驗(yàn)連線(xiàn):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、運(yùn)行實(shí)驗(yàn)程序,用打火機(jī)靠近可燃?xì)怏w傳感器并噴射少量氣體,觀(guān)察數(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、運(yùn)行實(shí)驗(yàn)程序,觀(guān)察液晶的顯示狀態(tài)。6.3 語(yǔ)音報(bào)警

      1、實(shí)驗(yàn)箱上CS244 接到片選CS2。

      2、實(shí)驗(yàn)箱上CS273 接到片選CS1。

      3、實(shí)驗(yàn)箱上244 的輸入IN0—IN1 接到實(shí)驗(yàn)箱上撥碼開(kāi)關(guān)的輸出k7 和k8。

      4、實(shí)驗(yàn)箱上273 的輸出O0—O1 到ISD1700 語(yǔ)音模塊上的REC 和PLAY。

      7、程序流程

      7.1數(shù)碼管顯示

      7.2 LCD顯示

      圖5 數(shù)碼管顯示程序流程圖

      圖6 LCD液晶屏顯示程序流程圖

      7.3最終程序流程圖

      開(kāi)始LCD初始化BUSY為0?Y數(shù)據(jù)輸出“檢測(cè)結(jié)果”REQ置位NNBUSY為1?YREQ復(fù)位N數(shù)據(jù)讀完?Y開(kāi)始AD轉(zhuǎn)換延時(shí)讀入轉(zhuǎn)換數(shù)據(jù)讀入開(kāi)關(guān)量開(kāi)關(guān)量取反輸出至語(yǔ)音模塊所讀數(shù)據(jù)低八位賦給BX將BX中數(shù)據(jù)取高四位數(shù)碼管顯示將BX中數(shù)據(jù)取高四位LCD顯示將BX中數(shù)據(jù)取低四位數(shù)碼管顯示將BX中數(shù)據(jù)取低四位LCD顯示延時(shí)

      8、實(shí)驗(yàn)程序 8.1數(shù)碼管顯示

      CON8279 EQU

      0492H

      ;賦值偽指令給8279控制口地址賦予一個(gè)名字

      DAT8279 EQU

      0490H

      ;賦值偽指令給8279數(shù)據(jù)口地址賦予一個(gè)名字 CS0809 EQU

      04D0H ;賦值偽指令給AD0809通道0控制口地址賦予一個(gè)名字

      ASSUME CS:CODE

      ;將CS設(shè)置為存放CODE的段地址 CODE SEGMENT

      PUBLIC

      ;PUBLIC,組合類(lèi)型,邏輯段有相同的段名,集中為一個(gè)邏輯段裝入內(nèi)存

      ORG

      100H

      ;利用ORG偽指令使程序的起始地址為01100H,CS=0100H,IP=0100H

      START: JMP

      START1

      ;JMP無(wú)條件轉(zhuǎn)移指令 START1: MOV DX,CS0809

      ;將CS0809放入DX寄存器中

      MOV AX,34H

      ;任意給一個(gè)控制字,啟動(dòng)AD轉(zhuǎn)換

      OUT

      DX,AX

      ;AD0809開(kāi)始轉(zhuǎn)換

      WAIT:

      MOV CX,0010H

      ;延時(shí),等待AD轉(zhuǎn)換結(jié)束 WAIT1: NOP

      NOP

      LOOP WAIT1

      ;CX不為0時(shí)轉(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個(gè)字符顯示

      MOV

      DX,CON8279

      OUT

      DX, AX

      ;輸出8279控制字到CON8279

      MOV

      AX, 90H ;8279控制字,寫(xiě)顯示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)場(chǎng) 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)場(chǎng)

      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

      ;延時(shí)

      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ù)碼管顯示編碼,分別對(duì)應(yīng)著0123456789ABCDEF CODE ENDS

      ;代碼段結(jié)束 END

      START

      ;源程序結(jié)束

      8.2 LCD顯示

      ;=;液晶顯示

      ;CS0接CS8255,DB0-DB7接PA0-PA7,BUSY接PC7,REQ接PC0

      ;CS0片選信號(hào),地址04A0-04AF,偶地址有效

      ASSUME

      CS:CODE

      ;將CS設(shè)置為存放CODE的段地址 CODE SEGMENT

      PUBLIC

      ;PUBLIC,組合類(lèi)型,邏輯段有相同的段名,集中成為一個(gè)邏輯段裝入內(nèi)存

      ORG

      100H

      ;ORG設(shè)置指令存儲(chǔ)起始地址;= 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

      ;過(guò)程調(diào)用指令,調(diào)用過(guò)程COMD CALL DELAY

      ;過(guò)程調(diào)用指令,調(diào)用過(guò)程DELAY START1: MOV SI,OFFSET[TABLE] ;將TABLE的偏移地址送到SI寄存器

      MOV CX, 4

      ;循環(huán)次數(shù)設(shè)定

      WR1:

      MOV DX, 04A4H

      ;WR1檢查BUSY信號(hào)是否為零,將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)用過(guò)程COMD

      INC

      SI

      ;將TABLE的偏移地址緩沖區(qū)指針加1

      LOOP

      WR1

      ;CX寄存器的內(nèi)容不為零,則循環(huán)WR1

      CALL

      DELAY

      ;調(diào)用過(guò)程DELAY OK:

      JMP

      START1

      ;無(wú)條件轉(zhuǎn)移到START1;= DELAY: MOV

      CX,1000H

      ;將1000H送入CX寄存器 DLYB: LOOP

      DLYB

      RET

      ;過(guò)程返回指令,回到原來(lái)調(diào)用過(guò)程的地方;= 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信號(hào)是否為零,將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

      ;過(guò)程返回指令,回到原來(lái)調(diào)用過(guò)程的地方;= TABLE: DB

      0F9H,00D,00D,31H

      ;在此處輸入要顯示漢字的命令代碼 CODE ENDS

      ;代碼段結(jié)束 END

      START

      8.3 數(shù)碼管,LCD顯示,語(yǔ)音報(bào)警最終程序

      CON8279 EQU

      0492H

      ;賦值偽指令給8279控制口地址賦予一個(gè)名字 DAT8279 EQU

      0490H

      ;賦值偽指令給8279數(shù)據(jù)口地址賦予一個(gè)名字 CS0809

      EQU

      04D0H

      ;賦值偽指令給AD0809通道0控制口地址賦予一個(gè)名字

      ASSUME

      CS:CODE

      ;將CS設(shè)置為存放CODE的段地址

      CODE SEGMENT PUBLIC ;PUBLIC,組合類(lèi)型,邏輯段有相同的段名,集中為一個(gè)邏輯段裝入內(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

      ;過(guò)程調(diào)用指令,調(diào)用過(guò)程COMD

      CALL DELAY

      ;過(guò)程調(diào)用指令,調(diào)用過(guò)程DELAY

      MOV

      CX, 25

      ;循環(huán)次數(shù)設(shè)定

      MOV

      SI,OFFSET JCJG ;將JCJG的偏移地址送到SI寄存器

      JCJG1: MOV

      DX, 04A4H

      ;JCJG1檢查BUSY信號(hào)是否為零,將C數(shù)據(jù)端口地址放入DX IN

      AX, DX

      ;讀入數(shù)據(jù)

      AND

      AX, 80H

      ;保留PC7的輸出數(shù)據(jù),即busy信號(hào)

      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)用過(guò)程COMD

      ;將JCJG的偏移地址緩沖區(qū)指針加1

      ;CX寄存器的內(nèi)容不為零,則循環(huán)JCJG1 ;調(diào)用過(guò)程DELAY

      ;無(wú)條件轉(zhuǎn)移到START1

      ;將CS0809放入DX寄存器中

      ;任意給一個(gè)控制字

      ;AD0809開(kāi)始轉(zhuǎn)換

      ;延時(shí),等待AD轉(zhuǎn)換結(jié)束

      ;CX不為0時(shí)轉(zhuǎn)移

      ;讀入AD轉(zhuǎn)換結(jié)果到CS0809

      保留AX寄存器數(shù)據(jù)的低八位,高八位清零

      ;將AX寄存器數(shù)據(jù)傳送到BX寄存器

      ;空操作

      ; yy:

      MOV

      DX,04C0H

      ;74LS244地址

      IN

      AL,DX

      ;讀輸入開(kāi)關(guān)量

      NOT

      AL

      ;將AL內(nèi)容取反

      MOV

      DX,04B0H

      ;74LS273地址

      OUT

      DX,AL

      ;輸出值語(yǔ)音模塊

      DISP:

      MOV

      DI, OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存器DI

      MOV

      MOV

      OUT

      MOV

      地址自加1

      MOV

      OUT

      MOV

      PUSH 場(chǎng)

      AND

      MOV

      SHR

      ADD

      中數(shù)據(jù)相加

      MOV

      據(jù)送到AL寄存器

      AX, 08H

      ;8279控制字,左端入口,16個(gè)字符顯示 DX, CON8279

      DX, AX

      ; 輸出8279控制字到CON8279 AX, 90H

      ;8279控制字,寫(xiě)顯示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信號(hào)是否為零,將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)用過(guò)程COMD

      ;輸入列信息

      MOV

      AL, 0AH

      CALL

      COMD

      ;調(diào)用過(guò)程COMD

      MOV

      AL, 00H

      ;輸入行信息

      MOV

      SI,OFFSET SEGCOD2 ;取SEGCOD2的偏移地址放

      CALL

      COMD

      ;調(diào)用過(guò)程COMD 入變址寄存器SI

      ADD

      SI, BX

      ;將SI中SEGCOD2的偏移地址值與BX中數(shù)據(jù)相加

      MOV

      AL, [SI]

      ;將地址在SI寄存器的數(shù)據(jù)送到AL

      CALL

      COMD

      ;調(diào)用過(guò)程COMD

      MOV

      DX, DAT8279 ;將DAT8279放入DX寄存器中

      MOV

      DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入變址寄存器DI

      POP

      BX

      ;出棧,恢復(fù)現(xiàn)場(chǎng)

      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信號(hào)是否為零,將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)用過(guò)程COMD

      MOV

      AL, 0BH

      ;輸入列信息

      CALL

      COMD

      ;調(diào)用過(guò)程COMD

      MOV

      AL, 00H

      ;輸入行信息

      CALL

      COMD

      ;調(diào)用過(guò)程COMD

      MOV

      SI,OFFSET SEGCOD2;將SEGCOD2的偏移地址送到SI寄存器

      ADD

      SI, BX

      ;將SI中SEGCOD的偏移地址值與BX中數(shù)據(jù)相加

      CALL

      COMD

      ;調(diào)用過(guò)程COMD CALL

      DELAY

      ;調(diào)用過(guò)程DELAY

      DELAY0:

      MOV

      CX, 2A00H

      ;延時(shí) 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

      ;過(guò)程返回指令,回到原來(lái)調(diào)用過(guò)程的地方

      ;= 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信號(hào)是否為零,將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

      ;過(guò)程返回指令,回到原來(lái)調(diào)用過(guò)程的地方

      ;= SEGCOD

      DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;七段共陰數(shù)碼管顯示編碼,分別對(duì)應(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;顯示“檢測(cè)結(jié)果:”

      CODE ENDS

      ;代碼段結(jié)束 END

      START

      ;源程序結(jié)束

      9實(shí)驗(yàn)現(xiàn)象及說(shuō)明 9.1 運(yùn)行數(shù)碼管顯示程序

      實(shí)驗(yàn)現(xiàn)象:

      將打火機(jī)靠近氣體傳感器,數(shù)碼管會(huì)顯示相應(yīng)AD轉(zhuǎn)換結(jié)果

      當(dāng)氣體濃度超過(guò)閾值時(shí),LED燈會(huì)亮。

      9.2 運(yùn)行LCD顯示程序 實(shí)驗(yàn)現(xiàn)象:

      將打火機(jī)靠近氣體傳感器,液晶屏?xí)@示相應(yīng)AD轉(zhuǎn)換結(jié)果

      9.3 運(yùn)行數(shù)碼管,LCD顯示,語(yǔ)音報(bào)警程序

      實(shí)驗(yàn)現(xiàn)象:

      將打火機(jī)靠近氣體傳感器,數(shù)碼管,LCD會(huì)顯示相應(yīng)AD轉(zhuǎn)換結(jié)果,當(dāng)氣體濃度超過(guò)閾值時(shí),LED燈會(huì)亮,語(yǔ)音報(bào)警模塊會(huì)報(bào)警。10實(shí)驗(yàn)結(jié)論

      在完成對(duì)已有程序的解讀,通過(guò)可燃?xì)怏w傳感器檢測(cè)氣體濃度,并在數(shù)碼管上顯示氣體濃度轉(zhuǎn)換為的電壓值后,我們改進(jìn)了程序,使其在LCD液晶屏上顯示氣體濃度轉(zhuǎn)換為的電壓值,最后進(jìn)一步改進(jìn),使氣體濃度轉(zhuǎn)換為的電壓值可以同時(shí)在數(shù)碼管和LCD液晶屏上顯示,最后我們加入了語(yǔ)音報(bào)警模塊,當(dāng)檢測(cè)值超過(guò)閾值后,會(huì)有相應(yīng)的報(bào)警。

      11承擔(dān)的主要任務(wù)

      在氣體傳感器模塊微機(jī)原理課程設(shè)計(jì)中,我主要進(jìn)行小組內(nèi)成員的分工,課程設(shè)計(jì)進(jìn)度的調(diào)整。以及對(duì)氣體檢測(cè)模塊相關(guān)程序的解讀,對(duì)已有程序的修改和程序的調(diào)試。

      12結(jié)論及設(shè)計(jì)心得與體會(huì)

      通過(guò)對(duì)氣體傳感器模塊的相應(yīng)功能的實(shí)現(xiàn),我更深入的了解了微機(jī)原理課程的相關(guān)知識(shí)。通過(guò)親身實(shí)踐,對(duì)匯編語(yǔ)言有了更深入的理解。鞏固了上學(xué)期學(xué)習(xí)的微機(jī)原理基本知識(shí),當(dāng)然還認(rèn)識(shí)到自己還有很多不足,比如對(duì)匯編語(yǔ)言的理解還比較淺顯,有些細(xì)節(jié)還沒(méi)有引起自己足夠的重視等。我還認(rèn)識(shí)到在進(jìn)行設(shè)計(jì)實(shí)驗(yàn)時(shí),程序的流程圖是十分重要的,在對(duì)整個(gè)程序的理解方面起著十分關(guān)鍵的作用。在分析程序時(shí),先按照功能將程序分為幾個(gè)部分,再對(duì)每個(gè)部分分別在細(xì)節(jié)上分析是十分有效的方法。

      總之,經(jīng)過(guò)微機(jī)原理課程設(shè)計(jì),我對(duì)匯編語(yǔ)言程序與相應(yīng)硬件外設(shè)結(jié)合實(shí)現(xiàn)相應(yīng)的功能這整個(gè)過(guò)程有了一定的了解,對(duì)于匯編語(yǔ)言知識(shí)的有了更深入的了解。

      第四篇:微機(jī)原理課程設(shè)計(jì)

      接口技術(shù)課程設(shè)計(jì)

      一、設(shè)計(jì)內(nèi)容

      設(shè)計(jì)一個(gè)投票統(tǒng)計(jì)器,完成投票、計(jì)票統(tǒng)計(jì)和票數(shù)顯示等功能。

      二、設(shè)計(jì)原理及方案

      在8086最小工作模式下,連接一塊8255A芯片。在 8255A的C端口連接8個(gè)開(kāi)關(guān),開(kāi)關(guān)按下表示支持,燈亮,開(kāi)關(guān)不按便是反對(duì),燈不亮,從8255A的C端口輸入投票結(jié)果,經(jīng)8086運(yùn)算統(tǒng)計(jì)出結(jié)果;在 8255A的A端口連接一塊7段LED數(shù)碼管,將輸出結(jié)果通過(guò)數(shù)碼管顯示出來(lái)。電路圖:

      接口技術(shù)課程設(shè)計(jì)

      程序代碼: 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

      ;可通過(guò)計(jì)算獲得,連接的是IO1 SEGMENT ENDS SEGMENT MOV AX,DATA MOV DX,AX MOV AL,10001001B MOV DX,CT_PROT OUT DX,AL

      ;控制字寫(xiě)入

      ;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è)計(jì)

      ;統(tǒng)計(jì)1個(gè)數(shù)

      ;進(jìn)位加CF,以統(tǒng)計(jì)出C端口中1的個(gè)數(shù)

      ;延時(shí)10ms

      接口技術(shù)課程設(shè)計(jì)

      三、運(yùn)行結(jié)果

      程序結(jié)果圖:

      接口技術(shù)課程設(shè)計(jì)

      四、設(shè)計(jì)總結(jié)與體會(huì)

      為期一周的微機(jī)原理課程實(shí)踐終于結(jié)束了,回過(guò)頭來(lái),感慨萬(wàn)千。過(guò)了一個(gè)多月,書(shū)本上的好些知識(shí)已然忘卻,剛開(kāi)始拿到課題時(shí),看到一大堆傳說(shuō)中的神器,霎時(shí)凌亂了,選來(lái)選去,從僅剩的課題中挑了“投票統(tǒng)計(jì)器”,上網(wǎng)搜索了一下,大體上把設(shè)計(jì)的方向搞清了,接下來(lái),便是開(kāi)始設(shè)計(jì)了。

      畫(huà)模擬圖對(duì)于我們來(lái)說(shuō),還是比較困難的,特別是8086那一塊兒,大家參考網(wǎng)上的資料,反復(fù)討論,著實(shí)花了不少時(shí)間。接下來(lái)的畫(huà)圖連線(xiàn)就比較簡(jiǎn)單了,為了節(jié)省時(shí)間,在做模擬圖的同時(shí),其他兩個(gè)人便開(kāi)始編寫(xiě)程序了。將設(shè)計(jì)流程圖簡(jiǎn)略寫(xiě)下來(lái),對(duì)照流程圖,分塊兒編寫(xiě)程序,顯得很有條理,簡(jiǎn)單輕松些。

      就這樣,三次課之后,設(shè)計(jì)的圖和程序都好了,只剩下調(diào)試程序,查看模擬結(jié)果了。這是檢錯(cuò)和糾錯(cuò)的過(guò)程,輕松但也不輕松,因?yàn)槟敲炊鄸|西,如果看不仔細(xì)了,你就找不到錯(cuò)誤,也就沒(méi)法兒解決問(wèn)題了,費(fèi)事費(fèi)力還一無(wú)所獲,這是最傷腦筋的事情。還好,運(yùn)氣不錯(cuò),只是程序出現(xiàn)了小小的問(wèn)題,改好之后,得到了很滿(mǎn)意的結(jié)果。

      最后的驗(yàn)收,是對(duì)書(shū)本與實(shí)踐知識(shí)的融匯總結(jié),本以為毫無(wú)問(wèn)題的我們,沒(méi)想到被程序中的一個(gè)問(wèn)題給秒殺了,大家四處找資料,和別的組的同學(xué)討論,反復(fù)演算了半天,終于會(huì)了。當(dāng)然,就算是會(huì)了,我們也只是懂得了微機(jī)原理中的一點(diǎn)皮毛而已,學(xué)的扎實(shí)很重要,因?yàn)檫@樣才能把理論知識(shí)運(yùn)用到實(shí)踐中去,不斷地提高自己。

      五、參考文獻(xiàn) 1.周明德.微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用.北京:清華大學(xué)出版社

      2.張彌左,王兆月,邢立軍等.微型計(jì)算機(jī)接口技術(shù).北京:機(jī)械工業(yè)出版社 3.戴梅萼,史嘉權(quán).微型計(jì)算機(jī)技術(shù)及應(yīng)用.北京:清華大學(xué)出版社 4.沈美明,溫冬嬋.IBM-PC匯編語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)出版社

      第五篇:微機(jī)原理課程設(shè)計(jì)

      電子信息科學(xué)與技術(shù)《微機(jī)原理》課程設(shè)計(jì)

      一、本次課程設(shè)計(jì)的目的和意義

      學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過(guò)這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對(duì)專(zhuān)業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,使自己的設(shè)計(jì)水平和對(duì)所學(xué)的知識(shí)的應(yīng)用能力以及分析問(wèn)題解決問(wèn)題的能力得到全面提高。

      二、設(shè)計(jì)時(shí)間、基本要求

      (一)、設(shè)計(jì)時(shí)間:二周(二)、基本要求:

      a.每題2人;b.設(shè)計(jì)出完整的接口電路;c.編寫(xiě)出全部程序;d.在實(shí)驗(yàn)系統(tǒng)上調(diào)試通過(guò)。

      三、設(shè)計(jì)選題與要求

      選題一:多路模擬數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

      要求:設(shè)計(jì)一個(gè)2路以上的模擬數(shù)據(jù)采集系統(tǒng)。

      1、用按鍵選擇那一路;

      2、用LED顯示轉(zhuǎn)換結(jié)果(十進(jìn)制數(shù));

      3、將每一路采集的100個(gè)數(shù)據(jù)存放到各自的存儲(chǔ)區(qū)中。

      選題二:溫度測(cè)控系統(tǒng)的設(shè)計(jì)

      要求:利用ADC0809設(shè)計(jì)一個(gè)溫度測(cè)控系統(tǒng),在LED數(shù)碼顯示器上顯示溫度值,并對(duì)溫度進(jìn)行測(cè)試和控制,當(dāng)檢測(cè)溫度到達(dá)溫度上限60℃時(shí)開(kāi)風(fēng)扇(即開(kāi)啟電動(dòng)機(jī),或以一個(gè)燈的亮滅表示),低于下限30℃時(shí)關(guān)閉風(fēng)扇,LED上的顯示內(nèi)容為:XX ℃(采用十進(jìn)制顯示)。

      選題三:函數(shù)發(fā)生器的設(shè)計(jì)(一)要求:利用DAC0832設(shè)計(jì)一個(gè)函數(shù)發(fā)生器,并利用按鍵選擇輸出波形,能分別產(chǎn)生三角波、階梯波(每階梯1V)、正向鋸齒波、負(fù)向鋸齒波和方波。并利用按鍵(自行定義)進(jìn)行輸出波形選擇,同時(shí)將當(dāng)前輸出波形代號(hào)顯示在LED上(左邊位):0為方波、1為正向鋸齒波、2為負(fù)向鋸齒波、3 為三角波、4為階梯波。

      選題四:函數(shù)發(fā)生器的設(shè)計(jì)(二)要求:設(shè)計(jì)一個(gè)三角波發(fā)生器,可利用鍵盤(pán)改變其輸出波形的幅值。例如,可利用1-5這5個(gè)數(shù)字鍵改變其輸出波形的幅值,當(dāng)按下1-5數(shù)字鍵時(shí)使D/A輸出幅值從1V增加到5V。

      選題五:電子音樂(lè)播放器

      要求:設(shè)計(jì)要求:利用8253作為音階頻率發(fā)生器,應(yīng)先對(duì)“2008年奧運(yùn)會(huì)主題歌”進(jìn)行編碼后存入音符表,并建立好音階表(只建立一個(gè)8度即可),音符長(zhǎng)度不能少于60個(gè),連續(xù)播放3遍后停止。

      選題六:鍵盤(pán)電子樂(lè)器

      要求:利用并行接口8155作為鍵盤(pán)接口,設(shè)計(jì)一個(gè)具有2個(gè)八度音階的鍵盤(pán)樂(lè)器,音階鍵不少于16個(gè),采用掃描方式管理鍵盤(pán),音域范圍自行定義。

      選題七:電子時(shí)鐘設(shè)計(jì)

      要求:利用8253定時(shí)器設(shè)計(jì)一個(gè)具有時(shí)、分、秒顯示的電子時(shí)鐘,并定義一個(gè)啟動(dòng)鍵,當(dāng)按下該

      鍵時(shí)時(shí)鐘從當(dāng)前設(shè)定值(可在顯示緩沖區(qū)中予置)開(kāi)始走時(shí)。

      選題八:壓力測(cè)控系統(tǒng)的設(shè)計(jì)(一)要求:對(duì)壓力傳感器的信號(hào)進(jìn)行檢測(cè)并在LED數(shù)碼顯示器上顯示壓力值,當(dāng)壓力低于30pa時(shí),黃燈閃爍,閃爍周期為1秒。當(dāng)壓力高于150pa時(shí),紅燈閃爍。LED的顯示內(nèi)容為P=XXX。X為測(cè)試值。

      選題九:可變輸出頻率方波發(fā)生器設(shè)計(jì)

      要求:設(shè)計(jì)一個(gè)輸出方波頻率可利用按鍵改變的方波信號(hào)發(fā)生器(可以使用D/A也可以直接使用8253產(chǎn)生方波),利用鍵盤(pán)選擇方波發(fā)生器的輸出頻率并驅(qū)動(dòng)喇叭。輸出頻率=鍵號(hào)*100HZ

      選題十:直流電機(jī)速度控制器設(shè)計(jì)

      要求:利用D/A轉(zhuǎn)換器和按鍵設(shè)計(jì)一個(gè)直流電動(dòng)機(jī)轉(zhuǎn)速控制器。按鍵定義如下:0 停止,1-1/10轉(zhuǎn)速,2-2/10轉(zhuǎn)速?? 9 最高速(D/A輸出滿(mǎn)量程),鍵號(hào)每加1,D/A輸出增加0.5V

      選題十一:可任意啟動(dòng)/停止的電子秒表設(shè)計(jì)

      要求:6位LED數(shù)碼顯示,計(jì)時(shí)單位為1/100秒。利用功能鍵進(jìn)行啟/??刂?。其功能為:上電后計(jì)時(shí)器清0,當(dāng)?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時(shí)開(kāi)始計(jì)數(shù)。第2次(或偶數(shù)次)按下該鍵時(shí)停止計(jì)時(shí),再一次按啟/停鍵時(shí)清零后重新開(kāi)始計(jì)時(shí)??

      選題十二:溫度測(cè)試系統(tǒng)設(shè)計(jì)

      要求:利用溫度傳感器和ADC0809設(shè)計(jì)一個(gè)溫度測(cè)試系統(tǒng),將測(cè)試結(jié)果(十進(jìn)制)在LED上顯示出來(lái),并定義一個(gè)保持按鍵,當(dāng)按下該鍵時(shí),將當(dāng)前測(cè)試值保持不變(按鍵不動(dòng)作時(shí)為正常測(cè)量顯示)。溫度顯示格式為:XXX ℃。(可以每隔0.3秒測(cè)量一次)

      選題十三:壓力測(cè)試系統(tǒng)設(shè)計(jì)(二)要求:利用壓力傳感器和ADC0809設(shè)計(jì)一個(gè)壓力測(cè)試系統(tǒng),并將測(cè)試結(jié)果(十進(jìn)制)在LED上顯示出來(lái),并定義一個(gè)測(cè)試最大值按鍵,當(dāng)按下該鍵時(shí),可進(jìn)行最大值測(cè)量(按鍵不動(dòng)作時(shí)為正常測(cè)量顯示),即:只有當(dāng)當(dāng)前測(cè)量值大于上次測(cè)量值時(shí)才刷新顯示,顯示格式為:P=XXX??梢悦扛?.3秒測(cè)量一次。

      選題十四:簡(jiǎn)易計(jì)算器系統(tǒng)設(shè)計(jì)

      要求:設(shè)計(jì)一個(gè)可以進(jìn)行2位數(shù)四則運(yùn)算的計(jì)算器。

      1、用按鍵輸入數(shù)和運(yùn)算符號(hào);

      2、用LED顯示運(yùn)算過(guò)程和結(jié)果(十進(jìn)制數(shù));

      3、可以表示出當(dāng)前的運(yùn)算類(lèi)型;

      4、具有清零和復(fù)位功能;

      5、具有連續(xù)運(yùn)算功能。

      選題十五:交通燈控制系統(tǒng)

      要求:按照時(shí)間控制原則,利用并行接口和定時(shí)器,設(shè)計(jì)一套十字路口的交通燈管理系統(tǒng),通行時(shí)間(或禁止時(shí)間)30秒,準(zhǔn)備時(shí)間3秒,在準(zhǔn)備時(shí)間里黃燈閃爍3次,閃爍頻率為0.5秒,周而復(fù)始。可利用8255、8253等接口電路。

      選題十六:計(jì)件系統(tǒng)設(shè)計(jì)

      要求:利用8253計(jì)數(shù),對(duì)外界脈沖技術(shù),并將計(jì)數(shù)值在數(shù)碼管上顯示,可通過(guò)鍵盤(pán)控制重新計(jì)數(shù)。

      四、設(shè)計(jì)任務(wù)及要求

      1、接口設(shè)計(jì):根據(jù)所選題目和所用的接口電路芯片設(shè)計(jì)出完整的接口電路,并在實(shí)驗(yàn)系統(tǒng)上完成電路的連接和調(diào)試通過(guò)。

      2、程序設(shè)計(jì):要求畫(huà)出程序框圖,設(shè)計(jì)出全部程序并給出程序設(shè)計(jì)說(shuō)明和程序注釋。

      3、課程設(shè)計(jì)報(bào)告:(1)設(shè)計(jì)題目;

      (2)系統(tǒng)的主要功能、作用以及主要技術(shù)性能指標(biāo);

      (3)總體設(shè)計(jì)方案、工作和組成原理(框圖)或設(shè)計(jì)說(shuō)明、采用的技術(shù)路線(xiàn)等;

      (4)系統(tǒng)設(shè)計(jì):接口電路設(shè)計(jì),程序設(shè)計(jì)(程序框圖和程序清單及注釋?zhuān)┢渌嘘P(guān)的理論分析和計(jì)算;

      (5)設(shè)計(jì)總結(jié):對(duì)整個(gè)設(shè)計(jì)工作過(guò)程進(jìn)行歸納和綜合,對(duì)設(shè)計(jì)中所存在的問(wèn)題和不足進(jìn)行分析和總結(jié),提出解決的方法、措施、建議和對(duì)這次設(shè)計(jì)實(shí)踐的認(rèn)識(shí)、收獲和提高。

      下載微機(jī)原理課程設(shè)計(jì)word格式文檔
      下載微機(jī)原理課程設(shè)計(jì).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        微機(jī)原理課程設(shè)計(jì)

        合肥工業(yè)大學(xué) 計(jì)算機(jī)與信息學(xué)院 課程設(shè)計(jì) 課程:微機(jī)原理與接口技術(shù)設(shè)計(jì) 專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)班 學(xué)號(hào):2 姓名: 一、設(shè)計(jì)題目及要求: 利用 8259A中斷,實(shí)現(xiàn)對(duì)8253多種計(jì)數(shù)......

        微機(jī)原理課程設(shè)計(jì)總結(jié)

        微機(jī)原理課程設(shè)計(jì)總結(jié) 以前從沒(méi)有學(xué)過(guò)關(guān)于匯編語(yǔ)言的知識(shí),起初學(xué)起來(lái)感覺(jué)很有難度。當(dāng)知道要做課程設(shè)計(jì)的時(shí)候心里面感覺(jué)有些害怕和擔(dān)心, 擔(dān)心自己不會(huì)或者做不好。但是當(dāng)真的......

        微機(jī)原理課程設(shè)計(jì)總結(jié)

        微機(jī)原理課程設(shè)計(jì)總結(jié)以前從沒(méi)有學(xué)過(guò)關(guān)于匯編語(yǔ)言的知識(shí),起初學(xué)起來(lái)感覺(jué)很有難度。當(dāng)知道要做課程設(shè)計(jì)的時(shí)候心里面感覺(jué)有些害怕和擔(dān)心, 擔(dān)心自己不會(huì)或者做不好。但是當(dāng)真的......

        微機(jī)原理課程設(shè)計(jì)心得體會(huì)

        微機(jī)原理課程設(shè)計(jì)心得體會(huì) 微機(jī)原理課程設(shè)計(jì)心得體會(huì)1 這次為期六個(gè)星期左右的課程設(shè)計(jì)終于結(jié)束,這次的任務(wù)是設(shè)計(jì)一個(gè)列管式換熱器。雖然設(shè)計(jì)和學(xué)習(xí)的時(shí)間不長(zhǎng),卻收獲頗多,受......

        微機(jī)原理課程設(shè)計(jì)題目

        微機(jī)原理課程設(shè)計(jì)題目與要求 微機(jī)原理課程設(shè)計(jì)說(shuō)明: 1. 要求使用 A4 紙打印,必須有封面和目錄。封面內(nèi)容有課設(shè)題目、班級(jí)、 學(xué)號(hào)、 姓名、指導(dǎo)教師、日期等內(nèi)容。設(shè)計(jì)題目可......

        2008微機(jī)原理課程設(shè)計(jì)

        《微機(jī)原理及接口》課程設(shè)計(jì)任務(wù)書(shū) 適用專(zhuān)業(yè):05電子信息工程 通信工程 一、 本次課程設(shè)計(jì)的目的和意義 學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對(duì)......

        微機(jī)原理課程設(shè)計(jì)跑馬燈

        微機(jī)原理課程設(shè)計(jì)走馬燈 運(yùn)用8086最小模式和8255等芯片設(shè)計(jì)出一個(gè)跑馬燈電路,要求至少有5中花式,在ISIS 7 Professional軟件中運(yùn)行。 設(shè)計(jì)電路圖如圖所示: 源代碼 DATA SEGMENT......

        微機(jī)原理課程設(shè)計(jì)題目

        微機(jī)課程與接口技術(shù)課程設(shè)計(jì)任務(wù)書(shū) 一、本次課程設(shè)計(jì)的目的和意義 學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論......