資源描述:
《微機(jī)原理課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、項(xiàng)目一8279鍵盤顯示設(shè)計(jì)一.要求編寫程序,以8279為鍵盤顯示核心,按下小鍵盤0~F,在實(shí)驗(yàn)機(jī)上LED數(shù)碼管上對(duì)應(yīng)顯示0~F,按實(shí)驗(yàn)機(jī)上暫停鍵結(jié)束。二.目的1.學(xué)習(xí)在88系統(tǒng)中擴(kuò)展鍵盤顯示接口的方法。2.學(xué)習(xí)8279接口芯片的編程。三.電路連線8279鍵盤顯示電路連線圖如圖1所示。圖18279鍵盤顯示電路連線圖CS8279已固定接至238H孔,模塊中的十個(gè)短路套都套8279側(cè)。一、8279的功能及工作原理8279是Intel公司生產(chǎn)的通用可編程鍵盤和顯示器I/O接口部件。利用8279,可實(shí)現(xiàn)對(duì)鍵盤/顯示器的自動(dòng)掃描,并識(shí)別鍵盤上閉合鍵的鍵號(hào),不僅可以大大節(jié)省CP
2、U對(duì)鍵盤/顯示器的操作時(shí)間,從而減輕CPU的負(fù)擔(dān),而且顯示穩(wěn)定,程序簡(jiǎn)單,不會(huì)出現(xiàn)誤動(dòng)作,由于這些優(yōu)點(diǎn),8279芯片日益被設(shè)計(jì)者所采用。1.8279的引腳及內(nèi)部結(jié)構(gòu)8279的引腳如圖1所示。8279主要由下列部件組成,各部件的作用以及引腳的作用如下:(1)I/O控制和數(shù)據(jù)緩沖器雙向的三態(tài)數(shù)據(jù)緩沖器將內(nèi)部總線和外部總線DBo—DB7,用于傳送CPU和8279之間的命令,數(shù)據(jù)和狀態(tài)。為片選信號(hào)。當(dāng)為低電平時(shí),CPU才選中8279讀寫。A。用以區(qū)分信息的特性。當(dāng)A。為1時(shí),CPU寫入8279的信息為命令,CPU從8279讀出的信息為8279的狀態(tài)。當(dāng)A。為0時(shí),I/O信
3、息都為數(shù)據(jù)。圖18279的引腳圖(2)控制邏輯控制與定時(shí)寄存器用以寄存鍵盤及顯示器的工作方式,鎖存操作命令,通過譯碼產(chǎn)生相應(yīng)的控制信號(hào),使8279的各個(gè)部件完成一定的控制功能。定時(shí)控制含有一些計(jì)數(shù)器,其中有一個(gè)可編程的5位計(jì)數(shù)器,對(duì)外部輸入時(shí)鐘信號(hào)進(jìn)行分頻,產(chǎn)生100kHz的內(nèi)部定時(shí)信號(hào)。外部時(shí)鐘輸入信號(hào)的周期不小于500ns。(3)掃描計(jì)數(shù)器掃描計(jì)數(shù)器有兩種輸出方式。一種為外部譯碼方式(也稱編碼方式),計(jì)數(shù)器以二進(jìn)制方式計(jì)數(shù),4位計(jì)數(shù)狀態(tài)從掃描線SL?!玈L3輸出,經(jīng)外部譯碼器譯碼出16位掃描線,另一種為內(nèi)部譯碼方式(也稱譯碼方式),即掃描計(jì)數(shù)器的低二位經(jīng)片內(nèi)譯
4、碼器譯碼后從SL。一SL3輸出。(4)鍵輸入控制這個(gè)部件完成對(duì)鍵盤的自動(dòng)掃描,鎖存RL。~RL7的鍵輸入信息,搜索閉合鍵,去除鍵的抖動(dòng),并將鍵輸入數(shù)據(jù)寫入內(nèi)部先進(jìn)先出(FIFO)的存儲(chǔ)器RAM。(5)FIFORAM和顯示緩沖器RAM8279具有8個(gè)先進(jìn)先出(FIFO)的鍵輸入緩沖器,并提供16個(gè)字節(jié)的顯示緩沖器RAM。8279將段碼寫入顯示緩沖器RAM,8279自動(dòng)對(duì)顯示器掃描,將其內(nèi)部顯示緩沖器RAM中的數(shù)據(jù)在顯示器上顯示出來。IRQ為中斷請(qǐng)求輸出線,高電平有效。當(dāng)FIFORAM緩沖器中存有鍵盤上閉合鍵的編碼時(shí),IRQ線升高,向CPU請(qǐng)求中斷,當(dāng)CPU將緩沖器中
5、的輸入鍵的數(shù)據(jù)全部讀取時(shí),中斷請(qǐng)求線下降為低電平;SHIFT、CNTL/STB為控制鍵輸入線,由內(nèi)部拉高電阻拉成高電平,也可由外部控制按鍵拉成低電平。RL?!玆L7為反饋輸入線,作為鍵輸入線,由內(nèi)部拉高電阻(或稱為上拉電阻)拉成高電平,也可由鍵盤上按鍵拉成低電平。SL。~SL3為掃描輸出線,用于對(duì)鍵盤顯示器掃描。OUTB。-3、OUTA。-3為顯示段數(shù)據(jù)輸出線,可分別作為兩個(gè)半字節(jié)輸出,也可作為8位段數(shù)據(jù)輸出口,此時(shí)OUTB。為最低位,OUTA3為最高位。BD為消隱輸出線,低電平有效,當(dāng)顯示器切換時(shí)或使用顯示消隱命令時(shí),將顯示消隱。RESET為復(fù)位輸入線,高電平有
6、效。當(dāng)RESET輸入端出現(xiàn)高電平時(shí),8279被初始復(fù)位。2.8279的操作命令字CPU通過對(duì)8279編程(將命令字寫入8279)來選擇其工作方式。8279的操作命令字簡(jiǎn)述如下:(1)鍵盤/顯示器方式設(shè)置命令字D7D6D5D4D3D2D1D0000DDKKK高三位D7D6D5位為特征位000,D4D3兩位用來設(shè)定顯示方式,其定義如下:D4D3顯示方式008個(gè)字符顯示—左邊輸入0116個(gè)字符顯示—左邊輸入108個(gè)字符顯示—右邊輸入1116個(gè)字符顯示—右邊輸入8279最多可用來控制LED顯示器顯示16位,當(dāng)顯示位數(shù)超過8位時(shí),均須設(shè)定為16位字符顯示。顯示器的每一位對(duì)應(yīng)
7、一個(gè)8位的顯示緩沖器RAM單元。CPU將顯示數(shù)據(jù)寫入緩沖器時(shí)有左邊輸入和右邊輸入兩種方式。左邊輸入是較簡(jiǎn)單的方式,地址為0~15的顯示緩沖器RAM單元分別對(duì)應(yīng)于顯示器的0(左)位~15(右)位。CPU依次從0地址或某一個(gè)地址開始將段數(shù)據(jù)寫入顯示緩沖器。當(dāng)16個(gè)顯示緩沖器都已寫滿時(shí)(從0地址開始寫,寫了16次),第17次寫,再?gòu)?地址開始寫入。右邊輸入方式是移位輸入方式,輸入數(shù)據(jù)總是寫入右邊的顯示緩沖器,數(shù)據(jù)寫入顯示緩沖器后,原來緩沖器的內(nèi)容左移一個(gè)字節(jié),原最左邊顯示器緩沖器的內(nèi)容被移出。在右邊輸入方式中,顯示器的各位和顯示緩沖器RAM的地址并不是對(duì)應(yīng)的。若選用內(nèi)部
8、譯碼的鍵掃