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

正文內(nèi)容

基于單片機(jī)的溫度控制系統(tǒng)的硬件組成、軟件設(shè)計(jì)及相關(guān)的接口電路設(shè)計(jì)(編輯修改稿)

2024-11-13 14:14 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 電壓約為 1V,轉(zhuǎn)換后送到顯示緩沖區(qū)的數(shù)據(jù)應(yīng)為1000,考慮到各種誤差,該數(shù)字量為 950~ 1050 即視為輸入通道正常,檢測(cè)顯緩區(qū)數(shù)據(jù)的正常與否,還可檢測(cè)軟件運(yùn)算部分是否正常。 流程圖如圖 52 所示, 開機(jī)自檢程序: ROM 自檢子程序 ORG 0160H TROM0:MOV DPTR,0FFFH ; data1 為程序的結(jié)束地址 PUSH DPH ;程序的結(jié)束地址進(jìn)棧 PUSH DPL MOV DPTR,0000H ; 0000H 為程序的起始地址 MOV B , 0 TROM1:CLR A MOVC A,@A+DPTR ;讀 ROM XRL B,A ;異或運(yùn)算結(jié)果存 B POP ACC ;結(jié)束地址低 8 位 出 棧 MOV R2,A CJNE A,DPL,TROM3 ;當(dāng)前地址低 8 位≠結(jié)束地址低 8 位,轉(zhuǎn)移至 TROM3 POP ACC ;結(jié)束地址高 8 位出棧 CJNE A,DPH,TROM2 ;當(dāng)前地址高 8位≠結(jié)束地址高 8位,轉(zhuǎn)移至 TROM2 AJMP TROM4 ; ROM 中程序代碼全部讀出并求異或和,轉(zhuǎn)移至 TROM4 TROM2:PUSH ACC ;結(jié)束地址高 8位進(jìn)棧 MOV A,R2 TROM3:PUSH ACC ; data1 低 8位進(jìn)棧 INC DPTR ;當(dāng)前地址加 1 吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 17 頁 共 40 頁 AJMP TROM1 ;繼續(xù)異或和運(yùn)算 TROM4:MOV DPTR,data2 ;指向校驗(yàn)和地址 CLR A MOVC A,@A+DPTR ;讀代碼校驗(yàn)和 XRL A,B ; A、 B 相等時(shí), (A)=0 J NZ TROM5 ; (A)≠ 0, ROM 故障 CLR ;清故障標(biāo)志 RET TROM5:SETB ;置故障標(biāo)志 RET RAM 自檢子程序 TRAM0:MOV SP,7FH MOV R0,7FH ;置初始地址指針 TRAM1:MOV @R0,55H MOV A,@R0 CJNE A,55H,TRAM2 MOV @R0,0AAH MOV A,@R0 CJNE A,0AAH,TRAM2 DJNZ R0,TRAM1 ;未檢完,繼續(xù) CLR ;清故障標(biāo)志 RET TRAM2:SETB ;置故障標(biāo)志 MOV SP,5FH ;恢復(fù)棧指針 RET 輸入通道自檢子程序 TSRZJ:SETB ;置為自檢狀態(tài) CLR CLR ;置自檢標(biāo)志 MOV IE,81H ;開 INTO 中斷 MOV R3,250 TSR00:LCALL DISOO ;延時(shí) 1s DJNZ R3,TSR00 吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 18 頁 共 40 頁 MOV R1,30H ;指向顯緩百位 JB ,TSR04 CJNE @R1,09H,TSR03 INC R1 CJNE @R1,05H,TSR02 TSR01:CLR ;清故障標(biāo)志 RET TSR02:JNB CY,TSR01 TSR03:SETB ;置故障標(biāo)志 RET TSR04:CJNE @R1,00H,TSR03 INC R1 CJNE @R1,05H,TSR05 SJMP TSR03 TSR05:JB CY,TSR01 SJMP TSR03 圖 52 開機(jī)自檢程序流程圖 顯示流程 該程序是典型的軟件譯碼動(dòng)態(tài)掃描顯示程序 ,可參考單片機(jī)原理與應(yīng)用方面的教材,本程序添加上了符號(hào)顯示和小數(shù)點(diǎn)定點(diǎn)顯示。在這里有幾點(diǎn)需注意,第一,由于在顯緩區(qū)中千位與符號(hào)存放在同一個(gè)字節(jié),查表前需屏蔽掉符號(hào)位,否則當(dāng)符號(hào)位是 1 時(shí) (負(fù) ),將造成查表錯(cuò)誤;第二,由于千位使用的是普通數(shù)碼管,當(dāng)千位是“ 0”時(shí),按正常軟件譯碼時(shí)會(huì)顯示“ 8”,所以當(dāng)千位是“ 0”時(shí)需要單獨(dú)處理,吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 19 頁 共 40 頁 僅讓代表負(fù)號(hào)的 g段亮;第三,測(cè)溫時(shí)小數(shù)點(diǎn) dp 應(yīng)在的十位,查出某位的段碼后還需要判斷該位是否是應(yīng)加 dp 的位,處理后才能將段碼送段碼口。 顯示子程序源程序: ORG 0230H DIS00:MOV R0,2FH ;置顯緩區(qū)首址 MOV R2,08H ;送起始字位碼 DIS01:CLR A ;關(guān)顯示器 MOV P0,A MOV A,@R0 ;取顯示數(shù)字 ANL A,0FH ;屏蔽高 4位 MOV DPTR,TAB01 MOVC A,@A+DPTR ;查表取自段碼 CJNE R2,08H,DIS03 ;是 千位嗎? JB ,DIS02 ;千位是 1轉(zhuǎn)加符號(hào) CLR A ;千位是 0將其消隱 DIS02:MOV C, ;取符號(hào)位 MOV ,C ;字段碼加符號(hào) DIS03:MOV 2CH,A ;字段碼暫存 MOV A,R2 ;取字位碼 CJNE A,02H,DIS04 ;不是十位轉(zhuǎn)送段碼 SETB ;是十位 ,加小數(shù)點(diǎn) DIS04:MOV P0,2CH ;字段碼送字段口 MOV A,P2 ;取 ~ ANL A,0F0H ORL A,R2 MOV P2,A ;字位碼和送字位口 ACALL DL001 ;延時(shí) 1mS 增亮 MOV A,R2 JB ,DIS05 ;查驗(yàn) 4位顯示器是否顯示一遍 RR A ;修改字位碼 MOV R2,A INC R0 ;指向顯示緩沖區(qū)下一個(gè)單元 SJMP DIS01 ;繼續(xù)顯示下一位 吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 20 頁 共 40 頁 DIS05:RET TAB01:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH( 0~ 9) DB 76H,38H,00H,40H,79H,FFH( A“ H” ,B“ L” ,C“全滅” ,D“ ” ,E,F“全亮”) DL001:MOV R7,02H ; 1mS 延時(shí)子程序 (fosc=6MHz 時(shí) ) DL002:MOV R6,0FFH DJNZ R6,$ DJNZ R7,DL002 RET 圖 53 輸入通道自檢程序流程圖 輸入通道自檢置系統(tǒng)為自檢狀態(tài) 吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 21 頁 共 40 頁 圖 54 顯示子程序流程圖 鍵處理流程 R7 為功能鍵 K1的狀態(tài)計(jì)數(shù)器,每按 1 次 K1(R7)+1。上限預(yù)置范圍 49~ +150℃,預(yù)置下限溫度必須小于上限溫度,預(yù)置錯(cuò)誤需重新預(yù)置。鍵處理子程序流程圖如圖55 所示。 K1~ K4 鍵處理子程序流程圖分別如附圖 56~附圖 59 所示。 鍵處理子 程序: ORG 02B0H KEY00:LCALL DIS00 ;延時(shí) 12ms LCALL DIS00 LCALL DIS00 JNB ,KEY10 ;轉(zhuǎn) K1 鍵處理 JNB ,KEY20 ;轉(zhuǎn) K2 鍵處理 JNB ,KEY30 ;轉(zhuǎn) K3 鍵處理 JNB ,KEY40 ;轉(zhuǎn) K4 鍵處理 KEYX1:RET ;無鍵按下,返回 吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 22 頁 共 40 頁 KEY10:MOV IE,00H ; K1 鍵功能程序 KEY11:JB ,KEY12 ; K1 釋放轉(zhuǎn)鍵處理 ACALL DIS00 ;未釋放延時(shí)再測(cè) SJMP KEY11 KEY12:PUSH PSW PUSH A MOV PSW,10H ; R0~ R7換為 2組 KEY13:INC R7 ; K1 狀態(tài)計(jì)數(shù) CJNE R7,01H,KEY15 CLR F0 ;準(zhǔn)備預(yù)置百位溫度 CLR A MOV R4,A MOV R5,A MOV R6,A CLR ;關(guān)報(bào)警 CLR MOV 2FH,00H ;千位顯示“ 0” MOV 30H,0CH ;百位顯示“滅” MOV 31H,0CH ;十位顯示“ 滅 .” JB ,KEY14 MOV 32H,0AH ;個(gè)位顯示“ H” AJMP KEY1D KEY14:MOV 32H,0BH ;個(gè)位顯示“ L” AJMP KEY1D KEY15:CJNE R7,02H,KEY16 ;若不是預(yù)置十位溫度值,轉(zhuǎn)去 K1 下一狀態(tài)檢測(cè) MOV 30H,00H ;百位顯示“ 0”,準(zhǔn)備預(yù)置十位溫度值 AJMP KEY1D KEY16:CJNE R7,03H,KEY17 ;若不是預(yù)置個(gè)位溫度值,轉(zhuǎn)去變壓縮 BCD碼,變補(bǔ)碼 MOV 31H,00H ;顯緩區(qū)十位顯“ 0”,準(zhǔn)備預(yù)置個(gè)位溫度值 AJMP KEY1D KEY17:MOV A,R5 ; 預(yù) 置 溫 度 變 壓 縮 BCD 碼 , 存吉林建筑 大學(xué) 城建學(xué)院電氣信息工程系課程設(shè)計(jì) 第 23 頁 共 40 頁 24H25H SWAP A ORL A,R6 MOV 25H,A MOV 24H,R4 PUSH PSW MOV PSW,08H ; 1組為當(dāng)前工作寄存器 MOV R3,25H MOV R2,24H ACALL BCDH0 ;調(diào)雙字節(jié) BCD二進(jìn)制轉(zhuǎn)換子程序 ACALL QBM00 ;調(diào)雙字節(jié)二進(jìn)制求補(bǔ)碼子程序 MOV 25H,R3 MOV 24H,R2 JB ,KEY18 ; 轉(zhuǎn) 去 判 斷 預(yù) 置 下 限 溫 度 是 否 正確 MOV R0,25H ;指向預(yù)置上限溫度低字節(jié) MOV R1,42H ; 指 向 允 許 預(yù) 置 的 上 限 溫 度 最 小值 ACALL BJDX0 JB ,KEY19 ; =1 時(shí)轉(zhuǎn)預(yù)置上限錯(cuò)誤處理 MOV R0,40H ;指向允許預(yù)置的上限溫度最大值 MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1