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

正文內(nèi)容

基于單片機(jī)的遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)論文監(jiān)測(cè)系統(tǒng)論文-閱讀頁

2025-07-04 12:58本頁面
  

【正文】 數(shù)據(jù)。(5)發(fā)射到接收的轉(zhuǎn)換時(shí)間為5ms。(2)接收到的數(shù)據(jù)可直接送到單片機(jī)串口或經(jīng)電平轉(zhuǎn)換后送計(jì)算機(jī)。通信協(xié)議n 通信可能在發(fā)射端和接收端之間受到外界的干擾而使數(shù)據(jù)發(fā)生錯(cuò)誤。 n 協(xié)議就是指一些規(guī)則,簡單的說就是為了能相互理解,必須用同一種語言說話。 數(shù)據(jù)傳輸時(shí),將計(jì)算出的校驗(yàn)碼附加到有效數(shù)據(jù)的后面?zhèn)魉统鋈ァ?接收端把收到的數(shù)據(jù)再進(jìn)行CRC校驗(yàn),之后把計(jì)算出的校驗(yàn)碼與收到的校驗(yàn)碼比較,如果相等表示傳輸正確,回送應(yīng)答信號(hào),否則,要求重發(fā)。 被處理的數(shù)據(jù)塊可以看作是一個(gè)n階的二進(jìn)制多項(xiàng)式:如一個(gè)8位二進(jìn)制數(shù)10110101可以表示為:T(x)=n 使用CRC16,其生成多項(xiàng)式 g(x)= CRC32的生成多項(xiàng)式g(x)=n CRC的處理方法: 發(fā)送方以g(x)去除t(x),得到余數(shù) 作為CRC校驗(yàn)碼 n 采用CRC校驗(yàn)時(shí),發(fā)送方和接收方用同一個(gè)生成多項(xiàng)式g(x) PTR2000發(fā)送端子程序圖42 PTR2000發(fā)送端流程圖 程序代碼見附錄4PTR200接收端子程序圖43 PTR2000接收端流程圖程序代碼見附錄5 數(shù)碼管顯示程序 程序代碼見附錄6總 結(jié)在設(shè)計(jì)數(shù)據(jù)遠(yuǎn)程傳輸?shù)倪^程中,我們深切體會(huì)到,理論與實(shí)踐相結(jié)合的極端重要性。系統(tǒng)輸出實(shí)際測(cè)試結(jié)果表明,本系統(tǒng)能夠顯示遠(yuǎn)程的設(shè)備的電壓和電流并且當(dāng)電壓電力超過一定數(shù)值時(shí)發(fā)出報(bào)警。今后,我們將更加努力學(xué)習(xí),為建設(shè)和諧社會(huì)和中華民族的偉大復(fù)興做出自己應(yīng)有的貢獻(xiàn)。 [10] 李松,劉原,:7273. [11] :科學(xué)出版社,2001[12] .[15] .[16] ,1998年4月第一版.[17] 實(shí)用電子電路手冊(cè)(模擬電路分冊(cè))》編寫組編實(shí)用電子[18] 電路手冊(cè)(模擬電路分冊(cè))[19] 全國大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì).獲獎(jiǎng)作品匯編.北京:北京理工大學(xué)出版社,2004[20] 瞿安連.應(yīng)用電子技術(shù).北京:科學(xué)出版社,2003.[21] 丁元杰. ,1999,8.附錄1 發(fā)送部分原理圖附錄2 接受部分原理圖附錄3 A/D轉(zhuǎn)換部分程序代碼/****************************************************實(shí)驗(yàn)功能:實(shí)現(xiàn)通道0的AD采樣,將采樣結(jié)果通過數(shù)碼管顯示實(shí)現(xiàn)方法:通過STC12系列單片機(jī)內(nèi)部的AD功能和指令時(shí)間: 20110110****************************************************///AD采樣為通道0;includedefine uint unsigned intdefine uchar unsigned charuchar code table1[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f, 0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71}。sbit c2= P2^6。sbit c4= P2^4。void display(uint ADZ)。 //AD轉(zhuǎn)換寄存器sfr ADC_RES=0xbd。 //P1口中相應(yīng)位作為模擬功能使用時(shí)控制寄存器void main(){ uchar f。 for(f=0。f++) //多次采樣求平均值 { uchar k=50,flag,AD_RST。 ADC_CONTR=ADC_CONTR|0x80。 //打開電源后延時(shí)1MS以內(nèi) P1ASF=0x01。 //,90個(gè)時(shí)鐘周期轉(zhuǎn)換一次 ADC_CONTR=ADC_CONTR|0x08。 while(k)。0x10。0x10。 //清轉(zhuǎn)換完成標(biāo)志位,清AD啟動(dòng)轉(zhuǎn)換 AD_RST=ADC_RES。 } AD_RST1=AD_RST1/8。 }}void display(uint ADZ){ uchar V,VH,VL。 LED_8=table1[VL]。 串口通信方式3 , 允許接收MOV PCON , 00H。 定時(shí)器1 , 方式2MOV TL1 , 0FDH。 設(shè)定初值SETB TR1;啟動(dòng)定時(shí)/計(jì)數(shù)器T1CLR ;使PTR2000工作于1通道SETB ;使PTR2000工作于正常狀態(tài)START:SETB ;使其處于發(fā)送狀態(tài)ACALL DELAY5ms;接收到發(fā)送的轉(zhuǎn)換時(shí)間為5msMOV DPH,50H。發(fā)送20字節(jié)握手信號(hào)AT1: MOV R2,55H。清TICLR AMOV A,R2MOV SUBF,A;從串口發(fā)送JNB TI,$。數(shù)據(jù)發(fā)送完,繼續(xù)CLR ;置PTR2000為接收狀態(tài)ACALL DELAY5ms;發(fā)送到接收的轉(zhuǎn)換時(shí)間為5msAR1: JNB RI,AR1;查詢接收標(biāo)志CLR RI MOV A,SBUF;取串口數(shù)據(jù)到寄存器A中 CJNE A,AAH,START;比較收到的信號(hào),是AAH則發(fā)送數(shù)據(jù)AT2: SETB ACALL DELAY5msMOV R0,20H;發(fā)送數(shù)據(jù)塊首地址送R0 MOV R7,4;數(shù)據(jù)塊的長度送R7 MOV A,00H。設(shè)置數(shù)據(jù)指針的位置MOV SCON , 11010000B 。 (波特率不加倍)MOV TMOD , 20H。 (設(shè)定初值波特率9600)MOV TH1 , 0FDH。啟動(dòng)定時(shí)/計(jì)數(shù)器CLR ;使PTR2000工作于1通道SETB ;使PTR2000正常工作START:CLR ;置PTR2000為接收狀態(tài)ACALL DELAY5msBR1: MOV NUM,0。不是同步字符轉(zhuǎn)BR1 INC NUM。取收到的同步個(gè)數(shù) CJNE A,20,B1。等待接收一幀數(shù)據(jù) SJMP BR3BR4: MOV A,SUBF;讀取一幀數(shù)據(jù)到A中 MOV R0,A;將接收到的數(shù)據(jù)存入外部RAM INC R0;修改數(shù)據(jù)存儲(chǔ)地址 ADD A,R6;求累加和 MOV R6,A;保存累加和 DJNZ R7,BR3;判斷數(shù)據(jù)塊是否接收完,未完轉(zhuǎn)接收BS2: JBC RI,BR6;數(shù)據(jù)塊接收完畢,等待接收校驗(yàn)和 SJMP BS2BR5: MOV A,SBUF;讀取校驗(yàn)和到A中 XRL A,R6;校驗(yàn)和與累加和做異或運(yùn)算 JZ BR6;結(jié)果為零,兩者相等,則轉(zhuǎn)BT2: SETB ;置PTR2000為發(fā)送狀態(tài) ACALL DELAY5ms MOV SBUF,0FFH;兩者不等,向?qū)Ψ桨l(fā)送出錯(cuò)標(biāo)志BS3: JBC TI,BR2;轉(zhuǎn)重新接收 SJMP BS3BR6: SETB ;置PTR2000為發(fā)送狀態(tài) ACALL DELAY5msMOV SBUF,00H;向?qū)Ψ桨l(fā)送接收正確標(biāo)志ZH1: MOV R1,70H;接收到的數(shù)據(jù)塊的首地址為70H MOV R5,4 MOV R3,0ZH2: MOV A,R0;取數(shù)據(jù)放入A中MOV B,64H。商(百位數(shù)的BCD碼)在A中,余數(shù)在B中 MOV 43H,A。余數(shù)送A做被除數(shù) MOV B,0AH。十位數(shù)BCD碼在A中,個(gè)位數(shù)在B中 MOV 42H,A。個(gè)位數(shù)送41H中 INC R1 INC R3 MOV 40H,R3;把采集通道的地址放入40H中 DJNZ R5,ZH2DELAY5ms: MOV R5,10D1: MOV R6,248DJNZ R6,$DJNZ R5,D2RET附錄6 數(shù)碼管顯示部分程序數(shù)碼管顯示/*****************************************實(shí)驗(yàn)功能:可以實(shí)現(xiàn)時(shí)鐘,顯示百位,十位,個(gè)位和最低位;實(shí)現(xiàn)方法:通過定時(shí)器T0,實(shí)現(xiàn)精確的定時(shí)時(shí)間: 20110105*****************************************/includedefine uint unsigned intdefine uchar unsigned chardefine LED_8 P0sbit c1= P2^7。sbit c3= P2^5。//變量聲明uchar aa,bb,cc。void display(uchar fen,uchar miao,uchar bfm)。void main(){ TMOD=0x11。 TL0=0xf0。 TR0=1。 aa=66。 cc=0。 }}//void Time_t0() interrupt 1{ TH0=0xd8。//定時(shí)10MS aa++。 bb++。 cc++。}//顯示子程序void display(uchar fen,uchar miao,uchar bfm){ uchar fenL,miaoH,miaoL,bfmH。 LED_8=table1[bfmH]。 delay()。 miaoH=miao%10。 c2=0。//延時(shí)顯示 c2=1。 LED_8=table1[miaoL]。 delay()。 fenL=fen%10。 c4=0。 c4=1。 for(i=1。i) for(j=110。j)
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1