第一篇:微機原理與接口技術課程設計-交通燈控制系統(tǒng)
版權所有
微機原理課程設計
報 告 書
課 題 名
班 級
學 號
姓 名
指導教師 日 期
目錄 設計目的................................................................................................2 2 設計內容................................................................................................2 3 設計要求................................................................................................2 4 設計原理與硬件電路............................................................................3 5 程序流程圖............................................................................................5 6 程序代碼................................................................................................5 7 程序及硬件系統(tǒng)調試情況....................................................................9 8 設計總結與體會..................................................................................10 9 參考文獻..............................................................................................10 設計目的
電子課程設計是電子技術學習中非常重要的一個環(huán)節(jié),是將理論知識和實踐能力相統(tǒng)一的一個環(huán)節(jié),是真正鍛煉學生能力的一個環(huán)節(jié)。交通燈能保證行人過馬路的安全,控制交通狀況等優(yōu)點受到人們的歡迎,在很多場合得到了廣泛的應用。
交通燈是采用計算機通過編寫匯編語言程序控制的。紅燈停,綠燈行的交通規(guī)則。廣泛用于十字路口,車站, 碼頭等公共場所,成為人們出行生活中不可少的必需品,由于計算機技術的成熟與廣泛應用,使得交通燈的功能多樣化,遠遠超過老式交通燈, 交通燈的數(shù)字化給人們生產生活帶來了極大的方便,而且大大地擴展了交通燈的功能。諸如閃爍警示、鳴笛警示,時間程序自動控制、倒計時顯示,所有這些,都是以計算機為基礎的。還可以根據(jù)主、次干道的交通狀況的不同任意設置各自的不同的通行時間?;蛘呓o紅綠色盲聲音警示的人性化設計?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對闖紅燈的車輛進行拍照。當某方向紅燈亮時,此時相應的傳感器開始工作,當有車輛通過時,照相機就把車輛拍下。
要將交通燈系統(tǒng)產品化,應該根據(jù)客戶不同的需求進行不同的設計,應該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時調節(jié)交通燈。因此,研究交通燈及擴大其應用,有著非?,F(xiàn)實的意義。
設計內容
交通燈控制系統(tǒng)
利用8253定時器、8255等接口,設計一電路,模擬十字路口交通燈控制。要求能實現(xiàn)自動控制和手動應急控制。設計要求
在Proteus環(huán)境下,結合課程設計題目,設計硬件原理圖,搭建硬件電路 軟件設計
1、采用模塊化程序結構設計軟件,可將整個軟件分成若干功能模塊。
2、畫出程序流程圖。
3、根據(jù)流程圖,編寫源程序。
4、在Proteus環(huán)境下,仿真調試程序 設計原理與硬件電路 程序流程圖 程序代碼
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)調試情況 程序運行結果:
1. 東西路右拐和南北路左拐綠燈點亮5秒,直通到均為紅燈 2. 5秒后,黃燈亮3秒鐘。此時南北方向仍維持紅燈點亮。3. 東西方向直通,為綠燈,南北 方向紅燈
4. 黃燈再亮三秒之后,東西路左拐和南北路右拐綠燈點亮 5. 南北方向的黃燈亮3秒鐘后,南北方向直通,延時5秒 6. 閉合A口開關,四個路口全紅燈,表明緊急狀態(tài)。設計總結與體會
經過這兩周的課程設計, 做關于交通燈系統(tǒng)設計,我認真查閱資料,學習關于這方面的知識,比如說要了解8086芯片中各個引腳的功能,怎么樣去使用8255這個可編程并行接口芯片,怎么樣使用8253來定時及輸出一定頻率的脈沖以及交通有哪些規(guī)則.在理論學習的基礎上,又下了一次苦工夫,算是明白了設計一個系統(tǒng)的過程;也讓我體會到要想成功地設計某個東西,光學好專業(yè)知識是不夠的,必須要系統(tǒng)的知識,無論在哪方面都要有個明白的概念,只有這樣才不至于在設計過程中摸不著頭腦,知道去哪些是需要查的資料,還有一點,我覺得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語言學得不夠好,我只能借助參考資料,查每一條指令的作用與功能,這樣一來又鞏固了我的對匯編語言的了解.而且在設計中,把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。把學過的計算機編譯原理的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統(tǒng)的認識是模糊的,概念上的,現(xiàn)在通過自己動手做實驗,從實踐上認識了操作系統(tǒng)是如何處理命令的,如何協(xié)調計算機內部各個部件運行,對計算機編譯原理的認識更加深刻。參考文獻
[1] 彭虎、周佩玲、傅忠謙.《微機原理里與接口技術》(第2版)[M] 北京:電子工業(yè)出版社 2008,149-187 [2] 周明德.《微型計算機系統(tǒng)原理及應用》[M] 北京:清華大學出版社,1998;
第二篇:微機原理課程設計——交通燈控制系統(tǒng)
設計要求:
(1)利用8253定時,8259中斷及8255輸出實現(xiàn)交通燈模擬控制。
(2)實現(xiàn)能自動控制和手動控制。(3)實現(xiàn)能隨時可以調整自動模式的綠燈和紅燈時間
設計目的
電子課程設計是電子技術學習中非常重要的一個環(huán)節(jié),是將理論知識和實踐能力相統(tǒng)一的一個環(huán)節(jié),是真正鍛煉學生能力的一個環(huán)節(jié)。交通燈能保證行人過馬路的安全,控制交通狀況等優(yōu)點受到人們的歡迎,在很多場合得到了廣泛的應用。
交通燈是采用計算機通過編寫匯編語言程序控制的。紅燈停,綠燈行的交通規(guī)則。廣泛用于十字路口,車站, 碼頭等公共場所,成為人們出行生活中不可少的必需品,由于
計算機技術的成熟與廣泛應用,使得交通燈的功能多樣化,遠遠超過老式交通燈, 交通燈的數(shù)字化給人們生產生活帶來了極大的方便,而且大大地擴展了交通燈的功能。諸如閃爍警示、鳴笛警示,時間程序自動控制、倒計時顯示,所有這些,都是以計算機為基礎的。還可以根據(jù)主、次干道的交通狀況的不同任意設置各自的不同的通行時間。或者給紅綠色盲聲音警示的人性化設計?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對闖紅燈的車輛進行拍照。當某方向紅燈亮時,此時相應的傳感器開始工作,當有車輛通過時,照相機就把車輛拍下。
要將交通燈系統(tǒng)產品化,應該根據(jù)客戶不同的需求進行不同的設計,應該在程序中增加一些可以人為改變的參數(shù),以便客戶根據(jù)不同的需要隨時調節(jié)交通燈。因此,研究交通燈及擴大其應用,有著非?,F(xiàn)實的意義。設計內容
交通燈控制系統(tǒng)
利用8253定時器、8255等接口,設計一電路,模擬十字路口交通燈控制。要求能實現(xiàn)自動控制和手動應急控制。
具體要求如下:
1)在一個十字路口的一條主干道和一條支干道分別裝上一套紅、綠、黃三種信號燈。
2)在一般情況下,主干道上的綠燈常亮,而支干道總是紅燈。
3)當檢測到支干道上來車時,主干道的綠燈轉為黃燈,持續(xù)4S后,又變?yōu)?紅燈,同時支干道由紅燈變?yōu)榫G燈。
4)支干道綠燈亮后,或者檢測到主干道上來了三輛車,或者雖未來三輛車,但綠燈已經持續(xù)了25秒,則支干道立即變?yōu)辄S燈,同時主干道由紅燈變?yōu)榫G燈。設計要求
在Proteus環(huán)境下,結合課程設計題目,設計硬件原理圖,搭建硬件電路
軟件設計
1、采用模塊化程序結構設計軟件,可將整個軟件分成若干功能模塊。
2、畫出程序流程圖。
3、根據(jù)流程圖,編寫源程序。
4、在Proteus環(huán)境下,仿真調試程序 設計原理與硬件電路
要完成本實驗,首先必須了解交通路燈的亮滅規(guī)律。本實驗需要用到實驗箱上八個發(fā)光二極管中的六個,即紅、黃、綠各兩個。不妨將L1(綠)、L2(黃)、L3(紅)做為南北方向的指示燈,將L4(綠)、L5(黃)、L6(紅)做為東西方向的指示燈。而交通燈的亮滅規(guī)律為:初始態(tài)是兩個路口的紅燈全亮,之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車,延時一段時間后,東西路口綠燈滅,黃燈開始閃爍。閃爍若干次后,東西路口紅燈亮,而同時南北路口的綠燈亮,南北方向開始通車,延時一段時間后,南北路口的綠燈滅,黃燈開始閃爍。閃爍若干次后,再切換到東西路口方向,重復上述過程。各發(fā)光二極管的陽極通過保護電阻接到+5V的電
源上,陰極接到輸入端上,因此使其點亮應使相應輸入端為低電平。在以上的敘述基礎上,本實驗添加了東西方向S2、南北方向S3緊急切換按鈕各一個,當緊急按鈕按下時,相應方向緊急切換為綠燈,以便特種車輛通行。另外,本實驗以低電平觸發(fā)中斷申請,表示有特種車通過。
本實驗中斷處理程序的應用,最主要的地方是如何保護進入中斷前的狀態(tài),使得中斷程序執(zhí)行完畢后能回到交通燈中斷前的狀態(tài)。要保護的地方,除了累加器ACC、標志寄存器PSW外,還要注意:一是主程序中的延時程序和中斷處理程序中的延時程序不能混用,本實驗給出的程序中,主程序延時用的是
R5、R6、R7,中斷延時用的是R3、R4和新的R5。第二,主程序中每執(zhí)行一步經74LS273的端口輸出數(shù)據(jù)的操作時,應先將所輸出的數(shù)據(jù)保存到一個單元中。因為進入中斷程序后也要執(zhí)行往74LS273端口輸出數(shù)據(jù)的操作,中斷返回時如果沒有恢復中斷前74LS273端口鎖存器的數(shù)據(jù),則顯示往往出錯,回不到中斷前的狀態(tài)。還要注意一點,主程序中往端口輸出數(shù)據(jù)操作要先保存再輸出,例如有如下操作:
MOV A,#0F0H(0)MOVX @R1,A(1)MOV SAVE,A(2)
程序如果正好執(zhí)行到(1)時發(fā)生中斷,則轉入中斷程序,假設中斷程序返回主程序前需要執(zhí)行一句MOV A,SAVE指令,由于主程序中沒有執(zhí)行(2),故SAVE中的內容實際上是前一次放入的而不是(0)語句中給出的0F0H,顯示出錯,將(1)、(2)兩句順序顛倒一下則沒有問題。發(fā)生中斷時確定方向的綠燈亮10秒,然后返回中斷前的狀態(tài)。
程序及硬件系統(tǒng)調試情況
程序運行結果: 東西路右拐和南北路左拐綠燈點亮5秒,直通到均為紅燈 5秒后,黃燈亮3秒鐘。此時南北方向仍維持紅燈點亮。東西方向直通,為綠燈,南北 方向紅燈 黃燈再亮三秒之后,東西路左拐和南北路右拐綠燈點亮 南北方向的黃燈亮3秒鐘后,南北方向直通,延時5秒 閉合A口開關,四個路口全紅燈,表明緊急狀態(tài)。
設計總結與體會
經過這兩周的課程設計, 做關于交通燈系統(tǒng)設計,我認真查閱資料,學習關于這方面的知識,比如說要了解8086芯片中各個引腳的功能,怎么樣去使用8255這個可編程并行接口芯片,怎么樣使用8253來定時及輸出一定頻率的脈沖以及交通有哪些規(guī)則.在理論學習的基礎上,又下了一次苦工夫,算是明白了設計一個系統(tǒng)的過程;也讓我體會到要想成功地設計某個東西,光學好專業(yè)知識是不夠的,必須要系統(tǒng)的知識,無論在哪方面都要有個明白的概念,只有這樣才不至于在設計過程中摸不著頭腦,知道去哪些是需要查的資料,還有一點,我覺得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語言學得不夠好,我只
能借助參考資料,查每一條指令的作用與功能,這樣一來又鞏固了我的對匯編語言的了解.而且在設計中,把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。把學過的計算機編譯原理的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統(tǒng)的認識是模糊的,概念上的,現(xiàn)在通過自己動手做實驗,從實踐上認識了操作系統(tǒng)是如何處理命令的,如何協(xié)調計算機內部各個部件運行,對計算機編譯原理的認識更加深刻。
第三篇:(語言、微機原理及接口技術)實驗交通燈
課程設計說明書
課程設計名稱:
微機原理與接口技術課程設計
課程設計題目:
微機打印口外接交通燈模擬LED顯示器
學
院
名
稱:
信息工程學院
專業(yè):
計算機科學與技術
班級:
學號:
姓名:
評分:
教師:
年
X
月
X
日
設計選題及功能說明
設計選題:微機打印口外接交通燈模擬LED顯示器。
課題要求及功能說明:
通過微機打印插座(25D)設計,用微機編程可實現(xiàn)對打印口外接12個路口交通燈(紅、綠、黃)的控制顯示等。
設有一個十字路口,1、3為南北方向,2、4為東西方向,初始為四個路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車;
延時一段時間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍,閃爍若干次后,1、3路口紅燈亮,而同時2、4路口的綠燈亮,2、4方向通車;
延時一段時間后,2、4路口的綠燈熄滅,而黃燈開始閃爍,閃爍若干次后,再切換到1、3路口方向,之后重復上述過程。
硬件電路設計
硬件電路采用Protel
Technology公司的CAD工具Protel
99進行設計。
2.1
8255A芯片選擇
按照課題設計要求,我們選擇通過8255A并口來控制LED發(fā)光二極管的亮滅,8255A具有3個通道3種工作方式的可編程并行接口芯片。使用前要寫入一個方式控制字選擇A、B、C三個端口各自的工作方式,共有三種;
方式0
:基本的輸入輸出方式,即無須聯(lián)絡就可以直接進行的I/O方式。其中A、B、C口的高四位或低四位可分別設置成輸入或輸出。
方式1
:選通I/O,此時接口和外圍設備需聯(lián)絡信號進行協(xié)調,只有A口和B口可以工作在方式1,此時C口的某些線被規(guī)定為A口或B口與外圍設備的聯(lián)絡信號,余下的線只有基本的I/O功能,即只工作在方式0.方式2:
雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時C口有5條線被規(guī)定為A口和外圍設備的雙向聯(lián)絡線,C口剩下的三條線可作為B口方式1的聯(lián)絡線,也可以和B口一起方式0的I/O線。
8255A引腳信號如右圖
2.2電路設計
本設計用DB25
連接8255控制12個LED亮滅
電路原理圖如圖1:
圖1
交通燈原理圖
2.3印刷電路圖設計
制作pcb印刷電路板,采用的是自動布線的方法。即利用正確的原理圖制作網(wǎng)絡表,然后新建CAM
output
configuration文件,在設定好印刷板得規(guī)格大小后導入剛才生成的網(wǎng)絡表,然后再調整各元件的位置,等待其自動布線。經過多次設計修改,本交通燈模擬LED顯示器的PCB圖如圖2所示
圖2
交通燈模擬LED顯示器
測試程序
用匯編語言編寫對交通燈的測試程序要根據(jù)交通燈原理圖,主機與8255A連接:從交通燈原理圖可以看出,低電平有效/CS選擇8255A,通過對A0、A1控制選擇8255A的PBPC端口,低電平有效/WR控制輸入;8255A與交通燈連接:8255A的端口PB高4位分別與交通燈的四個方向的綠燈相連,PC端口的低4位與四個方向的紅燈相連,PC端口的高4位與四個方向的黃燈,從交通燈原理圖可看出一下特點(1)相對方向的燈保持一致,如1、3,方向,2、4方向。那么在設計程序時,1、3方向的一樣,2、4方向的一樣(2)四個方向的交通燈可能出現(xiàn)的組合:紅綠、紅黃,不會出現(xiàn)綠黃。既不能出現(xiàn)端口PB高4位與PC端口的高4位同時有效的情況。根據(jù)以上所述程序可以設計為如下
DATAPT
EQU
378H
CTRLPT
EQU
37AH
INTCNT
EQU
GDURA
EQU
YDURA
EQU
RDURA
EQU
GSTATE
EQU
0
Y1STATE
EQU
Y2STATE
EQU
RSTATE
EQU
Y3STATE
EQU
Y4STATE
EQU
DSEG
SEGMENT
OLD1CH
DD
?
LTSTATE
DB
?
YBLKCNT
DB
0
DSEG
ENDS
CSEG
SEGMENT
ASSUME
CS:
CSEG,DS:
DSEG
START:
MOV
DX,CTRLPT
MOV
AL,11101100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10000000B
OUT
DX,AL
MOV
AX,351CH
INT
21H
MOV
WORD
PTR
OLD1CH,BX
MOV
WORD
PTR
OLD1CH
+
2,ES
MOV
DX,OFFSET
NEW1CH
MOV
AX,251CH
CALL
GREEN
INT
21H
MOV
AH,0
INT
16H
LDS
DX,OLD1CH
MOV
AX,251CH
INT
21H
MOV
AH,4CH
INT
21H
NEW1CH:
CMP
CX,0
JZ
NEXT
DEC
CX
IRET
NEXT:
CMP
LTSTATE,GSTATE
JZ
GRN
CMP
LTSTATE,Y1STATE
JZ
YLW1
CMP
LTSTATE,Y2STATE
JZ
YLW2
CMP
LTSTATE,RSTATE
JZ
RD
CMP
LTSTATE,Y3STATE
JZ
YLW3
CMP
LTSTATE,Y4STATE
JZ
YLW4
GRN:
CALL
GREEN
IRET
YLW1:
CALL
YELLOW1
IRET
YLW2:
CALL
YELLOW2
IRET
RD:
CALL
RED
RET
YLW3:
CALL
YELLOW3
IRET
YLW4:
CALL
YELLOW4
IRET
GREEN
PROC
;
;綠燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B;1、3方向的綠燈,2、4方向的紅燈亮30秒
OUT
DX,AL
MOV
DX,MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10100101B
OUT
DX,AL
MOV
CX,GDURA
*
INTCNT
MOV
LTSTATE,Y1STATE
POP
DX
POP
AX
RET
GREEN
ENDP
YELLOW1
PROC
;黃燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110101B
;
1、3方向的黃燈亮0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10100000B
OUT
DX,AL
MOV
CX,INTCNT
/
MOV
LTSTATE,Y2STATE
POP
DX
POP
AX
RET
YELLOW1
ENDP
YELLOW2
PROC
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B;
1、3方向的黃燈滅0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
CX,INTCNT
/
INC
YBLKCNT
CMP
YBLKCNT,YDURA
JZ
CHGRED
MOV
LTSTATE,Y1STATE
JMP
Y2RET
CHGRED:
MOV
LTSTATE,RSTATE
MOV
YBLKCNT,0
Y2RET:
POP
DX
POP
AX
RET
YELLOW2
ENDP
RED
PROC
;紅燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,01011010B;
1、3方向的紅燈,2、4方向的綠燈亮30秒
OUT
DX,AL
MOV
CX,RDURA
*
INTCNT
MOV
LTSTATE,Y3STATE
POP
DX
POP
AX
RET
RED
ENDP
YELLOW3
PROC;
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11111010B
;
2、4方向的黃燈亮0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,01010000B
OUT
DX,AL
MOV
CX,INTCNT
/
MOV
LTSTATE,Y4STATE
POP
DX
POP
AX
RET
YELLOW3
ENDP
YELLOW4
PROC
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B
;
2、4方向的黃燈滅0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
CX,INTCNT
/
INC
YBLKCNT
CMP
YBLKCNT,YDURA
JZ
CHGGRN
MOV
LTSTATE,Y3STATE
JMP
Y4RET
CHGGRN:
MOV
LTSTATE,GSTATE
MOV
YBLKCNT,0
Y4RET:
POP
DX
POP
AX
RET
YELLOW4
ENDP
CSEG
ENDS
END
START
小結
通過本次關于微機打印口外接交通燈模擬LED顯示器的課程設計,我了解了交通燈的工作原理,而在此基礎上設計原理圖和硬件電路板,則讓我對課本上的知識進行了實際的應用,例如DB25
25幀的打印機接口,8255A芯片,對他們的功能及作用都有了較深的理解。完成本次實驗的工具軟件是protel99,這是一款電子工程師設計電路原理圖和PCB的行業(yè)軟件。不過值得注意的是,本軟件的漢化版經常出現(xiàn)問題,特別是對制作pcb圖的影響很大。所以建議使用protel99的英文版。通過主機打印口和8255A接口的連接,對db25各個針腳功能有了更深入得了解,拓展了課本上的知識。因為在整個小組中我主要負責制作pcb這一塊,所以覺得確定印刷電路板的尺寸大小,定印刷電路層次和元器件布局很重要。實驗的最后一部分是編寫程序,增強了我的匯編語言能力。
參考文獻
戴梅萼
史嘉權
微型計算機技術及應用(第4版)
清華大學出版社
2008年2月
Protel
99SE電路設計基礎與工程范例
趙景波
王臣業(yè)編著
清華大學出版社2008年5月
Protel
99SE
電路設計與制板
朱云芳
江樺
翟旭等編著
機械工業(yè)出版社
2007年11月
匯編語言程序設計教程
(第二版)
卜艷萍編著
清華大學出版社
2007
胡景春
實踐優(yōu)秀作品選編
東南大學出版社
2010年2月
胡景春
劉洪
微機原理\單片機應用實驗指導(第二版)
南昌航院計算機系
2004
附錄一
電路原理圖
附錄二
PCB圖
附錄三
25針并行口打印機口的針腳功能表
南chang航空大學
第四篇:微機原理與接口技術及其課程設計心得體會
微機原理與接口技術及其課程設計心得體會
本學期的微機原理和接口技術及其課程設計都已經結束。在這個過程中,我們有所付出,也有所回報,讓我感受頗多。
對于《微機原理與接口技術》這門課程而言,初學時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現(xiàn),應該以微機的整機概念為突破口,在如何建立整體概念上下功夫?!奥槿鸽m小,五臟俱全”,可以通過學習一個模型機的組成和指令執(zhí)行的過程,了解和熟悉計算機的結構、特點和工作過程?!段C原理與接口技術》課程有許多新名詞、新專業(yè)術語。透徹理解這些名詞、術語的意思,為今后深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。學習過程中,我發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出接口的重要性;在引出微型計算機系統(tǒng)的定義時,強調計算機軟件與計算機硬件的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統(tǒng)是完全不同的概念。
微處理器、微型計算機和微型計算機系統(tǒng)在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數(shù)據(jù)單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。比如,在當今的戰(zhàn)爭中,首先就是運用這方面的知識來修改地方的系統(tǒng)程序。讓地方的衛(wèi)星偏離軌道,從而不能發(fā)現(xiàn)目標。其威力可見一斑。然而,事物總有兩面性,有優(yōu)點自然缺點也不少。其中,最重要的一點就是,匯編語言很復雜,對某個數(shù)據(jù)進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養(yǎng)了學習計算機語言的能力和素養(yǎng)。個人認為,學習匯編語言對學習其他語言很有促進作用。匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可
編程的計數(shù)/定時的8253,可編程的外圍接口芯片8255A等。學的都是芯片邏輯器件,而在名字前都標有“可編程”,其核心作用不可低估。我認為,在學習中要考慮到“學以致用”,因此,在接下來我們又安排了微機原理與接口技術的課程設計。
經過本次微機課題的設計與研究,我們深入的學習了除課本以外的很多微機附件的內容,掌握了很多實驗室操作技能。我們在實際設計中遇到很多問題,但結合所學知識以及參考資料的幫助,不斷地嘗試,設計了一種能夠解決實際問題的系統(tǒng)。同時也加深了我們對于現(xiàn)實生活中,實際的嵌入式操作系統(tǒng)的原理的理解。
在實際設計過程中,我們遇到了諸多設計的問題。例仿真系統(tǒng)中某些芯片沒有,這一問題主要是因為我們所設計的功能諸多,剛開始對于這一設計在硬件方面設計不是非常的合理,后來通過使用所用仿真軟件的繪畫功能,新增加了一個芯片便解決了所有的按鍵和現(xiàn)實問題。
在程序設計中,我們更加深入了解了8086的使用與本質。為了能設計成功,我們查閱了各種關于其硬件連接和軟件設計的資料,同時也發(fā)現(xiàn)了理論資料與實踐上的區(qū)別,通過多次嘗試,成功完成了硬件和軟件的設計。在這次課題設計過程中,我們合理的分工,適宜的規(guī)劃進度的進展,不僅僅按時完成了預先設計的內容,而且學到了很多書本上沒有的知識。
在這一過程中,我們充分發(fā)揮我們的主觀能動性,想象創(chuàng)造性,攻克了很多之前都沒有想過的難關,真的受益匪淺。這次設計不僅僅耗時耗力,而且還要整天對著電腦進行仿真且不停的調試、修改,這次課程設計對我們理論和實驗都有很大的提升,我想這些對于我們今后的學習生活都有很重要的意義,這將是我們在程序設計以及大學學習過程中的寶貴經驗和財富。
第五篇:微機原理與接口技術及其課程設計心得體會
微機原理與接口技術及其課程設計心得體會
本學期的微機原理和接口技術及其課程設計都已經結束。在這個過程中,我們有所付出,也有所回報,讓我感受頗多。
對于《微機原理與接口技術》這門課程而言,初學時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現(xiàn),應該以微機的整機概念為突破口,在如何建立整體概念上下功夫。“麻雀雖小,五臟俱全”,可以通過學習一個模型機的組成和指令執(zhí)行的過程,了解和熟悉計算機的結構、特點和工作過程。《微機原理與接口技術》課程有許多新名詞、新專業(yè)術語。透徹理解這些名詞、術語的意思,為今后深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。學習過程中,我發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出接口的重要性;在引出微型計算機系統(tǒng)的定義時,強調計算機軟件與計算機硬件的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統(tǒng)是完全不同的概念。
微處理器、微型計算機和微型計算機系統(tǒng)在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數(shù)據(jù)單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。比如,在當今的戰(zhàn)爭中,首先就是運用這方面的知識來修改地方的系統(tǒng)程序。讓地方的衛(wèi)星偏離軌道,從而不能發(fā)現(xiàn)目標。其威力可見一斑。
然而,事物總有兩面性,有優(yōu)點自然缺點也不少。其中,最重要的一點就是,匯編語言很復雜,對某個數(shù)據(jù)進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養(yǎng)了學習計算機語言的能力和素養(yǎng)。個人認為,學習匯編語言對學習其他語言很有促進作用。匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可編程的計數(shù)/定時的8253,可編程的外圍接口芯片8255A等。學的都是芯片邏輯器件,而在名字前都標有“可編程”,其核心作用不可低估。我認為,在學習中要考慮到“學以致用”,因此,在接下來我們又安排了微機原理與接口技術的課程設計。
經過本次微機課題的設計與研究,我們深入的學習了除課本以外的很多微機附件的內容,掌握了很多實驗室操作技能。我們在實際設計中遇到很多問題,但結合所學知識以及參考資料的幫助,不斷地嘗試,設計了一種能夠解決實際問題的系統(tǒng)。同時也加深了我們對于現(xiàn)實生活中,實際的嵌入式操作系統(tǒng)的原理的理解。
在實際設計過程中,我們遇到了諸多設計的問題。例仿真系統(tǒng)中某些芯片沒有,這一問題主要是因為我們所設計的功能諸多,剛開始對于這一設計在硬件方面設計不是非常的合理,后來通過使用所用仿真軟件的繪畫功能,新增加了一個芯片便解決了所有的按鍵和現(xiàn)實問題。
在程序設計中,我們更加深入了解了8086的使用與本質。為了能設計成功,我們查閱了各種關于其硬件連接和軟件設計的資料,同時也發(fā)現(xiàn)了理論資料與實踐上的區(qū)別,通過多次嘗試,成功完成了硬件和軟件的設計。在這次課題設計過程中,我們合理的分工,適宜的規(guī)劃進度的進展,不僅僅按時完成了預先設計的內容,而且學到了很多書本上沒有的知識。
在這一過程中,我們充分發(fā)揮我們的主觀能動性,想象創(chuàng)造性,攻克了很多之前都沒有想過的難關,真的受益匪淺。這次設計不僅僅耗時耗力,而且還要整天對著電腦進行仿真且不停的調試、修改,這次課程設計對我們理論和實驗都有很大的提升,我想這些對于我們今后的學習生活都有很重要的意義,這將是我們在程序設計以及大學學習過程中的寶貴經驗和財富。