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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

置位/復(fù)位控制字

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論