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

正文內(nèi)容

基于at89c52單片機(jī)的自動(dòng)開關(guān)窗設(shè)計(jì)(編輯修改稿)

2025-02-14 14:11 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 驗(yàn)開始結(jié)束DHT11數(shù)據(jù)的CRC校驗(yàn)。為了解決單總線串行傳輸數(shù)據(jù)可能引起的錯(cuò)誤,DHT11內(nèi)部具有產(chǎn)生CRC校驗(yàn)碼電路,這樣編程時(shí)可以通過對(duì)讀出的數(shù)據(jù)進(jìn)行CRC校驗(yàn)碼,并用這個(gè)校驗(yàn)碼和獲得的數(shù)據(jù)的最后一個(gè)字節(jié)比較,若兩者相同則證明數(shù)據(jù)傳送沒有錯(cuò)誤,從而驗(yàn)證通信過程中數(shù)據(jù)傳輸?shù)恼_性,使采集溫度信號(hào)的可靠性得到保證。 CRC檢驗(yàn)的求法。M為一個(gè)k位長(zhǎng)的信息幀。P為n+1位預(yù)先確定的用來生成校驗(yàn)碼的二進(jìn)制序列其最高位和最低位必須為1,DS18B20中使用的序列為:P = 1 0011 0001。F為n位FCS,即校驗(yàn)碼序列。T為k+n位被傳輸?shù)膸?。因?yàn)镕是接在M信息幀之后的,因此T=M 2 n (2 n 為2的n次方)中,M 2 n 相當(dāng)于M左移n位,后面添n個(gè)零。設(shè)M 2 n 除以P的商和余數(shù)分別是Q和R,則有M 2 n =P Q+R即M 2 n /P=Q+R/P若設(shè)T=M 2 n +R,則T定能被整除。因?yàn)榘茨?的加減運(yùn)算相當(dāng)于異或運(yùn)算,故有T/P=(M 2 n +R)/P=(M 2 n )/P+R/P =Q+R/P+R/P=Q這樣一來,校驗(yàn)碼序列F就是M 2 n 除以P的余數(shù)R。通過計(jì)算可以得到 256個(gè)用于CRC檢驗(yàn)的數(shù)據(jù)[4]。 LCD1602顯示LCD顯示程序最主要的部分就在發(fā)送命令和發(fā)送數(shù)據(jù)這兩個(gè)基礎(chǔ)程序。通過LCD的數(shù)據(jù)手冊(cè)。讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0~D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0~D7=狀態(tài)字,E=高脈沖輸出無讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0~D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0~D7=狀數(shù)據(jù),E=高脈沖輸出無 LCD12864基本操作狀態(tài)表1. 讀操作時(shí)序根據(jù)LCD12864控制器的數(shù)據(jù)手冊(cè),可以通過流程圖來得知LCD讀取數(shù)據(jù)和寫入數(shù)據(jù)的時(shí)序及流程。 LCD12864讀操作時(shí)序2. 寫操作時(shí)序如圖 LCD12864寫操作時(shí)序LCD寫操作包括寫數(shù)據(jù)和寫命令兩個(gè)部分構(gòu)成,當(dāng)RS=0時(shí),為寫命令,當(dāng)RS=1時(shí)為寫數(shù)據(jù)。5系統(tǒng)組裝及調(diào)試將之前各個(gè)模塊的原理圖組合最終形成整體的原理圖,根據(jù)整體原理圖進(jìn)行實(shí)際電路的連接與調(diào)試。1. 形成整體的原理圖,并對(duì)其進(jìn)行完善。2. 對(duì)萬能板進(jìn)行檢查,是否存在問題。3. 清點(diǎn)所需要的器件及工具,是否完全。4. 將各器件進(jìn)行焊接,形成實(shí)際電路板。5. 對(duì)電路板進(jìn)行調(diào)試,解決存在的問題。 整體原理圖見附錄1 元器件清單器件名稱數(shù)量萬能板1單片機(jī)1LCD16021ULN20031步進(jìn)電機(jī)1ADC08321MQ2煙霧傳感器1發(fā)光二極管1電源112M晶振11K電阻210K變阻器2電容3按鍵5導(dǎo)線若干,是否有良好的接地。,若存在氧化層可用小刀刮去焊接部位表面的氧化層,使其露出金屬光澤。電路板可用細(xì)紗紙將銅箔打光后,涂上一層松香酒精溶液。,進(jìn)行以上處理后對(duì)器件和引線鍍錫??蓪⒁€蘸一下松香后,將帶錫的電烙鐵頭壓在引線上,并轉(zhuǎn)動(dòng)引線,即可使引線均勻地鍍上一層很薄的錫層。導(dǎo)線焊接前,應(yīng)將絕緣外皮剝?nèi)?,再?jīng)過上面兩項(xiàng)處理。如果導(dǎo)線內(nèi)不是是多股金屬絲,經(jīng)過處理后應(yīng)先擰在一起,然后再鍍錫。 焊接。通常握持電烙鐵的方法有握筆法和握拳法兩種。(1)、握筆法。適用于輕巧型的烙鐵如30W的內(nèi)熱式。它的烙鐵頭是直的,頭端銼成一個(gè)斜面或圓錐狀的,適宜焊接面積較小的焊盤,本設(shè)計(jì)制作所采用的方法。(2)、握拳法。適用于功率較大的烙鐵,在本設(shè)計(jì)的制作過程中采用的是小功率的烙鐵因此不采用這種方法。 (1)、直通剪頭。引線直接穿過通孔,焊接時(shí)使適當(dāng)?shù)腻a熔化在焊盤上方讓其均勻地分布在沾錫的引線四周,形成一個(gè)圓錐體模樣,等到它冷卻凝固后,將過長(zhǎng)的引線剪去。(2)、直接埋頭。將引線通過焊孔并路出一定的長(zhǎng)度,用熔化的焊錫把引線頭固定在焊點(diǎn)里面。這種焊點(diǎn)像半球形,需要注意的是焊點(diǎn)是否存在虛焊。結(jié)束語 通過此次畢業(yè)設(shè)計(jì)讓我知道了只有能夠?qū)⒗碚撆c實(shí)際結(jié)合在一起那才是真正學(xué)到的。這次的畢業(yè)設(shè)計(jì)通過各種途徑搜集相關(guān)資料、查找各種器件、進(jìn)行組裝與調(diào)試和撰寫論文對(duì)我來說是一次非常難得的經(jīng)歷和很好的鍛煉機(jī)會(huì),可以說此次設(shè)計(jì)已經(jīng)囊括了大學(xué)期間大部分的知識(shí),從選題到定稿,從理論到實(shí)踐需要將所學(xué)的專業(yè)知識(shí)都結(jié)合起來才能完成。這不僅是我更加深入的了解了之前所學(xué)的知識(shí),而且還學(xué)到了很多之前未接觸的知識(shí)。對(duì)于我來說這不僅僅是一次畢業(yè)設(shè)計(jì),更重要的是在過程中提高了我各方面的能力,讓我在以后的工作中能夠有更好的表現(xiàn)?;仡櫰鸫舜萎厴I(yè)設(shè)計(jì),至今我仍感慨萬分,可以說得是苦多于甜。在整個(gè)過程中遇到很多問題,發(fā)現(xiàn)了自己許多的不足之處,如在焊接器件時(shí)不夠仔細(xì)出現(xiàn)了器件正負(fù)極錯(cuò)誤,出現(xiàn)虛焊或粘連的情況。通過此次設(shè)計(jì)更好的了解了單片機(jī)系統(tǒng)的設(shè)計(jì)方法,知道了各種器件的功能及使用注意事項(xiàng)。掌握了 Professional軟件,學(xué)會(huì)了濕度傳感器和煙霧傳感器的使用方法,掌握了電機(jī)驅(qū)動(dòng)的方法。參考文獻(xiàn) [1] 王煜東. 《傳感器應(yīng)用電路400例》[M]. 北京:中國(guó)電力出版社,2008.[2] 王化祥,張淑英. 《傳感器原理及應(yīng)用》第三版. 天津:天津大學(xué)出版社,. [3] 曾光宇. 《現(xiàn)代傳感器技術(shù)與應(yīng)用基礎(chǔ)》[M]. 北京:北京理工大學(xué)出版社,2001:30—63.[4] 負(fù)圖. 《新型傳感器集成電路應(yīng)用手冊(cè)(下)》[M]. 北京:人民郵電出版社,. [5] 卿太全.《最新傳感器選用手冊(cè)》[M]. 北京:中國(guó)電力出版社,. [6] 鄧學(xué)欣, 檀潤(rùn)華. 智能窗的概念設(shè)計(jì)[J]. 河北工業(yè)大學(xué)學(xué)報(bào),2003(1). [7] 秦曾煌. 《電子技術(shù)》第六版[M]. 北京:高等教育出版社,2004:80—103.[8] 趙新民. 《智能儀器原理及設(shè)計(jì)》[M]. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 1995.[9] 高洪志. 《MCS51單片機(jī)原理及應(yīng)用技術(shù)教程》[M]. 北京:人民郵電出版社,. [10] 王幸之,鐘愛琴,王雷,王閃. 《AT89系列單片機(jī)原理與接口技術(shù)》[M]. 北京:北京航空航天大學(xué)出版社,. [11] 李朝青. 《單片機(jī)原理及接口技術(shù)》第三版. 北京:北京航空航天大學(xué)出版社,. [12] 徐愛鈞、彭愛華. 《單片機(jī)高級(jí)語言C51應(yīng)用程序設(shè)計(jì)》[M]. 北京:北京工業(yè)出社, 1999.[14] 李剛、林凌、王焱 . 《新概念單片機(jī)教程》[M]. 天津:天津大學(xué)出版社,2004. [15] 康華光,陳大欽,張林. 《電子技術(shù)基礎(chǔ)模擬部分》第五版. 北京:高等教育出版社,.[16] 康華光,鄒壽彬. 《電子技術(shù)基礎(chǔ)數(shù)字部分》第五版. 北京:高等教育出版社,.[17] Goldman JM, Petterson MT, Kopotic RJ, Barker extraction pulse oximetry[J].J Clin Monit 。16(7):7 583.[18] D. Tulone. On the feasibility of global time estimation under isolation conditions in wireless sensor networks.附錄附錄1 系統(tǒng)仿真圖附錄2 焊接圖附錄3 程序 include include include define uchar unsigned chardefine uint unsigned intdefine ulong unsigned longsbit rs=P2^0。 sbit rd=P2^1。 sbit lcden=P2^2。sbit menu=P2^5。 sbit add=P2^4。 sbit dec=P2^3。sbit open=P2^6。sbit close=P2^7。 define tl 0xba。define th 0x3c。define MOTORSTEP P1 //宏定義,定義P1口為步進(jìn)電機(jī)驅(qū)動(dòng)端口uchar bai,shi,ge,dava2,dsflj,kval,lofl。uint sudu。uchar count0,second,zhenzhuan,fanzhuan,timeflg,opensw,closesw,keysw。 uint adc。uint upsmong,uphum。void delay(uint z)。void write_rvalue()。uchar code logo1[]= Wele to use 。uchar code logo2[]=window system 。uchar code logo3[]=Temp=85oC HU=85% 。uchar code logo4[]=Smog= ppm 。uchar code logo5[]=window open 。uchar code logo6[]=window close 。uchar code logo7[]=UPSmog= ppm 。uchar code logo8[]=UPHum= % 。uchar code logo9[]=Please input... 。uchar code logo10[]=Please wait... 。void delaymoto() //步進(jìn)電機(jī)每一步間延遲函數(shù){ uint y=sudu。 while(y)。}uchar code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}。 //步進(jìn)電機(jī)驅(qū)動(dòng)值數(shù)組uchar code REV[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}。 //步進(jìn)電機(jī)驅(qū)動(dòng)值數(shù)組uchar num1 [5] = {0x00,0x00,0x00,0x00,0x00}。 //空氣濕度uchar num2 [5] = {0x00,0x00,0x00,0x00,0x00}。 //空氣溫度uchar num3 [5] = {0x00,0x00,0x00,0x00,0x00}。 //煙霧uchar num4 [5] = {0x00,0x00,0x00,0x00,0x00}。 void delaylog(uint z)//延時(shí)函數(shù){ uint x,y。 for(x=z。x0。x) for(y=500。y0。y)。}void delay(uint z)//延時(shí)函數(shù){ uint x,y。 for(x=z。x0。x) for(y=10。y0。y)。} void SETP_MOTOR_FFW() //反轉(zhuǎn){ uint i=0。 for(i=0。i8。i++) //8步一個(gè)循環(huán) { MOTORSTEP=FFW[i]。 //取值賦給P1驅(qū)動(dòng)口 delaymoto()。 } }void SETP_MOTOR_REV() //正轉(zhuǎn){ uint i=0。 for(i=0。i8。i++) //8步一個(gè)循環(huán) { MOTORSTEP=REV[i]。 //取值賦給P1驅(qū)動(dòng)口 delaymoto()。 }}void write_(uchar ){ rs=0。 lcden=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_date(uchar date){ rs=1。 lcden=0。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void init1602(){ uchar num。 rd=0。 lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 for(num=0。num16。num++) { write_date(logo1[num])。 delay(2)。 } write_(0x80+0x40)。 for(num=0。num16。num++) { write_date(logo2[num])。 delay(2)。 } delaylog(200)。 //*************************************************** write_(0x80)。 for(num=0。num16。num++) { write_date(logo6[num])。 delay(2)。 } wr
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1