溫控儀編程匯報_第1頁
溫控儀編程匯報_第2頁
溫控儀編程匯報_第3頁
溫控儀編程匯報_第4頁
溫控儀編程匯報_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

溫控儀編程匯報匯報人:李貴玉2023/9/12目錄CONTENTS一8279的介紹二8255的介紹三軟件設(shè)計流程及描述一、8279的介紹功能介紹工作方式3.命令字及格式4.狀態(tài)字及格式1、8279的功能介紹8279是Intel公司生產(chǎn)的通用可編程的鍵盤、顯示接口芯片。它既具有按鍵處理功能,又具有自動顯示功能,在單片機系統(tǒng)中應(yīng)用很廣泛。8279內(nèi)部有鍵盤FIFO〔先進先出堆?!?傳感器,雙重功能的8*8=64BRAM,鍵盤控制局部可控制8*8=64個按鍵或8*8陣列方式的傳感器。該芯片能自動消抖并具有雙鍵鎖定保護功能。顯示RAM容量為16*8,即顯示器最大配置可達16位LED數(shù)碼顯示。數(shù)據(jù)線:DB0→DB7是雙向三態(tài)數(shù)據(jù)總線,在接口電路中與系統(tǒng)數(shù)據(jù)總線相連,用以傳送CPU和8279之間的數(shù)據(jù)和命令。地址線:CS=0選中8279,當A0=1時,為命令字及狀態(tài)字地址;當A0=0時,為片內(nèi)數(shù)據(jù)地址,故8279芯片占用2個端口地址。控制線: CLK:8279的時鐘輸入線。IRQ:中斷請求輸出線,高電平有效。/RD、/WR:讀、寫輸入控制線。SL0---SL3:掃描輸出線,用來作為掃描鍵盤和顯示的代碼輸出或直接輸出線。RL0---RL7:回復輸入線,它們是鍵盤或傳感器矩陣的信號輸入線。SHIFT:來自外部鍵盤或傳感器矩陣的輸入信號,它是8279鍵盤數(shù)據(jù)的次高位即D6位的狀態(tài),該位狀態(tài)控制鍵盤上/下檔功能。在傳感器方式和選通方式中,該引腳無用。CNTL/S:控制/選通輸入線,高電平有效。鍵盤方式時,鍵盤數(shù)據(jù)最高位〔D7〕的信號輸入到該引腳,以擴充鍵功能;選通方式時,當該引腳信號上升沿到時,把RL0---RL7的數(shù)據(jù)存入FIFORAM中。OUTA0---OUTA3:通常作為顯示信號的高4位輸出線。OUTB0---OUTB3:通常作為顯示信號的低4位輸出線。/BD:顯示熄滅輸出線,低電平有效。當/BD=0時將顯示全熄滅。2、8279的工作方式鍵盤方式顯示方式傳感器方式鍵盤工作方式8279在鍵盤工作方式時,可設(shè)置為雙鍵互鎖方式和N鍵循回方式。雙鍵互鎖方式:假設(shè)有兩個或多個鍵同時按下時,不管按鍵先后順序如何,只能識別最后一個被釋放的鍵,并把該鍵值送入FIFORAM中。N鍵循回方式:一次按下任意個鍵均可被識別,按鍵值按掃描次序被送入FIFORAM中。顯示方式8279的顯示方式又可分為左端入口和右端入口方式。左端入口方式即顯示位置從顯示器最左端1位〔最高位〕開始,以后顯示的字符逐個向右順序排列;右端入口方式即顯示位置從顯示器最右端1位〔最低位〕開始,已顯示的字符逐個向左移位。但無論左右入口,后輸入的總是顯示在最右邊。傳感器方式傳感器方式是把傳感器的開關(guān)狀態(tài)送入傳感器RAM中。當CPU對傳感器陣列掃描時,一旦發(fā)現(xiàn)傳感器狀態(tài)發(fā)生變化就發(fā)出中斷請求〔IRQ置1〕,中斷響應(yīng)后轉(zhuǎn)入中斷處理程序。3、8279的命令字及格式8279的各種工作方式都要通過對命令存放器的設(shè)置來實現(xiàn)。8279共有8種命令,通過這些命令設(shè)置工作存放器,來選擇各種工作方式。命令存放器共8位,格式如以下圖所示。8279的一條命令由兩大局部組成,一局部為命令特征位,由命令存放器高3位D7---D5決定。 D7---D5三位的狀態(tài)可組合出8種形式,對應(yīng)8類命令。另一局部為命令的具體內(nèi)容,由D4---D0決定,如表1所示。表18279命令特征表鍵盤/顯示命令特征位D7D6D5=000

D4、D3兩位用來設(shè)定4種顯示方式,D2---D0三位用以設(shè)定8種鍵盤/顯示掃描方式,分別如表2和表3所示。表2顯示方式表3鍵盤/顯示掃描方式時鐘編程命令特征位D7D6D5=001D4---D0用來設(shè)定分頻系數(shù),分頻系數(shù)范圍在0---31之間。有的設(shè)計會用單片機的ALE端接8279的CLK端,但ALE端輸出的脈沖頻率比8279所需工作時鐘頻率〔100KHz〕高出很多,通過設(shè)置分頻系數(shù)就可使8279得到所需的時鐘頻率。讀FIFO/傳感器RAM命令特征位D7D6D5=010

D2---D0為8279中FIFO及傳感器RAM的首地址。D3無效位。D4控制RAM地址自動加1位:D4=1時,CPU讀完一個數(shù)據(jù),RAM地址自動加1,準備讀下一個單元數(shù)據(jù);D4=0時,CPU讀完一個數(shù)據(jù),地址不變。讀顯示RAM命令特征位D7D6D5=011

D4=1RAM地址自動加1,D4=0不加1。D3---D0為顯示RAM中的地址。寫顯示RAM命令特征位D7D6D5=100D4是地址自動加1控制,D4=1,地址自動加1;D4=0,地址不加1。D3---D0是欲寫入的RAM地址,假設(shè)連續(xù)寫入那么表示RAM首地址。命令格式同讀顯示RAM。顯示器禁止寫入/熄滅命令特征位D7D6D5=101

D4:無用位。D3:禁止A組顯示RAM寫入,D3=1,禁止。D2:禁止B組顯示RAM寫入,D2=1,禁止。D1:A組顯示熄滅控制。D1=1,熄滅;D1=0,恢復顯示。D0:B組顯示熄滅控制。D0=1,熄滅;D0=0,恢復顯示。利用該命令可以控制A、B兩組顯示器,哪組繼續(xù)顯示,哪組被熄滅。去除〔顯示RAM和FIFO中的內(nèi)容〕命令特征位D7D6D5=110D0為總?cè)コ卣魑?,D0=1把顯示RAM和FIFO全部去除。D1=1去除FIFO狀態(tài),使中斷輸出線復位,傳感器RAM的讀出地址清0。D4---D2:設(shè)定去除顯示RAM的方式,如表4所示。表4去除顯示RAM方式結(jié)束中斷/出錯方式設(shè)置命令特征位D7D6D5=111D4=1時〔其D3---D0位任意〕有兩種不同作用。第一:在傳感器方式,用此命令結(jié)束傳感器RAM的中斷請求。因為在傳感器工作方式時,每當傳感器狀態(tài)發(fā)生變化,掃描電路自動將傳感器狀態(tài)寫入傳感器RAM,同時發(fā)出中斷申請,即將IRQ置高電平,并禁止再寫入傳感器RAM。中斷響應(yīng)后,從傳感器RAM讀走數(shù)據(jù)進行中斷處理,但中斷標志IRQ的撤除分兩種情況。假設(shè)讀RAM地址自動加1標志位為“0〞,中斷響應(yīng)后IRQ自動變低,撤消中斷申請;假設(shè)讀RAM地址自動加1標志位為“1〞,中斷響應(yīng)后IRQ不能自動變低,必須通過結(jié)束中斷命令來撤消中斷請求。第二:在設(shè)定為鍵盤掃描N鍵輪回方式時作為特定錯誤方式設(shè)置命令。在鍵盤掃描N鍵輪回工作方式,又給8279寫入結(jié)束中斷/錯誤方式命令,那么8279將以一種特定的錯誤方式工作,即在8279消抖周期內(nèi),如果發(fā)現(xiàn)多個按鍵同時按下,那么將FIFO狀態(tài)字中錯誤特征位置“1〞,并發(fā)出中斷請求阻止寫入FIFORAM。根據(jù)上述8種命令可以確定8279的工作方式。在8279初始化時把各種命令送入命令地址口,根據(jù)其特征位可以把命令存入相應(yīng)的命令存放器,執(zhí)行程序時8279能自動尋址相應(yīng)的命令存放器。4、8279的狀態(tài)字及格式狀態(tài)字顯示出8279的工作狀態(tài)。狀態(tài)字和8種命令字共用一個地址口。當A0=1時,從8279命令/狀態(tài)口地址讀出的是狀態(tài)字。狀態(tài)字各位意義如下:D7:D7=1表示顯示無效,此時不能對顯示RAM寫入。D6:D6=1表示至少有一個鍵閉合;在特殊錯誤方式時有多鍵同時按下錯誤。D5:D5=1表示FIFORAM已滿,再輸入一個字那么溢出。D4:D4=1表示FIFORAM中已空,無數(shù)據(jù)可讀。D3:D3=1表示FIFORAM中數(shù)據(jù)已滿。D2---D0:FIFORAM中數(shù)據(jù)個數(shù)。顯然,狀態(tài)字主要用于鍵盤和選通工作方式,以指示FIFORAM中的字符數(shù)及有無錯誤發(fā)生。目錄CONTENTS一8279的介紹二8255的介紹三軟件設(shè)計流程及描述8255是一個通用可編程接口電路。其具有的資源為:三個可編程的8位并行I/O口PA、PB和PC口;PC口可以按位進行操作。8255A的引腳封裝圖數(shù)據(jù)總線PA口PB口PC口控制總線可編程并行接口芯片82558255各引腳的功能為:地址/數(shù)據(jù)線D0~D7:是低8位地址線和數(shù)據(jù)線的共用輸入總線,常和MCS-51單片機的P0口相連,用于分時傳送地址和數(shù)據(jù);PA0~PA7、PB0~PB7:為A、B口線,用于和外設(shè)之間傳遞數(shù)據(jù);PC0~PC7為C端口線,既可與外設(shè)傳送數(shù)據(jù),也可以作為A、B口的控制聯(lián)絡(luò)線;CS:片選線,低電平有效。RESET:復位線,通常與單片機的復位端相連。A0和A1:I/O口的選擇線,通過它可以選擇PA口、PB口、PC口和控制存放器。RD和WR:讀/寫線,控制8255的讀、寫操作。VCC:電源端。GND:接地端。A組端口AA組端口C上半部(4)下半部(4)B組端口CB組端口B(8)(8)A組控制控制B組數(shù)據(jù)總線緩沖讀/寫控制邏輯I/OI/OI/OI/ORDWRA0A1RESETCSD7~D0PA7~PA0PC7~PC4PC3~PC0PB7~PB01.8255的內(nèi)部結(jié)構(gòu)高阻態(tài)011xX非法態(tài)01011高阻態(tài)1XXXX從命令口輸入00111從PC口輸出00101從PB口輸出00110從PA口輸出00100從PC口輸入01001從PB口輸入01010從PA口輸入01000操作CSWRRDA0A12.8255A的端口選擇和根本操作8255有兩個控制字:方式控制字

方式控制字用于設(shè)定單片機的PA口、PB口和PC口的工作方式。

置位/復位控制字

置位/復位控制字用于對8255A的PC口按位進行操作。3.8255A的控制字B組C口低4位B口方式選擇0:輸出1:輸入0:輸出1:輸入0:模式01:模式1A組C口高4位A口方式選擇0:輸出0:輸出1:輸入1:輸入01:模式100:模式01*:模式21:方式標志D7D6D5D4D3D2D1D0方式控制字0:復位1:置位000001010PC0位選擇01110

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論