可編程節(jié)日彩燈系統(tǒng) 硬件課程設(shè)計(jì)報(bào)告
計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院硬件課程設(shè)計(jì)硬件課程設(shè)計(jì)報(bào)告-可編程節(jié)日彩燈系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專(zhuān)業(yè):信息安全 班級(jí): 設(shè)計(jì)題目:可編程節(jié)日彩燈系統(tǒng) 指導(dǎo)教師: 成員姓名: 成員姓名: 成員姓名: 實(shí)驗(yàn)日期:2008年7月4日 課程設(shè)計(jì)指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)語(yǔ):成 績(jī): 指導(dǎo)教師簽字: 年 月 日目 錄1設(shè)計(jì)任務(wù) 41.1.問(wèn)題的提出與分析41.2.小組分工52需求分析52.1. 8253A結(jié)構(gòu)及其功能說(shuō)明52.2. 8253A各端腳作用及連接方式72.3. 8255A結(jié)構(gòu)及其功能說(shuō)明82.4. 8255A各端腳作用及連接方式93概要設(shè)計(jì)93.1. 設(shè)計(jì)思想93.2. 設(shè)計(jì)原理124詳細(xì)設(shè)計(jì)134.1. 硬件電路連接圖144.2. 程序流程圖154.3. 程序175實(shí)驗(yàn)體會(huì)206參考文獻(xiàn)20可編程節(jié)日彩燈系統(tǒng)1.設(shè)計(jì)任務(wù)1.1.問(wèn)題的提出與分析彩燈是人們?nèi)粘I钪械囊环N裝飾用品,它美觀大方,尤其在節(jié)日期間,倍增節(jié)日氣氛。它蘊(yùn)涵著豐富的文化底蘊(yùn),被廣泛地應(yīng)用于各種店面的裝飾。變換無(wú)窮的彩燈樣式,給城市增添活力,吸引著人們的注意力,深受人民的喜愛(ài)。在日常生活中,人們還將彩燈擺放成各種圖案,增添美感。隨著電子技術(shù)的發(fā)展,應(yīng)用系統(tǒng)向著小型化、快速化、大容量、重量輕的方向發(fā)展??茖W(xué)技術(shù)更加貼近人們的生活,向著滿(mǎn)足人們需求的方向發(fā)展。節(jié)日彩燈的設(shè)計(jì)與制作工藝也一步一步的走向成熟。通過(guò)前一段時(shí)間對(duì)微型計(jì)算機(jī)原理與接口技術(shù)的學(xué)習(xí),我們熟悉了幾種常用芯片的使用方法。鑒于彩燈的用途如此之廣,也為了更好的將所學(xué)的理論聯(lián)系到實(shí)際中我們小組在此通過(guò)編程控制來(lái)實(shí)現(xiàn)它的各種方式閃爍,體現(xiàn)它的風(fēng)采。 彩燈的閃爍有各種方式,如全亮全滅,交替閃爍,循環(huán)閃爍等,最常見(jiàn)的還是交替閃爍。下面我們就通過(guò)軟件編程的方式,用兩種最基本的芯片:可編程接口芯片8255A與可編程定時(shí)器8253A,實(shí)現(xiàn)彩燈的循環(huán)閃爍。在此過(guò)程中,我們?cè)O(shè)計(jì)了彩燈的多種循環(huán)方式,在每種方式中,用戶(hù)可以控制彩燈閃爍的時(shí)間,并且用戶(hù)還可以任意選擇,使彩燈以我們所設(shè)計(jì)的哪一種循環(huán)方式進(jìn)行閃爍。1.2.小組分工該組成員為XXX/X/X/X/。XXX負(fù)責(zé)的范圍為“問(wèn)題的提出”、“需求分析”、“電路組成及其各自的主要功能”。XXX負(fù)責(zé)的范圍“硬件電路連接”,“電路圖”。XXX負(fù)責(zé)的范圍為“流程圖”及“軟件編程”。必要時(shí)三人進(jìn)行商討來(lái)確定最佳方案。2需求分析2.1. 8253A結(jié)構(gòu)及其功能說(shuō)明8253A:采集脈沖,實(shí)現(xiàn)記數(shù)、定時(shí)功能。此外, 8253A還能適用于許多其它的場(chǎng)合,如用作可編程方波頻率產(chǎn)生器、分頻器、程控單脈沖發(fā)生器等。 下面我們先來(lái)了解一下8253A的內(nèi)部結(jié)構(gòu),以便更好的利用它。8253A內(nèi)部包含數(shù)據(jù)總線(xiàn)緩沖器、讀/寫(xiě)控制邏輯、控制字寄存器和3個(gè)結(jié)構(gòu)完全相同的計(jì)數(shù)器,這3個(gè)計(jì)數(shù)器分別為計(jì)數(shù)器0,計(jì)數(shù)器1和計(jì)數(shù)器2。 數(shù)據(jù)總線(xiàn)緩沖器是8253A與系統(tǒng)總線(xiàn)相連接時(shí)用的接口電路,它由8位雙向三態(tài)緩沖器構(gòu)成,CPU用輸入、輸出指令對(duì)8253A進(jìn)行讀/寫(xiě)操作的信息,都經(jīng)過(guò)8位數(shù)據(jù)總線(xiàn)D7D0傳送,這些信息包括:進(jìn)行初始化編程時(shí),向它寫(xiě)入的控制字,CPU向某一計(jì)數(shù)器寫(xiě)入計(jì)數(shù)初值,從計(jì)數(shù)器讀出計(jì)數(shù)初值。讀/寫(xiě)控制邏輯接收系統(tǒng)控制總線(xiàn)送來(lái)的輸入信號(hào),經(jīng)組合后形成控制信號(hào),對(duì)個(gè)部分進(jìn)行控制??山邮盏男盘?hào)有片選信號(hào)、讀信號(hào)、寫(xiě)信號(hào)、端口選擇信號(hào)。只有當(dāng)片選信號(hào)為低電平時(shí),CPU才能對(duì)8253A進(jìn)行讀/寫(xiě)操作。當(dāng)讀信號(hào)為低電平時(shí),表示CPU正在讀取所選計(jì)數(shù)器通道的內(nèi)容。當(dāng)寫(xiě)信號(hào)為低電平時(shí),表示CPU正在將計(jì)數(shù)初值寫(xiě)入所選的計(jì)數(shù)通道中或者將控制字寫(xiě)入控制字寄存器中。在8253A內(nèi)部有3個(gè)計(jì)數(shù)器通道02和一個(gè)控制字寄存器端口。當(dāng)A1A0=00時(shí),選中通道0;當(dāng)A1A0=01時(shí)選中通道1;當(dāng)A1A0=10時(shí)選中通道1;當(dāng)A1A0=11時(shí)選中通道2;當(dāng)A1A0=11時(shí)選中控制字寄存器端口。8253A內(nèi)部的3個(gè)通道的操作是完全獨(dú)立的。每個(gè)通道都包含一個(gè)8位的控制字寄存器 、一個(gè)16位的計(jì)數(shù)初值寄存器、一個(gè)計(jì)數(shù)器執(zhí)行部件和一個(gè)輸出瑣存器。輸出鎖存器用來(lái)鎖存計(jì)數(shù)器執(zhí)行部件的值,必要時(shí)CPU可對(duì)它執(zhí)行讀/寫(xiě)操作,以了解某個(gè)時(shí)刻計(jì)數(shù)器的瞬時(shí)值。每個(gè)通道工作時(shí),都是對(duì)輸入到CLK引腳上的脈沖按2進(jìn)制或10進(jìn)制格式進(jìn)行計(jì)數(shù)。計(jì)數(shù)采用倒計(jì)數(shù)法,先對(duì)計(jì)數(shù)器預(yù)置一個(gè)初值,再把初值裝入實(shí)際的計(jì)數(shù)器。然后,開(kāi)始遞減計(jì)數(shù)。當(dāng)計(jì)數(shù)器的值 減為0時(shí),便從OUT引腳輸出一個(gè)脈沖信號(hào),輸出的波形主要由工作方式?jīng)Q定??刂谱旨拇嫫魇且环N只寫(xiě)寄存器,在對(duì)8253A進(jìn)行編程時(shí),由CPU用輸出指令向它寫(xiě)入控制字,來(lái)選定計(jì)數(shù)器通道,規(guī)定各計(jì)數(shù)器通道的工作方式,讀寫(xiě)格式和數(shù)制。8253A的初始化編程步驟如下:寫(xiě)入控制字;寫(xiě)入計(jì)數(shù)初值。在計(jì)數(shù)初值寫(xiě)入8253A后,還要經(jīng)過(guò)一個(gè)時(shí)鐘脈沖的上升沿和下降沿,才能將計(jì)數(shù)初值裝入實(shí)際的計(jì)數(shù)器,然后在門(mén)控信號(hào)的控制下,對(duì)從CLK引腳輸入的脈沖進(jìn)行遞減計(jì)數(shù)。2.2. 8253A各端腳作用及連接方式CLK0脈沖頻率為1MHZ,用8MHZ脈沖經(jīng)8分頻的方式得到。片選信號(hào)CS引腳的地址為30830FH,低電平有效,由地址總線(xiàn)經(jīng)I/O端口譯碼電路產(chǎn)生。只有當(dāng)片選信號(hào)為低電平時(shí),CPU才能對(duì)8253進(jìn)行讀寫(xiě)操作。門(mén)控信號(hào)GATE0和GATE1相連,接+5V的電源電壓,作為輸入端。OUT1作為計(jì)數(shù)器的輸出端,接8255A的PA0端。讓其工作在方式0計(jì)數(shù)結(jié)束中斷方式,以確保采集到脈沖信號(hào)。當(dāng)向8253A的通道寫(xiě)入控制字時(shí),該通道的OUT立即變?yōu)榈碗娖?。要?253A能夠進(jìn)行計(jì)數(shù),門(mén)控信號(hào)GATE必須為高電平。每從CLK0引腳輸入一個(gè)脈沖,計(jì)數(shù)器就減1,總共經(jīng)過(guò)n+1個(gè)脈沖后,計(jì)數(shù)器減為0,表示計(jì)數(shù)計(jì)到終點(diǎn),計(jì)數(shù)過(guò)程結(jié)束,這時(shí)OUT1引腳由低電平變?yōu)楦唠娖健0捶绞?進(jìn)行計(jì)數(shù)時(shí),計(jì)數(shù)器只計(jì)一遍。當(dāng)計(jì)數(shù)器計(jì)到0時(shí),不會(huì)再裝入初值重新開(kāi)始計(jì)數(shù)。計(jì)數(shù)過(guò)程中,可由門(mén)控信號(hào)GATE控制暫停計(jì)數(shù)。計(jì)數(shù)過(guò)程中,也可以改變計(jì)數(shù)值。用方式1可編程單穩(wěn)態(tài)輸出方式和方式2比率發(fā)生器以及方式3方波發(fā)生器也可以產(chǎn)生方波,但是不一定能在該時(shí)刻采集到脈沖信號(hào),所以我們采用方式0以確保一定能采集到脈沖信號(hào)。2.3. 8255A結(jié)構(gòu)及其功能說(shuō)明8255A:輸出顯示結(jié)果。8255A是一種可編程并行I/O接口芯片,它可以用于多種電路,如軟盤(pán)接口電路、控制接口電路以及A/D和D/A接口電路等。下面我們來(lái)了解一下8255A的內(nèi)部結(jié)構(gòu),以便更好的利用它。8255A由數(shù)據(jù)端口A、B、C,A組和B組控制邏輯,數(shù)據(jù)總線(xiàn)緩沖器和讀/寫(xiě)控制邏輯組成。A口包含一個(gè)8位的數(shù)據(jù)鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器,因此它作輸入輸出時(shí)數(shù)據(jù)均能鎖存。B口包含一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè) 8位的數(shù)據(jù)輸入緩沖器。C口包含一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器,無(wú)輸入鎖存功能。A組和B組控制邏輯用來(lái)接收送來(lái)的命令字,然后分別決定A組和B組的工作方式,或?qū)口的每一位執(zhí)行置位/復(fù)位操作。數(shù)據(jù)總線(xiàn)緩沖器是一個(gè)雙向的8位緩沖器,用作8255A和系統(tǒng)總線(xiàn)之間的接口。通過(guò)這個(gè)緩沖器與之相連的8位數(shù)據(jù)總線(xiàn)D7D0,接收CPU送來(lái)的數(shù)據(jù)或命令字。讀/寫(xiě)控制邏輯電路用來(lái)管理所有的內(nèi)部或外部數(shù)據(jù)信息、控制字或狀態(tài)字的傳送過(guò)程,它接收從CPU的地址總線(xiàn)和控制總線(xiàn)來(lái)的信號(hào),并產(chǎn)生對(duì)A組和B組控制邏輯進(jìn)行操作的控制信號(hào)。8255A有兩類(lèi)控制字。一類(lèi)是方式選擇控制字,另一類(lèi)是置位復(fù)位控制字。方式選擇控制字的D7位總是1,而置位復(fù)位控制字的D7位總是0。方式選擇控制字有3種基本的工作方式,即方式0基本輸入輸出方式,方式1選通輸入輸出方式,方式2雙向總線(xiàn)I/O方式。通過(guò)向8255A的控制字寄存器寫(xiě)入方式選擇字,就可以規(guī)定各端口的工作方式。2.4. 8255A各端腳作用及連接方式8255A口主要用來(lái)輸入,即工作在方式1。B口主要用來(lái)輸出,工作在方式0。讓PA0接8253A的OUT1端,讓8 個(gè)彩燈分別接PB0PB7,以顯示結(jié)果。選信號(hào)引腳的地址為300307H,低電平有效,由地址總線(xiàn)經(jīng)I/O端口譯碼電路產(chǎn)生。只有當(dāng)該信號(hào)有效時(shí),CPU與8255A之間才能進(jìn)行通信,也就是CPU可對(duì)8255A進(jìn)行讀/寫(xiě)操作。3概要設(shè)計(jì)3.1. 設(shè)計(jì)思想方案一:用8255A和8253A共同實(shí)現(xiàn)可編程節(jié)日彩燈方案二:在程序中添加鍵盤(pán)掃描程序,用8255A實(shí)現(xiàn)可編程節(jié)日彩燈方案三:進(jìn)行系統(tǒng)模塊的劃分,規(guī)定每一模塊的功能以及各個(gè)模塊之間的接口。3.2. 設(shè)計(jì)原理方案一、利用8255A和8253A共同實(shí)現(xiàn)可編程節(jié)日彩燈。8253A提供頻率,通過(guò)頻率變化改變彩燈的閃亮速度,8255A的A口做輸入,B口作輸出。彩燈的循環(huán)閃爍方式由程序控制。在本次設(shè)計(jì)中只設(shè)計(jì)了四種花樣,要求這四種花樣以不同的頻率顯示,用8253A對(duì)所輸入的時(shí)鐘信號(hào)進(jìn)行2分頻、4分頻、8分頻、16分頻,得到四種頻率信號(hào)。方案二、在程序中添加鍵盤(pán)掃描程序,用8255A實(shí)現(xiàn)可編程節(jié)日彩燈。8255A的A口和B口做輸入,C口作輸出。通過(guò)鍵盤(pán)的按鈕來(lái)調(diào)節(jié)彩燈的閃爍方式。方案三、進(jìn)行系統(tǒng)模塊的劃分,規(guī)定每一模塊的功能以及各個(gè)模塊之間的接口。設(shè)計(jì)方案為:一個(gè)彩燈花樣控制器、一個(gè)四頻率輸出分頻器、一個(gè)四選一控制器和一個(gè)時(shí)間選擇器總共四部分來(lái)完成設(shè)計(jì)。子模塊及其功能:(1)、四頻率輸出分頻器在本次設(shè)計(jì)中只設(shè)計(jì)了四種花樣,要求這四種花樣以不同的頻率顯示,而只有一個(gè)輸入的時(shí)鐘信號(hào),所以對(duì)所輸入的時(shí)鐘信號(hào)進(jìn)行2分頻、4分頻、8分頻、16分頻,得到四種頻率信號(hào),CLKDIV模塊用來(lái)完成此功能。(2)、時(shí)間選擇器時(shí)間選擇器實(shí)際上是兩個(gè)分頻器,其中一個(gè)頻率是另一個(gè)頻率的兩倍。本來(lái)這兩個(gè)分頻器是可以在上述的四頻率輸出器中實(shí)現(xiàn)的,但為了方便地為四選一控制器提供不同的時(shí)間選擇條件,就將這兩個(gè)分頻器獨(dú)立開(kāi)來(lái)。這兩個(gè)輸出的時(shí)鐘信號(hào)組合起來(lái)就可以為四選一控制器提供00,01,10,11四個(gè)時(shí)間選擇條件,如下圖示 時(shí)間選擇器輸出波形圖(3)、四選一控制器四選一控制器功能是從分頻器中選擇不同頻率的時(shí)鐘信號(hào)送給彩燈控制器,實(shí)現(xiàn)彩燈閃爍的頻率變化。(4)、彩燈控制器彩燈控制電路是整個(gè)設(shè)計(jì)的核心,它負(fù)責(zé)整個(gè)設(shè)計(jì)的輸出效果即各種彩燈圖案的樣式變化。通過(guò)改變程序中輸出變量的位數(shù)來(lái)改變彩燈的數(shù)目。改變循環(huán)的位數(shù)即可改變要控制圖案的數(shù)目,改變輸出變量的組合即可變幻彩燈圖案,改變8255的三個(gè)接口A、B、C的設(shè)定值, 就可以達(dá)到改變彩燈顯示順序的目的。4詳細(xì)設(shè)計(jì)4.1. 硬件電路連接圖此彩燈控制系統(tǒng)設(shè)定有四種花樣變化,這四種花樣可以進(jìn)行切換,并且每種花樣可選擇不同的頻率,四種花樣分別為:(1) 彩燈從右到左,然后從左到右逐次閃爍,即單向單燈循環(huán)。(2) 彩燈左邊兩燈先亮,然后向右循環(huán)閃亮。(3) 彩燈兩邊同時(shí)亮2個(gè)逐次向中間移動(dòng)再散開(kāi)。(4) 彩燈兩邊同時(shí)亮4個(gè),4亮4滅。4.2. 程序流程圖開(kāi)始程序初始化顯示提示信息寫(xiě)控制字,在A端口為輸入,工作在方式0讀取B口,數(shù)據(jù)保存在B單元中寫(xiě)控制字,三個(gè)端口均在方式0工作,均為輸出1從右到左,然后從左到右逐次閃爍調(diào)用延時(shí)子程序 1鍵按下? Y N2鍵按下? Y N2左邊兩燈先亮,然后向右循環(huán)閃亮 調(diào)用延時(shí)子程序 3兩邊同時(shí)亮2個(gè)逐次向中間移動(dòng)再散開(kāi) 調(diào)用延時(shí)子程序 彩燈兩邊同時(shí)亮4個(gè),4亮4滅3鍵按下?調(diào)用延時(shí)子程序結(jié)束YNA、主程序開(kāi)始保存原CX的內(nèi)容循環(huán)計(jì)數(shù)初值8000 CXCX - 1 CXCX = 0 ? N Y恢復(fù)原CX的內(nèi)容返回 B、延時(shí)子程序 4.4. 程序DATA SEGMENT AS DW AS0,AS1,AS2,AS3,AS4,AS5,AS6 ;定義數(shù)據(jù)段DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX ;建立數(shù)據(jù)棧 MOV DX,303H ;初始化8255A MOV AL,10011000B ;A口輸入,B口輸出,方式0 OUT DX,AL MAIN: MOV DX,300H IN AL,DX ;讀入口狀態(tài) AND AL,0FH CALL PLAY JMP MAIN PLAY PROC NEAR TEST AL,08H JZ NEXT1 MOV DX,300H MOV AL,0FFH OUT DX,AL JMP EXIT NEXT1: MOV BX,2 MUL BX MOV BX,AX CALL ASBXEXIT: RETPLAY ENDP AS0 PROC NEAR MOV DX,300H ;A口狀態(tài) MOV AL,11101110B ;控制字 MOV CX,8L0: OUT DX,AL CALL DELAY ROR AL,1 ;右循環(huán) LOOP L0 MOV CX,8 MOV AL,11101110B MOV DX,300HR0: OUT DX,AL CALL DELAY ROL AL,1 ;左循環(huán) LOOP R0 RETAS0 ENDPAS1 PROC NEAR MOV DX,300H ;A口狀態(tài) MOV AL,00111111B ;控制字 MOV CX,4R1: OUT DX,AL CALL DELAY PUSH CX MOV CL,3 ROR AL,CL POP CX LOOP R1 RETAS1 ENDPAS2 PROC NEAR MOV DX,300H ;A口狀態(tài) MOV AL,11111100B ;控制字 MOV CX,8R2: OUT DX,AL CALL DELAY ROR AL,1 LOOP R2 RETAS2 ENDPAS3 PROC NEAR MOV DX,300H ;A口狀態(tài) MOV AX,00FFH MOV CX,8R3: OUT DX,AL CALL DELAY ROR AX,1 LOOP R3 MOV CX,8L3: OUT DX,AL CALL DELAY ROL AX,1 LOOP L3 RETAS3 ENDPAS4 PROC NEAR MOV DX,300H MOV AL,11001100B MOV CX,4R4: OUT DX,AL CALL DELAY PUSH CX MOV CL,2 ROR AL,CL POP CX LOOP R4 RETAS4 ENDPAS5 PROC NEAR MOV DX,300H MOV AL,00001111B MOV CX,8R5: OUT DX,AL CALL DELAY ROR AL,1 LOOP R5 RETAS5 ENDPAS6 PROC NEAR CALL AS0 CALL AS1 CALL AS2 CALL AS3 CALL AS4 CALL AS5 RETAS6 ENDPDELAY PROC NEAR PUSH CX MOV CX,8000HNEXTO : NOP NOP LOOP NEXTO POP CX RETDELAY ENDP CODE ENDS END START5實(shí)驗(yàn)體會(huì) 通過(guò)這次課程設(shè)計(jì),我們對(duì)整個(gè)設(shè)計(jì)的原理都有了比較深刻的理解。在這個(gè)設(shè)計(jì)的部分內(nèi)容中,我們對(duì)8255的工作原理有了比以前更深刻的認(rèn)識(shí),通過(guò)利用各方面的資源,也學(xué)到了很多書(shū)本之外的知識(shí)。 這是我們大學(xué)生涯的第一次課程設(shè)計(jì),總共花了一個(gè)多月的時(shí)間。我們?nèi)艘唤M,編程對(duì)我們來(lái)說(shuō)本是個(gè)難點(diǎn),總是出錯(cuò),但最終在同組同學(xué)的幫助下,程序總算沒(méi)有錯(cuò)誤?,F(xiàn)在設(shè)計(jì)總算基本上成功了,這是我們第一次做設(shè)計(jì),所以還是有點(diǎn)高興。在這一個(gè)多月里,雖然碰到了種種困難,但最終還是克服了,而且收獲也很大。不僅鞏固了課堂上掌握不太牢的知識(shí),而且培養(yǎng)了我們團(tuán)隊(duì)合作的精神,鍛煉了獨(dú)立思考的能力,以及面對(duì)困難永不放棄的勇氣,為我們以后的學(xué)習(xí)和生活打下良好的基礎(chǔ)。然而以后還會(huì)有很多的課程設(shè)計(jì),以及相類(lèi)似的學(xué)習(xí),這次的實(shí)踐是一個(gè)很好的開(kāi)始,我們相信下一次一定會(huì)做的更好。6參考文獻(xiàn)1微型計(jì)算機(jī)原理與接口技術(shù) 中國(guó)科學(xué)技術(shù)大學(xué)出版社 吳秀清 編著2可編程邏輯器件的原理與應(yīng)用 復(fù)旦大學(xué)出版社 陳光夢(mèng) 編著 380X86匯編語(yǔ)言程序設(shè)計(jì)教程 清華大學(xué)出版社 楊季文 編著4微機(jī)原理與接口技術(shù)綜合實(shí)驗(yàn)教程 大連理工大學(xué)出版社 秦曉梅 編著5單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn) 復(fù)旦大學(xué)出版社 張友德 編著6微型計(jì)算機(jī)技術(shù)及應(yīng)用 清華大學(xué)出版社 戴梅萼 編著 7微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)與習(xí)題集 人民郵電出版社 周明德 編著8匯編語(yǔ)言程序設(shè)計(jì)案例精編 中國(guó)水利水電出版社 李珍香 編著 - 20 -