欧美色欧美亚洲高清在线观看,国产特黄特色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ì)——交通燈控制系統(tǒng)(共五則)

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

      第一篇:微機(jī)原理課程設(shè)計(jì)——交通燈控制系統(tǒng)

      設(shè)計(jì)要求:

      (1)利用8253定時(shí),8259中斷及8255輸出實(shí)現(xiàn)交通燈模擬控制。

      (2)實(shí)現(xiàn)能自動(dòng)控制和手動(dòng)控制。(3)實(shí)現(xiàn)能隨時(shí)可以調(diào)整自動(dòng)模式的綠燈和紅燈時(shí)間

      設(shè)計(jì)目的

      電子課程設(shè)計(jì)是電子技術(shù)學(xué)習(xí)中非常重要的一個(gè)環(huán)節(jié),是將理論知識(shí)和實(shí)踐能力相統(tǒng)一的一個(gè)環(huán)節(jié),是真正鍛煉學(xué)生能力的一個(gè)環(huán)節(jié)。交通燈能保證行人過(guò)馬路的安全,控制交通狀況等優(yōu)點(diǎn)受到人們的歡迎,在很多場(chǎng)合得到了廣泛的應(yīng)用。

      交通燈是采用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序控制的。紅燈停,綠燈行的交通規(guī)則。廣泛用于十字路口,車站, 碼頭等公共場(chǎng)所,成為人們出行生活中不可少的必需品,由于

      計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,使得交通燈的功能多樣化,遠(yuǎn)遠(yuǎn)超過(guò)老式交通燈, 交通燈的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了交通燈的功能。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示,所有這些,都是以計(jì)算機(jī)為基礎(chǔ)的。還可以根據(jù)主、次干道的交通狀況的不同任意設(shè)置各自的不同的通行時(shí)間?;蛘呓o紅綠色盲聲音警示的人性化設(shè)計(jì)?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對(duì)闖紅燈的車輛進(jìn)行拍照。當(dāng)某方向紅燈亮?xí)r,此時(shí)相應(yīng)的傳感器開(kāi)始工作,當(dāng)有車輛通過(guò)時(shí),照相機(jī)就把車輛拍下。

      要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶不同的需求進(jìn)行不同的設(shè)計(jì),應(yīng)該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通燈。因此,研究交通燈及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。設(shè)計(jì)內(nèi)容

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

      利用8253定時(shí)器、8255等接口,設(shè)計(jì)一電路,模擬十字路口交通燈控制。要求能實(shí)現(xiàn)自動(dòng)控制和手動(dòng)應(yīng)急控制。

      具體要求如下:

      1)在一個(gè)十字路口的一條主干道和一條支干道分別裝上一套紅、綠、黃三種信號(hào)燈。

      2)在一般情況下,主干道上的綠燈常亮,而支干道總是紅燈。

      3)當(dāng)檢測(cè)到支干道上來(lái)車時(shí),主干道的綠燈轉(zhuǎn)為黃燈,持續(xù)4S后,又變?yōu)?紅燈,同時(shí)支干道由紅燈變?yōu)榫G燈。

      4)支干道綠燈亮后,或者檢測(cè)到主干道上來(lái)了三輛車,或者雖未來(lái)三輛車,但綠燈已經(jīng)持續(xù)了25秒,則支干道立即變?yōu)辄S燈,同時(shí)主干道由紅燈變?yōu)榫G燈。設(shè)計(jì)要求

      在Proteus環(huán)境下,結(jié)合課程設(shè)計(jì)題目,設(shè)計(jì)硬件原理圖,搭建硬件電路

      軟件設(shè)計(jì)

      1、采用模塊化程序結(jié)構(gòu)設(shè)計(jì)軟件,可將整個(gè)軟件分成若干功能模塊。

      2、畫(huà)出程序流程圖。

      3、根據(jù)流程圖,編寫(xiě)源程序。

      4、在Proteus環(huán)境下,仿真調(diào)試程序 設(shè)計(jì)原理與硬件電路

      要完成本實(shí)驗(yàn),首先必須了解交通路燈的亮滅規(guī)律。本實(shí)驗(yàn)需要用到實(shí)驗(yàn)箱上八個(gè)發(fā)光二極管中的六個(gè),即紅、黃、綠各兩個(gè)。不妨將L1(綠)、L2(黃)、L3(紅)做為南北方向的指示燈,將L4(綠)、L5(黃)、L6(紅)做為東西方向的指示燈。而交通燈的亮滅規(guī)律為:初始態(tài)是兩個(gè)路口的紅燈全亮,之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車,延時(shí)一段時(shí)間后,東西路口綠燈滅,黃燈開(kāi)始閃爍。閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北方向開(kāi)始通車,延時(shí)一段時(shí)間后,南北路口的綠燈滅,黃燈開(kāi)始閃爍。閃爍若干次后,再切換到東西路口方向,重復(fù)上述過(guò)程。各發(fā)光二極管的陽(yáng)極通過(guò)保護(hù)電阻接到+5V的電

      源上,陰極接到輸入端上,因此使其點(diǎn)亮應(yīng)使相應(yīng)輸入端為低電平。在以上的敘述基礎(chǔ)上,本實(shí)驗(yàn)添加了東西方向S2、南北方向S3緊急切換按鈕各一個(gè),當(dāng)緊急按鈕按下時(shí),相應(yīng)方向緊急切換為綠燈,以便特種車輛通行。另外,本實(shí)驗(yàn)以低電平觸發(fā)中斷申請(qǐng),表示有特種車通過(guò)。

      本實(shí)驗(yàn)中斷處理程序的應(yīng)用,最主要的地方是如何保護(hù)進(jìn)入中斷前的狀態(tài),使得中斷程序執(zhí)行完畢后能回到交通燈中斷前的狀態(tài)。要保護(hù)的地方,除了累加器ACC、標(biāo)志寄存器PSW外,還要注意:一是主程序中的延時(shí)程序和中斷處理程序中的延時(shí)程序不能混用,本實(shí)驗(yàn)給出的程序中,主程序延時(shí)用的是

      R5、R6、R7,中斷延時(shí)用的是R3、R4和新的R5。第二,主程序中每執(zhí)行一步經(jīng)74LS273的端口輸出數(shù)據(jù)的操作時(shí),應(yīng)先將所輸出的數(shù)據(jù)保存到一個(gè)單元中。因?yàn)檫M(jìn)入中斷程序后也要執(zhí)行往74LS273端口輸出數(shù)據(jù)的操作,中斷返回時(shí)如果沒(méi)有恢復(fù)中斷前74LS273端口鎖存器的數(shù)據(jù),則顯示往往出錯(cuò),回不到中斷前的狀態(tài)。還要注意一點(diǎn),主程序中往端口輸出數(shù)據(jù)操作要先保存再輸出,例如有如下操作:

      MOV A,#0F0H(0)MOVX @R1,A(1)MOV SAVE,A(2)

      程序如果正好執(zhí)行到(1)時(shí)發(fā)生中斷,則轉(zhuǎn)入中斷程序,假設(shè)中斷程序返回主程序前需要執(zhí)行一句MOV A,SAVE指令,由于主程序中沒(méi)有執(zhí)行(2),故SAVE中的內(nèi)容實(shí)際上是前一次放入的而不是(0)語(yǔ)句中給出的0F0H,顯示出錯(cuò),將(1)、(2)兩句順序顛倒一下則沒(méi)有問(wèn)題。發(fā)生中斷時(shí)確定方向的綠燈亮10秒,然后返回中斷前的狀態(tài)。

      程序及硬件系統(tǒng)調(diào)試情況

      程序運(yùn)行結(jié)果: 東西路右拐和南北路左拐綠燈點(diǎn)亮5秒,直通到均為紅燈 5秒后,黃燈亮3秒鐘。此時(shí)南北方向仍維持紅燈點(diǎn)亮。東西方向直通,為綠燈,南北 方向紅燈 黃燈再亮三秒之后,東西路左拐和南北路右拐綠燈點(diǎn)亮 南北方向的黃燈亮3秒鐘后,南北方向直通,延時(shí)5秒 閉合A口開(kāi)關(guān),四個(gè)路口全紅燈,表明緊急狀態(tài)。

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

      經(jīng)過(guò)這兩周的課程設(shè)計(jì), 做關(guān)于交通燈系統(tǒng)設(shè)計(jì),我認(rèn)真查閱資料,學(xué)習(xí)關(guān)于這方面的知識(shí),比如說(shuō)要了解8086芯片中各個(gè)引腳的功能,怎么樣去使用8255這個(gè)可編程并行接口芯片,怎么樣使用8253來(lái)定時(shí)及輸出一定頻率的脈沖以及交通有哪些規(guī)則.在理論學(xué)習(xí)的基礎(chǔ)上,又下了一次苦工夫,算是明白了設(shè)計(jì)一個(gè)系統(tǒng)的過(guò)程;也讓我體會(huì)到要想成功地設(shè)計(jì)某個(gè)東西,光學(xué)好專業(yè)知識(shí)是不夠的,必須要系統(tǒng)的知識(shí),無(wú)論在哪方面都要有個(gè)明白的概念,只有這樣才不至于在設(shè)計(jì)過(guò)程中摸不著頭腦,知道去哪些是需要查的資料,還有一點(diǎn),我覺(jué)得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語(yǔ)言學(xué)得不夠好,我只

      能借助參考資料,查每一條指令的作用與功能,這樣一來(lái)又鞏固了我的對(duì)匯編語(yǔ)言的了解.而且在設(shè)計(jì)中,把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)的積極性。把學(xué)過(guò)的計(jì)算機(jī)編譯原理的知識(shí)強(qiáng)化,能夠把課堂上學(xué)的知識(shí)通過(guò)自己設(shè)計(jì)的程序表示出來(lái),加深了對(duì)理論知識(shí)的理解。以前對(duì)與計(jì)算機(jī)操作系統(tǒng)的認(rèn)識(shí)是模糊的,概念上的,現(xiàn)在通過(guò)自己動(dòng)手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識(shí)了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計(jì)算機(jī)內(nèi)部各個(gè)部件運(yùn)行,對(duì)計(jì)算機(jī)編譯原理的認(rèn)識(shí)更加深刻。

      第二篇:微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-交通燈控制系統(tǒng)

      版權(quán)所有

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

      報(bào) 告 書(shū)

      課 題 名

      班 級(jí)

      學(xué) 號(hào)

      姓 名

      指導(dǎo)教師 日 期

      目錄 設(shè)計(jì)目的................................................................................................2 2 設(shè)計(jì)內(nèi)容................................................................................................2 3 設(shè)計(jì)要求................................................................................................2 4 設(shè)計(jì)原理與硬件電路............................................................................3 5 程序流程圖............................................................................................5 6 程序代碼................................................................................................5 7 程序及硬件系統(tǒng)調(diào)試情況....................................................................9 8 設(shè)計(jì)總結(jié)與體會(huì)..................................................................................10 9 參考文獻(xiàn)..............................................................................................10 設(shè)計(jì)目的

      電子課程設(shè)計(jì)是電子技術(shù)學(xué)習(xí)中非常重要的一個(gè)環(huán)節(jié),是將理論知識(shí)和實(shí)踐能力相統(tǒng)一的一個(gè)環(huán)節(jié),是真正鍛煉學(xué)生能力的一個(gè)環(huán)節(jié)。交通燈能保證行人過(guò)馬路的安全,控制交通狀況等優(yōu)點(diǎn)受到人們的歡迎,在很多場(chǎng)合得到了廣泛的應(yīng)用。

      交通燈是采用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序控制的。紅燈停,綠燈行的交通規(guī)則。廣泛用于十字路口,車站, 碼頭等公共場(chǎng)所,成為人們出行生活中不可少的必需品,由于計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,使得交通燈的功能多樣化,遠(yuǎn)遠(yuǎn)超過(guò)老式交通燈, 交通燈的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了交通燈的功能。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示,所有這些,都是以計(jì)算機(jī)為基礎(chǔ)的。還可以根據(jù)主、次干道的交通狀況的不同任意設(shè)置各自的不同的通行時(shí)間?;蛘呓o紅綠色盲聲音警示的人性化設(shè)計(jì)?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對(duì)闖紅燈的車輛進(jìn)行拍照。當(dāng)某方向紅燈亮?xí)r,此時(shí)相應(yīng)的傳感器開(kāi)始工作,當(dāng)有車輛通過(guò)時(shí),照相機(jī)就把車輛拍下。

      要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶不同的需求進(jìn)行不同的設(shè)計(jì),應(yīng)該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通燈。因此,研究交通燈及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。

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

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

      利用8253定時(shí)器、8255等接口,設(shè)計(jì)一電路,模擬十字路口交通燈控制。要求能實(shí)現(xiàn)自動(dòng)控制和手動(dòng)應(yīng)急控制。設(shè)計(jì)要求

      在Proteus環(huán)境下,結(jié)合課程設(shè)計(jì)題目,設(shè)計(jì)硬件原理圖,搭建硬件電路 軟件設(shè)計(jì)

      1、采用模塊化程序結(jié)構(gòu)設(shè)計(jì)軟件,可將整個(gè)軟件分成若干功能模塊。

      2、畫(huà)出程序流程圖。

      3、根據(jù)流程圖,編寫(xiě)源程序。

      4、在Proteus環(huán)境下,仿真調(diào)試程序 設(shè)計(jì)原理與硬件電路 程序流程圖 程序代碼

      A_PORT EQU 200H B_PORT EQU 202H C_PORT EQU 204H CTRL_PORT EQU 206H

      CLK0 EQU 100H CLK1 EQU 102H CTRL EQU 106H DATA SEGMENT BUF1 DB 09H,11H,21H,12H,0CH,4AH,89H,49H BUF2 DB 0C5H,0A3H,95H,93H,95H,13H,15H,23H,0H DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AL,10010000B MOV DX,CTRL_PORT OUT DX,AL MOV AL,0 MOV DX,B_PORT OUT DX,AL MOV DX,C_PORT OUT DX,AL CALL PLAY LEA SI,BUF1 LEA BX,BUF2 AAA1: MOV CH,[BX] MOV CL,CH AND CL,00001111B

      CALL SHOW1 CALL DELAY CALL SHOW2 CALL DELAY JMP AAA6 AAA4: MOV DX,A_PORT IN AL,DX AND AL,00000001B CMP AL,00000000B JNZ AAA7 MOV AL,00001001B MOV DX,B_PORT OUT DX,AL MOV AL,10010000B MOV DX,C_PORT OUT DX,AL JMP AAA4 AAA7: MOV DX,A_PORT IN AL,DX AND AL,00000010B CMP AL,00000000B JNZ AAA4 CMP CL,0 JNZ AAA5 INC SI INC BX MOV AL,[BX] CMP AL,0 JNZ AAA1 JMP START

      AAA5: DEC CL DEC CH CALL SHOW2 CALL DELAY AAA6: MOV DX,A_PORT IN AL,DX AND AL,00000010B CMP AL,00000010B JNZ AAA6 JMP AAA4

      SHOW1 PROC MOV AL,[SI] MOV DX,B_PORT OUT DX,AL RET SHOW1 ENDP

      SHOW2 PROC MOV AL,CH MOV DX,C_PORT OUT DX,AL RET SHOW2 ENDP

      PLAY PROC MOV AL,00110111B MOV DX,CTRL OUT DX,AL MOV AX,1000

      MOV DX,CLK0 OUT DX,AL MOV AL,AH OUT DX,AL RET PLAY ENDP

      DELAY PROC PUSH CX MOV CX,0F5FH LOOP1: LOOP LOOP1 POP CX RET DELAY ENDP

      CODE ENDS END START 程序及硬件系統(tǒng)調(diào)試情況 程序運(yùn)行結(jié)果:

      1. 東西路右拐和南北路左拐綠燈點(diǎn)亮5秒,直通到均為紅燈 2. 5秒后,黃燈亮3秒鐘。此時(shí)南北方向仍維持紅燈點(diǎn)亮。3. 東西方向直通,為綠燈,南北 方向紅燈

      4. 黃燈再亮三秒之后,東西路左拐和南北路右拐綠燈點(diǎn)亮 5. 南北方向的黃燈亮3秒鐘后,南北方向直通,延時(shí)5秒 6. 閉合A口開(kāi)關(guān),四個(gè)路口全紅燈,表明緊急狀態(tài)。設(shè)計(jì)總結(jié)與體會(huì)

      經(jīng)過(guò)這兩周的課程設(shè)計(jì), 做關(guān)于交通燈系統(tǒng)設(shè)計(jì),我認(rèn)真查閱資料,學(xué)習(xí)關(guān)于這方面的知識(shí),比如說(shuō)要了解8086芯片中各個(gè)引腳的功能,怎么樣去使用8255這個(gè)可編程并行接口芯片,怎么樣使用8253來(lái)定時(shí)及輸出一定頻率的脈沖以及交通有哪些規(guī)則.在理論學(xué)習(xí)的基礎(chǔ)上,又下了一次苦工夫,算是明白了設(shè)計(jì)一個(gè)系統(tǒng)的過(guò)程;也讓我體會(huì)到要想成功地設(shè)計(jì)某個(gè)東西,光學(xué)好專業(yè)知識(shí)是不夠的,必須要系統(tǒng)的知識(shí),無(wú)論在哪方面都要有個(gè)明白的概念,只有這樣才不至于在設(shè)計(jì)過(guò)程中摸不著頭腦,知道去哪些是需要查的資料,還有一點(diǎn),我覺(jué)得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語(yǔ)言學(xué)得不夠好,我只能借助參考資料,查每一條指令的作用與功能,這樣一來(lái)又鞏固了我的對(duì)匯編語(yǔ)言的了解.而且在設(shè)計(jì)中,把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)的積極性。把學(xué)過(guò)的計(jì)算機(jī)編譯原理的知識(shí)強(qiáng)化,能夠把課堂上學(xué)的知識(shí)通過(guò)自己設(shè)計(jì)的程序表示出來(lái),加深了對(duì)理論知識(shí)的理解。以前對(duì)與計(jì)算機(jī)操作系統(tǒng)的認(rèn)識(shí)是模糊的,概念上的,現(xiàn)在通過(guò)自己動(dòng)手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識(shí)了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計(jì)算機(jī)內(nèi)部各個(gè)部件運(yùn)行,對(duì)計(jì)算機(jī)編譯原理的認(rèn)識(shí)更加深刻。參考文獻(xiàn)

      [1] 彭虎、周佩玲、傅忠謙.《微機(jī)原理里與接口技術(shù)》(第2版)[M] 北京:電子工業(yè)出版社 2008,149-187 [2] 周明德.《微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用》[M] 北京:清華大學(xué)出版社,1998;

      第三篇:微機(jī)原理課程設(shè)計(jì)——洗衣機(jī)控制系統(tǒng)

      微機(jī)原理與接口技術(shù)課程設(shè)計(jì)

      設(shè)計(jì)題目:設(shè)計(jì)者:專業(yè) : 班級(jí) : 學(xué)號(hào) :

      洗衣機(jī)控制系統(tǒng)設(shè)計(jì)

      電氣工程及其自動(dòng)化 1

      課程設(shè)計(jì)的意義

      1.1 洗衣機(jī)的發(fā)展?fàn)顩r概述

      1.洗衣機(jī)的發(fā)展史

      洗衣服是每個(gè)家庭都無(wú)法逃避的家庭勞動(dòng)。洗衣機(jī)的出現(xiàn)給人們的生活帶來(lái)了相當(dāng)大的方便,它的普及大大降低了大多數(shù)家庭的體力勞作。

      1858年,美國(guó)人漢密爾頓·史密斯制成了第一臺(tái)洗衣機(jī)。1874年,美國(guó)人比爾·布萊克斯發(fā)明了第一臺(tái)人工攪動(dòng)式洗衣機(jī),使得“手洗時(shí)代”受到了挑戰(zhàn)。1910年美國(guó)人研制出了第一臺(tái)電動(dòng)式洗衣機(jī)。1922年美國(guó)瑪塔依格公司生產(chǎn)出了第一臺(tái)攪拌式洗衣機(jī)。1932年美德克斯航空公司研制成功了第一臺(tái)前裝式滾筒式洗衣機(jī),這臺(tái)機(jī)衣機(jī)能夠使洗滌、漂洗、脫水三個(gè)步驟在同一個(gè)滾中操作。與此同時(shí),世界各地也相繼出現(xiàn)了洗衣機(jī)。洗衣機(jī)工業(yè)快速迅猛地發(fā)展起來(lái)。

      1937年第一臺(tái)自動(dòng)洗衣機(jī)問(wèn)世。1955年日本研制出波輪式洗衣機(jī)。60年代日本出現(xiàn)了半自動(dòng)洗衣機(jī)。70年代生產(chǎn)出了波輪式套桶全自動(dòng)洗衣機(jī)。70年代后期以電腦控制的全自動(dòng)洗衣機(jī)在日本問(wèn)世。80年代“模糊控制”開(kāi)始應(yīng)用于洗衣機(jī)中,使得洗衣機(jī)能夠通過(guò)模糊控制使洗衣機(jī)操作更加簡(jiǎn)單,實(shí)現(xiàn)智能化。近半個(gè)多世紀(jì)里,在工業(yè)發(fā)達(dá)國(guó)家,全自動(dòng)洗衣機(jī)技術(shù)得到廣范的應(yīng)用,其年總產(chǎn)量及社會(huì)普及率均以達(dá)到相當(dāng)高的水平。

      2.我國(guó)洗衣機(jī)的發(fā)展現(xiàn)狀

      洗衣機(jī)在中國(guó)起步較晚,1978年才開(kāi)始正式生產(chǎn)家用洗衣機(jī)。隨著改革開(kāi)放的不斷深入,經(jīng)濟(jì)的持續(xù)增長(zhǎng),人民生活水平的普遍提高,人們對(duì)于洗衣機(jī)的認(rèn)識(shí)也在不斷發(fā)展,進(jìn)入80年代后,中國(guó)洗衣機(jī)行業(yè)一直保持著旺盛的發(fā)展形勢(shì)。目前,洗衣機(jī)在我國(guó)城市甚至廣大農(nóng)村已得到大范圍的普及。中國(guó)洗衣機(jī)市場(chǎng)正處于快速更新?lián)Q代階段,市場(chǎng)潛力巨大,隨著家用電器的自動(dòng)化、智能化發(fā)展,人們對(duì)于洗衣機(jī)的期望也越來(lái)越高。1983年,中國(guó)洗衣機(jī)產(chǎn)量由1978年的400臺(tái)增至365萬(wàn)臺(tái)。此后全國(guó)各處都大規(guī)模的引進(jìn)國(guó)外先進(jìn)洗衣機(jī)技術(shù)。中國(guó)的洗衣機(jī)發(fā)展突飛猛進(jìn),先進(jìn)技術(shù)的引進(jìn)、吸收和創(chuàng)新,極大地促進(jìn)了中國(guó)洗衣機(jī)的生產(chǎn)能力和產(chǎn)業(yè)質(zhì)量。經(jīng)過(guò)三十年的發(fā)展,我國(guó)的洗衣機(jī)年產(chǎn)量已位于世界第一,將近為世界總年產(chǎn)量的四分之一。

      1.2課程設(shè)計(jì)的意義

      課程設(shè)計(jì)進(jìn)一步鍛煉同學(xué)們?cè)谖C(jī)原理應(yīng)用方面的實(shí)際工作能力。計(jì)算機(jī)科學(xué)在應(yīng)用上得到飛速發(fā)展,因此,學(xué)習(xí)這方面的知識(shí)必須緊密聯(lián)系實(shí)際:掌握這方面的知識(shí)更要強(qiáng)調(diào)解決實(shí)際問(wèn)題的能力。學(xué)會(huì)面對(duì)一個(gè)實(shí)際問(wèn)題,如何去自己收集資料,如何自己去學(xué)習(xí)新的知識(shí),如何自己去制定解決問(wèn)題的方案并通過(guò)實(shí)踐不斷地去分析和解決前進(jìn)道路上的問(wèn)題?!段C(jī)原理與接口技術(shù)》課程是我們電氣工程及其自動(dòng)化專業(yè)本科生必修的一門(mén)技術(shù)基礎(chǔ)課程。通過(guò)該課程的學(xué)習(xí)使學(xué)生對(duì)微機(jī)系統(tǒng)有一個(gè)全面的了解、掌握常規(guī)芯片的使用方法、掌握簡(jiǎn)單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法。

      洗衣機(jī)控制系統(tǒng)的設(shè)計(jì)

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

      系統(tǒng)設(shè)計(jì)并建立一個(gè)由微機(jī)控制的洗衣機(jī)控制系統(tǒng),并完成: 1.給水和排水的自動(dòng)控制。2.用戶定時(shí)時(shí)間的設(shè)定。3.電機(jī)的正反轉(zhuǎn)。

      4.各種定時(shí)和故障報(bào)警電路。5.定時(shí)開(kāi)、關(guān)機(jī)的控制。6.三分鐘延時(shí)啟動(dòng)的保護(hù)。

      7.設(shè)計(jì)相應(yīng)的A/D、D/A、鍵盤(pán)、顯示接口和傳感器測(cè)量水位電路,可在線鍵盤(pán)參數(shù)設(shè)置、定時(shí)檢測(cè)、顯示、報(bào)警,其中控制輸出部分采用模擬量或開(kāi)關(guān)量進(jìn)行控制。

      8,寫(xiě)出相應(yīng)工作原理,編寫(xiě)程序及程序流程圖。

      希望實(shí)現(xiàn)的功能:智能檢測(cè)

      待洗衣物的智能檢測(cè)是智能洗衣機(jī)能夠?qū)崿F(xiàn)智能的關(guān)鍵技術(shù)之一。智能檢測(cè)利用了模糊控制原理,根據(jù)各類傳感器提供的洗滌物狀態(tài)和洗衣機(jī)運(yùn)行參數(shù)進(jìn)行模糊推理。通過(guò)各類傳感器對(duì)布量、布質(zhì)、溫度、濁度的檢測(cè)來(lái)確定洗滌過(guò)程中的洗滌水位,洗滌時(shí)間,漂洗次數(shù),排水時(shí)間,脫水時(shí)間等等。三

      總體設(shè)計(jì)方案

      3.1 洗衣機(jī)系統(tǒng)原理與設(shè)計(jì)思想

      圖 1洗衣機(jī)示意圖

      洗衣機(jī)的系統(tǒng)(1).滌脫水系統(tǒng)

      它主要有盛水桶,洗滌桶和波輪組成。盛水桶又稱為外桶,主要用來(lái)盛放洗滌液。盛水桶固定在鋼制底板上,通過(guò)4根吊桿懸掛在洗衣機(jī)箱體上。電動(dòng)機(jī),離合器,排水閥等部件都裝在桶底下面。洗滌桶又稱為脫水桶或者離心桶,也稱為內(nèi)桶,它的主要功能是用來(lái)盛放衣物,在洗滌或漂洗時(shí)配合波輪完成洗滌或漂洗功能,在脫水時(shí)便成為離心式的脫水桶。波輪是全自動(dòng)洗衣機(jī)中對(duì)衣物產(chǎn)生機(jī)械作用的主要部件。按波輪的形狀來(lái)分,基本上有小波輪(直徑在160mm左右)的渦卷式水流和大波輪(直徑在300mm左右)新水流兩類。

      (2).進(jìn)水系統(tǒng)

      波輪式全自動(dòng)洗衣機(jī)的進(jìn)排水系統(tǒng)都采用了電磁閥控制。為了對(duì)桶內(nèi)的水位進(jìn)行檢測(cè)和控制,洗衣機(jī)上都安裝有水位控制器(水位開(kāi)關(guān))。波輪式全自動(dòng)套桶洗衣機(jī)使用最多的水位開(kāi)關(guān)是空氣壓力式開(kāi)關(guān),主要有氣壓傳感器裝置,控制裝置及電觸點(diǎn)開(kāi)關(guān)3部分組成,用來(lái)監(jiān)視水位的高低。此外電磁閥分進(jìn)水和排水電磁閥,進(jìn)水電磁閥是洗衣機(jī)上的自動(dòng)進(jìn)水開(kāi)關(guān),它受水位開(kāi)關(guān)動(dòng)斷觸點(diǎn)的控制。而排水電磁閥是全自動(dòng)洗衣機(jī)上的自動(dòng)排水裝置,同時(shí)還起改變離合器工作狀態(tài)。進(jìn)水、排水電磁閥是采用電流流過(guò)線圈形成磁場(chǎng)的原理,洗衣機(jī)電磁閥在進(jìn),排水時(shí)使用,220V交流電壓與電磁閥線圈接通,形成磁場(chǎng),電磁線圈吸合。自

      動(dòng)打開(kāi)香蕉閥門(mén),洗衣機(jī)里的水就順著管道流出去了。斷電后,電磁閥線圈失去電流,磁場(chǎng)消失,電磁鐵松開(kāi),橡膠閥門(mén)自動(dòng)關(guān)閉,洗衣機(jī)里的水就流不出去了。

      (3).動(dòng)機(jī)及傳動(dòng)系統(tǒng)

      波輪式全自動(dòng)套桶洗衣機(jī)的電動(dòng)機(jī)及傳動(dòng)系統(tǒng)主要由電動(dòng)機(jī)和離合器組成,離合器又有普通離合器和減速離合器兩種。其中普通離合器用在采用小波輪的套桶洗衣機(jī)上,這種洗衣機(jī)在洗滌或者漂洗時(shí)波輪的轉(zhuǎn)速和脫水時(shí)離心桶的轉(zhuǎn)速相同,目前各種大波輪新水流套桶洗衣機(jī)普遍采用減速離合器,它在洗滌,漂洗時(shí)波輪的轉(zhuǎn)速較慢,而脫水時(shí)離心桶的轉(zhuǎn)速較快。電動(dòng)機(jī)同時(shí)作為洗滌和脫水時(shí)的動(dòng)力源,普遍采用主,副繞組完全對(duì)稱的電容式電動(dòng)機(jī)。

      洗衣機(jī)的基本工作原理

      洗衣機(jī)的洗滌原理是由模擬人工洗滌衣物發(fā)展而來(lái)的,即通過(guò)翻滾、摩擦、水的沖刷等機(jī)械作用以及洗滌劑的表面活化作用,將附著在衣物上的污垢除掉,以達(dá)到洗凈衣物的目的?,F(xiàn)今,大多數(shù)的全自動(dòng)洗衣機(jī)都使用以單片機(jī)為核心的控制電路來(lái)控制電動(dòng)機(jī)、數(shù)碼顯示管、進(jìn)水閥、排水閥及蜂鳴器的電壓輸出,使洗衣機(jī)根據(jù)程序運(yùn)轉(zhuǎn)。而在設(shè)計(jì)全自動(dòng)洗衣機(jī)的控制系統(tǒng)時(shí),要把握好洗滌、漂洗和脫水的時(shí)間:

      (1).洗滌時(shí)間

      有人認(rèn)為,洗滌時(shí)間越長(zhǎng),衣物就洗得越干凈。其實(shí)不然,如果洗滌時(shí)間超過(guò)一定的限度,衣物不但不會(huì)隨洗滌時(shí)間的延長(zhǎng)而提高洗凈度,反而會(huì)加速衣物的磨損,還會(huì)造成能源的浪費(fèi)。實(shí)驗(yàn)證明,洗衣機(jī)(波輪式洗衣機(jī))的最佳洗滌時(shí)間為5~10分鐘,最長(zhǎng)也不應(yīng)超過(guò)15分鐘。

      (2).漂洗時(shí)間

      在漂洗剛開(kāi)始的3分鐘時(shí)間內(nèi),殘留在衣物上的表面活性劑脫落最快。此后,活性劑脫落趨緩,漂洗10分鐘后活性劑幾乎不再脫落。一般采用貯水方式漂洗,每次3分鐘,漂洗2~3次就可以了。

      (3).脫水時(shí)間

      電動(dòng)機(jī)高速地轉(zhuǎn)動(dòng)洗滌桶,水份就會(huì)由于離心力而脫離衣物被甩出去。脫水時(shí)間一般為2~3分鐘,時(shí)間太短會(huì)造成脫水不夠徹底,太長(zhǎng)又可能會(huì)損壞衣物。

      總體設(shè)計(jì)思想

      首先構(gòu)思系統(tǒng)的總體結(jié)構(gòu),根據(jù)設(shè)計(jì)要求確定好系統(tǒng)大致的硬件組成及其結(jié)構(gòu),其次根據(jù)系統(tǒng)的各個(gè)功能把軟件分為幾個(gè)不同的模塊。依次實(shí)現(xiàn)各個(gè)模塊的功能,最后把各個(gè)模塊組合起來(lái)已完成整個(gè)系統(tǒng)的功能。3.2 洗衣過(guò)程流程圖

      3.3 設(shè)計(jì)流程圖

      弄清系統(tǒng)的需求根據(jù)系統(tǒng)的需求設(shè)計(jì)出相應(yīng)的硬件電路在確定系統(tǒng)硬件結(jié)構(gòu)的基礎(chǔ)上,把軟件劃分為各個(gè)模塊調(diào)試各個(gè)模塊,并組成一個(gè)完整的系統(tǒng)

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

      4.1 硬件設(shè)計(jì)概要

      用Intel的8086作為控制芯片,配合其他接口電路及配套的芯片組成洗衣機(jī)的控制電路。主要用到8255串行通行芯片,74LS137三線八線譯碼器發(fā)出片選信號(hào),AD0809以及DA0832模數(shù)、數(shù)模轉(zhuǎn)換芯片。用一個(gè)電位計(jì)和AD0809模擬水量信號(hào),DA0832和LM324運(yùn)放最和來(lái)控制直流電機(jī)的正反轉(zhuǎn)和停止。此外還用到了4*4掃描鍵盤(pán)作為輸入設(shè)備,兩個(gè)共陰數(shù)碼管作為顯示設(shè)備。詳情見(jiàn)各個(gè)芯片的介紹。

      4.2 所用到的芯片及其各自功能說(shuō)明 4.2.1芯片列表

      8086,8284,74LS138,8255,AD0809,DA0832,74LS02,LM324 4.2.2 8086的功能簡(jiǎn)介

      Intel 8086是一個(gè)由Intel于1978年所設(shè)計(jì)的16位微處理器芯片,是x86架構(gòu)的鼻祖。不久,Intel 8088就推出了,擁有一個(gè)外部的8位數(shù)據(jù)總線,允許便宜的芯片用途。它是以8080和8085(它與8080有組合語(yǔ)言上的原始碼兼容性)的設(shè)計(jì)為基礎(chǔ),擁有類似的寄存器組,但是數(shù)據(jù)總線擴(kuò)充為16位??偩€界面單元(Bus Interface Unit)透過(guò)6字節(jié)預(yù)存(prefecth)的隊(duì)列(queue)喂指令給執(zhí)行單元(Execution Unit),所以取指令和執(zhí)行是同步的,8086 CPU有20條地址線,可直接尋址1MB的存儲(chǔ)空間,每一個(gè)存儲(chǔ)單元可以存放一個(gè)字節(jié)(8位)二進(jìn)制信息。為了便于對(duì)存儲(chǔ)器進(jìn)行存取操作,每一個(gè)存儲(chǔ)單元都有一個(gè)惟一的地址與之對(duì)應(yīng),其地址范圍用十進(jìn)制表示為0~1048575,用十六進(jìn)制表示為00000H~FFFFFH。

      Intel 8086擁有四個(gè)16位的通用寄存器,也能夠當(dāng)作八個(gè)8位寄存器來(lái)存取,以及四個(gè)16位索引寄存器(包含了堆棧指標(biāo))。資料寄存器通常由指令隱含地使用,針對(duì)暫存值需要復(fù)雜的寄存器配置。它提供64K 8 位元的輸出輸入(或32K 16 位元),以及固定的向量中斷。大部分的指令只能夠存取一個(gè)內(nèi)存位址,所以其中一個(gè)操作數(shù)必須是一個(gè)寄存器。運(yùn)算結(jié)果會(huì)儲(chǔ)存在操作數(shù)中的一個(gè)。

      Intel 8086有四個(gè) 內(nèi)存區(qū)段(segment)寄存器,可以從索引寄存器來(lái)設(shè)定。區(qū)段寄存器可以讓 CPU 利用特殊的方式存取1 MB內(nèi)存。8086 把段地址左移 4 位然后把它加上偏移地址。大部分的人都認(rèn)為這是一個(gè)很不好的設(shè)計(jì),因?yàn)檫@樣的結(jié)果是會(huì)讓各分段有重疊。盡管這樣對(duì)組合語(yǔ)言而言大部分被接受(也甚至有

      用),可以完全地控制分段,使在編程中使用指針(如C 編程語(yǔ)言)變得困難。它導(dǎo)致指針的高效率表示變得困難,且有可能產(chǎn)生兩個(gè)指向同一個(gè)地方的指針擁有不同的地址。更壞的是,這種方式產(chǎn)生要讓內(nèi)存擴(kuò)充到大于 1 MB 的困難。而 8086 的尋址方式改變讓內(nèi)存擴(kuò)充較有效率。

      在這個(gè)系統(tǒng)中,8086作為整個(gè)系統(tǒng)的主控芯片,用來(lái)控制協(xié)調(diào)整個(gè)系統(tǒng)的工作。

      4.2.3

      8284的功能簡(jiǎn)介

      向8086CPU提供外部的基準(zhǔn)時(shí)鐘信號(hào),并把時(shí)鐘信號(hào)進(jìn)行功率放大。

      4.2.3 74LS138的功能簡(jiǎn)介

      74LS138 為3 線-8 線譯碼器,共有 54/74S138和 54/74LS138 兩種線路結(jié)構(gòu)型式,其工作原理如下:

      當(dāng)一個(gè)選通端(E3)為高電平,另兩個(gè)選通端(E1)和/(E2))為低電平時(shí),可將地址端(A、B、C)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端以低電譯出。

      利用 E1、E2和E3可級(jí)聯(lián)擴(kuò)展成 24 線譯碼器;若外接一個(gè)反相器還可級(jí)聯(lián)擴(kuò)展成 32 線譯碼器。

      若將選通端中的一個(gè)作為數(shù)據(jù)輸入端時(shí),74LS138還可作數(shù)據(jù)分配器,在該系統(tǒng)中,74LS138用來(lái)產(chǎn)生各芯片的片選信號(hào)。

      4.2.4 8255的功能簡(jiǎn)介

      8255特性

      (1)一個(gè)并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.(2)具有24個(gè)可編程設(shè)置的I/O口,即使3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3).A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定.8255引腳功能

      RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。

      CS:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊;/CS=1時(shí),8255無(wú)法與CPU做數(shù)據(jù)傳輸.RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/RD=0且/CS=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。

      WR:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),即/WR=0且/CS=0時(shí),允許CPU將數(shù)據(jù)或控制字寫(xiě)入8255。

      D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行

      輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。

      PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。

      PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器。

      PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。'

      A0,A1:地址選擇線,用來(lái)選擇8255的PA口,PB口,PC口和控制寄存器.當(dāng)A0=0,A1=0時(shí),PA口被選擇;

      當(dāng)A0=0,A1=1時(shí),PB口被選擇;

      當(dāng)A0=1,A1=0時(shí),PC口被選擇;當(dāng)A0=1.A1=1時(shí),控制寄存器被選擇

      4.2.5 AD0809的功能簡(jiǎn)介

      1、ADC0809 是8 位逐次逼近型A/D轉(zhuǎn)換器。它由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存譯碼器、一個(gè)A/D 轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成(見(jiàn)圖1)。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8 路模擬量分時(shí)輸入,共用A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。

      2、AD0809 的工作原理

      IN0-IN7:8 條模擬量輸入通道

      ADC0809 對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0-5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。

      地址輸入和控制線:4條

      ALE 為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C 三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B 和C 為地址輸入線,用于選通IN0-IN7 上的一路模擬量輸入。通道選擇表如下表所示。

      C B A 選擇的通道

      0 0 0 IN0

      0 0 1 IN1

      0 1 0 IN2

      0 1 1 IN3 0 0 IN4 0 1 IN5 1 0 IN6 1 1 IN7

      數(shù)字量輸出及控制線:11 條

      ST 為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST 上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開(kāi)始進(jìn)行A/D 轉(zhuǎn)換;在轉(zhuǎn)換期間,ST 應(yīng)保持低電平。EOC 為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC 為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D 轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0 為數(shù)字量輸出線。

      CLK為時(shí)鐘輸入信號(hào)線。因ADC0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為500KHZ,VREF(+),VREF(-)為參考電壓輸入。

      4.2.6 DA0832芯片的功能簡(jiǎn)介

      DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè)DA芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。

      DAC0832的主要特性參數(shù)如下:

      分辨率為8位;

      電流穩(wěn)定時(shí)間1us;

      可單緩沖、雙緩沖或直接數(shù)字輸入;

      只需在滿量程下調(diào)整其線性度;

      單一電源供電(+5V~+15V);

      低功耗,200mW。DAC0832結(jié)構(gòu):

      D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時(shí)間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò));

      ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效;

      CS:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效;

      WR1:數(shù)據(jù)鎖存器寫(xiě)選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負(fù)跳變時(shí)將輸入數(shù)據(jù)鎖存;

      XFER:數(shù)據(jù)傳輸控制信號(hào)輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于500ns)有效;

      WR2:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由WR1、XFER的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時(shí),DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開(kāi)始D/A轉(zhuǎn)換。

      IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;

      IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);

      Rfb:反饋信號(hào)輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;

      Vcc:電源輸入端,Vcc的范圍為+5V~+15V;

      VREF:基準(zhǔn)電壓輸入線,VREF的范圍為-10V~+10V;

      AGND:模擬信號(hào)地

      DGND:數(shù)字信號(hào)地 DAC0832的工作方式:

      根據(jù)對(duì)DAC0832的數(shù)據(jù)鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。

      4.2.7 LM324芯片功能簡(jiǎn)介

      LM324系列器件為價(jià)格便宜的帶有真差動(dòng)輸入的四運(yùn)算放大器。與單電源應(yīng)用場(chǎng)合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負(fù)電源,因而消除了在許多應(yīng)用場(chǎng)合中采用外部偏置元件的必要性。每一組運(yùn)算放大器可用圖1所示的符號(hào)來(lái)表示,它有5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的相位相同。

      LM324的引腳排列圖

      LM324的特點(diǎn): 1.短跑保護(hù)輸出 2.真差動(dòng)輸入級(jí)

      3.可單電源工作:3V-32V 4.低偏置電流:最大100nA 5.每封裝含四個(gè)運(yùn)算放大器。6.具有內(nèi)部補(bǔ)償?shù)墓δ堋?.共模范圍擴(kuò)展到負(fù)電源 8.行業(yè)標(biāo)準(zhǔn)的引腳排列 9.輸入端具有靜電保護(hù)功能 4.3 硬件電路設(shè)計(jì)系統(tǒng)原理圖及其說(shuō)明

      微機(jī)總線擴(kuò)展鍵盤(pán)DB譯碼電路并行接口功放電路電機(jī)驅(qū)動(dòng)電路排水閘驅(qū)動(dòng)電路進(jìn)水閘驅(qū)動(dòng)電路AB門(mén)開(kāi)關(guān)定時(shí)器A/D時(shí)鐘電路水位傳感器啟動(dòng)按鈕及電路IRQiDBIRQjIRQk

      圖4.3-1系統(tǒng)總體框架。圖4.3-2系統(tǒng)硬件電路

      軟件設(shè)計(jì)

      5.1 流程圖及其說(shuō)明

      正傳washytpe秒并刷新數(shù)碼管開(kāi)始判斷按下啟動(dòng)鍵FalseTure停轉(zhuǎn)5秒秒并刷新數(shù)碼管設(shè)置洗衣方式其他反轉(zhuǎn)washtype秒秒并刷新數(shù)碼管FalseWashtype=151從鍵盤(pán)讀一個(gè)數(shù)據(jù)2Washtype=10停轉(zhuǎn)5秒秒并刷新數(shù)碼管修改顯示參數(shù)更新剩余時(shí)間設(shè)置洗衣時(shí)間設(shè)置定時(shí)洗衣時(shí)間判斷到達(dá)定時(shí)時(shí)間TureFalse判斷到達(dá)洗衣時(shí)間TureTure排水并顯示當(dāng)前水量False進(jìn)水打開(kāi)并顯示當(dāng)前水量False判斷水排干Ture判斷水滿甩干,電機(jī)加速正傳2分鐘漂洗若干次并甩干,流程同上故障 服務(wù)中斷程序有故障標(biāo)志嗎?False結(jié)束,電機(jī)停轉(zhuǎn),三分鐘開(kāi)機(jī)保護(hù)14

      說(shuō)明:軟件可以分為10大塊,分別為主程序、鍵盤(pán)掃描子程序、參數(shù)設(shè)置子程序、延時(shí)子程序、顯示子程序、進(jìn)水子程序、排水子程序、甩干子程序、停止及開(kāi)機(jī)延時(shí)保護(hù)子程序組成。其中,進(jìn)水、洗衣、排水為一次洗衣的三個(gè)不同狀態(tài),由相應(yīng)的子程序來(lái)控制電機(jī)的運(yùn)動(dòng)和進(jìn)水排水。它們的關(guān)系如圖5.1-2.主程序參數(shù)設(shè)置進(jìn)水洗衣排水甩干停止及開(kāi)機(jī)保護(hù)鍵盤(pán)掃描延時(shí)顯示 圖5.1-2

      5.2 源程序及其說(shuō)明

      CODE SEGMENT

      ASSUME

      CS:CODE

      WASHTIME DW

      20H

      WASHTYPE DW

      08H

      ONTIME DW

      00H

      TIME DW

      0

      ADPORT EQU

      0010H

      ORG

      1000H

      IOCONPT EQU

      0FF2BH

      IOAPT EQU

      0FF28H

      IOBPT EQU

      0FF29H

      IOCPT EQU

      0FF2AH

      ORG

      10E0H

      DAPORT EQU

      0020H

      ORG

      10A0H

      MAIN PROC

      ;鍵盤(pán)參數(shù)設(shè)置

      MOV

      AL,01H

      CALL

      CONVERS

      CALL

      DISP

      ;顯示01,提示輸入洗衣時(shí)間

      CALL

      KEY

      MOV

      DL,10

      MUL

      DL

      MOV

      WASHTIME,AX

      CALL

      KEY

      CBW

      ADD

      WASHTIME,AX

      K1: MOV

      AL,02

      ;顯示02;提示選擇洗衣方式

      CALL

      CONVERS

      CALL

      DISP

      CALL

      KEY

      CMP

      AL,2

      JA

      K1

      CMP

      AL,1

      JB

      K1

      CMP

      AL,1

      JE

      RUOXI

      CMP

      AL,2

      JE

      QIANGXI

      RUOXI: MOV

      WASHTYPE,08H

      JMP

      NEXT

      QIANGXI: MOV

      WASHTYPE,0FH

      NEXT: MOV

      AL,03

      ;顯示3,提示輸入定時(shí)時(shí)間

      CALL

      CONVERS

      CALL

      DISP

      CALL

      KEY

      MOV

      DL,10

      MUL

      DL

      MOV

      ONTIME,AX

      CALL

      KEY

      CBW

      ADD

      ONTIME,AX

      MOV

      CX,ONTIME

      LOOP

      K2

      K2: CALL

      DELAY

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ADD

      AX,WASHTIME

      ADD

      AX,WASHTIME

      ADD

      AX,WASHTIME

      MOV

      TIME,AX

      CALL

      STEP1

      ;洗衣

      MOV

      CX,WASHTIME

      LOOP

      WASH

      CALL

      STEP3

      CALL

      SHUAIGAN

      CALL

      STEP1

      ;漂洗

      MOV

      CX,WASHTIME

      LOOP

      WASH

      CALL

      STEP3

      CALL

      SHUAIGAN

      CALL

      STEP1

      ;漂洗

      MOV

      CX,WASHTIME

      LOOP

      WASH

      CALL

      STEP3

      CALL

      SHUAIGAN

      CALL

      STOP

      ;洗衣完成,三分鐘啟動(dòng)保護(hù)

      JMP

      MAIN

      MAIN ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;WASH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      WASH PROC

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      DX,DAPORT

      DACON1: MOV

      AL,0FFH

      OUT

      DX,AL

      MOV

      CX,WASHTYPE

      LOOP

      W1

      W1: CALL

      DELAY

      DACON2: MOV

      AL,80H

      OUT

      DX,AL

      MOV

      CX,8H

      LOOP

      W2

      W2: CALL

      DELAY

      DACON3:

      MOV

      AL,00H

      OUT

      DX,AL

      MOV

      CX,WASHTYPE

      LOOP

      W3

      W3: CALL

      DELAY

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      CX,8H

      LOOP

      W4

      W4: CALL

      DELAY

      DEC

      TIME

      MOV

      AX,TIME

      CALL

      CONVERS

      CALL

      DISP

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      WASH ENDP

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;STEP1;;;;;;;;;;;;;;;;;;;;;;;;

      STEP1 PROC

      ;判斷水位

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      ADCONTORL: CALL

      FORMAT

      ADCON: MOV

      AX,00

      MOV

      DX,ADPORT

      OUT

      DX,AL

      DELAYS: LOOP

      DELAYS

      MOV

      DX,ADPORT

      MOV

      DX,ADPORT

      IN

      AL,DX

      PUSH

      AX

      CALL

      CONVERS

      CALL

      DISP

      POP

      AX

      CMP

      AL,0EEH

      JAE

      LA

      CALL

      JINSHU

      LA: MOV

      DX,IOCONPT;水滿,關(guān)水

      MOV

      AL,89H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      IN

      AL,DX

      AND

      AL,0FEH

      PUSH

      AX

      MOV

      DX,IOCONPT

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      POP

      AX

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      STEP1 ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;JINSHU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      JINSHU

      PROC

      ;控制進(jìn)水

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      DX,IOCONPT

      MOV

      AL,89H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      IN

      AL,DX

      OR

      AL,01H

      PUSH

      AX

      MOV

      DX,IOCONPT

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      POP

      AX

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      JMP

      ADCON

      JINSHU

      ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XIANSHI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      CONVERS:

      ;字符轉(zhuǎn)換

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      AH,AL

      AND

      AL,0FH

      DISP:

      DISP0:

      DISP1:

      MOV

      BX,077AH MOV

      DS:[BX],AL INC

      BX MOV

      AL,AH AND

      AL,0F0H MOV

      CL,04H SHR

      AL,CL MOV

      DS:[BX],AL POP

      DX POP

      CX POP

      BX POP

      AX RET

      ;顯示 PUSH

      AX PUSH

      BX PUSH

      CX PUSH

      DX MOV

      DX,077FH MOV

      AH,20H MOV

      CX,00FFH MOV

      BX,DX MOV

      BL,DS:[BX] MOV

      BH,0H PUSH

      DX MOV

      DX,0FF22H MOV

      AL,CS:[BX+1060H] OUT

      DX,AL MOV

      DX,0FF21H MOV

      AL,AH OUT

      DX,AL LOOP

      DISP1 POP

      DX

      DEC

      DX

      SHR

      AH,01H

      JNZ

      DISP0

      MOV

      DX,0FF22H

      MOV

      AL,0FFH

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      DATA1:

      0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0AH

      DB

      86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH

      FORMAT:

      ;顯示初始化

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      BX,0

      MOV

      WORD PTR DS:[BX+077AH],0000H

      ADD

      BX,2

      MOV

      WORD PTR DS:[BX+077AH],0009H

      ADD

      BX,2

      MOV

      WORD PTR DS:[BX+077AH],0008H

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;STEP3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      STEP3 PROC

      ;判斷水是否排干?

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX ADCON1TORL: CALL

      FORMAT

      ADCON1: MOV

      AX,00

      MOV

      DX,ADPORT

      OUT

      DX,AL

      MOV

      CX,0500H

      DB

      DELAYSS: LOOP

      DELAYSS

      MOV

      DX,ADPORT

      IN

      AL,DX

      PUSH

      AX

      CALL

      CONVERS

      CALL

      DISP

      POP

      AX

      CMP

      AL,08H

      JBE

      LAA

      CALL

      PAISHU

      LAA: MOV

      DX,IOCONPT;排干,停止排水

      MOV

      AL,89H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      IN

      AL,DX

      AND

      AL,0FDH

      PUSH

      AX

      MOV

      DX,IOCONPT

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      POP

      AX

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      STEP3 ENDP

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;PAISHU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      PAISHU PROC

      ;控制進(jìn)水

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      DX,IOCONPT

      MOV

      AL,89H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      IN

      AL,DX

      OR

      AL,02H

      PUSH

      AX

      MOV

      DX,IOCONPT

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      DX,IOCPT

      POP

      AX

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      JMP

      ADCON1

      PAISHU ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;SHUAIGAN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      SHUAIGAN PROC

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      DX,DAPORT

      MOV

      AL,0FFH

      OUT

      DX,AL

      MOV

      CX,80H

      LOOP

      SHUA1

      SHUA1: CALL

      DELAY

      MOV

      AL,80H

      OUT

      DX,AL

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      SHUAIGAN ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DELAY;;;;;;;;;;;;;;;;;;;;;;;;;;

      DELAY:

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      MOV

      CX,0FFFFH

      DELAY1: LOOP

      DELAY1

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;STOP;;;;;;;;;;;;;;;;;;;;;;;;

      STOP PROC

      PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      CX,0FFFFH

      LOOP

      DE

      DE: CALL

      DELAY

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      RET

      STOP ENDP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;鍵盤(pán)掃描;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      KEY: PUSH

      AX

      PUSH

      BX

      PUSH

      CX

      PUSH

      DX

      MOV

      AL,0FFH

      MOV

      DX,0FF22H

      OUT

      DX,AL

      MOV

      BL,00H

      MOV

      AH,0FEH

      MOV

      CX,08H

      KEY1: MOV

      AL,AH

      MOV

      DX,0FF21H

      OUT

      DX,AL

      SHL

      AL,01H

      MOV

      AH,AL

      NOP

      NOP

      NOP

      NOP

      NOP

      NOP

      MOV

      DX,0FF23H

      IN

      AL,DX

      NOT

      AL

      NOP

      NOP

      AND

      AL,0FH

      JNZ

      KEY2

      INC

      BL

      LOOP

      KEY1

      JMP

      KEY

      KEY2: TEST

      AL,01H

      JE

      KEY3

      MOV

      AL,00H

      JMP

      KEY6

      KEY3: TEST

      AL,02H

      JE

      KEY4

      MOV

      AL,08H

      JMP

      KEY6

      KEY4: TEST

      AL,04H

      JE

      KEY5

      MOV

      AL,10H

      JMP

      KEY6

      KEY5: TEST

      AL,08H

      JE

      KEY

      MOV

      AL,18H

      KEY6: ADD

      AL,BL

      CMP

      AL,10H

      JNC

      FKEY

      MOV

      BL,AL

      MOV

      BH,0H

      MOV

      AL,BYTE PTR DS:[BX+DATA2]

      POP

      DX

      POP

      CX

      POP

      BX

      POP

      AX

      FKEY: RET

      DATA2: DB

      07H,04H,08H,05H,09H,06H,0AH,0BH

      DB

      01H,00H,02H,0FH,03H,0EH,0CH,0DH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      CODE ENDS

      END

      MAIN 收獲、體會(huì)

      在這次微機(jī)的課程設(shè)計(jì)中進(jìn)一步熟悉的匯編語(yǔ)言的編程方法,借助現(xiàn)代的網(wǎng)絡(luò)技術(shù),解決問(wèn)題,不讓問(wèn)題遺留到下一天,極大地加快的進(jìn)度,也讓我們對(duì)匯編有了更深一層的認(rèn)識(shí),并且還讓我們初步領(lǐng)略到計(jì)算機(jī)控制的魅力,可謂一舉多得。

      課程設(shè)計(jì)是我們從書(shū)本到實(shí)踐非常關(guān)鍵的一步,當(dāng)代大學(xué)生動(dòng)手創(chuàng)新能力是社會(huì)所急需的,正因如此我們應(yīng)該加強(qiáng)對(duì)自身動(dòng)手實(shí)踐能力的鍛煉。當(dāng)今社會(huì)計(jì)算機(jī)科學(xué)在應(yīng)用上得到飛速發(fā)展,因此,學(xué)習(xí)知識(shí)必須緊密聯(lián)系實(shí)際:掌握這方面的知識(shí)更要強(qiáng)調(diào)解決實(shí)際問(wèn)題的能力。要著重學(xué)會(huì)面對(duì)一個(gè)實(shí)際問(wèn)題,如何去自己收集資料,如何自己去學(xué)習(xí)新的知識(shí),如何自己去制定解決問(wèn)題的方案并通過(guò)實(shí)踐不斷地去分析和解決前進(jìn)道路上的一切問(wèn)題,最終到達(dá)勝利的彼岸。

      課程設(shè)計(jì)中我們不僅培養(yǎng)了我們的實(shí)踐能力,也培養(yǎng)了我們發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力。在學(xué)習(xí)設(shè)計(jì)過(guò)程中我查詢了相關(guān)資料,也學(xué)習(xí)到了很多東西。感謝老師的諄諄教導(dǎo)和學(xué)校給我們提供了這么一次機(jī)會(huì)。

      參考文獻(xiàn)

      微型計(jì)算機(jī)技術(shù)及應(yīng)用,戴梅萼,清華大學(xué)出版社

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

      湖南科技大學(xué)

      瀟湘學(xué)院信息與電氣工程系

      《課程設(shè)計(jì)報(bào)告》

      題 目: 硬件描述語(yǔ)言課程設(shè)計(jì) 專 業(yè): 通信工程 班 級(jí): 二班 姓 名: 學(xué) 號(hào):

      指導(dǎo)教師: 歐青立

      2015 年 12 月 28 日

      信息與電氣工程學(xué)院 課程設(shè)計(jì)任務(wù)書(shū)

      2015 —2016

      學(xué)年第 一 學(xué)期

      專業(yè):

      通信工程

      班級(jí): 二班

      學(xué)號(hào): 姓名:

      課程設(shè)計(jì)名稱:

      微機(jī)原理與接口技術(shù)

      設(shè)計(jì)題目:

      基于PC機(jī)與8255的交通燈電路系統(tǒng)設(shè)計(jì)

      完成期限:自 2015年月 14 日至

      2015 年月 日共 2 周 設(shè)計(jì)依據(jù)、要求及主要內(nèi)容(可另加附頁(yè)): 設(shè)計(jì)依據(jù):

      交通燈在我們的日常生活中很常見(jiàn),現(xiàn)代化城市交通中交通燈已成為城市不可或缺的一部分?;谖⑻幚砥鞯慕煌艨刂葡到y(tǒng)成為主要設(shè)計(jì)方法。采用微處理器結(jié)合外圍芯片,通過(guò)軟件編程方式即可實(shí)現(xiàn)對(duì)交通燈的控制。設(shè)計(jì)內(nèi)容及要求:

      采用80868088控制器和8位并行接口芯片8255設(shè)計(jì)實(shí)現(xiàn)交通燈控制系統(tǒng),編寫(xiě)相關(guān)軟件程序?;疽螅?/p>

      (1)采用Protel軟件或其它軟件繪制電路原理圖;

      (2)初始狀態(tài)為全紅燈,等待5秒,LED顯示倒計(jì)時(shí),然后東、西方向亮紅燈,南、北方向亮綠燈,時(shí)間為10秒,LED顯示倒計(jì)時(shí);轉(zhuǎn)為南、北方向綠燈閃3秒,然后轉(zhuǎn)為黃燈3秒,LED顯示倒計(jì)時(shí);再轉(zhuǎn)為東、西方向亮綠燈,南、北方向亮紅燈,時(shí)間為10秒,LED顯示倒計(jì)時(shí);然后再轉(zhuǎn)為東、西方向綠燈閃3秒再轉(zhuǎn)為黃燈3秒,再次轉(zhuǎn)為東、西方向紅燈,南、北方向綠燈,以后按此循環(huán)。

      提高要求:如果發(fā)生突發(fā)情況,能通過(guò)按鍵使東西或南北方向長(zhǎng)時(shí)間紅燈。

      指導(dǎo)教師(簽字):

      批準(zhǔn)日期:

      ****年**月**日

      目錄

      前言....................................................4 第一章 緒論..............................................5

      1.1 設(shè)計(jì)的目的及要求.....................................................5 1.2 設(shè)計(jì)期望實(shí)現(xiàn)的目標(biāo)...................................................5 1.3 目標(biāo)的可行性分析.....................................................6 1.4 使用的技術(shù)和方法.....................................................6 第二章 內(nèi)容..............................................7 2.1 設(shè)計(jì)步驟.....................................................7 2.2 詳細(xì)設(shè)計(jì)....................................................7

      第三章 硬件設(shè)計(jì)..................................................7

      3.1 8255A工作原理..............................................7 3.2 8088工作原理...............................................9 2.3 設(shè)計(jì)原理圖與PCB...........................................10 第四章 軟件設(shè)計(jì).................................................11 3.1 程序分析...................................................11 3.1 程序代碼...................................................15 第四章 心得體會(huì).................................................16 參考文獻(xiàn).........................................................17

      前言

      在21世紀(jì)這個(gè)科技當(dāng)?shù)赖哪甏?,只要你敢想一切皆有可能。微機(jī)原理與接口技術(shù)作為大學(xué)本科通信電子專業(yè)的一門(mén)必修科目,對(duì)我們理解科學(xué),認(rèn)識(shí)科學(xué)的意義是深遠(yuǎn)的。本次課程設(shè)計(jì)皆在提高我們對(duì)微機(jī)原理以及相關(guān)軟硬件的認(rèn)識(shí),提升理論與實(shí)踐的結(jié)合能力,在本次課程設(shè)計(jì)中將基于AEDK8688ET微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)來(lái)實(shí)現(xiàn)8259A、8255A芯片的工程應(yīng)用設(shè)計(jì)。

      本課程設(shè)計(jì)報(bào)告共分四章,在第一章中主要闡述課程設(shè)計(jì)的 意義與目的,并說(shuō)明期望的目標(biāo)。在第二章和第三章中分別就設(shè)計(jì)的硬件和軟件做詳細(xì)闡述,其中包括關(guān)鍵芯片的功能介紹,軟硬件的設(shè)計(jì)思路與實(shí)現(xiàn)。第四章為課程設(shè)計(jì)的心得體會(huì)。

      當(dāng)然目前自己的知識(shí)與水平是非常有限的,設(shè)計(jì)報(bào)告中還存在很多的不足與錯(cuò)誤,懇請(qǐng)老師與讀者批評(píng)指正。在車輛日漸增多的今天,人們也越來(lái)越關(guān)注交通問(wèn)題,而交通燈在安全行車過(guò)程中無(wú)疑起著十分重要的作用?,F(xiàn)在交通燈一般都設(shè)在十字路口,用紅、綠、黃三種顏色的指示燈和一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來(lái)控制行車, 對(duì)一般情況下的安全行車、車輛分流發(fā)揮著作用, 但根據(jù)實(shí)際行車過(guò)程中出現(xiàn)的情況, 主要有如下幾個(gè)缺點(diǎn):

      1、車道輪流放行時(shí)間相對(duì)固定, 不能根據(jù)實(shí)際情況中兩個(gè)車道的車輛多少來(lái)設(shè)置改變通行時(shí)間;

      2、沒(méi)有考慮緊急車輛通過(guò)時(shí), 兩車道應(yīng)采取的措施。譬如, 有消防車通過(guò)執(zhí)行緊急任務(wù)時(shí), 兩個(gè)車道的車都應(yīng)停止, 讓緊急車輛通過(guò)。因此如何合理高效地利用交通燈指示交通情況,是一個(gè)亟需解決的問(wèn)題。

      交通燈是采用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序控制的。紅燈停,綠燈行的交通規(guī)則。廣泛用于十字路口,車站, 碼頭等公共場(chǎng)所,成為人們出行生活中不可少的必需品,由于計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,使得交通燈的功能多樣化,遠(yuǎn)遠(yuǎn)超過(guò)老式交通燈, 交通燈的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了交通燈的功能。諸如閃爍警示、鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì)時(shí)顯示,所有這些,都是以計(jì)算機(jī)為基礎(chǔ)的。還可以根據(jù)主、次干道的交通狀況的不同任意設(shè)置各自的不同的通行時(shí)間?;蛘呓o紅綠色盲聲音警示的人性化設(shè)計(jì)?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對(duì)闖紅燈的車輛進(jìn)行拍照。當(dāng)某方向紅燈亮?xí)r,此時(shí)相應(yīng)的傳感器開(kāi)始工作,當(dāng)有車輛通過(guò)時(shí),照相機(jī)就把車輛拍下。

      要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶不同的需求進(jìn)行不同的設(shè)計(jì),應(yīng)該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通燈。因此,研究交通燈及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。緒論

      本次專業(yè)課程設(shè)計(jì)作為前階段學(xué)習(xí)知識(shí)的一個(gè)檢驗(yàn),培養(yǎng)了我們的動(dòng)手能力以及獨(dú)立思考設(shè)計(jì)的能力,也是大學(xué)培養(yǎng)的一個(gè)重要實(shí)踐步驟。設(shè)計(jì)初期,我們通過(guò)網(wǎng)絡(luò),圖書(shū)館等資源查找到利用微機(jī)原理與接口技術(shù)設(shè)計(jì)制作交通燈的相關(guān)信息,對(duì)不同的方案進(jìn)行細(xì)致的分析比較。并且按照題意與實(shí)際情況進(jìn)行改進(jìn),使之符合要求。然后按照電路圖進(jìn)行接線,最終做出一個(gè)簡(jiǎn)單的交通燈。制作過(guò)程中發(fā)現(xiàn)的一些問(wèn)題通過(guò)共同的分析研究得到的解決,此次課程設(shè)計(jì)鞏固了前期的理論知識(shí),增強(qiáng)了動(dòng)手實(shí)踐能力。

      程序主要是由定時(shí)子程序、發(fā)光二極管顯示子程序和中斷服務(wù)程序組成。包括對(duì)8255、8088等可編程器件的編程。

      一、課程設(shè)計(jì)目的以及要求

      1、課程設(shè)計(jì)題目:交通燈

      使用8255A和8088模擬十字路口交通燈的閃爍情況

      2、基本要求:

      1、設(shè)計(jì)實(shí)驗(yàn)電路

      2、分析實(shí)驗(yàn)原理

      3、列出實(shí)驗(yàn)接線表

      4、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程序

      5、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn)

      6、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)。

      3、初始條件:

      運(yùn)用所學(xué)的微機(jī)原理和接口技術(shù)知識(shí);

      微機(jī)原理和接口技術(shù)實(shí)驗(yàn)室的實(shí)驗(yàn)箱設(shè)備。

      4、設(shè)計(jì)目的

      ? 掌握8255A方式0的使用與編程方法 ? PC機(jī)及配套的接口電路實(shí)驗(yàn)裝置 ? IC芯片:8255A應(yīng)用

      ? 利用并行I/O識(shí)別開(kāi)關(guān)(4個(gè)),使相應(yīng)的發(fā)光二極管發(fā)光。? 熟練掌握Altium designer10.0(或protel99)軟件對(duì)電路原理圖 4.1)設(shè)計(jì)期望實(shí)現(xiàn)的目標(biāo)

      因?yàn)楸緦?shí)驗(yàn)是模擬交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向,初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1 5 4.2)目標(biāo)的可行性分析

      通過(guò)微機(jī)原理與接口課程的學(xué)習(xí),在理論上設(shè)計(jì)目標(biāo)是可以實(shí)現(xiàn)的,結(jié)合學(xué)校實(shí)驗(yàn)教學(xué)系統(tǒng)在設(shè)計(jì)合適的軟硬件模塊能夠?qū)崿F(xiàn)此課程設(shè)計(jì)的目標(biāo)。

      雙色LED是由一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。4.43)使用的技術(shù)和方法

      通過(guò)實(shí)驗(yàn)教學(xué)系統(tǒng)上搭建硬件環(huán)境,通過(guò)外設(shè)計(jì)算機(jī)提供軟件編譯環(huán)境兩者結(jié)合起來(lái),由匯編實(shí)現(xiàn)編程控制。

      二、內(nèi)容

      ● 采用8255A設(shè)計(jì)交通燈控制的接口方案

      ● 插接電路 ● 編寫(xiě)控制程序

      1.設(shè)計(jì)步驟

      (1)方案設(shè)計(jì)

      考慮普通十字路口,交通燈的控制可分東西向和南北向兩組,每組可用紅、黃、綠三個(gè)燈進(jìn)行交通管理,所以本方案要點(diǎn)是對(duì)六個(gè)交通燈進(jìn)行控制。

      由于燈光控制只需要開(kāi)、關(guān)兩個(gè)狀態(tài),所以可以采用開(kāi)關(guān)量實(shí)施控制。開(kāi)關(guān)量的輸出可以采用8255A的端口,由于開(kāi)關(guān)量有6位,所以采用8位端口,又因?yàn)闊艄饪刂撇恍枰?lián)絡(luò)信號(hào),所以按照方式0輸出即可。(2)電路插接

      本實(shí)驗(yàn)利用裝置提供的8255A芯片和邏輯電平顯示器進(jìn)行。(3)編程與運(yùn)行

      2.詳細(xì)設(shè)計(jì):

      (1)電路原理:本課題的設(shè)計(jì)可通過(guò)實(shí)驗(yàn)平臺(tái)上的一些功能模塊電路組成,由于各模塊電路內(nèi)部已經(jīng)連接,用戶在使用時(shí)只要設(shè)計(jì)模塊間電路的連接,因此,硬件電路的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)簡(jiǎn)單。完整系統(tǒng)的硬件連接如圖所示。硬件電路由定時(shí)模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。

      定時(shí)中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個(gè)狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。數(shù)碼管輸出數(shù)據(jù)刷新子程序是實(shí)現(xiàn)倒計(jì)時(shí)25s,用LEDOUT表示輸出的數(shù)據(jù),cnt用來(lái)軟件計(jì)時(shí)1s,就是計(jì)數(shù)10個(gè)100ms。LED輸出是要將輸出的數(shù)據(jù)轉(zhuǎn)化為段選碼。根據(jù)當(dāng)前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時(shí)和狀態(tài)的切換。狀態(tài)1和3的流程是一樣的,先點(diǎn)亮對(duì)應(yīng)的交通燈,再判斷定時(shí)到了就可以切換了。狀態(tài)2和4要實(shí)現(xiàn)黃燈的閃爍,間隔點(diǎn)亮和熄滅就可以了。狀態(tài)1和3處理程序的流程圖NUM是狀態(tài)1對(duì)應(yīng)的PC口輸出。

      外部中斷服務(wù)子程序主要用來(lái)處理緊急情況,將2個(gè)方向的車都停止運(yùn)行,點(diǎn)亮所有紅燈。下次中斷來(lái)時(shí)恢復(fù)以前的狀態(tài)。用一個(gè)標(biāo)志位FLAG判斷是第一次進(jìn)入還是恢復(fù)狀態(tài)。

      (2)編寫(xiě)匯編程序通過(guò)8255A控制四個(gè)方向交通燈的狀態(tài),具體假設(shè)設(shè)計(jì)狀態(tài)如下:

      1、首先初始狀態(tài)0為東西南北都關(guān)燈。

      2、然后經(jīng)過(guò)一段時(shí)間后轉(zhuǎn)為狀態(tài)1東西綠燈通車,南北紅燈。

      3、過(guò)一段時(shí)間轉(zhuǎn)為狀態(tài)2,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北路口的仍然亮紅燈。

      4、再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈。

      5、過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈。

      6、最后返回至狀態(tài)1繼續(xù)循環(huán)。

      說(shuō)明:(1)實(shí)際上黃燈的閃爍由兩個(gè)狀態(tài)組成,例如南北紅燈同時(shí)東西黃燈亮與南北紅燈同時(shí)東西黃燈滅這兩個(gè)狀態(tài)的組成。所以端口一共有七組狀態(tài)。東西方向:PA0紅燈;PA1黃燈;PA3綠燈; 南北方向:PA4紅燈;PA5黃燈;PA6綠燈;

      三、硬件設(shè)計(jì)

      3.1 8255A的工作原理1、8255A的內(nèi)部結(jié)構(gòu):

      1)數(shù)據(jù)總線緩沖器:這是一個(gè)雙向三態(tài)的8位數(shù)據(jù)緩沖器,它是8255A與微機(jī)系統(tǒng)數(shù)據(jù)總線的接口。輸入輸出的數(shù)據(jù)、CPU輸出的控制字以及CPU輸入的狀態(tài)信息都是通過(guò)這個(gè)緩沖器傳送的。2)三個(gè)端口A,B和C:A端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入鎖存器。B端口包含一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器。C端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器(輸入沒(méi)有鎖存器)。3)A組和B組控制電路:這是兩組根據(jù)CPU輸出的控制字控制8255工作方式的電路,它們對(duì)于CPU而言,共用一個(gè)端口地址相同的控制字寄存器,接收CPU輸出的一字節(jié)方式控制字或?qū)口按位復(fù)位字命令。方式控制字的高5位決定A組的工作方式,低3位決定B組的工作方式。對(duì)C口按位復(fù)位命令字可對(duì)C口的每一位實(shí)現(xiàn)置位或復(fù)位。A組控制電路控制A口和C口上半部,B組控制電路控制B口和C口下半部。

      4)讀寫(xiě)控制邏輯:用來(lái)控制把CPU輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來(lái)控制把狀態(tài)信息或輸入數(shù)據(jù)通過(guò)相應(yīng)的端口送到CPU。、8255A的 工作方式: 方式0---基本輸入輸出方式; 方式1---選通輸入輸出方式;

      方式2---雙向選通輸入輸出方式。

      3、腳信號(hào)

      8255A的引腳如有:分為數(shù)據(jù)線、地址線、讀/寫(xiě)控制線、輸入/輸出端口線和電源線。D7~D0(data bus):三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)。

      (chip select):片選信號(hào)線,低電平有效時(shí),芯片被選中。A1, A0(port address):地址線,用來(lái)選擇內(nèi)部端口。(read):讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。(write):寫(xiě)入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫(xiě)入。

      RESET(reset):復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器(包括控制寄存器)清0。

      PA7~PA0(port A):A口輸入/輸出信號(hào)線。PB7~PB0(port B):B口輸入/輸出信號(hào)線。PC7~PC0(port C):C口輸入/輸出信號(hào)線。VCC:+5V電源。GND:電源地線。3.2 8088工作原理

      1)、任何微處理器(包括8086/8088)的地址總線、數(shù)據(jù)總線及部分控制總線均采用三態(tài)緩沖器式總線電路。所謂三態(tài),是指它們的輸出可以有邏輯“1”、邏輯“0”和“浮空”三種狀態(tài)。當(dāng)處于浮空狀態(tài)時(shí),總線電路呈現(xiàn)極高的輸出阻抗,如同與外界“隔絕”一樣。總線電路的這種三態(tài)性,既保證了在任何時(shí)候,只允許此刻進(jìn)行信息交換的設(shè)備占用總線,其他設(shè)備與總線“完全” 脫離,不會(huì)影響正常的信息傳遞,又為其他快速信息傳遞方式(如DMA)提供了必要條件。只要申請(qǐng)DMA方式傳遞,外總線可以完全“脫離”CPU的控制,而與存儲(chǔ)器或I/O設(shè)備直接進(jìn)行信息交換??偩€的三態(tài)性是現(xiàn)在問(wèn)世的所有微處理器的共性。學(xué)習(xí)和使用微處理器必須認(rèn)識(shí)到這一特性。對(duì)8086來(lái)說(shuō),還應(yīng)該認(rèn)識(shí)其CPU引腳的特殊性:此元件是存儲(chǔ)器電路中的一部分,它有28個(gè)端口,其中A1-A12為輸入端是A【0..14】網(wǎng)絡(luò)中一部分,而D0-D7就是D【0..7】網(wǎng)絡(luò)中的一部分,另外9 28腳和14腳為電源和接地,在制作QEWE和CS1端口時(shí),在每個(gè)字母后面都要加一個(gè)斜杠

      這個(gè)圖中8255元件是輸入輸出電路中的主要元件之一,D0-D7就是D【0..7】網(wǎng)絡(luò)中的一部分,A0-A1是A[0..14]網(wǎng)絡(luò)的一部分,其中PA0-PA7,PB0-PB7,PC0-PC7全部是IO輸出

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

      五、pcb圖

      六、程序:

      PA55 EQU 0210H;8255PA口地址 PC55 EQU 0212H;8255PC口地址 P55CTL EQU 0213H;8255控制口地址;-----------LED燈----------------------PB55 EQU 211H D1 EQU 10H D2 EQU 50H DATA SEGMENT PB DB ? DATA ENDS STACK SEGMENT STACK STA DW 50 DUP(?)TOP EQU LENGTH STA STACK ENDS;-----------開(kāi)始-----------------

      CODE SEGMENT ASSUME CS:CODE,DS:CODE START: PUSH CS POP DS MOV DX,P55CTL;設(shè)置8255口為輸出口 MOV AL,80H OUT DX,AL;---------LED----------------------MOV DX,204H MOV AL,00H

      OUT DX,AL;清LED

      MOV DX,PB55;全紅 MOV AL,0FH OUT DX,AL MOV BX,7fH CALL DLY 11 CALL DLY CALL DLY CALL DLY CALL DLY;CALL BEGIN;CALL WRITE2;調(diào)用數(shù)碼管過(guò)程

      BG: MOV AL,96H;南北綠,東西紅 OUT DX,AL MOV BX,D2 CALL DJS;計(jì)數(shù)

      MOV DX,P55CTL;設(shè)置8255口為輸出口 MOV AL,80H OUT DX,AL;---------LED----------------------MOV DX,204H MOV AL,00H

      OUT DX,AL;清LED

      MOV DX,PB55;全紅;JMP XH1 MOV CX,03H JNZ XH1 XH1: MOV AL,9FH;綠滅 OUT DX,AL MOV BX,D1 CALL DLY MOV AL,96H;綠亮 OUT DX,AL MOV BX,D1 CALL DLY LOOP XH1 MOV AL,06H;南北黃 OUT DX,AL MOV BX,D1 12 CALL DLY MOV BX,D1 CALL DLY MOV AL,69H;南北紅,東西綠 OUT DX,AL MOV BX,D2 CALL DJS MOV DX,P55CTL;設(shè)置8255口為輸出口 MOV AL,80H OUT DX,AL;---------LED----------------------MOV DX,204H MOV AL,00H

      OUT DX,AL;清LED MOV DX,PB55;全紅 MOV CX,03 XH2: MOV AL,6FH OUT DX,AL MOV BX,D1 CALL DLY MOV AL,69H OUT DX,AL MOV BX,D1 CALL DLY LOOP XH2 MOV AL,09H OUT DX,AL MOV BX,D1 CALL DLY MOV BX,D1 CALL DLY JMP BG;倒計(jì)時(shí)----DJS PROC NEAR PUSH DX 13 PUSH CX PUSH AX PUSH BX BEGIN: MOV AL,0 MOV CH,0 WRITE2: MOV AH,AL LEA BX,LED XLAT MOV CL,8H;分八位寫(xiě)一個(gè)LED;-----------164驅(qū)動(dòng)--WRITE1: MOV DX,PA55 OUT DX,AL PUSH AX MOV DX,P55CTL;利用8255PC5口控制DCLK,使DCLK產(chǎn)生一低電平到高電平的跳變

      MOV AL,0AH;PC5置“0” OUT DX,AL MOV AL,0BH;PC5置“1”

      OUT DX,AL POP AX RCR AL,1 DEC CL CMP CL,0 JNZ WRITE1 CALL DLY MOV AL,AH INC AL INC CH CMP CH,0AH;循環(huán)10次 JBE WRITE2;調(diào)用數(shù)碼管過(guò)程 POP DX POP CX 14 POP BX POP AX RET DJS ENDP;JMP BEGIN;---------延時(shí)1S--------------------DLY PROC NEAR PUSH CX MOV BL, 24 M2: MOV CX,2810H LOOP $ DEC BL JNZ M2 POP CX RET DLY ENDP

      ;-----------數(shù)碼管編碼----------------------LED: DB 09H,01H,1FH,41H,49H,99H,0DH,25H,9FH,03H;9 8 7 6 5 4 3 2 1 0 CODE ENDS;------------

      END START

      七、心得體會(huì)

      此次實(shí)習(xí)可以說(shuō)是獲益匪淺。通過(guò)查閱了很多資料,了解了許多匯編程序的思想,擴(kuò)展了自己的視野,不再僅僅局限于書(shū)本中幾條簡(jiǎn)短的程序,而且更重要的是明白寫(xiě)程序的態(tài)度:仔細(xì)謹(jǐn)慎,精益求精。在程序中添加了黃燈閃爍,更加醒目。另外加入能夠?qū)崿F(xiàn)各路口綠燈顯示時(shí)間不同,適應(yīng)在主干道和支線路口中使用。在系統(tǒng)加電調(diào)試中,針對(duì)一些問(wèn)題,熟練掌握了根據(jù)原理分步測(cè)試,將錯(cuò)誤之處縮小的最小范圍內(nèi)。

      實(shí)驗(yàn)的完成需要扎實(shí)的基礎(chǔ)知識(shí),這次實(shí)驗(yàn)不僅是對(duì)課程內(nèi)容掌握程度的一次考驗(yàn),而且是一次很好的訓(xùn)練機(jī)會(huì),訓(xùn)練了我們查找資料的能力。通過(guò)此次課程設(shè)計(jì)的鍛煉,自己的動(dòng)手能力有了很大的提高,查找問(wèn)題、解決問(wèn)題的能力也有了相應(yīng)的進(jìn)步。在本次的實(shí)驗(yàn)過(guò)程中,遇到很多困難,毫無(wú)頭緒的時(shí)候,毅力和堅(jiān)持的勇氣很重要,支撐我們走過(guò)實(shí)驗(yàn)的每一步。在這次課程設(shè)計(jì)的過(guò)程中,我無(wú)論是在關(guān)于 X86 系列的相關(guān)知識(shí)或在接口芯片的初始化及應(yīng)用方面還是在利用所學(xué)到知識(shí)全面設(shè)計(jì)系統(tǒng)方面收獲都很大。為以后從事軟件的設(shè)計(jì)開(kāi)發(fā)打下了良好的基礎(chǔ)樹(shù)立獨(dú)立從事研發(fā)的信心,同時(shí)也培養(yǎng)了我認(rèn)真的做事態(tài)度。通過(guò)設(shè)計(jì)交通燈數(shù)字控制系統(tǒng)將軟硬充分相結(jié)合,學(xué)會(huì)了很多有用的知識(shí)鍛煉了軟硬相互協(xié)調(diào)的能力。同時(shí)也增強(qiáng)了全面系統(tǒng)考慮問(wèn)題的能力,以及硬件設(shè)計(jì)能力。可以說(shuō)這次課程設(shè)計(jì)很成功,在自己學(xué)習(xí)獨(dú)立思考的情況下找到了分析問(wèn)題解決問(wèn)題的方法。這對(duì)以后的學(xué)習(xí)和工作具有重要的指導(dǎo)意義!雖然花了很長(zhǎng)時(shí)間編寫(xiě)軟件程序設(shè)計(jì),但這一切還是理論上的。希望學(xué)校能提供機(jī)會(huì)和條件,讓我們能夠去真正地將理論和實(shí)踐相結(jié)合。通過(guò)這次程序,感覺(jué)自己所掌握的知識(shí)是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門(mén)課程,增加了我對(duì)這門(mén)學(xué)科的興趣。通過(guò)這次實(shí)習(xí)報(bào)告的設(shè)計(jì),使我更加清楚以后的發(fā)展及學(xué)習(xí)的方向。最后感謝老師這個(gè)學(xué)期的指導(dǎo)和幫助!參考文獻(xiàn)

      [1]李國(guó)洪.可編程器件EDA技術(shù)與實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2004:100-123.[2]翟殿堂,方敏,歷光偉.基于EDA的多功能計(jì)時(shí)器設(shè)計(jì)[J].信息技術(shù),2008,17(11):39-45.[3]奚素霞.基于EDA技術(shù)的數(shù)字電路設(shè)計(jì)[J].重慶科技學(xué)院學(xué)報(bào)(自然科學(xué)),2009,11(4):124-151.[4]候伯亨,顧新.VHDL硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,1999:5-7.[5]趙輝.基于EDA技術(shù)的數(shù)字系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2012,20(2):34-37.[6]周永亮,王軍民,薛良玉,胡文寶.基于CPLD的時(shí)間信號(hào)精確同步研究[J].石油天然氣學(xué)報(bào),2011,33(4):105-108.[7]喬橋,張弛,鄒安陽(yáng).基于CPLD的扭簧分選儀交流伺服系統(tǒng)的設(shè)計(jì)[J].武漢紡織大學(xué)學(xué)報(bào),2011,24(3):62-65.[8]王永祥.基于CPLD的兩相步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器設(shè)計(jì)[J].宜春學(xué)院學(xué)報(bào),2011,33(4):52-53.[9]劉凱,王紅航.電子搶答器的EDA設(shè)計(jì)與實(shí)現(xiàn)[J].電子元器件應(yīng)用,2010,12(8):54-57.[10]侯寶生.基于VHDL的數(shù)字倍頻器設(shè)計(jì)[J].科學(xué)技術(shù)與工程,2009,9(3):705-708..17

      第五篇:微機(jī)原理課程設(shè)計(jì)-8255控制交通燈

      微機(jī)原理課程設(shè)計(jì):8255模擬交通燈

      1、目的:學(xué)習(xí)8255使用方法,學(xué)習(xí)模擬交通燈控制的方法,學(xué)習(xí)雙色燈的使用。

      2、要求:控制4個(gè)雙色LED燈(可發(fā)紅,綠,黃光),模擬十字路口交通燈管理。

      3、電路及連線

      PC0-PC3連DG1-DG4,PC4-PC7連DR1-DR4。8255片選CS8255連138譯碼處210H。

      4、說(shuō)明(1)因?yàn)楸緦?shí)驗(yàn)是模擬交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車,南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。

      (2)雙色LED是由一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。(3)74LS240為8輸入輸出的反向驅(qū)動(dòng)器。

      5、完成的任務(wù)

      (1)利用計(jì)算機(jī)和微機(jī)原理試驗(yàn)箱,將實(shí)驗(yàn)6的程序Tlamp_88.asm在試驗(yàn)箱運(yùn)行和調(diào)試。全速運(yùn)行,觀察整體效果。單步運(yùn)行,觀察程序每條語(yǔ)句額執(zhí)行效果,理解語(yǔ)句含義。(2)修改實(shí)驗(yàn)連線為,PC7-PC4連DG1-DG4,PC3-PC0連DR1-DR4。8255片選CS8255連138譯碼處210H孔。將Tlamp_88.asm另存為jiaotong.asm。修改jiaotong.asm,實(shí)現(xiàn)交通燈原有功能。

      (3)修改實(shí)驗(yàn)連線為,PB7-PB4連DG1-DG4,PB3-PB0連DR1-DR4。8255片選CS8255連138譯碼處210H孔。將jiaotong.asm另存為jiaotong2.asm。修改jiaotong2.asm,實(shí)現(xiàn)交通燈原有功能。

      (4)將jiaotong2.asm另存為jiaotong3.asm。修改jiaotong3.asm,實(shí)現(xiàn)交通燈各個(gè)燈亮和滅的時(shí)間是原有時(shí)間的3倍。

      6、實(shí)驗(yàn)程序框圖

      7、源程序: Tlamp_88.asm

      ;FOR

      EAT 598 PC55

      EQU 212H

      211 P55CTL EQU 213H D1

      EQU 10H

      D2

      EQU 50H

      DATA

      SEGMENT PB

      DB ? DATA

      ENDS STACK

      SEGMENT STACK STA

      DW 50 DUP(?)TOP

      EQU LENGTH STA STACK

      ENDS CODE

      SEGMENT ASSUME CS:CODE,DS:DATA START:

      PUSH

      CS

      POP

      DS

      MOV

      DX,P55CTL

      ;設(shè)置為全輸出

      MOV

      AL,80H

      OUT

      DX,AL

      MOV

      DX,204H

      MOV

      AL,00H

      OUT

      DX,AL

      ;清LED

      MOV

      DX,PC55

      ;全紅

      MOV

      AL,0FH

      OUT

      DX,AL

      MOV

      BX,7fH

      CALL

      DLY BG:

      MOV

      AL,96H

      ;南北綠,東西紅

      OUT

      DX,AL

      MOV

      BX,D2

      CALL

      DLY

      MOV

      CX,03H XH1:

      MOV

      AL,9FH

      ;南北綠滅

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      MOV

      AL,96H

      ;南北綠亮

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      LOOP

      XH1

      MOV

      AL,06H

      ;南北黃

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      MOV

      BX,D1

      CALL

      DLY

      MOV

      AL,69H;南北紅,東西綠

      OUT

      DX,AL

      MOV

      BX,D2

      CALL

      DLY

      MOV

      CX,03

      XH2:

      MOV

      AL,6FH;東西綠滅

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      MOV

      AL,69H

      ;東西綠亮

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      LOOP

      XH2

      MOV

      AL,09H

      ;東西黃

      OUT

      DX,AL

      MOV

      BX,D1

      CALL

      DLY

      MOV

      BX,D1

      CALL

      DLY

      JMP

      BG

      DLY

      PROC

      NEAR

      PUSH

      CX

      DDD:

      MOV

      CX,0FFFH CCC:

      LOOP

      CCC

      DEC

      BX

      CMP

      BX,0

      JNE

      DDD

      POP

      CX

      RET

      DLY

      ENDP

      CODE

      ENDS END

      START

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

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(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ì)

        匯編程序設(shè)計(jì)題 題目一 密碼設(shè)置模擬 該程序可以進(jìn)行密碼的設(shè)置(第一次)和修改(已設(shè)置密碼)。要求輸入的密碼不顯示。 題目二 計(jì)算器 編輯程序可以實(shí)現(xiàn)鍵盤(pán)輸入數(shù)據(jù)與運(yùn)算符......

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

        《微機(jī)原理》課程設(shè)計(jì)報(bào)告 時(shí)間 學(xué) 院 專業(yè)班級(jí) 姓 名 學(xué) 號(hào) 合 作 者 指導(dǎo)教師 成 績(jī) 2013 年 11 月摘要 本文針對(duì)可燃?xì)怏w檢測(cè)模塊MQ—K1,綜合運(yùn)用《微機(jī)原理》所學(xué)知識(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端口......

        微機(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)一步加......

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

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

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

        一、設(shè)計(jì)題目 單片機(jī)綜合試驗(yàn)儀——計(jì)數(shù)/中斷模塊 二、功能及性能指標(biāo) 顯示計(jì)數(shù),記到15就重新開(kāi)始計(jì)數(shù) 三、設(shè)計(jì)目的 1 了解單片機(jī)綜合實(shí)驗(yàn)儀基本構(gòu)成和分模塊設(shè)計(jì)方法。掌......

        微機(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)真的......