版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
AT89S8252單片機(jī)的串行接口與智能溫度巡回檢測(cè)儀(XJ-08S)通過關(guān)鍵詞:?jiǎn)纹瑱C(jī)RS—485總線數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換一、前監(jiān)視地,兩個(gè)DDC通過NCU進(jìn)行通訊從而實(shí)現(xiàn)遠(yuǎn)程溫度監(jiān)測(cè)。600米,值的范圍,這樣不僅增加了值班人員的勞動(dòng)強(qiáng)度,同時(shí)也使鍋爐房經(jīng)常無人(1人值班)。如價(jià)在人民幣10萬元左右,后因種種原因該項(xiàng)目未實(shí)施。經(jīng)過分析,本人發(fā)現(xiàn)可以用單片機(jī)+智1845oC65oC之間;兩個(gè)熱交換站與鍋爐房的距離分別為500米和600米左右。283秒或下一個(gè)熱交換器熱水溫度,每3秒自動(dòng)更新數(shù)據(jù)一次。RS-485總線適宜。RS-485EIA(美國(guó)電子工業(yè)聯(lián)合會(huì))1983年公布的新的平衡傳輸標(biāo)準(zhǔn),1200M速度快(1200M時(shí)為100KBPS)等優(yōu)點(diǎn)。其連接方法如下圖所示。5個(gè)溫度檢測(cè)點(diǎn)及具有RS—485通訊端口的智能儀表。經(jīng)過對(duì)市場(chǎng)上常用的溫度檢測(cè)儀進(jìn)行分析,選擇由重慶川儀十八廠生產(chǎn)的XJ-08S型巡回檢測(cè)儀作現(xiàn)場(chǎng)測(cè)量?jī)x表。例(50.0)10表示為 低字節(jié)高字 小數(shù)位 幀類 幀數(shù) 幀類型 @DERDCRC命令回送 正 @DERD幀數(shù)據(jù)CRC錯(cuò) @DE**CRC命令:’@1CRD64’,0D(ASCII40314352443634錯(cuò)誤返回碼‘@1C**72’,0D(ASCII4031432A2A3732正確返回?cái)?shù)據(jù)’@1CRD 第0通 第1通 第2通 第3通 第4通 第5通 第6通 第7通 校,5、6、712048ms0位為看門狗使a,2048ms:ORL96H,#0E1H;b,0:ORL96H,#2外部中斷1以中斷方式工作,中斷程序?qū)⒀不?定點(diǎn)標(biāo)志取反后直接跳到主程序中巡回/P3.4,P3.5引腳輸入。8段數(shù)碼顯示管(TOD5201AE)動(dòng)態(tài)顯示,一位顯示5110位:1個(gè)起始位、8P3.2RS-485總線的兩個(gè)端單片機(jī)裝置電原理圖見下765000001010011100101110111:1、主模塊儀表的最高在用通道3秒為周期讀取當(dāng)前儀表當(dāng)前通道實(shí)時(shí)溫度及定點(diǎn)模式間轉(zhuǎn)換,當(dāng)檢測(cè)到溫度值低于-199.9度時(shí)顯示-199.9度。 YNYNYNY入口:a= a=非0表示該通道未用則將該位數(shù)據(jù)加10H,顯示子模塊根據(jù)此信息顯示小數(shù)點(diǎn)。bcd碼;BCDBCD碼超過 據(jù)小于-1999顯示-199disp_bufdisp_wc出口:wdttime_20ms20msWdt溢出時(shí)跳至程序存儲(chǔ)器0000H單元T0中斷入口 NYDisp_s_cY NY NY NY NY NY NY 百萬位數(shù)據(jù)=>A(未用NY 千萬位數(shù)據(jù)=>A(未用N01ms1ms;為進(jìn)一步提高可靠性,在Y20msYNN入口 A=儀表地 A=0表示接收正確1表示校驗(yàn)錯(cuò)'*'表示命令錯(cuò) 允許錯(cuò)誤次數(shù) 功能:串行接收模塊通過中斷自動(dòng)執(zhí)行,程序檢測(cè)到@ri_f標(biāo)志并開始接 start處,并不返回原中斷點(diǎn)。軟件開發(fā)環(huán)境:KeiluVision2forWindowsC語21100M0.5mm2普通電話線作為單片機(jī)裝置與兩個(gè)智能儀表的通訊線,+350020001500元RS-485通訊端口的儀<<單片機(jī)高級(jí)語言C51Windows環(huán)境編程與應(yīng)用>> 徐愛鈞彭秀華編著<<ATMEL89系列Flash單片機(jī)原理與應(yīng)用>> 余永權(quán)主編 <<ATMELAT89S8252數(shù)據(jù)手冊(cè) 孫廷才王杰孫中健編著 namerand_mainEXTRNCODE(I_T0,send_order,rec_si,ascii_bcd,key)extrndata(DISP_buf,disp_wc,time_20ms,wdt)extrnidata(rec_buf)progSEGMENTCODE byte_buffsegmentdata ;定義字節(jié)數(shù)據(jù)段1byte_buffIsegmentidata ;定義字節(jié)數(shù)據(jù)段2bit_buffsegmentdatabitaddressable;定義位數(shù)據(jù)段bit_flagsegmentbitstacksegmentidata;定義堆棧數(shù)據(jù)段rsegstack;為堆棧保留20個(gè)字節(jié)ds20CSEGAT USING lJMP CSEGAT03H CSEGAT lJMPCSEGAT CSEGAT CSEGAT ljmprec_siRSEGtd_temp:dsTD_n:DS YD_n100:ds ;rsegbit_flagkey_work:dbit1ri_f:dbit RSEG key_fequp3.3key_upequp3.4key_downequp3.5wdt_timeequ scon_cequ01010000b ;串行口設(shè)置為10位UART,允許接收th1_hequ0fdh ;晶振為11.0592M,波特率為9600時(shí)初值tmod_nequ21h ;設(shè)置定時(shí)器(T1作為波特率發(fā)生器工作在模式2,T0為模式1)ie_nequ82h ;設(shè)置串行,定時(shí)器0中斷ip_nequ TH0_HEQUTL0_LEQU clear_wdtmacro orl96h,#2 ORL96H,#0E1H movp0,#0ffhmova,#0start_300:mov@r0,aincr0cjnesetbkey_work movp3,#0ffhmovmov mov movscon,#scon_cMOVMOVTH0,#TH0_H MOVTL0,#TL0_Lmovth1,#th1_hmovtl1,#th1_hmovie,#ie_nmovpcon,#0SETBtr1SETB acallchuhao clrsetbeaclr clr jnb;setbmovtd_n,#0s_0:anlmovwdt,#0 mova,yd_n100lcallsend_orderJNZs_1movdisp_buf+5,yd_n100mova,td_nlcallascii_bcdjnzs_2acallmov_to_dispmovwdt,#0movadda,time_20msa,time_20ms,$movmovadda,time_20mscjnea,time_20ms,$s_2:incmova,td_nmovtd_n,#0s_1:incyd_n100cjnea,#10h,s_0ajmps_0;db_work:setborld_3:movwdt,#0 mova,#2adda,time_20msa,time_20ms,$jbd_5:movjnb ;d_53:mova,td_ncjnea,#7,d_50movtd_n,#0 incyd_n100mova,yd_n100ajmpd_51 inctd_nmova,yd_n100lcallsend_orderJNZd_52movdisp_buf+5,yd_n100mova,td_nlcallascii_bcdjnzd_53acallmov_to_dispmov ajmpd_3;d_4:jbkey_down,d_10mova,#2adda,time_20msa,time_20ms,$jbd_6:movjnb ;d_43:mova,td_ncjnea,#0,d_40movtd_n,#7 decyd_n100mova,yd_n100cjnea,#9h,d_41ajmpd_41 dectd_nmova,yd_n100lcallsend_orderJNZd_42movdisp_buf+5,yd_n100mova,td_nlcallascii_bcdjnzd_43acallmov_to_dispmov ajmpd_3; mova,yd_n100lcallsend_orderjnzd_30mova,td_nlcallascii_bcdjnzd_30acallmov_to_dispmova,#100d_30:ajmpd_3;movdisp_buf+1,r2movdisp_buf+2,r3movdisp_buf+3,r4chuhao:movr1,#1eh;初始化等待提示movr2,#22hmovr3,#21hmovacallmov_to_dispmova,#75adda,time_20msa,time_20ms,$movwdt,#0clear_wdtmova,#75adda,time_20msa,time_20ms,$ret namerand_dataextrnidata(rec_buf)publicascii_bcdprogSEGMENTCODE byte_buffsegmentdata byte_buffIsegment bit_buffsegmentdatabitaddressablersegprogusing;ASCII_BCD:movb,#8 mulabaddadda,r0movb,amovr0,aacallmova,b adda,#7movacallmov mova,r5cplaclrincamovdpl,amova,dphcplaaddca,#0movdph,ajnz decajnzasc_bmovr1,#0fhmovr2,#0fhmovr3,#0fhmovr4,#0fhmova,#0fh movr1,dpl movr2,dphacallmova,b adda,#7movacallmovr6,a acallbcd2_bcd1movdecjnzasc_100 movr4,#23hajmpasc_swmovr3,#9movr2,#19hmovr1,#9asc_ok:acallbcd2_bcd1 asc_sw:mova,r4 ;清除有效位前面的0movr4,#1chmova,r3movr3,#1chbcd2_bcd1:mov anla,#0fhmovr1,amova,r3swapamovmov anla,#0fhmovr3,amova,r4swapamovmova,r6 jzbcd2_outadda,#ar1movr0,amova,@r0adda,#10hmov@r0,aascii4_bcd3:acallascii4_bin2movdpl,r1movdph,r2acallbin_bcd PUSHPSWmovr4,#0movmovr6,#16 clrc rlcarlcamovmov addca,@r0daincr0djnzr7,bin_1djnzr6,bin_0POPPSWPOPascii4_bin2:PUSHACCacallascii_binanla,#0fhswapaincr0acallascii_binanla,#0fhincr0acallascii_binanla,#0fhswapaincr0acallascii_binanla,#0fhPOPACC ascii_bin:mova,@r0clrcsubba,#3ahjncascii_0adda,#7ascii_0:adda,#3 nameextrnPUBLICI_T0,disp_buf,disp_wc,time_20ms,wdtprogSEGMENTCODE BYTE_BUFFsegmentdata ;定義字節(jié)數(shù)據(jù)段1byte_buffIsegmentidata;定義字節(jié)數(shù)據(jù)段2bit_buffsegmentdata RSEGwdt:dstime_s_c:dstime_20ms:dsDISP_C:ds disp_bufdatadisp_c+1;個(gè)位緩沖區(qū),此個(gè)位并非真正的個(gè)位,指最右一位,以下類推disp_2datadisp_c+2 disp_3datadisp_c+3 disp_4datadisp_c+4 disp_5datadisp_c+5 disp_6datadisp_c+6 disp_7datadisp_c+7 disp_8data disp_sdata rsegbit_buffdisp_wc:dsdisp_c_1bitdisp_wc.0;個(gè)位閃爍標(biāo)志位1-閃爍disp_c_2bitdisp_wc.1;十位閃爍標(biāo)志位disp_c_3bitdisp_wc.2;百位閃爍標(biāo)志位disp_c_4bitdisp_wc.3;千位閃爍標(biāo)志位disp_s_cbitdisp_wc.4;閃爍控制位 RSEGusingdsbequp3.4cr_notequp3.5cpequp3.6 pushar0pushdphpushdplpushpswmovth0,#th0_hmovtl0,#tl0_lmovdptr,#tab;cpldisp_s_c; INCDISP_CMOVR0,DISP_CCJNE movc,disp_c_1movA,disp_bufmovp1,#0FFHajmpd_10 CJNE setbmovc,disp_c_2movA,disp_2movp1,#0FFHmovp0,#0fdhajmpd_10 CJNE movc,disp_c_3movA,disp_3movp1,#0FFHmovp0,#0fbhajmpd_10 CJNE movc,disp_c_4movA,disp_4movp1,#0FFHmovp0,#0f7hajmpd_10 CJNE movA,disp_5movp1,#0FFHmovp0,#0efhajmpd_10DISP6:CJNE movA,disp_6movp1,#0FFHmovp0,#0dfhajmpd_10 CJNE movA,disp_7movp1,#0FFHmovp0,#0bfhajmpd_10 CJNE movA,disp_8movp1,#0FFHmovp0,#7fhd_10:acalldisp_wmovr0,disp_ccjner0,#10,d_12 movdisp_c,#0inc mova,time_s_ccjnea,#2,d_12inctime_20msincwdt mova,wdtcjnea,#wdt_time,d_12movwdt,#0mova,#0pushaccpushacc;d_12:poppswpopdplpopdphpopar0popaccdisp_w:jncmovp1,#0FFHajmpd_1d_0:movca,@a+dptrcplaD_1:ret;TAB:DB;0 db77H,7CH,39H,5EH,79H,71H DB 1. 8.db o - 1a1b 1d1e1f202122 namesend_orderextrnidata(rec_buf);rec_buffextrndataextrnbit PUBLICprogSEGMENT byte_buffsegmentdata ;定義字節(jié)數(shù)據(jù)段1byte_buffIsegmentidata2bit_buffsegmentdatabitaddressable;定義位數(shù)據(jù)段rsegbyte_buffsend_n:ds1rsegprogdd_cequ cw_nequ7 using0 movsend_0:mov@r0,#0incdjnzMOVDPL,#72 MOVR0,#REC_BUFSEND_A:MOV@R0,#0INCR0DJNZ movsend_n,#cw_n movb,#10clrcmulabmovdptr,#a_ordermovr1,#10start_mov:incr0pushaccmovca,@a+dptrmov@r0,apopacccjne send_start:setb send_10:incr0movjnbti,$ CLRTIcjne@r0,#0dh,send_10 mov r0,$setbclr mova,#dd_c adda,time_20mssend_21:jbmova,#'N'ajmp send_20:mov adda,time_20mscjneclr send_29:movr0,#rec_buf+4mova,#'*'send_23:djnzsend_n,send_start;達(dá)到允許錯(cuò)誤次數(shù)退出ajmpsend_outsend_22:mov;接收緩沖區(qū)第 movr0,#rec_buf+70mova,@r0clrsubba,#3ahjncSEND_25adda,#7send_25:adddecr0clrcsubba,#3ahjncSEND_26adda,#7send_26:ADDA,#3swapaincr0xchda,@r0decr0xcha,@r0incr0mov mova,@r0incr0inccjnesend_out:clressend_200:movajmp;a_order:db@0ARD67',0DHA表全部動(dòng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030新能源汽車產(chǎn)業(yè)鏈發(fā)展前景與政策支持分析報(bào)告
- 2025-2030新能源汽車產(chǎn)業(yè)市場(chǎng)詳盡調(diào)研及發(fā)展規(guī)劃與投入價(jià)值分析報(bào)告
- 2025-2030新能源地?zé)嵝袠I(yè)市場(chǎng)深度調(diào)研及發(fā)展前景及趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2026山東大學(xué)網(wǎng)絡(luò)空間安全學(xué)院誠(chéng)邀全球青年才俊考試參考試題及答案解析
- 2026安徽新橋交通發(fā)展有限責(zé)任公司就業(yè)見習(xí)招聘2人考試參考試題及答案解析
- 2026年神木市孫家岔幼兒園招聘考試參考試題及答案解析
- 集團(tuán)財(cái)務(wù)管理制度優(yōu)化方案
- 2026年揚(yáng)州大學(xué)附屬醫(yī)院公開招聘人事代理工作人員27人(第一批)考試參考題庫及答案解析
- 吉水縣園區(qū)開發(fā)建設(shè)有限公司及下屬子公司2026年第一批面向社會(huì)公開招聘部分崗位延期補(bǔ)充考試參考題庫及答案解析
- 2026年寧波鄞州區(qū)東柳街道招聘編外人員4人考試備考試題及答案解析
- 有機(jī)磷農(nóng)藥中毒患者的護(hù)理
- 電力合規(guī)管理辦法
- 鶴壁供熱管理辦法
- 01 華為采購管理架構(gòu)(20P)
- 糖尿病逆轉(zhuǎn)與綜合管理案例分享
- 工行信息安全管理辦法
- 2025高中思想政治課標(biāo)測(cè)試卷(及答案)
- 化學(xué)●廣西卷丨2024年廣西普通高中學(xué)業(yè)水平選擇性考試高考化學(xué)真題試卷及答案
- 2024年全國(guó)大學(xué)生西門子杯工業(yè)自動(dòng)化挑戰(zhàn)賽-ITEM2-邏輯控制賽項(xiàng)-工程設(shè)拓夢(mèng)者隊(duì)計(jì)文件
- 軌跡大數(shù)據(jù)處理技術(shù)的關(guān)鍵研究進(jìn)展綜述
- 被打和解協(xié)議書范本
評(píng)論
0/150
提交評(píng)論