




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系微機(jī)原理與接口技術(shù)課程設(shè)計(jì) 課程設(shè)計(jì)科目電烤箱溫度控制器的設(shè)計(jì)學(xué)生姓名計(jì)方偉 學(xué)號(hào)1404011023班級(jí)14級(jí)計(jì)科1班指導(dǎo)教師張向東、龍夏時(shí)間2017年02月25日電烤箱溫度控制器的設(shè)計(jì)一、需求背景溫度控制是工業(yè)生產(chǎn)過(guò)程中經(jīng)常遇到的控制,有些工藝過(guò)程對(duì)其溫度的控制效果直接影響著產(chǎn)品質(zhì)量,因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常有價(jià)值的??鞠涫菬崽幚砩a(chǎn)中應(yīng)用最廣的加熱設(shè)備,它通過(guò)電流元件產(chǎn)生熱量,借助輻射和對(duì)流的傳遞方式,將熱量傳遞給所要加熱的物品,使其加熱到所需求的溫度。采用烤箱的溫度控制可以為我們的生活提供很多便利。它的適用范圍也非常廣泛,如工廠、餐廳、家庭,其
2、適用的場(chǎng)合根據(jù)它的規(guī)格、功率及功能不同進(jìn)行選擇。對(duì)于家庭自用,一般選擇功率較小500-1000W左右,烤箱的功能只要能滿足基本的加熱即可,容量也比較?。?-12L基本滿足家用;但對(duì)于餐廳、工廠這些人流量比較大、對(duì)烤箱要求比較高的地方,一般會(huì)選擇功率很大、功能齊全(比如控溫定時(shí)型、三控自動(dòng)型)而且容量也相對(duì)很大的電烤箱。二、 題意與需求分析在STAR ES598單板機(jī)開發(fā)機(jī)上實(shí)現(xiàn)對(duì)電烤箱溫度和時(shí)間的控制功能。1.設(shè)計(jì)要求:() 通過(guò)鍵盤設(shè)定溫度和加熱時(shí)間() 使用DS18B20采集溫度,采用七段數(shù)碼管顯示當(dāng)前溫度和剩余時(shí)間,并和設(shè)置的溫度進(jìn)行比較。(3)當(dāng)溫度低于設(shè)定值時(shí),通過(guò)DAC0832輸出
3、電壓供給發(fā)熱電阻RT1,使其溫度升高。(4)使溫度恒定在設(shè)定溫度附近,時(shí)間到了停止加熱,并提示操作完畢2.提出問(wèn)題(1)如何設(shè)置時(shí)間界限和目標(biāo)溫度(2)如何通過(guò)DS18B20讀出環(huán)境溫度并顯示在LED上(3)當(dāng)溫度低于設(shè)定溫度時(shí),如何實(shí)現(xiàn)加熱(4)DAC0832輸出電壓加熱效果較弱,如何提高加熱強(qiáng)度三、解決問(wèn)題的方法與思路 根據(jù)上面提出的問(wèn)題,給出如下解決方法:() 硬件部分選擇8279芯片和七段LED顯示器與鍵盤相連,設(shè)置矩陣鍵盤的功能,0-9數(shù)字鍵輸入溫度值,D鍵位啟動(dòng)鍵,F(xiàn)鍵位復(fù)位鍵。DS18B20與8255的PC0口相連,通過(guò)軟件向PC0發(fā)出讀命令,將溫度從DS18B20讀出,并通過(guò)8
4、279芯片顯示在數(shù)碼管上。DAC0832輸出的電壓加熱效果過(guò)弱,考慮添加一個(gè)功能放大器PW(實(shí)驗(yàn)板上為E2區(qū))來(lái)提高加熱效果。8255的PC7口連接邏輯筆(B2區(qū))來(lái)測(cè)量發(fā)熱電阻的工作情況,通過(guò)顯示不同的顏色燈來(lái)反映是否加熱到目標(biāo)溫度。() 軟件部分對(duì)通用控制芯片8279進(jìn)行編程以從實(shí)現(xiàn)從鍵盤輸入溫度設(shè)定值,顯示溫度,清除顯示等功能);對(duì)溫度傳感器DS18B20進(jìn)行編程以實(shí)現(xiàn)初始化/啟動(dòng)、讀寫溫度、溫度轉(zhuǎn)換等功能。對(duì)控制芯片8255A的控制及操作(如讀出DS18B20的溫度,控制發(fā)熱電阻產(chǎn)生加熱所需的熱量);通過(guò)將讀出的溫度與設(shè)定的溫度比較來(lái)決定是否對(duì)發(fā)熱電阻RT1的加熱操作設(shè)置一定的延時(shí)程序
5、以滿足不同芯片及元器件的工作時(shí)序解決進(jìn)制之間的轉(zhuǎn)換問(wèn)題四、硬件設(shè)計(jì)1.可編程并行接口芯片8255A(1)8255A在本設(shè)計(jì)中的作用 利用8255A將界限值和溫度值通過(guò)LED顯示出來(lái),同時(shí)8255A的PC0與DS18B20相連,向其發(fā)出溫度檢測(cè)命令及接受溫度數(shù)據(jù),PC7和發(fā)光二極管相連,用于光報(bào)警,PC7口與功能放大區(qū)的IN1連接,加強(qiáng)加熱效果。 (2)8255A功能分析及技術(shù)參數(shù)8255A是可編程并行接口,內(nèi)部有3個(gè)相互獨(dú)立的8位數(shù)據(jù)端口,即A口、口和口。三個(gè)端口都可以作為輸入端口或輸出端口??谌N工作方式:即方式0、方式1和方式2,而口只能工作在方式0或方式1下,口通常作為聯(lián)絡(luò)信號(hào)使用。82
6、55A的工作只有當(dāng)片選CS效時(shí)才能進(jìn)行。而控制邏輯端口實(shí)現(xiàn)對(duì)其他端口的控制。端口A:包含一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器,輸入輸出數(shù)據(jù)均受到鎖存。端口B和C: 都包含一個(gè)8位數(shù)據(jù)輸入緩沖器和一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,輸出數(shù)據(jù)能鎖存,輸入數(shù)據(jù)不鎖存。 端口C:可分成兩個(gè)4位端口,分別定義為輸入或輸出端口,還可定義為控制、狀態(tài)端口,配合端口A和端口B工作。8255A是可編程外圍設(shè)備接口(Programmable Peripheral Interface, 簡(jiǎn)寫為PPI)其內(nèi)部結(jié)構(gòu)如圖所示:圖1-18255內(nèi)部結(jié)構(gòu)RESETB組控制部件CSA0A1WRRDD7D0雙向P
7、B7PB0PC3PC0PC7PC4PaPA7PA0B組端口C低4位A組控制部件A組端口A8位B組端口B8位A組端口C高4位讀/寫控制部件數(shù)據(jù)總線緩沖器(3)8255A工作在方式0方式0的工作特點(diǎn):這種方式通常不用聯(lián)絡(luò)信號(hào),不使用中斷,三個(gè)通道中的每一個(gè)都有可以由程序選定作為輸入或輸出。其功能為:兩個(gè)8位通道:通道A、B。兩個(gè)四位通道:通道C高4位和低四位;任何一個(gè)通道可以作輸入/輸出;輸出是鎖存的;輸入是不鎖存的;在方式0時(shí)各個(gè)通道的輸入/輸出可有16種不同的組合。方式0的使用場(chǎng)合:同步傳送是在外設(shè)控制過(guò)程的各種動(dòng)作時(shí)間為固定,且已知的條件下使用的。因此,傳送中不要應(yīng)答信號(hào)。輸入時(shí),執(zhí)行程序只
8、要給出IN指令;而輸出時(shí),也只給出OUT指令,就能實(shí)現(xiàn)數(shù)據(jù)的輸入或輸出。優(yōu)點(diǎn)是程序簡(jiǎn)單,接口的硬件開銷小。查詢式傳輸時(shí),要先查詢一個(gè)外設(shè)的狀態(tài),當(dāng)該狀態(tài)表示外設(shè)已準(zhǔn)備好時(shí),方能開始查詢傳輸,否則CPU將繼續(xù)查詢。但在方式0,沒有規(guī)定固定的應(yīng)答信號(hào),所以,這時(shí)將通道A、B作為數(shù)據(jù)通道,把通道C的4個(gè)位(高4位或低4位)規(guī)定為輸出口,用來(lái)輸出一些控制信號(hào),而把通道C的另外4個(gè)位規(guī)定為輸入口,用來(lái)輸入外設(shè)的狀態(tài)。這樣,利用通道C來(lái)配合通道A和B的輸入/輸出操作。8255方式選擇控制字說(shuō)明: 控制字格式如下:圖1-28255A控制字格式D7=1工作方式控制標(biāo)志。D5D6組合設(shè)定A口工作方式:00方式0
9、;01方式1;1011方式2。D4設(shè)定A口的輸入輸出,D41時(shí)A口輸入,D40時(shí)A口輸出。D3為C口高4位輸入輸出選擇,D31時(shí)為輸入,D30時(shí)為輸出。D2為B口工作方式選擇,D21時(shí)B口方式1;D20時(shí)B口方式0。D1為B口輸入輸出選擇,D11時(shí)輸入;D10時(shí)輸出。D0為C口低4位輸入輸出選擇,D01時(shí)為輸入,D00時(shí)為輸出。(4)8255技術(shù)參數(shù)8255A工作最大電流為120MA,VCC=-5V+5V,I(DAR)工作電流最大為4MA。8255的輸出電壓不高,連接到LED時(shí),最好加入一個(gè)驅(qū)動(dòng)器起到電流放大的作用。下表為8255A主要參數(shù)說(shuō)明:8255A技術(shù)參數(shù)測(cè)試條件規(guī)范值單位大小輸入低電
10、平電壓VIL0.8-0.5V輸入高電平電壓VIHVCC2.0V輸出低電平電壓VOLOL2.5mA0.45V輸出低電平電壓VOLOL1.7mA0.45V輸出高電平電壓VOHOR- 400mA2.4V輸出高電平電壓VOHOH- 200mA2.4V達(dá)林頓驅(qū)動(dòng)電流OAR-4.0-1.0mA電源電流CC120mA輸入負(fù)載電流ILIN0 VCC10- 10mA輸出浮動(dòng)電流OFOR0.45 VCC10- 10mA表1-18255A主要技術(shù)參數(shù)2. 專用接口芯片8279(1)8279在本設(shè)計(jì)中的作用在本設(shè)計(jì)中,8279作為專用接口芯片連接著七段LED顯示器和鍵盤,實(shí)現(xiàn)對(duì)輸入溫度設(shè)定值和顯示實(shí)時(shí)溫度的控制。IR
11、0(2)8279功能分析 D0 D7FIFO/傳感器RAM的狀態(tài)寄存器時(shí)鐘復(fù)位 RD WR CS A0I/O控制數(shù)據(jù)緩沖器8X8 FIFO/傳感器RAM鍵盤去抖動(dòng)與控制控制與定時(shí)寄存器16X8 顯示RAM顯示地址寄存器顯示寄存器掃描計(jì)數(shù)器定時(shí)與控制回復(fù)OUTA0OUTA3BDCNTL/STBOUTB0OUTB3SL0SL3 shiftRL0RL7圖2-18279內(nèi)部邏輯框圖8279采用單5V電源供電,40腳封裝。 DB0DB7:雙向數(shù)據(jù)總線,用來(lái)傳送8279與CPU之間的數(shù)據(jù)和命令。CLK:時(shí)鐘輸入線,用以產(chǎn)生內(nèi)部定時(shí)的時(shí)鐘脈沖。RESET:復(fù)位輸入線,8279復(fù)位后被置為字符顯示左端輸入,二
12、鍵閉鎖的觸點(diǎn)回彈型式程序 時(shí)鐘前置分頻器被置為31,RESET信號(hào)為高電平有效。CS:片選輸入線,低電平有效,單片機(jī)在CS端為低時(shí)可以對(duì)8279讀/寫操作。A0:緩沖器低位地址,當(dāng)A0為高電平時(shí),表示數(shù)據(jù)總線上為命令或狀態(tài), 當(dāng)為低電平時(shí),表示數(shù)據(jù)總線上為數(shù)據(jù)。RD:讀信號(hào)輸入線,低電平有效,將緩沖器讀出,數(shù)據(jù)送往外部總線。WR:寫信號(hào)輸入線,低電平有效,將緩立器讀出,將數(shù)據(jù)從外部數(shù)據(jù)總線寫入8279的緩沖器。IRQ:中斷請(qǐng)求輸出線,高電平有效,在鍵盤工作方式下,當(dāng)FIFO/傳感器RAM中有數(shù)據(jù)時(shí),此中斷線變?yōu)楦唠娖剑贔IFO/傳感器RAM每次讀出時(shí),中斷線就下降為低電平,若在RAM中還有信
13、息,則此線重又變?yōu)楦唠娖?。在傳感器工作方式中?每當(dāng)探測(cè)到傳感器信號(hào)變化時(shí),中斷線就變?yōu)楦唠娖健L0SL3:掃描線,用來(lái)掃描按鍵開關(guān),傳感器陣列和顯示數(shù)字, 這些可被編程或被譯碼。RL0RL7:回送線,經(jīng)過(guò)按鍵或傳感器開關(guān)與掃描線聯(lián)接, 這些回送線內(nèi)部設(shè)置有上拉電路,使之保持為高電平,只有當(dāng)一個(gè)按閉合時(shí),對(duì)應(yīng)的返回線變?yōu)榈碗娖?;無(wú)按鍵閉合時(shí),均保持高電平。 SHIFT:換位功能,當(dāng)有開關(guān)閉合時(shí)被拉為低電平,沒有按下SHIFT開關(guān)時(shí),SHIFT輸入端保持高電平,在鍵盤掃描方式中,按鍵一閉合,按鍵位置和換位輸入狀態(tài)一起被存貯起來(lái)。CNTL/STB:當(dāng)CNTL/STB開關(guān)閉合時(shí)將其拉到低電平,否則
14、始終保持高電平,對(duì)于鍵盤輸入方式,此線用作控制輸入端,當(dāng)鍵被按下時(shí),按鍵位置就和控制輸入狀態(tài)一起被存貯起來(lái),在選通輸入方式中,作選通用,把數(shù)據(jù)存入FIFO RAM中。OUTA3OUTA0及OUTB3OUTB0:顯示輸出A口及B口,這兩個(gè)口是164切換的數(shù)字顯示。這兩個(gè)端口可被獨(dú)立控制,也可看成一個(gè)8位端口。BD:空格顯示,此輸出端信號(hào)用于在數(shù)字轉(zhuǎn)換時(shí)將顯示空格或者用顯示空格命令控制其顯示空格字符。VCC:5V電源輸入線。 VSS:地線輸入線。(3)8279的編程方法1)8279可按其功能分為:鍵盤功能塊;顯示功能塊;控制功能塊;與CPU接口功能塊控制功能塊包括控制和定時(shí)寄存器,定時(shí)和控制,掃描
15、計(jì)數(shù)器三部分,它主要用來(lái)控制鍵盤和顯示功能塊工作。 控制和定時(shí)寄存器:用于存貯來(lái)自CPU的編程命令,CPU對(duì)8279編程以確定鍵盤與顯示器工作方式和其它工作條件時(shí),先把命令控制數(shù)據(jù)放到數(shù)據(jù)總線上,然后使A0=1,WR=0,CS=0,并在WR上升沿把命令鍵存在控制和定時(shí)寄存器中,經(jīng)譯碼,建立適當(dāng)功能。 控制:它含基本的定時(shí)計(jì)數(shù)器,第一個(gè)計(jì)數(shù)器是一個(gè)分頻系數(shù)為2-31的前置定時(shí)器,分頻系數(shù)可由程序預(yù)置,使內(nèi)部頻率為100KHz,從而能給出5.1ms鍵盤掃描時(shí)間和10.3ms反跳時(shí)間,其它計(jì)數(shù)器將此基本頻率分頻后,提供適當(dāng)?shù)陌存I掃描、行掃描、鍵盤陣列掃描、以及顯示器掃描次數(shù)。 掃描計(jì)數(shù)器:掃描計(jì)數(shù)器
16、有兩種工作方式,在編碼工作方式時(shí),計(jì)數(shù)器提供一種二進(jìn)制計(jì)數(shù),通過(guò)管腳SL0-SL3輸出后經(jīng)外部譯碼才能提供給鍵盤和顯示器的掃描作用,在譯碼工作方式時(shí),掃描計(jì)數(shù)器對(duì)最低二位進(jìn)行譯碼,SL0-SL3輸出4選1的譯碼信號(hào),作為顯示器和鍵盤的譯碼掃描。 鍵盤功能塊包括:返回緩沖器,鍵盤反跳及控制,8x8 FIFO傳感器RAM,F(xiàn)IFO/傳感器RAM狀態(tài)。2)返回緩沖器與鍵盤反跳及控制8條返回線被返回緩沖器緩沖,在鍵盤工作方式中,這幾條線被逐個(gè)檢測(cè),以找出該行鍵中閉合的鍵。如果反跳電路測(cè)知某鍵閉合,則它等待10.3ms,然后重核此鍵是否仍然閉合。如果仍閉合,那么該鍵在矩陣中的行列地址以及SHIFT和CN
17、TL的狀態(tài)一起被送到FIFORAM中,其在FIFO RAM中的數(shù)據(jù)格式如下:D7D6D5D4D3D2D1D0 CNTL SHIFT SCAN RETURN 數(shù)據(jù)格式中,最高位CNTL,次高位為SHIFT狀態(tài),D5-D3來(lái)自掃描計(jì)數(shù)器,D2-D0來(lái)自返回計(jì)數(shù)器,掃描線計(jì)數(shù)器和回掃線計(jì)數(shù)器的值分別反映出被按下鍵的行、列的值,如果在傳感器陣列中,返回線上的數(shù)據(jù)直接進(jìn)入傳感器RAM中相應(yīng)于陣列中正被掃中的那行,這樣每個(gè)開關(guān)位置就直接反映為一個(gè)傳感器RAM的位置。 顯示RAM和顯示寄存器8279內(nèi)部有16X8的顯示RAM,通過(guò)顯示寄存器和兩個(gè)四位端口0UTA0-3,OUTB0-3來(lái)刷新顯示。顯示器可以是
18、白熾燈,也可以是8段數(shù)碼管,顯示RAM可以是16X8的形式,也可以構(gòu)成兩個(gè)16x4的RAM形式。顯示RAM可由CPU進(jìn)行讀寫,被讀寫的RAM字節(jié)地址由顯示地址寄存器指示。顯示地址寄存器保存當(dāng)前CPU讀或?qū)懙哪莻€(gè)RAM地址,以及正顯示著的那兩個(gè)4位半字節(jié)的地址。讀寫地址由CPU命令編程,也可置為每次讀寫后地址自動(dòng)加1的工作方式。在設(shè)置了正確的工作方式后,顯示RAM可直接由CPU讀出,半字節(jié)A和半字節(jié)B地址自動(dòng)由8279更新,以適應(yīng)由CPU送入的數(shù)據(jù),A和B半字節(jié)可獨(dú)立送入,也可作為一個(gè)字送入,隨CPU所設(shè)置的工作方式而定。3)FIFO/傳感器RAM及其狀態(tài)寄存器FIFO/傳感器RAM是一個(gè)雙重功
19、能的88位RAM。在鍵盤或選通工作方式時(shí),它是FIFO RAM,其輸入/輸出遵循先入后出的原則。此時(shí),F(xiàn)IFO狀態(tài)寄存器存放FIFO的工作狀態(tài),若FIFO不空,IRQ信號(hào)為高電平,向CPU申請(qǐng)中斷。在傳感器矩陣方式工作時(shí),該存儲(chǔ)器用于存放傳感器矩陣中每一個(gè)傳感器的狀態(tài)。在此方式中,若檢出傳感器發(fā)生變化,則IRQ信號(hào)變?yōu)楦唠娖?,向CPU申請(qǐng)中斷。4)顯示RAM和顯示地址寄存器顯示RAM用于存儲(chǔ)顯示數(shù)據(jù),容量為168。在顯示過(guò)程中,存儲(chǔ)的顯示數(shù)據(jù)輪流從顯示寄存器輸出。顯示寄存器分為A、B兩組,OUTA30、OUTB30。它們即可以單獨(dú)送數(shù),也可以組成一個(gè)8位的字,OUT A輸出高4位,OUTB輸出
20、低4位。顯示寄存器的輸出與顯示掃描配合,輪流驅(qū)動(dòng)被選中的顯示器件,實(shí)現(xiàn)穩(wěn)定的動(dòng)態(tài)顯示。顯示地址寄存器用來(lái)寄存CPU讀/寫顯示RAM的地址,它可以由命令設(shè)定,也可以設(shè)置成在每次讀出或?qū)懭胫笞詣?dòng)遞增。(4)8279工作方式 1)鍵盤工作方式通過(guò)命令字可將鍵盤工作方式設(shè)定為雙鍵互鎖與N鍵巡回兩種工作方式。雙鍵互鎖:若有兩個(gè)鍵或多個(gè)鍵同時(shí)按下,8279電路只識(shí)別最后一個(gè)釋放的鍵,并把鍵值送入FIFO/傳感器RAM中。N鍵巡回:若有多個(gè)按鍵同時(shí)按下時(shí),鍵盤掃描將各鍵鍵值依按下順序依次存入FIFO/傳感器RAM中。2)顯示器工作方式通過(guò)設(shè)置鍵盤/顯示命令字和寫顯示RAM命令字,顯示數(shù)據(jù)寫入顯示緩沖器時(shí)可
21、置為左端送入和右端送入兩種方式。左端送入為依次填入方式,右端送入為移入方式。3)傳感器矩陣方式 通過(guò)設(shè)置讀FIFO/傳感器命令字,8279可工作于傳感器矩陣方式,此時(shí)傳感器的開關(guān)狀態(tài)直接送到傳感器RAM。CPU對(duì)傳感器陣列掃描時(shí),如果檢測(cè)到某個(gè)傳感器狀態(tài)發(fā)生變化,則產(chǎn)生中斷請(qǐng)求信號(hào)IRQ。(4)8279命令字1)鍵盤/顯示方式設(shè)置命令D7D6D5D4D3D2D1D0000DDKKK D7、D6、D5是方式設(shè)置的特征位。D4、D3為顯示方式設(shè)定位,D2、D1、D0位鍵盤/顯示工作方式設(shè)定位。2)時(shí)鐘編程命令D7D6D5D4D3D2D1D0001PPPPPD7、D6、D5是時(shí)鐘編程命令的特征位,D
22、4、D3、D2、D1用于設(shè)定對(duì)CLK輸入端輸入的外部時(shí)鐘信號(hào)進(jìn)行分頻的分頻系數(shù)N。3) 讀FIFO/傳感器RAM命令D7D6D5D4D3D2D1D0010AIAAAD7、D6、D5是讀FIFO/傳感器RAM命令的特征位,D4自動(dòng)遞增設(shè)置位,D2、D1、D0為FIFO/傳感器RAM地址。4) 讀顯示RAM命令D7D6D5D4D3D2D1D0011AIAAAAD7、D6、D5是讀顯示RAM命令的特征位,D4自動(dòng)遞增設(shè)定位,D3、D2、D1、D0為顯示RAM的存儲(chǔ)單元地址。5)寫顯示RAM命令D7D6D5D4D3D2D1D0100AIAAAAD7、D6、D5是寫顯示RAM命令的特征位,D3、D2、D
23、1、D0為寫入顯示RAM的存儲(chǔ)單元地址。6)顯示禁止寫入/消隱命令D7D6D5D4D3D2D1D0101IWAIWBBLABLBD7、D6、D5是顯示禁止寫入/消隱命令的特征位,D3、D2為A、B組顯示RAM寫入屏蔽位,當(dāng)D3=1時(shí),A組的顯示RAM禁止寫入,從CPU寫入顯示RAM數(shù)據(jù)時(shí),這種情況通常用于雙4位顯示器,當(dāng)D2=1時(shí),可屏蔽B組顯示器。D1、D0位A 、B組的消隱設(shè)置位。7)清除命令D7D6D5D4D3D2D1D0110CDCDCDCFCAD7、D6、D5是清除命令的特征位,D4、D3、D2為清除顯示RAM方式設(shè)定位,D1為置空FIFO存儲(chǔ)器設(shè)定位,D0為總清楚設(shè)定位。8)結(jié)束中
24、斷/出錯(cuò)方式設(shè)置命令D7D6D5D4D3D2D1D0111ED7、D6、D5為111是結(jié)束中斷/出錯(cuò)方式設(shè)置命令的特征位,D4為1時(shí),N鍵輪回工作方式可工作得特殊出錯(cuò)方式,對(duì)傳感器工作方式,此命令使IRQ變低,結(jié)束中斷,并允許對(duì)RAM進(jìn)一步寫入。(5) 芯片8279的技術(shù)參數(shù)symbolParameterMinMaxUnitTest ConditionsVIL1Input Low Voltage For Return Line0.51.4VVIL2Input Low Voltage For All Other0.50.8VVIH1Input High Voltage For Return Li
25、nes2.2VVIH2Input High Voltage For All Others2.0VVOLOutput Low Voltage0.45V(note 1)VOH1Output high voltage on interrupt line3.5V(note 2)VOH2Other Outputs2.4IOH=-400A 8279-5 -100A 8279IIL1Input Current On Shift,Control And Return Lines+10100AAVIN=VCCVIN=0VIIL2Input Leakage Current On All Others10AVIN=
26、VCC to 0VIOFLOutput Float Leakage10AVOUT=VCC to 0.45VICCPower Supply Current120mACINInput Capacitance10pFfC=1MHZ UnmeasuredPins Returned to Vss(6)COUTOutput Capacitance20pF表2-18279主要性能參數(shù)3.DS18B20溫度傳感器(1) DS18B20在本設(shè)計(jì)中的作用本實(shí)驗(yàn)設(shè)計(jì)中DS18B20作為唯一的溫度傳感器,其作用是測(cè)量出試驗(yàn)中各種所需溫度并經(jīng)由可編程接口芯片8255A以及專用接口芯片8279將溫度顯示于LED上,最終實(shí)
27、驗(yàn)溫度的比較,制熱等功能。(2) DS18B20的功能特點(diǎn)和內(nèi)部結(jié)構(gòu)DS18B20可編程溫度傳感器有三個(gè)管腳:GND為接地線;DQ為數(shù)據(jù)輸入輸出接口,通過(guò)一個(gè)較弱的上拉電阻與CPU相連;VDD為電源接口,既可由數(shù)據(jù)線提供電源,又可由外部提供電源,范圍3.05.5V。本系統(tǒng)中使用外部電源供電。其主要特點(diǎn)為: 用戶可以自行設(shè)定報(bào)警上下限溫度值; 不需要外部組件,能測(cè)量-55+125C范圍內(nèi)的溫度; 在-10+85C范圍內(nèi)的測(cè)溫準(zhǔn)確度為0.5C; 通過(guò)編程可以實(shí)現(xiàn)912位的數(shù)字讀數(shù)方式,可在至多750MS內(nèi)將溫度轉(zhuǎn)換成12位數(shù)字,測(cè)溫分辨率可達(dá)到0.0625C; 獨(dú)特的單總線接口方式,與微處理器連接
28、時(shí)僅需要一條線既可實(shí)現(xiàn)和微處理器的雙向通訊。 圖3-1 DS18B20內(nèi)部結(jié)構(gòu)圖DS18B20的內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,配置寄存器。光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。(3) DS18B20測(cè)溫原理和技
29、術(shù)參數(shù)斜率累加器預(yù)置比較LSB置位/清除低溫度系數(shù)晶振計(jì)數(shù)器 1預(yù)置加1= 0溫度寄存器高溫系數(shù)晶振計(jì)數(shù)器 2= 0圖3-2DS18B20測(cè)溫原理 DS18B20的測(cè)溫原理如圖所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將-55所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫
30、度寄存器被預(yù)置在-55所對(duì)應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。圖中的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過(guò)程,直至溫度寄存器值達(dá)到被測(cè)溫度值,這就是DS18B20的測(cè)溫原理。 DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)
31、擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625/LSB形式表達(dá),其中S為符號(hào)位。 下表顯示了DS18B20用12位來(lái)存放溫度的存儲(chǔ)方式,其中最高位為符號(hào)位,負(fù)溫度時(shí) S=1,正溫度時(shí) S=0。表3-112位存放溫度時(shí)的格式這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,只要將測(cè)到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測(cè)到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際溫度。DS18B20的存儲(chǔ)器:DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的
32、E2RAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。暫存存儲(chǔ)器包含了8個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測(cè)得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。第三個(gè)和第四個(gè)字節(jié)是TH、TL的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。該字節(jié)各位的意義如下:8 76 5 4 32 1 TMR1R011111表3-2暫存器格式字低五位一直都是1 ,TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng)。R1和R
33、0用來(lái)設(shè)置分辨率,如下表所示:(DS18B20出廠時(shí)被設(shè)置為12位)分辨率設(shè)置表:R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位93.75ms 0110位187.5ms 1011位375ms 1112位750ms 表3-3分辨率表根據(jù)DS18B20的通訊協(xié)議,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。
34、4、LED顯示器(1)芯片在本設(shè)計(jì)中的作用 LED發(fā)光二極管在本設(shè)計(jì)中采用7段數(shù)字發(fā)光二極管,作為終端顯示。顯示時(shí)間的分秒。(2)LED的功能分析 物理構(gòu)造:LED發(fā)光二級(jí)管,采用砷化鎵、鎵鋁砷、和磷化鎵等材料制成,其內(nèi)部結(jié)構(gòu)為一個(gè)PN結(jié),具有單向?qū)щ娦?。?dāng)在發(fā)光二極管PN結(jié)上加正向電壓時(shí),PN結(jié)勢(shì)壘降低,載流子的擴(kuò)散運(yùn)動(dòng)大于漂移運(yùn)動(dòng),致使P區(qū)的空穴注入到N區(qū),N區(qū)的電子注入到P區(qū),這樣相互注入的空穴與電子相遇后會(huì)產(chǎn)生復(fù)合,復(fù)合時(shí)產(chǎn)生的能量大部分以光的形式出現(xiàn)。將七個(gè)發(fā)光管進(jìn)行組合,排列成數(shù)字圖形8,再根據(jù)需要控制七個(gè)管的亮與滅,即可顯示出定義數(shù)字。有段選碼和位選碼確定數(shù)字18的輸出并在延時(shí)程
35、序中保持復(fù)位。它是一種當(dāng)外加電壓超過(guò)額定電壓時(shí)發(fā)生擊穿,并因此而產(chǎn)生可見光的器件。這種數(shù)碼管是有7段或8段筆畫顯示器組成一個(gè)字符而形成的。 圖4-1 LED內(nèi)部結(jié)構(gòu)圖4-2 LED顯示表4-1 LED顯示管段選碼編碼表數(shù)字dpgfedcba二進(jìn)制編碼011000000C0h111111001F9h210100100A4h310110000B0h41001100199h51001001092h61000001082h711111000F8h81000000080h91001000090h(3)LED的技術(shù)參數(shù)分析LED發(fā)光二極管的壓降一般為1.5-2.0V,其工作電流一般取10-20Ma,發(fā)光二
36、極管可應(yīng)用于直流驅(qū)動(dòng)電路、交流驅(qū)動(dòng)電路和脈沖驅(qū)動(dòng)電路。 由于8255A的最大驅(qū)動(dòng)電流為4.0mA,而LED的工作電流一般為10-20mA,所以需要加一個(gè)驅(qū)動(dòng)器74LS244。5、矩陣鍵盤(1)矩陣鍵盤在本設(shè)計(jì)中的作用 矩陣鍵盤在工作時(shí),是按照行線和列線交叉點(diǎn)的電平值來(lái)識(shí)別按鍵的,由人手按動(dòng)鍵盤。當(dāng)鍵釋放后,該鍵就有效。矩陣鍵盤將0F這16個(gè)鍵按行和列排列成矩陣形式。對(duì)于mn哥鍵的鍵盤,只需要m+n位I/O端口,我們的實(shí)驗(yàn)采用的是44鍵盤。(2)矩陣鍵盤的功能分析在矩陣鍵盤中,通過(guò)行列交叉點(diǎn)上的電平值來(lái)識(shí)別按鍵,而行列線通過(guò)鍵盤數(shù)據(jù)格式確定,鍵盤數(shù)據(jù)格式如下: 表5-1 鍵盤數(shù)據(jù)格式 D7 D6
37、 D5 D4 D3 D2 D1 D0CNTLSSHIFTSL2SL1SL0R2R1R0控制移位行編碼列編碼其中,控制和移位由兩個(gè)獨(dú)立的附加開關(guān)決定;SL2 SL1 SL0為按下鍵的行編碼,來(lái)自掃描計(jì)數(shù)器的低三位,R2 R1 R0是根據(jù)返回信號(hào)確定的列編碼。通常使用的鍵盤是矩陣結(jié)構(gòu)的。對(duì)于44=16個(gè)鍵的鍵盤,采用矩陣方式只要用8條引線和2個(gè)8位端口便完成鍵盤的連接。如圖,這個(gè)矩陣分為4行4列,如果鍵5按下,則第1行和第1列線接通而形成通路。如果第1行線接低電平,則鍵5的閉合,會(huì)使第1列線也輸出低電平。矩陣式鍵盤工作時(shí),就是按行線和列線的電平來(lái)識(shí)別閉合鍵的。 圖5-1 44鍵盤矩陣圖行掃描法識(shí)別
38、按鍵的原理如下:先使第0行接低電平,其余行為高電平,然后看第0行是否有鍵閉合。這是通過(guò)檢查列線電位來(lái)實(shí)現(xiàn)的,即在第0行接低電平時(shí),看是否有哪條列線變成低電平。如果有某列線變?yōu)榈碗娖?,則表示第0行和此列線相交位置上的鍵被按下;如果沒有任何一條列線為低電平,則說(shuō)明第0行沒有任何鍵被按下。此后,再將第1行接低電平,檢測(cè)是否有變?yōu)榈碗娖降牧芯€。如此重復(fù)地掃描,直到最后一行。在掃描過(guò)程中,當(dāng)發(fā)現(xiàn)某一行有鍵閉合時(shí),也就是列線輸入中有一位為0時(shí),便退出掃描,通過(guò)組合行線和列線即可識(shí)別此刻按下的是哪一鍵。6. 功能放大器LF351(1) LF351在本設(shè)計(jì)中的作用由于所設(shè)計(jì)的系統(tǒng)中并不包含功能放大器,在實(shí)際應(yīng)
39、用時(shí)應(yīng)該外接運(yùn)算放大器。本設(shè)計(jì)中采用的同樣是National Semiconductor生產(chǎn)的運(yùn)算放大器LF351,使由8255A傳遞到發(fā)熱電阻的信號(hào)效果增強(qiáng),使演示效果更明顯。(2) LF351功能分析LF351是一款低價(jià)位高速度、具有內(nèi)部電壓平衡功能的JFET(Junction Field Effect Transistor,結(jié)晶型場(chǎng)效應(yīng)晶體管)運(yùn)算放大器。它只需要微量的電流,就可以產(chǎn)生并保持寬帶高速的回轉(zhuǎn)電流。另外,它可以很好的匹配輸入,產(chǎn)生相當(dāng)電壓伏度。LF351可以用在高速求積器、快速數(shù)/模轉(zhuǎn)換、抽樣保持電路及諸多要求低輸入偏移電壓、低輸入偏轉(zhuǎn)電流、高回轉(zhuǎn)速率和廣帶寬的場(chǎng)合。總的來(lái)說(shuō)
40、,LF351是一個(gè)很好的選擇。本實(shí)驗(yàn)要用LF351將8255A給出的信號(hào)放大使發(fā)熱電阻能很快上升溫度,縮短由于等待實(shí)驗(yàn)現(xiàn)象所花費(fèi)的時(shí)間。7、硬件總邏輯圖及說(shuō)明圖7-1 總邏輯原理圖對(duì)于上面的硬件總邏輯圖說(shuō)明如下:首先利用和主機(jī)直接相連的可編程接口芯片8255的PC0口接到溫度傳感器DS18B20的TOUT端,來(lái)控制其工作;8255A的PC7口通過(guò)運(yùn)算放大器再經(jīng)由發(fā)熱電阻RT1接到DS18B20的Tctrl端,實(shí)現(xiàn)對(duì)溫度傳感器的加熱(RT1接收到高墊片則發(fā)熱,反之若接收到低電平則停止加熱)。另一方面,通過(guò)專用接口芯片8279來(lái)控制鍵盤的輸入接收與LED燈的顯示,反映溫度的變化情況和實(shí)現(xiàn)對(duì)其的控制
41、。注:原理圖中作了部分簡(jiǎn)化,省去了接地端與時(shí)鐘輸入以使整張圖緊湊,分布合理。STAR ES598PCI試驗(yàn)儀接線說(shuō)明:G1區(qū):TOUT-B4區(qū):PC0(8255)G1區(qū):TCtrl-E2區(qū):OUT1B4區(qū):PC7(8255) - B2區(qū):TEST E2區(qū):IN1B4區(qū):CS(8255)-A3區(qū):CS1B4區(qū):A0、A1-ESPCI:A0、A1E5區(qū):CS-A3區(qū):CS5E5區(qū):A0-ESPCI:A0E5區(qū):CLK-B2區(qū):2ME5區(qū):A、B、C、D-G5區(qū):A、B、C、D表7-1主機(jī)連線說(shuō)明五、控制程序設(shè)計(jì)1、控制程序設(shè)計(jì)思路說(shuō)明本程序采用模塊化的程序設(shè)計(jì)思想,將完成整個(gè)作業(yè)所需要的全部功能按
42、要求劃分為若干子模塊。具體到本設(shè)計(jì)而言,控制程序主要有:主程序塊,設(shè)定溫度、時(shí)間初值子模塊,倒計(jì)時(shí)子模塊、初始化DS18B20子模塊,讀溫度子模塊,顯示讀出的溫度值子模塊,初始化8279子模塊,掃描按鍵子模塊,顯示輸入的溫度設(shè)定值子程序,啟動(dòng)加熱子程序及其他一些初始化程序和延時(shí)子程序。具體設(shè)計(jì)思路如下:() 首先對(duì)8279、8255進(jìn)行初始化。() 編程讓8279控制鍵盤輸入兩個(gè)值:時(shí)間和溫度,在七段LED顯示器前兩位顯示設(shè)定溫度,后四位顯示時(shí)間。() 初始化DS18B20,DS18B20采集溫度傳輸?shù)?255,將采集的溫度顯示在七段LED顯示器的最后兩位。() 將采集的溫度顯示在并與界限值比
43、較,小于界限就通過(guò)功率放大器進(jìn)行加熱,大于或等于界線值則停止加熱。溫度和時(shí)間一秒刷新顯示一次,通過(guò)調(diào)用延時(shí),使主程序循環(huán)一次是一秒。輸入的時(shí)間以分鐘計(jì)時(shí),60秒后時(shí)間減一,時(shí)間到停止加熱。由于DS18B20采用串行數(shù)據(jù)傳送和單總線數(shù)據(jù)傳輸方式,其數(shù)據(jù)輸入輸出都由同一條線完成,因此,對(duì)讀寫的操作時(shí)序要求嚴(yán)格,需要做較精確的延時(shí)。2、程序流程圖開始(1)倒計(jì)時(shí)流程圖顯示分鐘顯示秒鐘秒數(shù)減1秒數(shù)為0結(jié)束NY分?jǐn)?shù)減1YN分?jǐn)?shù)為0束倒計(jì)時(shí)退出結(jié) 束(2)DS18B20初始化子程序流程圖開始主機(jī)發(fā)出延時(shí)501us低脈沖等待15次DS18B20回復(fù)回復(fù)? NO15次等待結(jié)束YES18B20存在,置復(fù)位18B
44、20不存在,結(jié)束() 啟動(dòng)DS18B20開始復(fù)位DS18B20CF=0?NY控制字寫入DS18B20發(fā)讀溫度指令結(jié)束() 讀溫度字操作流程圖開始開始時(shí)讓PC0口維持低電平寫入新的控制字,準(zhǔn)備接收溫度值調(diào)用延時(shí)子程序,溫度經(jīng)由PC0口寫入AL右移AL最低位至標(biāo)志位CF標(biāo)志位轉(zhuǎn)移至BL,備份AL中的值,PC0口置低電平準(zhǔn)備讀下一位RET結(jié)束() 讀出DS18B20的溫度存放在AX開始首先復(fù)位DS18B20跳過(guò)ROM匹配發(fā)出度溫度指令讀出溫度,存放至AX;還原寄存器結(jié)束RET() 掃描按鍵子函數(shù)流程圖寫入8279控制字有鍵按下?NOYESNO KEY讀FIFO/ROM,鍵號(hào)轉(zhuǎn)化為鍵值并輸出RET結(jié)束
45、(7)顯示溫度設(shè)定值開始保護(hù)寄存器SI,BX將鍵入的溫度值存入中間量KEYCOUNT_NUM調(diào)用顯示子函數(shù),顯示值寄存器出棧RET結(jié)束() 啟動(dòng)加熱子程序流程圖開始將溫度設(shè)定值寫入AX將鍵入的值轉(zhuǎn)化成16進(jìn)制數(shù),便于與存在BX中的測(cè)得的溫度進(jìn)行比較將溫度設(shè)定值與測(cè)量的溫度值進(jìn)行比較YES設(shè)定值高于測(cè)量值? NO啟動(dòng)加熱無(wú)需操作調(diào)用延時(shí),是加熱維持一段時(shí)間RET結(jié)束() 主程序流程圖初始化板卡子程序初始化8255和8279向DS18B20發(fā)送讀溫度命令延遲讀出溫度,放入AL中8279顯示溫度值倒計(jì)時(shí)(1S)向DS18B20發(fā)送讀溫度命令延遲讀出溫度,并且8279顯示溫度 倒計(jì)時(shí)結(jié)束Y N邏輯筆閃
46、亮結(jié) 束注:以上為主要程序(主要有我自己動(dòng)手編寫,調(diào)試,修改)的流程圖;其他部分(如初始化PCI卡,延時(shí)子程序,轉(zhuǎn)化BCD等)均來(lái)在所查閱的文獻(xiàn)及參考其他的程序,因此流程圖未給出。3、主要控制程序 (1)-按鍵掃描-8279通過(guò)SL0SL2進(jìn)行鍵盤掃描,如果有鍵按下,將通過(guò)8279控制端口讀到的鍵號(hào)進(jìn)行鍵值轉(zhuǎn)換,判斷是否有鍵按下,有鍵按下則通過(guò)8279的數(shù)據(jù)口讀入,進(jìn)行下一步的鍵值處理函數(shù)。反之一直掃描按鍵。SCAN_KEYPROCNEARMOVDX,CMD_8279IN AL,DX;讀狀態(tài)READ_FIFO:ANDAL,7JZNO_KEY;是否有鍵按下READ_8279: MOVAL,40H
47、OUTDX,AL;讀FIFO RAMMOVDX,DATA_8279INAL,DXSTC;有鍵 RETNO_KEY:CLC;無(wú)鍵按下,清CFRETSCAN_KEYENDP (2)-設(shè)置時(shí)間、溫度-設(shè)置一個(gè)中間量KEYCOUNT來(lái)表示從鍵盤讀取數(shù)字的個(gè)數(shù),每次掃描到有鍵按下后,KEYCOUNT加1,最后將其和6進(jìn)行比較,若等于6,說(shuō)明已經(jīng)輸入了時(shí)間和溫度,不需繼續(xù)輸入數(shù)據(jù),將最后輸入的第七個(gè)鍵和D比較(D此處設(shè)置為啟動(dòng)鍵),若相等啟動(dòng)程序運(yùn)行,若不等,一直掃描鍵盤直至按下D鍵。SET_TIME PROC NEARSTART_T1: MOV KEYCOUNT,0LEADI,temp1 ;把DI指向t
48、emp1緩沖區(qū)的首地址START_T2:CALL SCAN_KEY ;鍵掃描JNC START_T2 ;沒有按鍵CF等于零,無(wú)進(jìn)位,無(wú)借位CMP KEYCOUNT,6JNZ SHOWKEYCMP AL,0CDH ;判斷是否按下為鍵 JNZ START_T2RETSHOWKEY:INCKEYCOUNTCALL SHOW1JMP START_T2 SHOW1: CALL KEY_NUM ;鍵值轉(zhuǎn)換為鍵號(hào)STOSB ;順序存儲(chǔ)鍵值,為以后的顯示做準(zhǔn)備LEA BX,LED_TAB;字型碼表XLAT ;BX+AL-EA,LED_TAB1-ALCALL WRITE_DATA;顯示鍵值,再去鍵下一個(gè)值JMP START_T2WRITE_DATAPROCNEARMOVDX,DATA_
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人住宿出租合同及條款
- 7 媽媽睡了(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 度合同型車輛生產(chǎn)及裝配特許協(xié)議
- 不動(dòng)產(chǎn)權(quán)與動(dòng)產(chǎn)汽車交換合同
- 重型貨車運(yùn)輸合同協(xié)議
- 12《尋找生活中的標(biāo)志》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)魯科版
- 5 走近科學(xué)家 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 2 學(xué)會(huì)溝通交流第1課時(shí)正確對(duì)待不同看法 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治五年級(jí)上冊(cè)統(tǒng)編版
- 1《清平樂 清平樂》 (教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版六年級(jí)語(yǔ)文下冊(cè)
- 油罐保溫合同范本
- 2025江蘇常州溧陽(yáng)市部分機(jī)關(guān)事業(yè)單位招聘編外人員78人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年學(xué)校心理健康教育工作計(jì)劃(三篇)
- 2025年教科版科學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 歐盟一般食品法Regulation-(EC)-No-178-2002中文翻譯
- 2024屆高考語(yǔ)文二輪復(fù)習(xí)詩(shī)歌專題訓(xùn)練文學(xué)短評(píng)類題型(含解析)
- 春節(jié)安全生產(chǎn)開工第一課培訓(xùn)課件內(nèi)容
- 消防設(shè)施維保過(guò)程風(fēng)險(xiǎn)及保障措施
- 中國(guó)傳統(tǒng)文化非遺文化中國(guó)剪紙介紹2
- 飲酒與糖尿病
- 大學(xué)體育與健康 教案 保健(八段錦)4
- 非遺資源數(shù)據(jù)庫(kù)建設(shè)
評(píng)論
0/150
提交評(píng)論