版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科課程設(shè)計(jì)</b></p><p> 課程名稱: 微機(jī)原理與接口技術(shù) </p><p> 設(shè)計(jì)題目:8個(gè)開關(guān)控制霓虹燈閃爍,有數(shù)碼管顯示 </p><p> 專業(yè)班級(jí): 學(xué)號(hào): </p><p&g
2、t; 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 2013年 1 月 16 日</p><p><b> 目錄</b></p><p><b>
3、 一.題目要求</b></p><p> 1.課設(shè)題目………………………………………2</p><p> 2.設(shè)計(jì)功能………………………………………2</p><p><b> 二.課設(shè)內(nèi)容</b></p><p> 1.硬件設(shè)計(jì)原理…………………………………3</p><p>
4、; 1.1硬件原理圖 …………………………………3</p><p> 1.2各部分功能描述</p><p> ?。?)芯片8255A</p><p> ?。?.1)芯片8255A的內(nèi)部結(jié)構(gòu)…………4</p><p> (1.2)芯片8255A的引腳功能…………5</p><p> ?。?.3)芯片8255A工作方
5、式……………6</p><p> (2)數(shù)碼管 ………………………………………6</p><p> 2.實(shí)驗(yàn)電路連線圖………………………………8</p><p> 3.軟件流程圖……………………………………9</p><p> 4.匯編程序清單…………………………………10</p><p> 三.感想總結(jié)……
6、……………………………20</p><p><b> 一、題目要求</b></p><p><b> 課設(shè)題目</b></p><p> 8個(gè)開關(guān)控制霓虹燈閃爍 并有LED顯示</p><p><b> 設(shè)計(jì)功能</b></p><p> (1
7、)每次狀態(tài)完成后,屏幕上均會(huì)顯示:</p><p> "Please input the switch state. </p><p> when only one switch is turned on, </p><p> the light will be flash at diffirent types. </p><p&
8、gt; if any two more switches are turned on, </p><p> it will be input error. </p><p> only when all the switches are turned off,it will exit."</p><p> PLEASE ENTER ANY KEY
9、WHEN READY!</p><p> ?。徽?qǐng)輸入開關(guān)狀態(tài),如果只有一個(gè)開關(guān)打開,燈將按不同規(guī)則閃爍,若兩個(gè)以上開關(guān)開,將顯示輸入錯(cuò)誤。準(zhǔn)備好后請(qǐng)按任意鍵。</p><p> (2)“1”為高電平,表示開關(guān)打開;“0”為低電平,表示開關(guān)閉合。</p><p> 開關(guān)狀態(tài)為1000 0000時(shí),流水燈從右到左依次亮,循環(huán)5次,</p><p&
10、gt; 數(shù)碼管顯示數(shù)字“8”;</p><p> 開關(guān)狀態(tài)為0100 0000時(shí),流水燈從左到右依次亮,循環(huán)5次,</p><p> 數(shù)碼管顯示數(shù)字“7”;</p><p> 開關(guān)狀態(tài)為0010 0000時(shí),流水燈從右到左隔燈點(diǎn)亮,循環(huán)5次,</p><p> 數(shù)碼管顯示數(shù)字“6”;</p><p> 開關(guān)
11、狀態(tài)為0001 0000時(shí),流水燈從左到右隔燈點(diǎn)亮,循環(huán)5次,</p><p> 數(shù)碼管顯示數(shù)字“5”;</p><p> 開關(guān)狀態(tài)為0000 1000時(shí),流水燈所有燈閃爍,</p><p> 數(shù)碼管顯示數(shù)字“4”; </p><p> 開關(guān)狀態(tài)為0000 0100時(shí),L7/L6/L3/ L2與L5/L4/L1/L0交替閃爍,<
12、/p><p> 數(shù)碼管顯示數(shù)字“3”;</p><p> 開關(guān)狀態(tài)為0000 0010時(shí),先L7/L6/L3/ L2閃爍15次,</p><p> 再L5/L4/L1/L0閃爍15次,</p><p> 數(shù)碼管顯示數(shù)字“2”;</p><p> 開關(guān)狀態(tài)為0000 0001時(shí),流水燈從中間依次向兩邊亮,循環(huán)4次,
13、</p><p> 數(shù)碼管顯示數(shù)字“1”;</p><p> 開關(guān)狀態(tài)為0000 0000時(shí),即所有開關(guān)均閉合時(shí),退出系統(tǒng),</p><p> 數(shù)碼管顯示數(shù)字“0”;</p><p> 任意兩個(gè)以上開關(guān)打開時(shí),屏幕上顯示“INPUT ERROR!”,</p><p> 屏幕上顯示現(xiàn)在的開關(guān)高低電平狀態(tài),<
14、;/p><p> 數(shù)碼管顯示字幕“E”表示錯(cuò)誤;</p><p><b> 課設(shè)內(nèi)容</b></p><p><b> 1.硬件設(shè)計(jì)原理</b></p><p><b> 1.1硬件原理圖</b></p><p> 1.2各部分功能描述</p
15、><p> ?。?)芯片8255A</p><p> ?。?.1)8255A的內(nèi)部結(jié)構(gòu)</p><p> 8255A是一個(gè)40引腳的雙列直插式集成電路芯片。</p><p> 8255A由三部分電路組成,即:與CPU的接口電路、內(nèi)部控制邏輯電路和與外設(shè)連接的輸入/輸出接口電路。</p><p><b> 與
16、CPU的接口電路</b></p><p> 與CPU的借口電路由數(shù)據(jù)總線緩沖器和讀/寫控邏輯組成。</p><p> 數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7~D0與系統(tǒng)數(shù)據(jù)總線相連接,構(gòu)成CPU與8255A之間信息傳送的通道,CPU通過(guò)執(zhí)行輸出指令向8255A寫入控制命令或往外設(shè)傳送數(shù)據(jù),通過(guò)執(zhí)行輸入指令讀取外設(shè)輸入的數(shù)據(jù)。</p><
17、;p><b> 內(nèi)部控制邏輯電路</b></p><p> 內(nèi)部控制邏輯包括A組控制與B組控制兩部分。A組控制寄存器用來(lái)控制A口PA7~PA0和C口的高4位PC7~PC4;B組控制寄存器用來(lái)控制B口PB7~PB0和C口的低4位PC3~PC0。它們接收CPU發(fā)送來(lái)的控制命令,對(duì)A,B,C3個(gè)端口的輸入/輸出方式進(jìn)行控制。</p><p><b>
18、輸入/輸出接口電路</b></p><p> 8255A片內(nèi)有A,B,C3個(gè)8位并行端口,A口和B口分別有1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入鎖存器,C口有1個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入緩沖器,用于存放CPU與外部設(shè)備交換的數(shù)據(jù)。</p><p> ?。?.2)芯片8255A的引腳功能</p><p> D7~D0(dat
19、a bus):三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)。</p><p> CS(ship select):片選信號(hào)線,低電平有效時(shí),芯片被選中。</p><p> A1,A0(port address):地址線,用來(lái)選擇內(nèi)部端口。</p><p> RD(read):讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。</p><p>
20、; WR(write):寫入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫入。</p><p> RESET(reset):復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器(包括控制寄存器)清0.</p><p> PA7~PA0(port A):A口輸入/輸出信號(hào)線。</p><p> PB7~PB0(port B):B口輸入/輸出信號(hào)線。</p><p&
21、gt; PC7~PC0(port C):C口輸入/輸出信號(hào)線。</p><p> VCC:+5V電源。</p><p><b> GND:電源地線。</b></p><p> ?。?.3)芯片8255A工作方式</p><p> 8255A共有三種工作方式,即方式0、方式1、方式2.</p><
22、;p> ?。╝)方式0 基本輸入/輸出方式</p><p> 方式0下,可供使用的是兩個(gè)8位口(A口和B口)及兩個(gè)4位口(C口高4位部分和低4位部分)。四個(gè)口可以是輸入和輸出的任何組合。</p><p> 方式0適用于無(wú)條件數(shù)據(jù)傳送,也可以把C口的某一位作為狀態(tài)位,實(shí)現(xiàn)查詢方式的數(shù)據(jù)傳送。</p><p> ?。╞)方式1 選通輸入/輸出方式</
23、p><p> A口和B口分別用于數(shù)據(jù)的輸入/輸出。而C口則作為數(shù)據(jù)傳送的聯(lián)絡(luò)信號(hào)。具體定義見表7–2??梢夾口和B口的聯(lián)絡(luò)信號(hào)都是三個(gè),如果A或B只有一個(gè)口按方式1使用,則剩下的另外13位口線仍然可按方式0使用。如果兩個(gè)口都按方式1使用,則還剩下2位口線,這兩位口線仍然可以進(jìn)行位狀態(tài)的輸入輸出。</p><p> 方式1適用于查詢或中斷方式的數(shù)據(jù)輸入/輸出。 </p><
24、;p> ?。╟)方式2 雙向數(shù)據(jù)傳送方式</p><p> 只有A口才能選擇這種工作方式,這時(shí)A口既能輸入數(shù)據(jù)又能輸出數(shù)據(jù)。在這種方式下需使用C口的五位線作控制線,信號(hào)定義如表7–2所示。方式2適用于查詢或中斷方式的雙向數(shù)據(jù)傳送。如果把A口置于方式2下,則B口只能工作于方式0.</p><p><b> (2)數(shù)碼管</b></p><
25、p> ?。?.1)采用共陰數(shù)碼管</p><p> ?。?.2)數(shù)字編碼:</p><p><b> “8” 07FH</b></p><p><b> “7” 70H</b></p><p><b> “6” 5FH</b></p><p>
26、;<b> “5” 5BH</b></p><p><b> “4” 33H</b></p><p><b> “3” 79H</b></p><p><b> “2” 6DH</b></p><p><b> “1” 30H</
27、b></p><p><b> “0” 7EH</b></p><p><b> “E” 4FH</b></p><p><b> ?。?.3)接線</b></p><p> 如圖,在使用時(shí),由于實(shí)驗(yàn)板上是兩個(gè)數(shù)碼管,就需要進(jìn)行選擇。由于只使用了右側(cè)一位數(shù)碼管,所以
28、將S1接地,因?yàn)槭且晃?,不需要小?shù)點(diǎn),故dp也接地。</p><p><b> 2.實(shí)驗(yàn)電路連線圖</b></p><p><b> 3.軟件流程圖</b></p><p><b> 4.匯編程序清單</b></p><p> ASSUME CS:CODE,DS:DA
29、TA,ES:DATA,SS:STACK</p><p> DATA SEGMENT</p><p> IOPORT EQU 0D880H-280H</p><p> IO8255A EQU IOPORT+280H</p><p> IO8255B EQU IOPORT+281H</p>&
30、lt;p> IO8255C EQU IOPORT+282H</p><p> IO8255T EQU IOPORT+283H</p><p> SHOW DB '"Please input the switch state.',0DH,0AH</p><p><b> ;請(qǐng)輸入開關(guān)
31、狀態(tài)</b></p><p> DB 'when only one switch is turned on,',0DH,0AH</p><p> ?。蝗绻挥幸粋€(gè)開關(guān)打開</p><p> DB 'the light will be flash at diffirent types.',0DH,0
32、AH</p><p> ;燈將按不同規(guī)則閃爍</p><p> DB 'if any two more switches are turned on,',0DH,0AH</p><p><b> ;若兩個(gè)以上開關(guān)開</b></p><p> DB 'it will
33、be input error.'</p><p><b> ??;將顯示輸入錯(cuò)誤</b></p><p> DB 'only when all the switches are turned off,it will exit."',0DH,0AH,'$' </p><p>
34、;只有當(dāng)所有開關(guān)閉合時(shí)退出系統(tǒng)</p><p> TAB DB 'INPUT ERROR!',0DH,0AH,'$'</p><p> TAB1 DB '1 2 3 4 5 6 7 8 ',0DH,0AH,'$'</p><p> MESS DB
35、'PLEASE ENTER ANY KEY WHEN READY!',0DH,0AH,'$'</p><p> DATA ENDS</p><p> STACK SEGMENT STACK</p><p> STA DW 50 DUP(?)</p><p> STACK
36、ENDS</p><p> CODE SEGMENT</p><p> START: MOV AX,DATA</p><p> MOV DS,AX</p><p> MOV ES,AX</p><p> MOV AH,09H;DOS系統(tǒng)顯示字符串功能</p
37、><p> MOV DX,OFFSET SHOW</p><p> INT 21H;顯示SHOW內(nèi)容提示信息</p><p> PPP: MOV AH,09H;DOS系統(tǒng)顯示字符串功能</p><p> MOV DX,OFFSET MESS</p><
38、;p> INT 21H;顯示MESS內(nèi)容提示信息</p><p> MOV AH,01H;DOS系統(tǒng)鍵盤輸入并回顯</p><p> INT 21H;按任意鍵開始</p><p> MOV DX,IO8255T;控制端口</p><p> MOV A
39、L,82H;控制字</p><p> OUT DX,AL</p><p> MOV DX,IO8255B;端口B輸入</p><p> IN AL,DX</p><p> MOV BL,AL</p><p> MOV DX,IO8255T;控制端口
40、</p><p> MOV AL,80H;控制字</p><p> OUT DX,AL</p><p> CMP BL,80H;比較,如果B口輸入信息</p><p> JZ WATER1為80H,則跳轉(zhuǎn)到WATER1</p><p> CMP
41、 BL,40H;比較,如果B口輸入信息</p><p> JZ WATER2為40H,則跳轉(zhuǎn)到WATER2</p><p> CMP BL,20H;比較,如果B口輸入信息</p><p> JZ WATER3 為20H,則跳轉(zhuǎn)到WATER3</p><p> CM
42、P BL,10H;比較,如果B口輸入信息</p><p> JZ WATER4 為10H,則跳轉(zhuǎn)到WATER4</p><p> CMP BL,08H;比較,如果B口輸入信息</p><p> JZ LIGHT1 為08H,則跳轉(zhuǎn)到LIGHT1</p><p>
43、; CMP BL,04H;比較,如果B口輸入信息</p><p> JZ LIGHT2 為04H,則跳轉(zhuǎn)到LIGHT2</p><p> CMP BL,02H;比較,如果B口輸入信息</p><p> JZ LIGHT3 為02H,則跳轉(zhuǎn)到LIGHT3</p>&l
44、t;p> CMP BL,01H;比較,如果B口輸入信息</p><p> JZ LIGHT4 為01H,則跳轉(zhuǎn)到LIGHT4</p><p> CMP BL,00H;比較,如果B口輸入信息</p><p> JZ EXIT 為00H,則跳轉(zhuǎn)到EXIT</p>
45、<p> MOV AH,09H</p><p> MOV DX,OFFSET TAB</p><p> INT 21H;顯示字符串TAB</p><p> MOV AH,09H</p><p> MOV DX,OFFSET TAB1</p><p>
46、; INT 21H;顯示字符串TAB1</p><p> MOV DX,IO8255A;端口A輸出,</p><p> MOV AL,4FH 數(shù)碼管顯示 “E”</p><p> OUT DX,AL</p><p> MOV CX,08H;LOOP循環(huán)8次,
47、 </p><p> BBB: MOV DL,BL 顯示8位開關(guān)狀態(tài)</p><p> CALL DISP;調(diào)用顯示字符子程序</p><p> SHL BL,1;左移一位</p><p> LOOP BBB</p><p> JMP
48、PPP</p><p><b> EXIT:</b></p><p> MOV DX,IO8255A;端口A輸出,</p><p> MOV AL,7EH 數(shù)碼管顯示數(shù)字“0”</p><p> OUT DX,AL</p><p> MOV
49、 AX,4C00H;退出到DOS系統(tǒng)</p><p> INT 21H</p><p> DISP PROC NEAR;顯示字符子程序</p><p> PUSH AX</p><p> PUSH CX</p><p> MOV CL,07H</
50、p><p> AND DL,80H</p><p> SHR DL,CL</p><p> POP CX</p><p> ADD DL,30H</p><p> MOV AH,02H</p><p> INT 21H</p>
51、<p> MOV DL,20H</p><p> INT 21H</p><p> MOV DL,20H</p><p> INT 21H</p><p> POP AX</p><p><b> RET</b></p>
52、<p> DISP ENDP</p><p> WATER1: MOV DX,IO8255C;第一種狀態(tài)WATER1,流水</p><p> MOV CX,05H燈從右到左依次亮,循環(huán)5次</p><p> L1: PUSH CX</p><p> MOV BL,
53、01H;最右邊第一個(gè)二極管亮</p><p> MOV CX,08H</p><p> LOP1: MOV AL,BL</p><p> OUT DX,AL</p><p> PUSH DX</p><p> MOV DX,IO8255A;端口A輸出,&
54、lt;/p><p> MOV AL,07FH 數(shù)碼管顯示數(shù)字“8”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV CX,0FFH</p><p> LOP1
55、1: CALL DELAY1;調(diào)用延時(shí)</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP11</p><p> ADD BL,BL;利用自加
56、,結(jié)果為二倍的</p><p> POP CX特征,使左面二極管依次點(diǎn)亮</p><p> LOOP LOP1</p><p> POP CX</p><p> LOOP L1</p><p><b> RET</b></p><
57、;p> WATER2: MOV DX,IO8255C;第二種狀態(tài)WATER2,流水</p><p> MOV CX,05H燈從左到右依次點(diǎn)亮,循環(huán)5次</p><p> L2: PUSH CX</p><p> MOV BL,80H;最左邊第一個(gè)二極管亮</p><p>
58、; MOV CX,08H</p><p> LOP2: MOV AL,BL</p><p> OUT DX,AL</p><p> PUSH DX</p><p> MOV DX,IO8255A;端口A輸出,</p><p> MOV AL,70H
59、 數(shù)碼管顯示數(shù)字“7”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV CX,0FFH</p><p> LOP21: CALL DELAY1;調(diào)用延時(shí)</p>
60、<p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP21</p><p> MOV BL,2</p><p> DIV BL;利用二進(jìn)制除以2右移
61、的特征, </p><p> MOV BL,AL 依次使右側(cè)燈亮</p><p> POP CX</p><p> LOOP LOP2</p><p> POP CX</p><p> LOOP L2</p><p><b>
62、 RET</b></p><p> WATER3: MOV DX,IO8255C;第三種狀態(tài)WATER3,流水</p><p> MOV CX,05H燈從右到左隔燈點(diǎn)亮,循環(huán)5次</p><p> L3: PUSH CX </p><p> MOV BL,0
63、1H</p><p> LOP3: MOV AL,BL</p><p> OUT DX,AL</p><p> PUSH DX</p><p> MOV DX,IO8255A;端口A輸出, </p><p> MOV AL,5FH 數(shù)碼管顯
64、示數(shù)字“6”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV CX,0FFH</p><p> LOP32: CALL DELAY1;調(diào)用延時(shí)子程序</p><p
65、> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP32</p><p> MOV CL,2</p><p&
66、gt; SHL BL,CL;左移兩位</p><p> POP CX</p><p> LOOP LOP3</p><p> POP CX</p><p> LOOP L3</p><p><b> RET</b></p>&
67、lt;p> WATER4: MOV DX,IO8255C;第四種狀態(tài)WATER4,流水燈</p><p> MOV CX,05H 從左到右隔燈點(diǎn)亮,循環(huán)5次</p><p> L4: PUSH CX</p><p> MOV BL,80H</p><p> LOP4:
68、MOV AL,BL</p><p> OUT DX,AL</p><p> PUSH DX</p><p> MOV DX,IO8255A;端口A輸出, </p><p> MOV AL,5BH 數(shù)碼管顯示數(shù)字“5”</p><p> OUT
69、 DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV CX,0FFH</p><p> LOP42: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p>&
70、lt;p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP42</p><p> MOV CL,2</p><p> SHR BL,CL;右移兩位</
71、p><p> POP CX</p><p> LOOP LOP4</p><p> POP CX</p><p> LOOP L4 </p><p><b> RET</b></p><p> LIGHT1: MOV D
72、X,IO8255C;第五種狀態(tài)LIGHT1, </p><p> MOV CX,10H 所有燈閃</p><p> TTT: MOV AL,0FFH;所有燈亮</p><p> OUT DX,AL</p><p> PUSH DX</p><
73、;p> MOV DX,IO8255A;端口A輸出,</p><p> MOV AL,33H 數(shù)碼管顯示數(shù)字“4”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV
74、 CX,0F0H</p><p> LOP5: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> LOOP LOP5</p><p> MOV AL,00H;所有燈滅</p><p> OUT DX,AL
75、</p><p> MOV CX,80H</p><p> LOP51: CALL DELAY1</p><p> LOOP LOP51</p><p> POP CX</p><p> LOOP TTT</p><p><b> RET
76、</b></p><p> LIGHT2: MOV DX,IO8255C;第六種狀態(tài)LIGHT2,L7/L6</p><p> MOV CX,10H/L3/ L2與L5/L4/L1/L0交替閃爍</p><p> L6: MOV AL,0CCH;L7/L6/L3/L2亮</p>&
77、lt;p> OUT DX,AL</p><p> PUSH DX</p><p> MOV DX,IO8255A;端口A輸出, </p><p> MOV AL,79H 數(shù)碼管顯示數(shù)字“3”</p><p> OUT DX,AL</p><p
78、> POP DX</p><p> PUSH CX</p><p> MOV CX,0FFH</p><p> LOP6: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1&l
79、t;/p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP6</p><p> MOV AL,33H;L5/L4/L1/L0亮</p><p> OUT DX,AL</p><p>
80、MOV CX,0FFH</p><p> LOP62: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1
81、</p><p> LOOP LOP62</p><p> POP CX</p><p> LOOP L6</p><p><b> RET</b></p><p> LIGHT3: MOV DX,IO8255C;第七種狀態(tài)LIGHT3,先L7/L6&l
82、t;/p><p> MOV CX,0FH/L3/ L2閃爍,再其他閃爍15次</p><p> L7: MOV AL,0CCH;L7/L6/L3/L2亮</p><p> OUT DX,AL</p><p> PUSH DX</p><p> MOV
83、DX,IO8255A;端口A輸出, </p><p> MOV AL,6DH 數(shù)碼管顯示數(shù)字“2”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p><p> MOV CX,0F0H
84、</p><p> LOP7: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOOP LOP7</p><p> MOV AL,00H;所有燈滅</p&g
85、t;<p> OUT DX,AL</p><p> MOV CX,80H</p><p> LOP72: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> L
86、OOP LOP72</p><p> POP CX</p><p> LOOP L7</p><p> MOV CX,0FH</p><p> L72: MOV AL,33H;L5/L4/L1/L0亮</p><p> OUT DX,AL</p&
87、gt;<p> PUSH CX</p><p> MOV CX,80H</p><p> LOP73: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> LOO
88、P LOP73</p><p> MOV AL,00H;所有燈滅</p><p> OUT DX,AL</p><p> MOV CX,80H</p><p> LOP74: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DEL
89、AY1</p><p> CALL DELAY1</p><p> LOOP LOP74</p><p> POP CX</p><p> LOOP L72</p><p><b> RET</b></p><p> LIGHT4: M
90、OV DX,IO8255C;第八種狀態(tài)LIGHT4,流水燈從</p><p> MOV CX,04H中間依次向兩邊亮,循環(huán)4次</p><p> L8: MOV AL,18H;中間兩燈L3/L4亮</p><p> OUT DX,AL</p><p> PUSH DX
91、</p><p> MOV DX,IO8255A;端口A輸出, </p><p> MOV AL,30H 數(shù)碼管顯示數(shù)字“1”</p><p> OUT DX,AL</p><p> POP DX</p><p> PUSH CX</p&
92、gt;<p> MOV CX,0FFH</p><p> LOP8: CALL DELAY1;調(diào)用延時(shí)子程序</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p>
93、 CALL DELAY1</p><p> LOOP LOP8</p><p> MOV AL,24H;L2/L5亮</p><p> OUT DX,AL</p><p> MOV CX,80H</p><p> LOP82: CALL DELAY1
94、;調(diào)用延時(shí)子程序</p><p> LOOP LOP82</p><p> MOV AL,42H;L1/L6亮</p><p> OUT DX,AL</p><p> MOV CX,80H</p><p> LOP83: CALL DELAY1;調(diào)用延時(shí)
95、子程序</p><p> LOOP LOP83</p><p> MOV AL,81H;L0/L7亮</p><p> OUT DX,AL</p><p> MOV CX,80H</p><p> LOP84: CALL DELAY1;調(diào)用延時(shí)子程序<
96、;/p><p> LOOP LOP84</p><p> POP CX</p><p> LOOP L8</p><p><b> RET</b></p><p> DELAY1 PROC NEAR;調(diào)用延時(shí)子程序</p><p>
97、 PUSH CX</p><p> MOV CX,0FFFFH</p><p> CCC: LOOP CCC</p><p> POP CX</p><p><b> RET</b></p><p> DELAY1 ENDP</p>&
98、lt;p> CODE ENDS</p><p> END START</p><p><b> 感想總結(jié)</b></p><p> 這次課程設(shè)計(jì)真的讓我獲益匪淺。從編程到寫課設(shè)報(bào)告,經(jīng)歷了很多,也學(xué)到了很多。最初和高華商量,想做電子琴,查了很多資料,可實(shí)際試驗(yàn),卻怎么都沒反應(yīng)。就這樣浪費(fèi)了幾個(gè)小時(shí)的時(shí)間,在研究生學(xué)姐
99、的建議下,我們重頭開始,做霓虹燈、做開關(guān)、做數(shù)碼管。盡管之前的幾個(gè)小時(shí)時(shí)間沒有出任何成果,但是已經(jīng)有了一些基礎(chǔ),這樣做起來(lái)就比較得心應(yīng)手。</p><p> 程序是我們網(wǎng)上找的類似功能的匯編程序修改的。盡管如此,在去調(diào)試的時(shí)候還是出現(xiàn)了一些大大小小的問(wèn)題。不過(guò)最終都得以解決。霓虹燈因?yàn)橹白鲞^(guò),所以沒費(fèi)什么功夫,加開關(guān)時(shí)動(dòng)了一些腦筋,本來(lái)想用屏蔽,但考慮到屏蔽好還需要進(jìn)行比較,所以我們就直接用CMP和JZ了。找
100、到竅門以后,其他的狀態(tài)就按照規(guī)律,很快就做出來(lái)了。起初是不知道數(shù)碼管是共陰還是共陽(yáng),我們就試了一下按照共陰的連接,正好符合要求。</p><p> 寫報(bào)告的過(guò)程也比較坎坷。首先是硬件連接圖,我用的是protel 99繪圖,這個(gè)軟件之前在工程訓(xùn)練中心金工實(shí)習(xí)也用過(guò),但是好久沒用了,有點(diǎn)生疏了,。最后復(fù)習(xí)了好大一會(huì)才把圖畫出來(lái),老師要求使用A4的紙張,結(jié)果將紙張大小改變后,整個(gè)課設(shè)報(bào)告都亂了,又經(jīng)過(guò)一番整理。<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--霓虹燈閃爍控制設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---霓虹燈的模擬顯示程序設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告---開關(guān)控制霓虹燈
- 微機(jī)課程設(shè)計(jì)---帶數(shù)碼管顯示的交通燈模擬控制系統(tǒng)設(shè)計(jì)
- 霓虹燈plc課程設(shè)計(jì)---霓虹燈控制電路設(shè)計(jì)
- 4位dip開關(guān)控制數(shù)碼管顯示系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- eda課程設(shè)計(jì)--霓虹燈
- eda課程設(shè)計(jì)霓虹燈
- 霓虹燈燈控制系統(tǒng)的課程設(shè)計(jì)
- 數(shù)碼管顯示課程設(shè)計(jì)報(bào)告
- plc數(shù)碼管顯示課程設(shè)計(jì)
- plc課程設(shè)計(jì)--霓虹燈
- 匯編語(yǔ)言課程設(shè)計(jì)--“霓虹燈”的模擬顯示
- 數(shù)碼管學(xué)號(hào)滾動(dòng)顯示課程設(shè)計(jì)
- 課程設(shè)計(jì)--霓虹燈控制器的設(shè)計(jì)
- 利用按鍵開關(guān)控制數(shù)碼管進(jìn)行八進(jìn)制數(shù)字顯示課程設(shè)計(jì)
- 課程設(shè)計(jì)---單只數(shù)碼管循環(huán)顯示設(shè)計(jì)
- 霓虹燈廣告屏課程設(shè)計(jì)2
- plc控制的霓虹燈廣告屏設(shè)計(jì)課程設(shè)計(jì)
- 霓虹燈廣告屏設(shè)置課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論