




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、裝 訂 線 2015-2016學(xué)年其次學(xué)期計算機科學(xué)與工程學(xué)院期末考試卷 微機原理及匯編語言 (課程論文等試卷樣式)學(xué)號: 姓名: 班級: 成果:評語:(考試題目及要求) 考試題目:基于Proteus和MASM的微機接口應(yīng)用系統(tǒng)設(shè)計與實現(xiàn) 考試要求: 1. 基于Proteus軟件和MASM軟件環(huán)境實現(xiàn) 2. 基本內(nèi)容 1) 設(shè)有一個十字路口,設(shè)計一個交通燈把握應(yīng)用系統(tǒng)。用紅、黃、綠等發(fā)光二極管 模擬交通信號燈,用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時間 2) 正常狀況下,東西向和南北向的車道輪番放行。當(dāng)東西向車道綠燈放行55秒后, 再用5秒顯示黃燈;這期間南北向車道是紅燈信號。然后南北向車道綠燈
2、放行,東西向 車道紅燈禁行。依前交替。 3) 交警手中有把握器,按下特定鍵后,可放行某一通道的特殊車輛,其它方向禁行。 狀態(tài)解除后恢復(fù)原通行過程。 4) 當(dāng)前路口的交通信號狀態(tài)由串口發(fā)送到虛擬串行終端,格式自定。 5) 用LCD液晶顯示屏顯示學(xué)校和學(xué)院簡稱“西北師大計工學(xué)院”、課程名“微機原 理期末設(shè)計”、自己的漢語名字和學(xué)號。 6) 按其次頁“7.存儲器模塊設(shè)計選項”中提出的要求和抽取到的序號設(shè)計實現(xiàn)存儲 器模塊,ROM芯片中存儲不少于20字節(jié)的自定義數(shù)據(jù),交通燈每次的狀態(tài)變化信息存 儲在RAM芯片中,具體格式自定。 3. 考試結(jié)果由源代碼文件、電路文件、論文和答辯PPT四部分構(gòu)成 1) 課
3、程論文要求完成對系統(tǒng)設(shè)計實現(xiàn)總體思路的分析,完成對系統(tǒng)關(guān)鍵電路和關(guān)鍵 代碼的分析,具體格式參見后附內(nèi)容,論文不得少于2000字。 2) 源代碼文件、電路文件、論文文件、答辯PPT文件要求盡量以個人學(xué)號或名字 命名。結(jié)果以EMAIL附件的形式發(fā)送到老師信箱:suogr。EMAIL主題: 2014卓越班 同學(xué)的微機原理考試試卷??瞻滋幪钐峤粓蟾娴耐瑢W(xué)的名字。 4. 本頁及后續(xù)其次頁要求必需作為課程論文的封面,不得刪除 5. 除上述內(nèi)容外,課程論文要求另外兩部分內(nèi)容: 1) 對本學(xué)期該課程學(xué)習(xí)的總結(jié)。 2) 對老師的教學(xué)建議。 6. 全部考試內(nèi)容獨立完成,不得抄襲。 7. 存儲器模塊設(shè)計選項。把自己
4、抽取到的題目加粗。 說明:可選EPROM 2732和SRAM 6116等芯片,片選規(guī)律實現(xiàn)方式自定。存儲器 模塊和前面的交通燈、液晶屏顯示應(yīng)當(dāng)在同一個CPU把握下。 1) 設(shè)計實現(xiàn)存儲容量辨別為8KB的ROM和8KB的RAM,ROM區(qū)起始地址為 20000H,RAM起始地址為40000H。 2) 設(shè)計實現(xiàn)存儲容量辨別為16KB的ROM和4KB的RAM,ROM區(qū)起始地址為 70000H,先是8KB ROM區(qū),然后是4KB RAM區(qū),然后是8KB ROM區(qū)。裝 訂 線 3) 設(shè)計實現(xiàn)存儲容量辨別為8KB的ROM和8KB的RAM,RAM區(qū)起始地址為 30000H,先是4KB RAM區(qū),然后是8KB
5、ROM區(qū),然后是4KB RAM區(qū)。 4) 設(shè)計實現(xiàn)存儲容量辨別為8KB的RAM和8KB的RAM,ROM區(qū)起始地址為 10000H,自地址40000H開頭是4KB RAM,從60000H開頭又是4KB RAM。 5) 設(shè)計實現(xiàn)存儲容量辨別為16KB的ROM和4KB的RAM,RAM區(qū)起始地址為 20000H,自地址30000H開頭是8KB ROM,從50000H開頭又是8KB ROM。 6) 設(shè)計實現(xiàn)存儲容量辨別為16KB的ROM和8KB的RAM,ROM區(qū)起始地址為 20000H,RAM起始地址為90000H。 歡迎下載摘 要 此次設(shè)計通過使用8086、8255等芯片設(shè)計存儲器、顯示器和紅綠燈模塊
6、。通過讀取p82551C口信號實現(xiàn)把握器把握,取模軟件取模后在顯示屏中顯示信息,及ROM、RAM中讀取、存儲數(shù)據(jù)。【關(guān)鍵詞】 顯示器、紅綠燈、把握器、存儲器目 錄摘 要3第一章 期末考試課程設(shè)計21.1 目的21.2 設(shè)計環(huán)境、設(shè)備與器材2其次章 設(shè)計方案22.1 總體思路22.2 系統(tǒng)設(shè)計框架結(jié)構(gòu)3第三章 設(shè)計實現(xiàn)33.1 系統(tǒng)硬件部分設(shè)計33.1.1 液晶屏部分43.1.2 交通燈把握部分53.1.3 存儲器擴(kuò)展部分63.1.4 系統(tǒng)總線連接73.1.5 片選規(guī)律部分73.2 系統(tǒng)軟件部分設(shè)計83.2.1 液晶屏部分83.2.2 交通燈把握部分83.2.3 存儲器擴(kuò)展部分93.2.4 核心
7、數(shù)據(jù)結(jié)構(gòu)103.3 程序流程圖113.4 關(guān)鍵代碼片段分析11第四章 設(shè)計驗證144.1 驗證步驟及結(jié)果144.1.1 液晶屏信息顯示144.1.2 交通燈把握154.2 遇到的問題及解決164.3 需要爭辯的其它問題174.4 結(jié)論17第五章 設(shè)計總結(jié)17第六章 課程學(xué)習(xí)總結(jié)17第七章 本課程教學(xué)建議18第八章 參考文獻(xiàn)18附件:代碼清單18 歡迎下載第一章 期末考試課程設(shè)計1.1 目的1) 設(shè)有一個十字路口,設(shè)計一個交通燈把握應(yīng)用系統(tǒng)。用紅、黃、綠等發(fā)光二極管 模擬交通信號燈,用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時間 2) 正常狀況下,東西向和南北向的車道輪番放行。當(dāng)東西向車道綠燈放行55
8、秒后, 再用5秒顯示黃燈;這期間南北向車道是紅燈信號。然后南北向車道綠燈放行,東西向 車道紅燈禁行。依前交替。 3) 交警手中有把握器,按下特定鍵后,可放行某一通道的特殊車輛,其它方向禁行。 狀態(tài)解除后恢復(fù)原通行過程。 4) 當(dāng)前路口的交通信號狀態(tài)由串口發(fā)送到虛擬串行終端,格式自定。 5) 用LCD液晶顯示屏顯示學(xué)校和學(xué)院簡稱“西北師大計工學(xué)院”、課程名“微機原 理期末設(shè)計”、自己的漢語名字和學(xué)號。 6) 按其次頁“7.存儲器模塊設(shè)計選項”中提出的要求和抽取到的序號設(shè)計實現(xiàn)存儲 器模塊,ROM芯片中存儲不少于20字節(jié)的自定義數(shù)據(jù),交通燈每次的狀態(tài)變化信息存 儲在RAM芯片中,具體格式自定。1.
9、2 設(shè)計環(huán)境、設(shè)備與器材n Proteu軟件其次章 設(shè)計方案2.1 總體思路8086芯片與74LS245 芯片、74273芯片相連組成CPU,8086的A0-A15引腳經(jīng)過一些門電路形成選擇8255A芯片;8255A芯片的功能是實現(xiàn)紅綠燈轉(zhuǎn)換及車輛放行與禁止、實現(xiàn)用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時間;8255A芯片的另一功能是用LCD液晶顯示屏顯示學(xué)校名稱、學(xué)院簡稱、自己的漢語名字和學(xué)號,但要依靠字模轉(zhuǎn)換伴侶提取要顯示漢字的字碼,在相應(yīng)程序的驅(qū)動下,就會顯示相應(yīng)的信息;由于8253和8086協(xié)作使用時,取得的中斷號是最終發(fā)到總線上的數(shù)據(jù),所以中斷把握用8255A芯片的C口做輸入,每次查詢C
10、口的狀態(tài),再由代碼實現(xiàn),設(shè)計按下開關(guān)后讓哪一路通行哪一路禁止,通過相應(yīng)的中斷響應(yīng)程序驅(qū)動運行。2.2 系統(tǒng)設(shè)計框架結(jié)構(gòu)存儲器模塊:使用6116芯片與2732芯片通過74ls138芯片進(jìn)行片選顯示屏模塊:使用LCD顯示屏與一塊8255A芯片8086CPU交通燈模塊:使用一塊8522A芯片與若干個LED燈、七段數(shù)碼管構(gòu)成,協(xié)作另一個8255A芯片實現(xiàn)把握器功能第三章 設(shè)計實現(xiàn)3.1 系統(tǒng)硬件部分設(shè)計3.1.1 液晶屏部分8255A1芯片把握液晶屏顯示,PA,PB口置方式0輸出,下方規(guī)律電路做8255A1的片選功能 。 3.1.2 交通燈把握部分交通燈模塊:使用8255A2芯片公把握燈的亮滅與七段數(shù)
11、碼管的輸出,PA,PB,PC都為方式0輸出,通過給PA口寫入實現(xiàn)把握紅綠燈的亮滅,PB,PC口把握七段數(shù)碼管的輸出。中間的把握器功能使用另一片8255芯片的C口實現(xiàn)。3.1.3 存儲器擴(kuò)展部分存儲器模塊:使用4塊6116芯片與4快2732芯片構(gòu)成16KB的ROM與8KB的RAM的存儲器,下方的74LS用作片選3.1.4 系統(tǒng)總線連接3.1.5 片選規(guī)律部分3.2 系統(tǒng)軟件部分設(shè)計3.2.1 液晶屏部分CALL INIT ;LCD 初始化 子程序init初始化8255A1芯片MOV BL,X MOV BH,YLEA SI,XI ;將西子的地址給siCALL DISPCHN ;在屏幕上顯示3.2.
12、2 交通燈把握部分 通過給8522A2的PA口數(shù)據(jù)把握紅綠燈的亮滅 PB口PC口分別用作七段數(shù)碼管的顯示MOV AL,80H ;給8255A2寫把握字 10000000b MOV DX,IOCONPT F: LEA SI,ARRAY1 LEA DI,ARRAY2 OUT DX,AL MOV CX,55 A: MOV AL,10000100B ;左右綠燈,上下紅燈 MOV DX,IOAPT OUT DX,AL MOV AL,DI MOV DX,IOBPT ;將PB口地址給dx OUT DX,AL ;在七段數(shù)碼管上顯示數(shù)字 INC DI MOV AL,SI MOV DX,IOCPT OUT DX,
13、AL INC SI CALL DELAY LOOP A PUSH CX MOV CX,6 B: MOV AL,00100100B ;左右黃燈,上下紅燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY LOOP B POP CX LEA SI,ARRAY1 LEA DI,ARRAY2 MOV CX,55 E: MOV AL,01000010B ;左右紅燈,上下綠燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOBP
14、T OUT DX,AL INC SI MOV AL,DI MOV DX,IOCPT OUT DX,AL INC DI CALL DELAY LOOP E PUSH CX MOV CX,6 D: MOV AL,01000001B ;左右紅燈,上下黃燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY LOOP D POP CX JMP F3.2.3 存儲器擴(kuò)展部分當(dāng)紅綠燈正常工作時向其中寫入11H, 按下把握器1時寫入10H,按下把握器2時寫入01H;R
15、AM芯片存儲數(shù)據(jù) RAM1 PROC PUSH DS PUSH AX PUSH BX PUSH CXMOV BL, ALMOV AX, 0F9000HMOV DS, AXCMP BL, 00001110B JZ AA1CMP BL, 00001101B JZ AA2 JMP AA0AA0:MOV AX, 11H JMP AAAA1:MOV AX, 10H JMP AAAA2:MOV AX, 01HAA: MOV BX, 00H MOV BX, AX POP CX POP BX POP AX POP DS RET RAM1 ENDP3.2.4 核心數(shù)據(jù)結(jié)構(gòu)本次設(shè)計使用到的數(shù)據(jù)結(jié)構(gòu)是堆棧,在出棧入
16、棧中實現(xiàn)了愛護(hù)現(xiàn)場的作用例:DELAY PROC NEAR PUSH CX PUSH BX DEL2MS: MOV BL,2 DEL1MS:MOV CX,374 DEL1:PUSHF POPF LOOP DEL1 CALL CHECK DEC BL JNZ DEL1MS POP BX POP CX JMP OVER OVER: RET DELAY ENDP3.3 程序流程圖3.4 關(guān)鍵代碼片段分析把握器的實現(xiàn):按本次設(shè)計要求實現(xiàn)了把握器的要求,使用8255A1芯片C口做查詢 當(dāng)主程序每調(diào)用一次延時子程序時都調(diào)用子程序check查詢C口若C口為00001101或 00001110時調(diào)用子程序IN
17、1或IN2實現(xiàn)把握功能。把握器實現(xiàn)代碼: DELAY PROC NEAR PUSH CX PUSH BX DEL2MS: MOV BL,2 DEL1MS:MOV CX,374 DEL1:PUSHF POPF LOOP DEL1 CALL CHECK DEC BL JNZ DEL1MS POP BX POP CX JMP OVER OVER: RET DELAY ENDP ;C口查詢CHECK PROC MOV AL, 10000001B MOV DX, PCONT OUT DX, AL MOV DX, PORTC IN AL, DX ;MOV AH, AL CMP AL, 00001110B
18、JE INT1;MOV AL, AH CMP AL, 00001101B JE INT2 CALL RAM1JMP OVERINT1: CALL RAM1CALL IN1JMP OVER INT2: CALL RAM1CALL IN2OVER: RETCHECK ENDP;PC0口置0,PC1口置1,上下通行IN1 PROC NEAR PUSH CX PUSH AX PUSH BX PUSH DX PUSH SI PUSH DI MOV AL,80H MOV DX,IOCONPT LEA SI,ARRAY3 OUT DX,AL MOV CX,11 A0: MOV AL,01000010B ;左
19、右紅燈,上下綠燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY1 LOOP A0 POP DI POP SI POP DX POP AX POP CX RETIN1 ENDP;PC1口置0,PC0口置1,左右通行IN2 PROC NEAR PUSH CX PUSH AX PUSH DX PUSH SI PUSH DI MOV AL,80H MOV DX,IOCONPT LEA SI,ARRAY3 OUT DX,AL MOV CX,11 A1: MO
20、V AL,10000100B ;左右綠燈,上下紅燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY1 LOOP A1 POP DI POP SI POP DX POP AX POP CX RETIN2 ENDPDELAY1 PROC NEAR PUSH CX PUSH BX DEL2MS: MOV BL,2 DEL1MS:MOV CX,374 DEL1:PUSHF POPF LOOP DEL1 DEC BL JNZ DEL1MS POP BX POP
21、 CX JMP OVEROVER: RET DELAY1 ENDP 第四章 設(shè)計驗證4.1 驗證步驟及結(jié)果4.1.1 液晶屏信息顯示4.1.2 交通燈把握閉合K1或K2開關(guān)實現(xiàn)可把握的單向通行,但開關(guān)閉合后需要打開否則會持續(xù)進(jìn)性行單向通行4.2 遇到的問題及解決(1)制作存儲器模塊時需更改數(shù)據(jù)段地址但該數(shù)據(jù)段地址會導(dǎo)致顯示器顯示錯誤顯示亂碼。(2)制作把握器時開頭選用8259芯片但該芯片在模擬軟件中該模型存在問題故選用查詢8255芯片C口的方式實現(xiàn)把握器功能。(3)虛擬終端未完成,將虛擬終端加入設(shè)計中導(dǎo)致不斷報錯后始終未解決4.3 需要爭辯的其它問題 (1)不會使用8086自帶的中斷功能。(2
22、)對于ROM以及RAM的使用還存在問題。4.4 結(jié)論 實現(xiàn)了液晶屏顯示與交通燈模塊,使用8255A口代替中斷功能。第五章 設(shè)計總結(jié)在本次設(shè)計中,使用了8255可編程并行接口,6116芯片,2732芯片實現(xiàn)了,實現(xiàn)了液晶屏模塊、交通燈模塊與存儲器模塊,實現(xiàn)了在液晶屏上顯示學(xué)校、姓名、期末測試及學(xué)號,實現(xiàn)了南北東西方向紅綠燈交通指揮 ,通過查詢C口實現(xiàn)了交警的把握器功能。第六章 課程學(xué)習(xí)總結(jié)微機原理與接口技術(shù)這門課程,依據(jù)微處理器的最新進(jìn)展,從Intel系統(tǒng)微處理器整體著眼,又落實到最基本的、最常用的8086處理器,介紹了微機系統(tǒng)原理,8086指令系統(tǒng)和匯編語言程序設(shè)計,主存儲器與的接口
23、、輸入輸出、中斷以及常用的微機接口電路的數(shù)模()轉(zhuǎn)換與模數(shù)()轉(zhuǎn)換接口,使我們堅固把握了微型計算機的原理和硬件接口技術(shù),建立了微型計算機的整體概念,對硬件的接口技術(shù)和軟件匯編語言程序設(shè)計方面都有了肯定程度的把握與理解。當(dāng)然,在為期一學(xué)期的教學(xué)活動中,自己在學(xué)習(xí)過程中也存在很多問題,這一點,我會改正。雖然這學(xué)期的課結(jié)束了,但我會在下學(xué)期、寒暑假將自己在這門課上學(xué)的不夠扎實的地方補回來,不僅由于自己在這方面學(xué)的不好,還由于微機原理與接口技術(shù)在專業(yè)領(lǐng)域有很重要的地位,作為專業(yè)同學(xué),我們必需很好地把握它!第七章 本課程教學(xué)建議這門課程格外有難度,根進(jìn)老師的講課進(jìn)度有時會感覺有些吃力,而且期末作業(yè)的課程
24、設(shè)計很有挑戰(zhàn)性,讓很多同學(xué)絞盡腦汁,但是,難度還是比較大,通過老師的講解,上網(wǎng)查資料,同學(xué)之間相互掛念,大家在設(shè)計的過程中學(xué)到了很多新的東西,但最終的完成效果還是不太盡人意。第八章 參考文獻(xiàn)1 戴梅萼、史嘉權(quán),微型計算機技術(shù)及應(yīng)用,清華高校出版社,2003年;2 鄧振杰,微機原理與接口技術(shù)基礎(chǔ)與應(yīng)用,海洋出版社,2005年;3 楊斌,微機原理與接口技術(shù)試驗及課程設(shè)計,西南交通高校出版社,2005年;附件:代碼清單PORTA EQU 0200H ;8255的PA口地址 PORTB EQU 0202H ;A1、A2用于端口選擇 PORTC EQU 0204H ;PC口,上面是PB口 PCONT E
25、QU 0206H IOAPT EQU 0400H IOBPT EQU 0402H IOCPT EQU 0404H IOCONPT EQU 0406HPCONT EQU 0206H ;8255的把握口地址RESET EQU 11100010B ;LCD 復(fù)位命令碼DISP_ON EQU 10101111B ;LCD 顯示開命令碼DISP_NOR EQU 10100110B ;LCD 正常顯示命令碼DISP_ALL EQU 10100100B ;LCD 全部點全部顯示命令碼LINE0 EQU 01000000B ; 行號, 0開頭, 到63PAGE0 EQU 10110000B ; 頁號, 0開頭
26、, 到7COLHIGH EQU 00010000B ; 列號高四位COLLOW EQU 00000000B ; 列號低四位, 共16列ADCA EQU 10100000B ; 向左顯示命令碼DATA SEGMENT ;定義數(shù)據(jù)段ARRAY1 DB 60H,59H,58H,57H,56H,55H,54H,53H,52H DB 51H,50H,49H,48H,47H,46H,45H,44H DB 43H,42H,41H,40H,39H,38H,37H,36H DB 35H,34H,33H,32H,31H,30H,29H,28H DB 27H,26H,25H,24H,23H,22H,21H,20H
27、DB 19H,18H,17H,16H,15H,14H,13H,12H DB 11H,10H,09H,08H,07H,06H,05H,04H DB 03H,02H,01H,00HARRAY2 DB 55H,54H,53H,52H,51H,50H,49H,48H DB 47H,46H,45H,44H,43H,42H,41H,40H DB 39H,38H,37H,36H,35H,34H,33H,32H DB 31H,30H,29H,28H,27H,26H,25H,24H DB 23H,22H,21H,20H,19H,18H,17H,16H DB 15H,14H,13H,12H,11H,10H,09H
28、,08H DB 07H,06H,05H,04H,03H,02H,01H,00H ARRAY3 DB 10H,09H,08H,07H,06H,05H,04H,03H,02H,01H,00H XI DB 02H,02H,0E2H,22H,22H,0FEH,22H,22H,22H,0FEH,22H,22H,0E2H,02H,02H,00HDB 00H,00H,0FFH,48H,44H,43H,40H,40H,40H,43H,44H,44H,0FFH,00H,00H,00HBEI DB 00H,20H,20H,20H,20H,0FFH,00H,00H,00H,0FFH,40H,20H,10H,08H,
29、00H,00HDB 20H,60H,20H,10H,10H,0FFH,00H,00H,00H,3FH,40H,40H,40H,40H,78H,00HSHI DB 00H,0FCH,00H,00H,0FFH,00H,02H,0E2H,22H,22H,0FEH,22H,22H,0E2H,02H,00HDB 00H,87H,40H,30H,0FH,00H,00H,1FH,00H,00H,0FFH,08H,10H,0FH,00H,00HDA DB 20H,20H,20H,20H,20H,20H,20H,0FFH,20H,20H,20H,20H,20H,20H,20H,00HDB 80H,80H,40H
30、,20H,10H,0CH,03H,00H,03H,0CH,10H,20H,40H,80H,80H,00HJI DB 40H,40H,42H,0CCH,00H,40H,40H,40H,40H,0FFH,40H,40H,40H,40H,40H,00HDB 00H,00H,00H,7FH,20H,10H,00H,00H,00H,0FFH,00H,00H,00H,00H,00H,00HGONG DB 00H,04H,04H,04H,04H,04H,04H,0FCH,04H,04H,04H,04H,04H,04H,00H,00HDB 20H,20H,20H,20H,20H,20H,20H,3FH,20H
31、,20H,20H,20H,20H,20H,20H,00HYUAN DB 00H,0FEH,22H,5AH,86H,10H,0CH,24H,24H,25H,26H,24H,24H,14H,0CH,00HDB 00H,0FFH,04H,08H,07H,80H,41H,31H,0FH,01H,01H,3FH,41H,41H,71H,00HWEI DB 10H,88H,0C4H,33H,80H,9EH,90H,9FH,90H,9EH,20H,0D8H,17H,0F0H,10H,00HDB 01H,00H,0FFH,80H,40H,3EH,02H,02H,3EH,10H,88H,67H,18H,67H,
32、80H,00HJI2 DB 10H,10H,0D0H,0FFH,90H,10H,00H,0FEH,02H,02H,02H,0FEH,00H,00H,00H,00HDB 04H,03H,00H,0FFH,00H,83H,60H,1FH,00H,00H,00H,3FH,40H,40H,78H,00HYUAN2 DB 00H,00H,0FEH,02H,02H,0F2H,92H,9AH,96H,92H,92H,0F2H,02H,02H,02H,00HDB 80H,60H,1FH,40H,20H,17H,44H,84H,7CH,04H,04H,17H,20H,40H,00H,00HLI DB 04H,8
33、4H,84H,0FCH,84H,84H,00H,0FEH,92H,92H,0FEH,92H,92H,0FEH,00H,00HDB 20H,60H,20H,1FH,10H,10H,40H,44H,44H,44H,7FH,44H,44H,44H,40H,00HQI DB 00H,04H,0FFH,24H,24H,24H,0FFH,04H,00H,0FEH,22H,22H,22H,0FEH,00H,00HDB 88H,48H,2FH,09H,09H,19H,0AFH,48H,30H,0FH,02H,42H,82H,7FH,00H,00HMO DB 08H,88H,88H,88H,88H,88H,88
34、H,0FFH,88H,88H,88H,88H,88H,88H,08H,00HDB 20H,20H,10H,08H,04H,02H,01H,0FFH,01H,02H,04H,08H,10H,20H,20H,00HSHE DB 40H,40H,42H,0CCH,00H,40H,0A0H,9EH,82H,82H,82H,9EH,0A0H,20H,20H,00HDB 00H,00H,00H,3FH,90H,88H,40H,43H,2CH,10H,28H,46H,41H,80H,80H,00HYIN DB 00H,00H,0FEH,0AAH,0AAH,0A9H,0F9H,00H,0A0H,9EH,82H
35、,82H,9EH,0A0H,20H,00H DB 40H,30H,0FH,02H,22H,42H,3EH,80H,80H,43H,2CH,10H,2CH,43H,80H,00H JIE DB 00H,08H,08H,88H,48H,28H,18H,0FFH,18H,28H,48H,88H,08H,08H,00H,00H DB 82H,42H,31H,00H,00H,10H,60H,07H,10H,60H,00H,00H,11H,0E2H,02H,00H ;“ 幸福” 的“ ?!?字的縱向取模, 字節(jié)倒序的字模;以下為0到9的字模, 半角數(shù)據(jù), 上面的漢字是全角的C0 DB 00H,0E0H,1
36、0H,08H,08H,10H,0E0H,00HDB 00H,0FH,10H,20H,20H,10H,0FH,00HC1 DB 00H,10H,10H,0F8H,00H,00H,00H,00HDB 00H,20H,20H,3FH,20H,20H,00H,00HC2 DB 00H,70H,08H,08H,08H,88H,70H,00HDB 00H,30H,28H,24H,22H,21H,30H,00HC3 DB 00H,30H,08H,88H,88H,48H,30H,00HDB 00H,18H,20H,20H,20H,11H,0EH,00HC4 DB 00H,00H,0C0H,20H,10H,0F
37、8H,00H,00HDB 00H,07H,04H,24H,24H,3FH,24H,00HC5 DB 00H,0F8H,08H,88H,88H,08H,08H,00HDB 00H,19H,21H,20H,20H,11H,0EH,00HC6 DB 00H,0E0H,10H,88H,88H,18H,00H,00HDB 00H,0FH,11H,20H,20H,11H,0EH,00HC7 DB 00H,38H,08H,08H,0C8H,38H,08H,00HDB 00H,00H,00H,3FH,00H,00H,00H,00HC8 DB 00H,70H,88H,08H,08H,88H,70H,00HDB
38、00H,1CH,22H,21H,21H,22H,1CH,00HC9 DB 00H,0E0H,10H,08H,08H,10H,0E0H,00HDB 00H,00H,31H,22H,22H,11H,0FH,00HTEMP DB 32 DUP(0) ; 臨時字模數(shù)據(jù)區(qū)X DB 0 ;顯示位置的起始行號Y DB 0 ;顯示位置的起始列號DATA ENDS ;數(shù)據(jù)段定義結(jié)束STACK SEGMENT STACK ; 預(yù)備定義堆棧段STP DW 100 DUP(?) ; 預(yù)先定義的堆棧深度LEN EQU $-STPSTACK ENDS ;堆棧段定義結(jié)束CODE SEGMENT 'code'
39、 ;定義代碼段ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA ; 初始化數(shù)據(jù)段MOV DS,AXCALL INIT ;LCD 初始化;預(yù)備顯示福字, SI<-字模位置,X->BL,Y->BHMOV BL,XMOV BH,YLEA SI,XICALL DISPCHNMOV BL,1MOV BH,0LEA SI,BEICALL DISPCHNMOV BL,2MOV BH,0LEA SI,SHICALL DISPCHNMOV BL,3MOV BH,0LEA SI,DACALL DISPCHNMOV BL,4MOV BH,0LEA S
40、I,JICALL DISPCHNMOV BL,5MOV BH,0LEA SI,GONGCALL DISPCHNMOV BL,6MOV BH,0LEA SI,YUANCALL DISPCHNMOV BL,0MOV BH,1LEA SI,WEICALL DISPCHNMOV BL,1MOV BH,1LEA SI,JI2CALL DISPCHNMOV BL,2MOV BH,1LEA SI,YUAN2CALL DISPCHNMOV BL,3MOV BH,1LEA SI,LICALL DISPCHNMOV BL,4MOV BH,1LEA SI,QICALL DISPCHNMOV BL,5MOV BH,1
41、LEA SI,MOCALL DISPCHNMOV BL,6MOV BH,1LEA SI, SHECALL DISPCHNMOV BL,7MOV BH,1LEA SI,JICALL DISPCHNMOV BL,0MOV BH,2LEA SI,YINCALL DISPCHNMOV BL,1MOV BH,2LEA SI,JIECALL DISPCHN;預(yù)備顯示半角數(shù)字2,SI<-2的字模區(qū)首地址;列號->BL,行號->BH, 因半角數(shù)字與全角漢字字模存儲; 空間數(shù)不同, 故用不同的子程序來顯示MOV BL,0MOV BH,3LEA SI,C2LEA DI,C0LEA BP,TEMP
42、CALL FULLCHAMOV BL,1MOV BH,3LEA SI,C1LEA DI,C4LEA BP,TEMPCALL FULLCHAMOV BL,2MOV BH,3LEA SI,C7LEA DI,C1LEA BP,TEMPCALL FULLCHAMOV BL,3MOV BH,3LEA SI,C0LEA DI,C3LEA BP,TEMPCALL FULLCHAMOV BL,4MOV BH,3LEA SI,C0LEA DI,C1LEA BP,TEMPCALL FULLCHAMOV BL,5MOV BH,3LEA SI,C3LEA DI,C1LEA BP,TEMPCALL FULLCHA;顯示
43、完一個漢字和一個數(shù)字, 在原地循環(huán)等待;JMP $; MOV AL, 10000001B ;MOV DX, PCONT ;OUT DX, AL;MOV AL, 00000000B;MOV DX, PORTC;OUT DX, AL ; 交通燈MOV AL,80H MOV DX,IOCONPT F: LEA SI,ARRAY1 LEA DI,ARRAY2 OUT DX,AL MOV CX,55 A: MOV AL,10000100B ;左右綠燈,上下紅燈 MOV DX,IOAPT OUT DX,AL MOV AL,DI MOV DX,IOBPT OUT DX,AL INC DI MOV AL,SI
44、 MOV DX,IOCPT OUT DX,AL INC SI CALL DELAY LOOP A PUSH CX MOV CX,6 B: MOV AL,00100100B ;左右黃燈,上下紅燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY LOOP B POP CX LEA SI,ARRAY1 LEA DI,ARRAY2 MOV CX,55 E: MOV AL,01000010B ;左右紅燈,上下綠燈 MOV DX,IOAPT OUT DX,AL
45、MOV AL,SI MOV DX,IOBPT OUT DX,AL INC SI MOV AL,DI MOV DX,IOCPT OUT DX,AL INC DI CALL DELAY LOOP E PUSH CX MOV CX,6 D: MOV AL,01000001B ;左右紅燈,上下黃燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY LOOP D POP CX JMP F;紅綠燈延時子程序DELAY PROC NEAR PUSH CX PUSH
46、BX DEL2MS: MOV BL,2 DEL1MS:MOV CX,374 DEL1:PUSHF POPF LOOP DEL1 CALL CHECK DEC BL JNZ DEL1MS POP BX POP CX JMP OVER OVER: RET DELAY ENDP ;C口查詢CHECK PROC MOV AL, 10000001B MOV DX, PCONT OUT DX, AL MOV DX, PORTC IN AL, DX ;MOV AH, AL CMP AL, 00001110B JE INT1;MOV AL, AH CMP AL, 00001101B JE INT2 CALL
47、RAM1JMP OVERINT1: CALL RAM1CALL IN1JMP OVER INT2: CALL RAM1CALL IN2OVER: RETCHECK ENDP;PC0口置0,PC1口置1,上下通行IN1 PROC NEAR PUSH CX PUSH AX PUSH BX PUSH DX PUSH SI PUSH DI MOV AL,80H MOV DX,IOCONPT LEA SI,ARRAY3 OUT DX,AL MOV CX,11 A0: MOV AL,01000010B ;左右紅燈,上下綠燈 MOV DX,IOAPT OUT DX,AL MOV AL,SI MOV DX,I
48、OCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY1 LOOP A0 POP DI POP SI POP DX POP AX POP CX RETIN1 ENDP;PC1口置0,PC0口置1,左右通行IN2 PROC NEAR PUSH CX PUSH AX PUSH DX PUSH SI PUSH DI MOV AL,80H MOV DX,IOCONPT LEA SI,ARRAY3 OUT DX,AL MOV CX,11 A1: MOV AL,10000100B ;左右綠燈,上下紅燈 MOV DX,IOAPT OUT DX,AL M
49、OV AL,SI MOV DX,IOCPT OUT DX,AL MOV DX,IOBPT OUT DX,AL INC SI CALL DELAY1 LOOP A1 POP DI POP SI POP DX POP AX POP CX RETIN2 ENDPDELAY1 PROC NEAR PUSH CX PUSH BX DEL2MS: MOV BL,2 DEL1MS:MOV CX,374 DEL1:PUSHF POPF LOOP DEL1 DEC BL JNZ DEL1MS POP BX POP CX JMP OVER OVER: RET DELAY1 ENDP ;RAM芯片存儲數(shù)據(jù) RAM1
50、 PROC PUSH DS PUSH AX PUSH BX PUSH CXMOV BL, ALMOV AX, 0F9000HMOV DS, AXCMP BL, 00001110B JZ AA1CMP BL, 00001101B JZ AA2 JMP AA0AA0:MOV AX, 11H JMP AAAA1:MOV AX, 10H JMP AAAA2:MOV AX, 01HAA: MOV BX, 00H MOV BX, AX POP CX POP BX POP AX POP DS RET RAM1 ENDP INIT PROC NEAR ;LCD 與8255初始化子程序MOV AL,100000
51、00BMOV DX,PCONTOUT DX,AL ;INIT 8255MOV AL,00000001B ;INIT LCDMOV DX,PORTBOUT DX,ALNOPMOV AL,RESET ;RESETMOV DX,PORTAOUT DX,ALNOPMOV AL,00000000BMOV DX,PORTBOUT DX,ALMOV AL,00000001BMOV DX,PORTBOUT DX,ALNOPMOV AL,DISP_ON ;DISP ONMOV DX,PORTAOUT DX,ALNOPMOV AL,00000000BMOV DX,PORTBOUT DX,ALMOV AL,00000001BMOV DX,PORTBOUT DX,ALNOPMOV AL,ADCA ;ADCINC ALMOV DX,PORTAOUT DX,ALNOPMOV AL,00000000BMOV DX,PORTBOUT DX,ALMOV AL,00000001B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源汽車的可持續(xù)發(fā)展探討試題及答案
- 注冊土木工程師成功秘訣試題及答案
- 數(shù)學(xué)基礎(chǔ)概念察覺試題及答案
- 股權(quán)咨詢面試題及答案
- 張掖中考地理試題及答案
- 理清音階與和聲間的紐帶2025年樂理考試試題及答案
- 未來電動汽車的產(chǎn)品定位考題試題及答案
- 永順一中考試試卷及答案
- 大學(xué)化學(xué)考試核心概念試題及答案
- 智能旅游面試題及答案
- 項目部管理人員通訊錄
- 1.5內(nèi)蒙古基本概況與主要文旅資源《地方導(dǎo)游基礎(chǔ)知識》教學(xué)課件
- 電音節(jié)策劃方案
- 貝恩杯案例分析大賽初賽題目
- 2023年江蘇省南京市中考語文默寫題復(fù)習(xí)(附答案解析)
- 全國各省市郵編對照表
- 行政區(qū)域代碼表Excel
- YS/T 837-2012濺射靶材-背板結(jié)合質(zhì)量超聲波檢驗方法
- 燒烤類菜單表格
- DB11∕T 583-2022 扣件式和碗扣式鋼管腳手架安全選用技術(shù)規(guī)程
- 酒水購銷合同范本(3篇)
評論
0/150
提交評論