微機(jī)原理課程設(shè)計(jì)_第1頁
微機(jī)原理課程設(shè)計(jì)_第2頁
微機(jī)原理課程設(shè)計(jì)_第3頁
微機(jī)原理課程設(shè)計(jì)_第4頁
微機(jī)原理課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、裝 訂 線 2015-2016學(xué)年其次學(xué)期計(jì)算機(jī)科學(xué)與工程學(xué)院期末考試卷 微機(jī)原理及匯編語言 (課程論文等試卷樣式)學(xué)號(hào): 姓名: 班級(jí): 成果:評(píng)語:(考試題目及要求) 考試題目:基于Proteus和MASM的微機(jī)接口應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 考試要求: 1. 基于Proteus軟件和MASM軟件環(huán)境實(shí)現(xiàn) 2. 基本內(nèi)容 1) 設(shè)有一個(gè)十字路口,設(shè)計(jì)一個(gè)交通燈把握應(yīng)用系統(tǒng)。用紅、黃、綠等發(fā)光二極管 模擬交通信號(hào)燈,用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時(shí)間 2) 正常狀況下,東西向和南北向的車道輪番放行。當(dāng)東西向車道綠燈放行55秒后, 再用5秒顯示黃燈;這期間南北向車道是紅燈信號(hào)。然后南北向車道綠燈

2、放行,東西向 車道紅燈禁行。依前交替。 3) 交警手中有把握器,按下特定鍵后,可放行某一通道的特殊車輛,其它方向禁行。 狀態(tài)解除后恢復(fù)原通行過程。 4) 當(dāng)前路口的交通信號(hào)狀態(tài)由串口發(fā)送到虛擬串行終端,格式自定。 5) 用LCD液晶顯示屏顯示學(xué)校和學(xué)院簡(jiǎn)稱“西北師大計(jì)工學(xué)院”、課程名“微機(jī)原 理期末設(shè)計(jì)”、自己的漢語名字和學(xué)號(hào)。 6) 按其次頁“7.存儲(chǔ)器模塊設(shè)計(jì)選項(xiàng)”中提出的要求和抽取到的序號(hào)設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ) 器模塊,ROM芯片中存儲(chǔ)不少于20字節(jié)的自定義數(shù)據(jù),交通燈每次的狀態(tài)變化信息存 儲(chǔ)在RAM芯片中,具體格式自定。 3. 考試結(jié)果由源代碼文件、電路文件、論文和答辯PPT四部分構(gòu)成 1) 課

3、程論文要求完成對(duì)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)總體思路的分析,完成對(duì)系統(tǒng)關(guān)鍵電路和關(guān)鍵 代碼的分析,具體格式參見后附內(nèi)容,論文不得少于2000字。 2) 源代碼文件、電路文件、論文文件、答辯PPT文件要求盡量以個(gè)人學(xué)號(hào)或名字 命名。結(jié)果以EMAIL附件的形式發(fā)送到老師信箱:suogr。EMAIL主題: 2014卓越班 同學(xué)的微機(jī)原理考試試卷??瞻滋幪钐峤粓?bào)告的同學(xué)的名字。 4. 本頁及后續(xù)其次頁要求必需作為課程論文的封面,不得刪除 5. 除上述內(nèi)容外,課程論文要求另外兩部分內(nèi)容: 1) 對(duì)本學(xué)期該課程學(xué)習(xí)的總結(jié)。 2) 對(duì)老師的教學(xué)建議。 6. 全部考試內(nèi)容獨(dú)立完成,不得抄襲。 7. 存儲(chǔ)器模塊設(shè)計(jì)選項(xiàng)。把自己

4、抽取到的題目加粗。 說明:可選EPROM 2732和SRAM 6116等芯片,片選規(guī)律實(shí)現(xiàn)方式自定。存儲(chǔ)器 模塊和前面的交通燈、液晶屏顯示應(yīng)當(dāng)在同一個(gè)CPU把握下。 1) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為8KB的ROM和8KB的RAM,ROM區(qū)起始地址為 20000H,RAM起始地址為40000H。 2) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為16KB的ROM和4KB的RAM,ROM區(qū)起始地址為 70000H,先是8KB ROM區(qū),然后是4KB RAM區(qū),然后是8KB ROM區(qū)。裝 訂 線 3) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為8KB的ROM和8KB的RAM,RAM區(qū)起始地址為 30000H,先是4KB RAM區(qū),然后是8KB

5、ROM區(qū),然后是4KB RAM區(qū)。 4) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為8KB的RAM和8KB的RAM,ROM區(qū)起始地址為 10000H,自地址40000H開頭是4KB RAM,從60000H開頭又是4KB RAM。 5) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為16KB的ROM和4KB的RAM,RAM區(qū)起始地址為 20000H,自地址30000H開頭是8KB ROM,從50000H開頭又是8KB ROM。 6) 設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ)容量辨別為16KB的ROM和8KB的RAM,ROM區(qū)起始地址為 20000H,RAM起始地址為90000H。 歡迎下載摘 要 此次設(shè)計(jì)通過使用8086、8255等芯片設(shè)計(jì)存儲(chǔ)器、顯示器和紅綠燈模塊

6、。通過讀取p82551C口信號(hào)實(shí)現(xiàn)把握器把握,取模軟件取模后在顯示屏中顯示信息,及ROM、RAM中讀取、存儲(chǔ)數(shù)據(jù)?!娟P(guān)鍵詞】 顯示器、紅綠燈、把握器、存儲(chǔ)器目 錄摘 要3第一章 期末考試課程設(shè)計(jì)21.1 目的21.2 設(shè)計(jì)環(huán)境、設(shè)備與器材2其次章 設(shè)計(jì)方案22.1 總體思路22.2 系統(tǒng)設(shè)計(jì)框架結(jié)構(gòu)3第三章 設(shè)計(jì)實(shí)現(xiàn)33.1 系統(tǒng)硬件部分設(shè)計(jì)33.1.1 液晶屏部分43.1.2 交通燈把握部分53.1.3 存儲(chǔ)器擴(kuò)展部分63.1.4 系統(tǒng)總線連接73.1.5 片選規(guī)律部分73.2 系統(tǒng)軟件部分設(shè)計(jì)83.2.1 液晶屏部分83.2.2 交通燈把握部分83.2.3 存儲(chǔ)器擴(kuò)展部分93.2.4 核心

7、數(shù)據(jù)結(jié)構(gòu)103.3 程序流程圖113.4 關(guān)鍵代碼片段分析11第四章 設(shè)計(jì)驗(yàn)證144.1 驗(yàn)證步驟及結(jié)果144.1.1 液晶屏信息顯示144.1.2 交通燈把握154.2 遇到的問題及解決164.3 需要爭(zhēng)辯的其它問題174.4 結(jié)論17第五章 設(shè)計(jì)總結(jié)17第六章 課程學(xué)習(xí)總結(jié)17第七章 本課程教學(xué)建議18第八章 參考文獻(xiàn)18附件:代碼清單18 歡迎下載第一章 期末考試課程設(shè)計(jì)1.1 目的1) 設(shè)有一個(gè)十字路口,設(shè)計(jì)一個(gè)交通燈把握應(yīng)用系統(tǒng)。用紅、黃、綠等發(fā)光二極管 模擬交通信號(hào)燈,用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時(shí)間 2) 正常狀況下,東西向和南北向的車道輪番放行。當(dāng)東西向車道綠燈放行55

8、秒后, 再用5秒顯示黃燈;這期間南北向車道是紅燈信號(hào)。然后南北向車道綠燈放行,東西向 車道紅燈禁行。依前交替。 3) 交警手中有把握器,按下特定鍵后,可放行某一通道的特殊車輛,其它方向禁行。 狀態(tài)解除后恢復(fù)原通行過程。 4) 當(dāng)前路口的交通信號(hào)狀態(tài)由串口發(fā)送到虛擬串行終端,格式自定。 5) 用LCD液晶顯示屏顯示學(xué)校和學(xué)院簡(jiǎn)稱“西北師大計(jì)工學(xué)院”、課程名“微機(jī)原 理期末設(shè)計(jì)”、自己的漢語名字和學(xué)號(hào)。 6) 按其次頁“7.存儲(chǔ)器模塊設(shè)計(jì)選項(xiàng)”中提出的要求和抽取到的序號(hào)設(shè)計(jì)實(shí)現(xiàn)存儲(chǔ) 器模塊,ROM芯片中存儲(chǔ)不少于20字節(jié)的自定義數(shù)據(jù),交通燈每次的狀態(tài)變化信息存 儲(chǔ)在RAM芯片中,具體格式自定。1.

9、2 設(shè)計(jì)環(huán)境、設(shè)備與器材n Proteu軟件其次章 設(shè)計(jì)方案2.1 總體思路8086芯片與74LS245 芯片、74273芯片相連組成CPU,8086的A0-A15引腳經(jīng)過一些門電路形成選擇8255A芯片;8255A芯片的功能是實(shí)現(xiàn)紅綠燈轉(zhuǎn)換及車輛放行與禁止、實(shí)現(xiàn)用LED七段數(shù)碼管顯示當(dāng)前狀態(tài)的剩余時(shí)間;8255A芯片的另一功能是用LCD液晶顯示屏顯示學(xué)校名稱、學(xué)院簡(jiǎn)稱、自己的漢語名字和學(xué)號(hào),但要依靠字模轉(zhuǎn)換伴侶提取要顯示漢字的字碼,在相應(yīng)程序的驅(qū)動(dòng)下,就會(huì)顯示相應(yīng)的信息;由于8253和8086協(xié)作使用時(shí),取得的中斷號(hào)是最終發(fā)到總線上的數(shù)據(jù),所以中斷把握用8255A芯片的C口做輸入,每次查詢C

10、口的狀態(tài),再由代碼實(shí)現(xiàn),設(shè)計(jì)按下開關(guān)后讓哪一路通行哪一路禁止,通過相應(yīng)的中斷響應(yīng)程序驅(qū)動(dòng)運(yùn)行。2.2 系統(tǒng)設(shè)計(jì)框架結(jié)構(gòu)存儲(chǔ)器模塊:使用6116芯片與2732芯片通過74ls138芯片進(jìn)行片選顯示屏模塊:使用LCD顯示屏與一塊8255A芯片8086CPU交通燈模塊:使用一塊8522A芯片與若干個(gè)LED燈、七段數(shù)碼管構(gòu)成,協(xié)作另一個(gè)8255A芯片實(shí)現(xiàn)把握器功能第三章 設(shè)計(jì)實(shí)現(xiàn)3.1 系統(tǒng)硬件部分設(shè)計(jì)3.1.1 液晶屏部分8255A1芯片把握液晶屏顯示,PA,PB口置方式0輸出,下方規(guī)律電路做8255A1的片選功能 。 3.1.2 交通燈把握部分交通燈模塊:使用8255A2芯片公把握燈的亮滅與七段數(shù)

11、碼管的輸出,PA,PB,PC都為方式0輸出,通過給PA口寫入實(shí)現(xiàn)把握紅綠燈的亮滅,PB,PC口把握七段數(shù)碼管的輸出。中間的把握器功能使用另一片8255芯片的C口實(shí)現(xiàn)。3.1.3 存儲(chǔ)器擴(kuò)展部分存儲(chǔ)器模塊:使用4塊6116芯片與4快2732芯片構(gòu)成16KB的ROM與8KB的RAM的存儲(chǔ)器,下方的74LS用作片選3.1.4 系統(tǒng)總線連接3.1.5 片選規(guī)律部分3.2 系統(tǒng)軟件部分設(shè)計(jì)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 存儲(chǔ)器擴(kuò)展部分當(dāng)紅綠燈正常工作時(shí)向其中寫入11H, 按下把握器1時(shí)寫入10H,按下把握器2時(shí)寫入01H;R

15、AM芯片存儲(chǔ)數(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è)計(jì)使用到的數(shù)據(jù)結(jié)構(gòu)是堆棧,在出棧入

16、棧中實(shí)現(xiàn)了愛護(hù)現(xiàn)場(chǎng)的作用例: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)鍵代碼片段分析把握器的實(shí)現(xiàn):按本次設(shè)計(jì)要求實(shí)現(xiàn)了把握器的要求,使用8255A1芯片C口做查詢 當(dāng)主程序每調(diào)用一次延時(shí)子程序時(shí)都調(diào)用子程序check查詢C口若C口為00001101或 00001110時(shí)調(diào)用子程序IN

17、1或IN2實(shí)現(xiàn)把握功能。把握器實(shí)現(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è)計(jì)驗(yàn)證4.1 驗(yàn)證步驟及結(jié)果4.1.1 液晶屏信息顯示4.1.2 交通燈把握閉合K1或K2開關(guān)實(shí)現(xiàn)可把握的單向通行,但開關(guān)閉合后需要打開否則會(huì)持續(xù)進(jìn)性行單向通行4.2 遇到的問題及解決(1)制作存儲(chǔ)器模塊時(shí)需更改數(shù)據(jù)段地址但該數(shù)據(jù)段地址會(huì)導(dǎo)致顯示器顯示錯(cuò)誤顯示亂碼。(2)制作把握器時(shí)開頭選用8259芯片但該芯片在模擬軟件中該模型存在問題故選用查詢8255芯片C口的方式實(shí)現(xiàn)把握器功能。(3)虛擬終端未完成,將虛擬終端加入設(shè)計(jì)中導(dǎo)致不斷報(bào)錯(cuò)后始終未解決4.3 需要爭(zhēng)辯的其它問題 (1)不會(huì)使用8086自帶的中斷功能。(2

22、)對(duì)于ROM以及RAM的使用還存在問題。4.4 結(jié)論 實(shí)現(xiàn)了液晶屏顯示與交通燈模塊,使用8255A口代替中斷功能。第五章 設(shè)計(jì)總結(jié)在本次設(shè)計(jì)中,使用了8255可編程并行接口,6116芯片,2732芯片實(shí)現(xiàn)了,實(shí)現(xiàn)了液晶屏模塊、交通燈模塊與存儲(chǔ)器模塊,實(shí)現(xiàn)了在液晶屏上顯示學(xué)校、姓名、期末測(cè)試及學(xué)號(hào),實(shí)現(xiàn)了南北東西方向紅綠燈交通指揮 ,通過查詢C口實(shí)現(xiàn)了交警的把握器功能。第六章 課程學(xué)習(xí)總結(jié)微機(jī)原理與接口技術(shù)這門課程,依據(jù)微處理器的最新進(jìn)展,從Intel系統(tǒng)微處理器整體著眼,又落實(shí)到最基本的、最常用的8086處理器,介紹了微機(jī)系統(tǒng)原理,8086指令系統(tǒng)和匯編語言程序設(shè)計(jì),主存儲(chǔ)器與的接口

23、、輸入輸出、中斷以及常用的微機(jī)接口電路的數(shù)模()轉(zhuǎn)換與模數(shù)()轉(zhuǎn)換接口,使我們堅(jiān)固把握了微型計(jì)算機(jī)的原理和硬件接口技術(shù),建立了微型計(jì)算機(jī)的整體概念,對(duì)硬件的接口技術(shù)和軟件匯編語言程序設(shè)計(jì)方面都有了肯定程度的把握與理解。當(dāng)然,在為期一學(xué)期的教學(xué)活動(dòng)中,自己在學(xué)習(xí)過程中也存在很多問題,這一點(diǎn),我會(huì)改正。雖然這學(xué)期的課結(jié)束了,但我會(huì)在下學(xué)期、寒暑假將自己在這門課上學(xué)的不夠扎實(shí)的地方補(bǔ)回來,不僅由于自己在這方面學(xué)的不好,還由于微機(jī)原理與接口技術(shù)在專業(yè)領(lǐng)域有很重要的地位,作為專業(yè)同學(xué),我們必需很好地把握它!第七章 本課程教學(xué)建議這門課程格外有難度,根進(jìn)老師的講課進(jìn)度有時(shí)會(huì)感覺有些吃力,而且期末作業(yè)的課程

24、設(shè)計(jì)很有挑戰(zhàn)性,讓很多同學(xué)絞盡腦汁,但是,難度還是比較大,通過老師的講解,上網(wǎng)查資料,同學(xué)之間相互掛念,大家在設(shè)計(jì)的過程中學(xué)到了很多新的東西,但最終的完成效果還是不太盡人意。第八章 參考文獻(xiàn)1 戴梅萼、史嘉權(quán),微型計(jì)算機(jī)技術(shù)及應(yīng)用,清華高校出版社,2003年;2 鄧振杰,微機(jī)原理與接口技術(shù)基礎(chǔ)與應(yīng)用,海洋出版社,2005年;3 楊斌,微機(jī)原理與接口技術(shù)試驗(yàn)及課程設(shè)計(jì),西南交通高校出版社,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 全部點(diǎn)全部顯示命令碼LINE0 EQU 01000000B ; 行號(hào), 0開頭, 到63PAGE0 EQU 10110000B ; 頁號(hào), 0開頭

26、, 到7COLHIGH EQU 00010000B ; 列號(hào)高四位COLLOW EQU 00000000B ; 列號(hào)低四位, 共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í)字模數(shù)據(jù)區(qū)X DB 0 ;顯示位置的起始行號(hào)Y DB 0 ;顯示位置的起始列號(hào)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ū)首地址;列號(hào)->BL,行號(hào)->BH, 因半角數(shù)字與全角漢字字模存儲(chǔ); 空間數(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、完一個(gè)漢字和一個(gè)數(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;紅綠燈延時(shí)子程序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芯片存儲(chǔ)數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論