微機原理課程設(shè)計鍵盤輸入
《微機原理課程設(shè)計鍵盤輸入》由會員分享,可在線閱讀,更多相關(guān)《微機原理課程設(shè)計鍵盤輸入(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、一、設(shè)計目的 通過課程設(shè)計使學(xué)生更進(jìn)一步掌握微機接口與通信課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加深對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進(jìn)行軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。 二、設(shè)計的原始資料及依據(jù) (1) 查閱可編程并行芯片8255、鍵盤工作原理等其他相關(guān)資料。 (2) 用簡單的輸入輸出端口等硬件,輸入數(shù)據(jù)、處理數(shù)據(jù)和輸出數(shù)據(jù)。 三、設(shè)計的主要內(nèi)容及要求 內(nèi)容:求兩個BCD數(shù)之和。 要求: 一個2位BCD數(shù)存于內(nèi)存,另一個2位BCD數(shù)從鍵盤輸入,求其和,并保存到內(nèi)存。 四、對設(shè)計說明書撰寫內(nèi)
2、容、格式、字?jǐn)?shù)的要求 1.課程設(shè)計說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,一般不應(yīng)少于3000字。 2.學(xué)生應(yīng)撰寫的內(nèi)容為:目錄、正文、參考文獻(xiàn)等。課程設(shè)計說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照《沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范》執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。 3.說明書(論文)手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計用紙,用黑或藍(lán)黑墨水工整書寫;打印時按《沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范》的要求進(jìn)行打印。 4. 課程設(shè)計說明書(論文)裝訂順序為:封面、任務(wù)書、成績評定表、目錄、正文、參考文獻(xiàn)。 五、 設(shè)計完成后應(yīng)提交成果的種類、數(shù)量
3、、質(zhì)量等方面的要求; 提交課程設(shè)計說明書一份。在說明書中要有設(shè)計原理、硬件電路接線圖、設(shè)計的程序及必要注釋等。 六、時間進(jìn)度安排; 順序 階段日期 計 劃 完 成 內(nèi) 容 備注 1 1.0天 查閱資料及初步設(shè)計 2 1.5天 軟硬件設(shè)計 3 1.5天 上機調(diào)試及運行 4 0.5天 成績評定 5 0.5天 書寫報告 七、主要參考資料(文獻(xiàn))。 1、王慶利 《微型計算機機原理及應(yīng)用》 西安電子科技大學(xué)出版社 2、周明德 《微機原理與接口技術(shù)》 北京航空航天大學(xué)出版社 3、沈美明《匯編語言程序設(shè)計》(第二版)清華大
4、學(xué)出版社 沈陽工程學(xué)院課程設(shè)計 目錄 目錄 摘 要 I 第1章 任務(wù)描述 1 1.1設(shè)計題目 1 1.2設(shè)計內(nèi)容 1 1.3 設(shè)計目的 1 1.4 設(shè)計的原始資料及依據(jù) 1 第2章 設(shè)計原理 2 第3章 主要元器件介紹 3 3.1 可編程并行接口8255簡介 3 3.1.1 8255引腳功能 3 3.1.2 8255內(nèi)部結(jié)構(gòu) 4 3.1.3 8255的工作方式 4 3.1.4 8255的控制字 5 3.2 鍵盤簡介 6 3.2.1 鍵盤的工作原
5、理 7 3.2.2 鍵盤輸入信息的過程 7 3.2.3鍵盤掃描(識別鍵)的過程 7 第4章 原程序及注解 8 第5章 程序流程圖 12 第6章 程序接線圖 14 總結(jié) 15 參考文獻(xiàn) 16 沈陽工程學(xué)院課程設(shè)計 摘要 摘 要 微機接口原理是一門非常重要的計算機技術(shù)基礎(chǔ)課程,全面介紹微機的基本結(jié)構(gòu)、工作原理、硬件配置、接口期間和接口種類等。本次微機接口課程設(shè)計的主要目的是要使學(xué)生更進(jìn)一步掌握微機原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加深
6、對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進(jìn)行軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。 在本次課程設(shè)計中大家利用課上所學(xué)的各種知識,對自己的課程設(shè)計題目進(jìn)行設(shè)計。我們小組所要設(shè)計的題目是加法器。在設(shè)計的過程中主要利用可編程并行接口8255A芯片,完成從鍵盤輸入一個2位BCD數(shù),與另一個存于內(nèi)存的2位BCD數(shù)相加求和,并將結(jié)果送到LED指示燈處顯示。在程序中為了使輸入的BCD碼轉(zhuǎn)換為指示燈處的二進(jìn)制顯示,我們用到了DAA加法調(diào)整指令。 鍵盤輸入的原理,是當(dāng)輸入一個數(shù)據(jù)時,該位置處為低電平,其他位置為高電平。這樣我們就可以讓程序
7、對鍵盤的每一列進(jìn)行掃描,當(dāng)找到對應(yīng)列時再對行進(jìn)行掃描,當(dāng)掃描到相應(yīng)位置時確定該位置的鍵值。 做加法后的結(jié)果輸出,會顯示在LED指示燈上,在程序中設(shè)定8255A芯片的C下口進(jìn)行輸入,將A口和B口作為輸出口,并將B口連接到LED指示燈的接線端上,從而,可以將輸入的BCD數(shù)的值與相加的結(jié)果顯示出來。 關(guān)鍵字 微機接口、可編程并行接口8255A芯片、LED指示燈、鍵盤 I 沈陽工程學(xué)院課程設(shè)計 第1章 任務(wù)描述 第1章 任務(wù)描述 1.1設(shè)計題目 加法器設(shè)計1 1.2設(shè)計內(nèi)容 內(nèi)容:
8、求兩個BCD數(shù)之和。 要求: 一個2位BCD數(shù)存于內(nèi)存,另一個2位BCD數(shù)從鍵盤輸入,求其和,并保存到內(nèi)存。 1.3 設(shè)計目的 通過課程設(shè)計使學(xué)生更進(jìn)一步掌握微機原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加深對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進(jìn)行軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。 1.4 設(shè)計的原始資料及依據(jù) 查閱可編程并行芯片8255、鍵盤工作原理等其他相關(guān)資料。用簡單的輸入輸出端口等硬件,輸入數(shù)據(jù)、處理數(shù)據(jù)和輸出數(shù)據(jù)。 16 沈陽工程學(xué)院課程設(shè)計
9、 第2章 設(shè)計原理 第2章 設(shè)計原理 我們在這次課設(shè)選擇了加法器的設(shè)計,認(rèn)為加法器是我們生活中隨處可見的工具,加法器的主要原理應(yīng)用到鍵盤掃描原理、數(shù)據(jù)的輸入與輸出和LED的顯示等等。 對于加法器,我們首先想到的是實現(xiàn)它的最基本的加法功能。而又對于計算機專業(yè)來說,我們身邊接觸到得數(shù)據(jù)不僅僅是簡單的十進(jìn)制而已。為了解決這個問題,我們小組在匯編時運用了將十進(jìn)制強行轉(zhuǎn)換為二進(jìn)制的DAA語句,使加法的結(jié)果轉(zhuǎn)換為機器識別的二進(jìn)制數(shù)據(jù),再經(jīng)由LED指示燈的亮滅情況來讀出加法的和。 數(shù)據(jù)的輸入,我們采用的是小鍵盤掃描列的方法來識別閉合鍵,要求矩陣式鍵
10、盤的行線和列線分別接在可編程輸入與輸出接口。先掃描列中第一列的對應(yīng)的幾行是否按鍵按下,若沒有則選擇第二列進(jìn)行相同的掃描,如果沒有則依次列數(shù)增加進(jìn)行對應(yīng)行值掃描,掃描到后,最終把讀入的行值和從列端口讀出的列值合成鍵號,根據(jù)鍵號就可以判斷是哪行哪列的值被按下了。 數(shù)據(jù)的并行輸入與輸出,我們選擇了可編程的并行接口芯片8255,選用芯片的C下口作為數(shù)據(jù)的輸入端,A口和B口作為數(shù)據(jù)的輸出端,B口是用來控制將數(shù)據(jù)輸出到LED燈上的,最終將數(shù)據(jù)的和保存到相應(yīng)的寄存器中,再由寄存器發(fā)送結(jié)果到LED指示燈上,從而正確的讀出結(jié)果,實現(xiàn)加法的功能。 沈陽工程學(xué)院課程設(shè)計
11、 第3章 主要元器件介紹 第3章 主要元器件介紹 3.1 可編程并行接口8255簡介 3.1.1 8255引腳功能 RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。 CS:片選信號線,當(dāng)這個輸入引腳為低電平時,表示芯片被選中,允許8255與CPU進(jìn)行通訊。 RD:讀信號線,當(dāng)這個輸入引腳為低電平時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。 WR:寫入信號,輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫入8255。 D0~
12、D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時,它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。 PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。 A
13、1、A0:端口地址總線,8255中有端口A、B、C和一個內(nèi)部控制字寄存器,共4個端口,由A0、A1輸入地址信號來尋址。 8255的引腳圖如圖3.1所示。 圖3.1 8255引腳圖 3.1.2 8255內(nèi)部結(jié)構(gòu) 8255內(nèi)部結(jié)構(gòu)如圖3.2所示。 圖3.2 8255內(nèi)部結(jié)構(gòu)圖 3.1.3 8255的工作方式 并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控對象之間傳遞信息。在實際應(yīng)用中凡是CPU與外設(shè)之間同時需要傳遞兩位以上信息時均需采用并行接口??删幊滩⑿型ㄐ沤涌冢?255A)是一個具有兩個8位(A口和B口)和兩個4位(
14、C口)并行輸入/輸出端口的接口芯片,為了適應(yīng)多種數(shù)據(jù)傳送方式的要求8255A設(shè)置了3種工作方式:方式0為基本輸入輸出方式,方式1為選通輸入輸出方式,方式2為雙向傳送方式。本次為滿足設(shè)計需要,將8255A設(shè)置為方式0,方式0的多種數(shù)據(jù)傳送方式如表3.1所示。 表3.1 方式0的多種數(shù)據(jù)傳送方式 A 組 B組 A口(PA0---PA7) C口(PC4---PC7) B口(PB0---PB7) C口(PC0---PC3) 入 入 入 入 入 入 入 出 入 入 出 入 入 入 出 出 入 出 入
15、 入 入 出 入 出 入 出 出 入 入 出 出 出 出 入 入 入 出 入 入 出 出 入 出 入 出 入 出 出 出 出 入 入 出 出 入 出 出 出 出 入 出 出 出 出 3.1.4 8255的控制字 1.方式選擇控制字 8255方式選擇控制字的格式如圖3.3所示。 圖3.3 8255的方式選擇控制字 2.端口C置位/復(fù)位控制 8255在和CPU傳輸數(shù)據(jù)的過程中,經(jīng)常將端口C的某幾位作為控制字或狀態(tài)位來使用,從而配合端口A或端口B的工作,在82
16、55初始化時,端口C按位置位/復(fù)位控制字可以單獨設(shè)置端口C的某位位0或為1,該控制字的作用是指定口的8位中的任意一位置成高電平輸出或低電平輸出。它的格式及每位的定義如表3.2所示。 表3.2 8255的C口按位置位/復(fù)位控制字 D7=0 D6 D5 D4 D3 D2 D0 標(biāo)志位 不用(一般置0) C口的選擇 000=C口位0 001=C口位1 010=C口位2 011=C口位3 100=C口位4 101=C口位5 110=C口位6 111=C口位7 1=置位 0=復(fù)位 3.2 鍵盤簡介 鍵盤是微機系統(tǒng)和
17、其他實時控制系統(tǒng)中廣泛使用的一種基本輸入設(shè)備。按鍵實際上就是一個開關(guān);對大多數(shù)鍵盤而言,為了減少與微機間的連線,簡化結(jié)構(gòu),按鍵被排成行和列的矩陣形式,稱為矩陣鍵盤。矩陣鍵盤根據(jù)識別鍵和鍵盤掃描實現(xiàn)方式的不同又分為兩類:編碼鍵盤和非編碼鍵盤。編碼鍵盤主要是用硬件來實現(xiàn)鍵的識別和掃描,它功能強,可靠,但硬件復(fù)雜,一般微機系統(tǒng)使用編碼鍵盤。非編碼鍵盤主要是用軟件方法來識別鍵和繹鍵,本次課程設(shè)計主要應(yīng)用非編碼鍵盤的基本工作原理,及鍵盤控制程序的編制方法。 3.2.1 鍵盤的工作原理 通??刹捎脙煞N方法來識別鍵盤上的閉合鍵:即行(列)掃描與行反轉(zhuǎn)法,本次課程設(shè)計采用的是行(列)掃描法,其基本
18、思想是:將行線接輸入端口,列線接輸出端口。先將所有的列線輸出低電平(A口),讀入行線的值(C口),若此時行線上的值全為1,說明無鍵按下;若有某位為0,則說明對應(yīng)列上有鍵按下,這時改變列掃描碼,使列線逐行為0,依次輸出列掃描碼,讀入行值。當(dāng)讀入某一行線的值為0時,則可根據(jù)此時的列掃描碼和行線的值唯一的確定按鍵的位置,同時也就確定了該鍵的掃描碼。 3.2.2 鍵盤輸入信息的過程 ⑴CPU檢查是否有鍵按下; ⑵掃描檢查各行和列,找到被按鍵的鍵號; ⑶將鍵號轉(zhuǎn)換成計算機能識別的代碼并轉(zhuǎn)入相應(yīng)的鍵盤處理程序。 3.2.3鍵盤掃描(識別鍵)的過程 ⑴識別是否有鍵按下:方法是使P
19、A0~PA3輸出全為0,讀C口(行值)PC0~PC3,PC0~PC3中只要有一位為0,就說明有鍵按下,因為由于上拉電阻接+5V的作用,無鍵按下時,列線被置成高電平。當(dāng)某鍵被按下,該鍵所在行線和列線接通,所以,當(dāng)列線為低電平時,對應(yīng)的行線也為低電平。 ⑵消抖動:抖動就是鍵按下時由于手工操作,鍵的閉合和斷開之間回跳幾下才能穩(wěn)定到閉合的位置,這就稱為抖動。抖動問題不解決回引起對閉合鍵的錯誤識別,所以當(dāng)判別出有鍵按下時應(yīng)消除抖動。消除抖動的常用方法是在檢測到有鍵按下后,延遲一段時間(通常為20ms),再檢查該鍵是否仍然被按著,若是,才真正認(rèn)為有鍵按下,而不是干擾。 ⑶確定是哪個鍵被按下:即確定被按
20、下鍵的行列號,因此可采用上述的行列掃描法。 ⑷根據(jù)找到的鍵號,轉(zhuǎn)去執(zhí)行該鍵功能的子程序。 沈陽工程學(xué)院課程設(shè)計 第4章 源程序及注解 第4章 原程序及注解 MY8255_A EQU 0600H MY8255_B EQU 0602H MY8255_C EQU 0604H MY8255_CON EQU 0606H SSTACK SEGMENT STACK DW 16 DUP(?) SSTACK ENDS DATA SEGMENT
21、 b DB 0 ;存2位BCD數(shù)的高位 i DB 0 ; 十位標(biāo)識 x DB 01000100B y DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,MY8255_CON ;寫8255控制字
22、 MOV AL,89H ;A,B口為輸出,C口為輸入 OUT DX,AL MOV AL,x MOV DX,MY8255_B OUT DX,AL ;在LED單元顯示存入內(nèi)存中的一個BCD數(shù) BEGIN: CALL CCSCAN ;調(diào)用顯示子程序 JNZ INK1 ;掃描 JMP BEGIN INK1: CALL DALLY ;延
23、時 CALL CCSCAN ;再次掃描,消抖動 JNZ INK2 ;有鍵按下,轉(zhuǎn)到INK2 JMP BEGIN ;======================================== ;確定按下鍵的位置 ;======================================== INK2: MOV CH,0FEH MOV CL,00H
24、 COLUM: MOV AL,CH MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX L1: TEST AL,01H ;掃描第一行輸出是否為0 JNZ L2 ;當(dāng)?shù)谝恍休敵鰹?是轉(zhuǎn)到L2繼續(xù)執(zhí)行 MOV AL,00H
25、 ;當(dāng)?shù)谝恍袨?時,說明該行有鍵按下,該行第一個鍵鍵值0 JMP KCODE L2: TEST AL,02H ;掃描第二行輸出是否為0 JNZ L3 ;當(dāng)?shù)诙休敵鰹?是轉(zhuǎn)到L3繼續(xù)執(zhí)行 MOV AL,04H ;當(dāng)?shù)诙袨?時,說明該行有鍵按下,該行第一個鍵鍵值4 JMP KCODE L3: TEST AL,04H
26、 ;掃描第三行輸出是否為0 JNZ L4 ;當(dāng)?shù)谌休敵鰹?是轉(zhuǎn)到L3繼續(xù)執(zhí)行 MOV AL,08H ;當(dāng)?shù)谌袨?時,說明該行有鍵按下,該行第一個鍵鍵值8 JMP KCODE L4: TEST AL,08H ;掃描第四行輸出是否為0 JNZ NEXT ;當(dāng)?shù)谒男休敵鰹?是轉(zhuǎn)到NEXT繼續(xù)
27、執(zhí)行 MOV AL,0CH ;當(dāng)?shù)谒男袨?時,說明該行有鍵按下,該行第一個鍵鍵值12 KCODE: ADD AL,CL ;取得鍵入的數(shù)放入AL中 CALL PUTBUF PUSH AX KON: CALL CCSCAN ;掃描鍵盤 JNZ KON POP AX NEXT: INC CL
28、 ;如果第一列沒有掃描到按鍵,則轉(zhuǎn)到第二列掃描 MOV AL,CH TEST AL,08H JZ BEGIN ROL AL,1 MOV CH,AL JMP COLUM ;======================================== ;鍵盤掃描子程序 ;======================================== CCSCAN: MOV AL,00H
29、 MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX NOT AL AND AL,0FH ;列線中是否有0 R
30、ET ;======================================== ; 延時子程序 ;======================================== DALLY: PUSH CX MOV CX,00F0H AA2: PUSH AX POP AX LOOP AA2 POP CX RET DALLY1: PUSH CX
31、 MOV CX,9FFFH AA3: PUSH AX POP AX LOOP AA3 POP CX RET ;======================================== ;存鍵盤值到相應(yīng)位的緩沖中 ;======================================== PUTBUF: CMP i 0 ;判斷先前是否有輸
32、入過數(shù)字 JNZ D1 ROL AL,4 ;將鍵盤輸入的第一個數(shù)左移4位 MOV b,AL ;用筆來保存第二個BCD數(shù)的高4位 MOV DX,MY8255_B OUT DX,AL MOV i,1H ;已經(jīng)輸入過一個數(shù) JMP end1 D1: MOV i,0 ;將i值清空,說明一個完整的2位BCD數(shù)
33、已從鍵盤輸入 ADD AL,b ;用AL來保存用鍵盤輸入的BCD數(shù) MOV DX,MY8255_B OUT DX,AL ;將鍵盤輸入的BCD數(shù)顯示在LED指示燈上 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1
34、 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 ADD AL,x ;計算兩個2位BCD數(shù)的和 DAA ;將AL中的和調(diào)整為8421格式 MOV DX,MY8255_B OUT DX,AX ;在LED指
35、示燈上顯示和 MOV y,AL ;將和保存到內(nèi)存 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 MOV AL,x MOV DX,MY8255_B OUT DX,AL ;再次顯示保存在內(nèi)存中的一個BCD數(shù),
36、作為提示方便下次計算 end1:RET CODE ENDS END START 沈陽工程學(xué)院課程設(shè)計 第5章 程序流程圖 第5章 程序流程圖 鍵盤掃描的流程圖如圖5.1所示。 Y N N N 有行線為“0”? 有行線為“0”? 跳轉(zhuǎn)相應(yīng)程序入口 Y Y 開始 所有列均已掃描? 無鍵按下 將鍵盤所有列線置0 列號=0 將行號對應(yīng)的列線置0,其余列線為1 對應(yīng)列號行號形成鍵值 列號加1 圖5.1 鍵盤掃描流程圖
37、 加法器總流程圖,如圖5.2所示。 N Y N Y 開始 掃描到數(shù)?數(shù)? i=0? 從鍵盤上鍵入一位數(shù) 將內(nèi)存中的BCD數(shù)顯示在LED上 掃描鍵盤 將AL中的數(shù)左移4位存入b中 將b中的值輸出到LED上 i=1 i=0,AL+b 將AL+b的值輸出到LED上 將AL+b的值與x相加,并把結(jié)果出書大省哦LED上 結(jié)束 圖5.2 加法器總流程圖 沈陽工程學(xué)院課程設(shè)計 第6章 程序接線圖 第6章 程序接線圖 程序接線圖如圖6.1所示。 開
38、D0 關(guān) 及 LED D7 顯 示 單 元 Y1 鍵數(shù) . 盤碼 . 掃顯 Y4 描示 及單 X1 元 . X4 A0 PC0 . A1 PC3 PA0 PA3 D0 . . . D7 PB0 WR PB7 RD CS XA1
39、XA2 系 統(tǒng) XD0 . . 總 . XD7 線 IOW# IOR# IOY0 圖6.1 程序接線圖 沈陽工程學(xué)院課程設(shè)計
40、 總結(jié) 總結(jié) 一周的微機接口課程設(shè)計過去了,在這一周中不僅是自己,相信每個小組成員都獲益匪淺。起初利用匯編語言進(jìn)行設(shè)計對于我們而言都是一個很陌生的學(xué)科,因為是首次接觸,之前也沒有什么了解,所以課程設(shè)計的一開始對整個小組而言都是很困難的。好在小組成員都富有很強的激情和執(zhí)著的性格,在摸不著頭腦的情況下,大家認(rèn)真學(xué)習(xí),積極配合,終于將整個系統(tǒng)一步步地完成下來。對于我們而言,作出這個程序并沒有什么,更重要的則是這段時間對微機接口的學(xué)習(xí)過程。 在這次課程設(shè)計中,我們更加深刻的了解到了8255芯片的使用方法,并且對82
41、55芯片的各個端口都有了更新的了解。在我們的設(shè)計中,主要將A口和B口及上C口作為輸出口,將下C口作為輸入口,并且將B口的輸出端連接到LED顯示燈處,以便可以看到顯示燈顯示的加法結(jié)果。在設(shè)計中我們還要應(yīng)用到鍵盤的輸入,對于鍵盤的學(xué)習(xí)并不是很多,但是通過老師的講解,我們懂得了鍵盤的操作主要是通過掃描完成的。當(dāng)有按鍵按下時,其相應(yīng)位置的電位就會變?yōu)榈碗娖?,程序通過先掃描行再掃描列的方法,直到掃描到正確的位置時將該數(shù)字存入到內(nèi)存中。同時,在設(shè)計中我們也加入了一些不太熟悉的匯編語言,但是通過大家的自我學(xué)習(xí),我們也可以很好的將它們運用到我們的設(shè)計中。 知識寶貴,團(tuán)隊精神同樣可貴,我想任務(wù)分組完成就是出于
42、這樣的考慮吧,團(tuán)隊合作不是把任務(wù)簡單分開就能實現(xiàn)的。每個人學(xué)習(xí)知識的側(cè)重點不盡相同,每人解決問題的思路也不一樣,幾個人相互討論,相互辯論的過程中往往會產(chǎn)生出人意料的好想法,也許這就叫做靈感吧。當(dāng)然,在微機接口這樣的學(xué)科中團(tuán)隊精神也是尤為重要的,因為這樣的設(shè)計過程就等于是一個重新學(xué)習(xí)的過程,我們在其中努力尋找自己的不足及不懂之處,當(dāng)分歧達(dá)成共識,團(tuán)結(jié)協(xié)作,最終才造就了一個完整的設(shè)計成果。 抽到題目的時候我們也感到很迷茫,不知道如何下手。但在之后,我們就開始收集資料,我們上網(wǎng)下載,到圖書館檢索,眾多資料,紛繁復(fù)雜,真是忙的我們不可開交,但是這樣的學(xué)習(xí),同時為后面的設(shè)計也打下了堅實的基礎(chǔ)。 在這
43、段時間里,我學(xué)到了很多知識也有很多感受,從對很多知識的一知半解,對很多相關(guān)技術(shù)不很熟悉的狀態(tài)。我開始了的學(xué)習(xí)和試驗,查看大量的相關(guān)資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進(jìn)都是我學(xué)習(xí)的收獲。 這次實訓(xùn)給了我們一個很好的實踐機會,鍛煉了我們的意志品質(zhì)和合作精神,并且真正意義上的實踐加深對理論的認(rèn)識,積累了經(jīng)驗,為以后畢業(yè)工作打下了堅實的基礎(chǔ)。 沈陽工程學(xué)院課程設(shè)計 參考文獻(xiàn) 參考文獻(xiàn) 1、王慶利 《微型計算機機原理及應(yīng)用》 西安電子科技大學(xué)出版社 2、周明德 《微機原理與接口技術(shù)》 北京航空航天大學(xué)出版社 3、沈美明《匯編語言程序設(shè)計》(第二版)清華大學(xué)出版社
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際人力資源管理研討從明棋電腦探討課件
- 國文詩歌多媒體教學(xué)課件
- 古詩詞中愁的意象課件
- 十依財政經(jīng)費所產(chǎn)生的弱勢族群課件
- 六條法律的新解釋發(fā)怒奸淫休妻課件
- 六書理論-大學(xué)古代漢語復(fù)習(xí)資料課件
- 7足太陽膀胱經(jīng)2課件
- 莫內(nèi)和他的朋友們一劇描寫印象派畫家的故事課件
- 海上貨物運輸保險講義ppt課件
- 資訊技術(shù)革命課件
- 北師大版必修二§213兩條直線的位置關(guān)系
- 專案采購計劃之準(zhǔn)則建立課件
- 常見惡性腫瘤的早期診斷和治療對策課件
- 干部管理職責(zé)與執(zhí)行技巧課件
- 將地方圖案插入此投影片課件