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