freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的水處理控制器設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-06-19 21:27 本頁面
 

【文章內(nèi)容簡介】 定 ZLG7289B 或數(shù)碼管是否有問題。 (3) 左移指令 D7 D6 D5 D4 D3 D2 D1 D0 水處理控制器的設(shè)計(jì) 0669 15 1 0 1 0 0 0 0 0 該指令使數(shù)碼管所有的顯示自右向左移動(dòng)一位(以第 3 章中圖 的接法為準(zhǔn)),處于閃爍和消隱狀態(tài)的顯示位也一起被移動(dòng)。原來最左邊的顯示數(shù)據(jù)被移出后自動(dòng)丟棄,最右邊的一位用無任何顯示的空白代替。每執(zhí)行一次該指令,就左移一位。 (4) 右移指令 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 0 0 0 1 與左移指令類似,執(zhí)行該指令后,數(shù)碼管的數(shù)據(jù)顯示向右移動(dòng)一位,原來最右邊的一位被丟棄,而最左邊的一位用空白代替 。 (5) 循環(huán)左移指令 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 0 0 1 0 與左移指令類似,但原來最左邊被移出的顯示數(shù)據(jù)不是被丟棄,而是補(bǔ)在最右邊。 執(zhí)行一次循環(huán)左移指令后,顯示就變成了: (6) 循環(huán)右移指令 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 0 0 1 1 與右移指令類似,但原來最右邊被移出的顯示數(shù)據(jù)不是被丟棄,而是補(bǔ)在最左邊。 2 雙字節(jié)帶數(shù)據(jù)指令 所有這些指令的長度都是 2 個(gè)字節(jié)。第 1 字節(jié)是命令字,第 2 字節(jié)是輸入或輸出的數(shù)據(jù) 。 (1) 下載數(shù)據(jù)并且按方式 0 進(jìn)行譯碼 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 a2 a1 a0 dp x x x d3 d2 d1 d0 在指令格式中,高 5 位的 10000 是命令字段; a2a1a0 是數(shù)碼管顯示數(shù)據(jù)的位地址,位地址編號(hào)按從左到右的順序依次為 0、 7; dp控制小數(shù)點(diǎn)是否顯示, dp= 0 時(shí)該位的小數(shù)點(diǎn)被點(diǎn)亮, dp= 1 時(shí)該位的小數(shù)點(diǎn)被熄滅; xxx是無關(guān)位; d3d2d1d0 是要顯示的數(shù)據(jù)。顯示數(shù) 據(jù)按照下表中的規(guī)則進(jìn)行譯碼: (2) 下載數(shù)據(jù)并且按方式 1 進(jìn)行譯碼 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 1 0 0 1 a2 a1 a0 dp x x x d3 d2 d1 d0 在指令格式中,高 5 位的 11001 是命令字段; a2a1a0 是數(shù)碼管顯示數(shù)據(jù)的位地址,位地址編號(hào)按從左到右的順序依次為 0、 7; dp控制小數(shù)點(diǎn)是否顯示, dp= 0 時(shí)該位的小數(shù)點(diǎn)被點(diǎn)亮, dp= 1 時(shí)該位的小數(shù)點(diǎn)被熄滅; xxx是無關(guān)位; d3d2d1d0 是要顯示的數(shù)據(jù)。 (3) 下載數(shù)據(jù)但不譯碼 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 0 a2 a1 a0 dp a b c d e f g 在指令格式中,高 5 位的 10010 是命令字段; a2a1a0 是數(shù)碼管顯示數(shù)據(jù)的位地址,位地址編號(hào)按從左到右的順序依次為 0、 7; dp控制小數(shù)點(diǎn)是否顯示, dp= 0 時(shí)該位的小數(shù)點(diǎn)被點(diǎn)亮, dp= 1 時(shí)該位的小數(shù)點(diǎn)被熄滅;abcdefg對(duì)應(yīng)數(shù)碼管內(nèi)部的 7 個(gè) LED 字段。 不譯碼的數(shù)據(jù)下載方式給用戶提供了最大水處理控制器的設(shè)計(jì) 0669 16 的靈活性, dp 連同 abcdefg 一共有 256 種不同的組合,想怎樣顯示就怎樣顯示。 (4) 閃爍控制 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 1 0 0 0 d7 d6 d5 d4 d3 d2 d1 d0 該指令控制數(shù)碼管各位的閃爍屬性。在指令格式中,第 1 字節(jié)是命令字段;第 2 字節(jié)的 d7d6d5d4d3d2d1d0 分別對(duì)應(yīng)數(shù)碼管的第 7 至第 0 位, 0-閃爍, 1-不閃爍。復(fù)位后,所有位 都不閃爍。 (5) 消隱控制 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 1 0 0 0 d7 d6 d5 d4 d3 d2 d1 D0 該指令控制數(shù)碼管各位的消隱屬性。在指令格式中,第 1 字節(jié)是命令字段;第 2 字節(jié)的 d7d6d5d4d3d2d1d0 分別對(duì)應(yīng)數(shù)碼管的第 0 至第 7 位, 0-消隱, 1-顯示。復(fù)位后,所有位都不消隱。 (6) 段點(diǎn)亮指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 0 0 0 0 0 x x d5 d4 d3 d2 d1 d0 該指令可以單獨(dú)點(diǎn)亮數(shù)碼管中的某一指定的段,或者 LED 矩陣中某一指定的LED。在指令格式中,第 1 字節(jié)是命令字段; xx 表示無關(guān)位; d5d4d3d2d1d0 是6 位段地址。在某位數(shù)碼管里,各段的點(diǎn)亮順序按照“ g,f,e,d,c,b,a,dp”進(jìn)行。 (7) 段關(guān)閉指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 1 0 0 0 0 0 0 x x d5 d4 d3 d2 d1 d0 該指令可以單獨(dú)熄滅數(shù)碼管中的某一指定的段,或者 LED 矩陣中某一指定的LED。在指令格式中,第 1 字節(jié)是命令字段; xx 表示無關(guān)位; d5d4d3d2d1d0 是6 位段地址。在某位數(shù)碼管里,各段的關(guān)閉順序按照“ g,f,e,d,c,b,a,dp”進(jìn)行。 (8) 讀鍵盤數(shù)據(jù)指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 0 1 0 1 d7 d6 d5 d4 d3 d2 d1 d0 當(dāng)有鍵按下時(shí), ZLG7289B 的 INT 引腳會(huì)變成低電平。這時(shí)利用該指令可以讀出當(dāng)前的鍵值。與其它帶數(shù)據(jù)指令不同的是,第 2 字節(jié)是 ZLG7289B 向微控制器返回的鍵值,而不是輸入數(shù)據(jù)。正常情況下,鍵值的范圍是 0~ 63( 00H~ 3FH),無按鍵的狀態(tài)用 255( FFH)表示。 void send(char sebuf) { char i。 TR2=0。 TR0=0。 _data=sebuf。 clk=0。 cs=0。 delay_50us()。 for(i=0。i8。i++) 水處理控制器的設(shè)計(jì) 0669 17 { delay_8us()。 dio=mos_bit。 clk=1。 delay_8us()。 _data=_data1。 clk=0。 } dio=0。 TR2=1。 TR0=1。 } void receive() { char i。 TR2=0。 cs=0。 dio=1。 clk=0。 send(0x15)。 delay_50us()。 for(i=0。i8。i++) { clk=1。 delay_8us()。 _data=_data1。 low_bit=dio。 clk=0。 dio=1。 delay_8us()。 } rebuf=_data。 dio=1。 cs=1。 delay_50ms()。 TR2=1。 } void reset() { TR2=0。 dio=1。 delay_50ms()。 send(0xa4)。 delay_50ms()。 水處理控制器的設(shè)計(jì) 0669 18 cs=1。 key=1。 TR2=1。 } 三 . 復(fù)位 1. 復(fù)位源 MCU 的復(fù)位電路允許很容易地將控制器置于一個(gè)預(yù)定的缺省狀態(tài)。在進(jìn)入復(fù)位狀態(tài)時(shí), CIP51 程序停止執(zhí)行,將外部端口引腳置于一個(gè)已知狀態(tài),將SFR 初始化為缺省狀態(tài),禁止中斷和定時(shí)器。有六個(gè)能使 MCU進(jìn)入復(fù)位狀態(tài)的復(fù)位源:上電 /掉電復(fù)位,外部 /RST 引腳,軟件命令,比較器 0,時(shí)鐘丟失檢測器及看門狗定時(shí)器。論文中就看門狗定時(shí)器為例作介紹。 MCU 內(nèi)部有一個(gè)使用系統(tǒng)時(shí)鐘可編程看門狗定時(shí)器( WDT)。當(dāng)看門狗定時(shí)器溢出時(shí), WDT 將強(qiáng)制 CPU 進(jìn)入復(fù)位狀態(tài)。 為了防止復(fù)位,必須在溢出發(fā)生前重新觸發(fā) WDT。如果系統(tǒng)出現(xiàn)了硬件 /軟件發(fā)生錯(cuò)誤,使應(yīng)用軟件不能重新觸發(fā) WDT,則 WDT 將溢出并發(fā)生復(fù)位,這可以防止系統(tǒng)失控。 WDT 是一個(gè) 21 位的使用系統(tǒng)時(shí)鐘的定時(shí)器。該定時(shí)器檢測對(duì)其控制器寫操作的時(shí)間間隔,如果這個(gè)時(shí)間間隔超過了編程的極限值,將產(chǎn)生一個(gè) WDT復(fù)位。可以根據(jù)需要用軟件允許或禁止 WDT,或根據(jù)要求將其設(shè)置為永久性允許狀態(tài)??撮T狗功能可以通過看門狗定時(shí)器控制寄存器( WDTCN)控制。 ? 允許 /復(fù)位 WDT 向 WDTCN 寄存器寫入 0xA5 將允許并復(fù)位看門狗定時(shí)器。 ? 禁止 WDT 向 WDTCN 寄存器寫入 0xDE 后再寫入 0xAD 將禁止 WDT。 RSTSRC=RSTSRCamp。0x00000010b。//RSTSRC 為復(fù)位源寄存器 WDTCN = 0xde。 WDTCN = 0xad。 WDTCN = 0xA5。 四 .中斷 在 CPU 與外設(shè)交換信息時(shí),若使用查尋方式,則 CPU 會(huì)浪費(fèi)較多的時(shí)間去等待外設(shè),這就是快速的 CPU和慢速的外設(shè)之間的矛盾。為了解決這個(gè)問題,引入了中斷。它有以下優(yōu)點(diǎn): ○ 1 同步工作 ○ 2 實(shí)時(shí)處理 ○ 3 故障處理 C8051F200提供了 5個(gè)中斷請(qǐng)求源,其中兩個(gè)為外部中斷請(qǐng)求 0INT 和 1INT ,2 個(gè)為片內(nèi)定時(shí)器 /計(jì)數(shù)器 T0 和 T1 的溢出中斷請(qǐng)求 TF0 和 TF1,一個(gè)為片內(nèi)串行口發(fā)送或接收中斷請(qǐng)求 TI或 TCON和 SCON 的相應(yīng)位鎖存。 水處理控制器的設(shè)計(jì) 0669 19 IE 下圖示出允許中斷寄存器各位的定義, 現(xiàn)說明如下: EA * ET2 ES ET1 EX1 ET0 EX0 (1) EA()總允許位。 EA=0,禁止一切中斷。 EA=1,則每個(gè)中斷源是允許還是禁止,分別由各自的允許位決定。 (2) —— ()保留位。 (3) ET2()定時(shí)器 2 中斷允許位。 ET2=0,禁止定時(shí)器 2 中斷。 (4) ES()串行口中斷允許位。 ES=0,禁止串行口中斷。 (5) ET1()定時(shí)器 1 中斷允許位。 ET1=0,禁止定時(shí)器 1 中斷。 (6) EX1()外部中斷 1 允許位。 EX1=0,禁止外部中斷 1。 (7) ET0()定時(shí)器 0 中斷允 許位。 ET0=0,禁止定時(shí)器 0 中斷。 (8) EX0()外部中斷 0 允許位。 EX0=0,禁止外部中斷 0。 IP C8051F200 的中斷分為兩個(gè)優(yōu)先級(jí)。每個(gè) ]中斷源的優(yōu)先級(jí)都可以通過中斷優(yōu)先級(jí)寄存器 IP 中的相應(yīng)位來設(shè)定。下圖示出 IP 各位的定義,現(xiàn)說明如下: * * PT2 PS PT1 PX1 PT0 PX0 (1) —— ()保留位。 (2) —— () 保留位。 (3) PT2()定時(shí)器 2 中斷優(yōu)先級(jí)設(shè)定位 . PT2=1,設(shè)定為高優(yōu)先級(jí)。 (4) PS()串行口中斷優(yōu)先級(jí)設(shè)定位。 PS=1, 設(shè)定為高優(yōu)先級(jí)。 (5) PT1()定時(shí)器 1 中斷優(yōu)先級(jí)設(shè)定位。 PT1=1,設(shè)定為高優(yōu)先級(jí)。 (6) PX1()外部中斷 1 優(yōu)先級(jí)設(shè)定位。 PX1=1,設(shè)定為高優(yōu)先級(jí)。 (7) PT0() 定時(shí)器 0 中斷優(yōu)先級(jí)設(shè)定位。 PT0=1,設(shè)定為高優(yōu)先級(jí)。 (8) PX0()外部中斷 0 優(yōu)先級(jí)設(shè)定位。 PX0=1,設(shè)定為高優(yōu)先級(jí)。 當(dāng)某中源提出中斷請(qǐng)求后,作為應(yīng)答, CPU 首先使相應(yīng)的“優(yōu)先級(jí)激活”觸發(fā)器置位,以阻斷同級(jí)和低級(jí)的中斷。然后,根據(jù)中斷源的類別,在硬件控制下,程序轉(zhuǎn)向相應(yīng)的單元,執(zhí)行中斷服務(wù)子程序。 硬件中斷服務(wù)子程序調(diào)用時(shí),把當(dāng)時(shí)程序計(jì)數(shù)器 PC 的內(nèi)容壓入堆棧,同時(shí)還根據(jù)中斷的來源,把相應(yīng)的向量單元地址裝入 PC 中。 中斷服務(wù)子程序的最后一條指令應(yīng)是 RETI(中斷返回)。 RETI 指令將清除“優(yōu)先級(jí)激活”觸發(fā)器(該觸發(fā)器在響應(yīng)中斷時(shí)被置位),然后由堆棧彈出兩個(gè)字節(jié)(下一個(gè)指令地址)裝入到 PC 中。 CPU響應(yīng)某中斷請(qǐng)求后,在中斷返回( RETI)前,該中斷請(qǐng)求應(yīng)該撤除,否則會(huì)引起另一次中斷。 對(duì)于定時(shí)器 0 或 1 溢出中斷, CPU 響應(yīng)中斷后,就用硬件清除了有關(guān)的中斷請(qǐng)求標(biāo)志 TF0()或 TF1(),即中斷請(qǐng)求是自動(dòng)撤除的,無需采用其他措施。 對(duì)于邊沿激活的外部中斷, CPU 響應(yīng)中斷后,也用硬件清除了有關(guān)的中斷請(qǐng)求標(biāo)志 IE0()或 IE1(),即自動(dòng)撤除了中斷請(qǐng)求。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1