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

正文內(nèi)容

led數(shù)顯溫度控制器畢業(yè)論文(編輯修改稿)

2025-07-25 08:03 本頁面
 

【文章內(nèi)容簡介】 L字節(jié) 讀電源供電方式 B4H 啟動DS18B20發(fā)送電源供電方式的信號給主CPU DS18B20供電方式DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。另一種是寄生電源供電方式,為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個三極管來完成對總線的上拉。本設計采用電源供電方式, 。當DS18B20處于寫存儲器操作和溫度A/D變換操作時,總線上必須有強的上拉,上拉開啟時間最大為10 μs。采用寄生電源供電方式是VDD和GND端均接地。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。主機控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個步驟:。l 初始化。l ROM操作指令。l 存儲器操作指令。 蜂鳴器、發(fā)光二極管報警電路電路如圖8主要是用來設定溫度報警溫度的、有高溫和低溫報警。圖8 蜂鳴器、發(fā)光二極管驅(qū)動引腳圖6 系統(tǒng)軟件設計 程序結(jié)構(gòu)分析 主程序調(diào)用了3個子程序,分別是數(shù)碼管顯示程序、溫度信號處理程序、按鍵設定報警溫度程序。溫度信號處理程序:對溫度芯片送過來的數(shù)據(jù)進行處理,進行判斷和顯示。數(shù)碼管顯示程序:向數(shù)碼管的顯示送數(shù),控制系統(tǒng)的顯示部分。按鍵設定程序:。 系統(tǒng)程序流圖主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,主程序的主要功能是負責溫度的實時顯示,讀出并處理DS18B20的當前溫度值,與設定的報警溫度比較,其程序流程見圖9所示。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分開分存放在不的的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。 圖9 DS18B20溫度流程圖 DS18B20初始化程序流程圖在DS18B20工作之前需要進行初始化,流程圖如下: 圖10 初始化程序流程圖 讀溫度子程序流程圖讀溫度子程序的主要功能是從DS18B20中讀出溫度數(shù)據(jù),移入溫度暫存器保存。其程序流程圖如下:圖11 溫度子程序流程圖7 系統(tǒng)的安裝與調(diào)試 安裝步驟按電路圖買好元件后首先檢查買回元件的好壞,按各元件的檢測方法分別進行檢測,一定要仔細認真。而且要認真核對原理圖是否一致,在檢查好后才可上件、焊件,防止出現(xiàn)錯誤焊件后不便改正。、焊接各元件按原理圖的位置放置各元件,在放置過程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時連續(xù)焊接時間不要超過10s,注意芯片的安裝方向。 電路的調(diào)試首先燒入顯示程序,看顯示正不正常。在調(diào)試程序時,發(fā)現(xiàn)有的指令用的不正確,導致電路功能不能完全實現(xiàn),另外軟件程序中的延時有的過長、有的過短。類似的現(xiàn)象還有很多就不一一列舉了。 本章小結(jié)本章的主要內(nèi)容是電路的測試和調(diào)試注意事項結(jié) 論 本溫度報警器,通過單片機實時檢測溫度傳感器DS18B20的狀態(tài),并將DS18820得到的數(shù)據(jù)進行處理。上電后數(shù)碼管顯示當前的環(huán)境溫度,通過按鍵可設置高低溫報警值,當檢測到的溫度高于設置的報警值的時候,蜂鳴器報警同時報警燈閃爍。并具有掉電保存功能,數(shù)據(jù)保存在單片機內(nèi)部EEPOM中,進入設置界面后如果沒有鍵按下系統(tǒng)會在15秒后自動退出設置界面。由于采用了4節(jié)干電池供電使系統(tǒng)的抗干擾性得到加強。在軟件上,充分利用了STC89C52的系統(tǒng)資源,系統(tǒng)運行流暢。 本設計結(jié)構(gòu)簡單,調(diào)試方便,系統(tǒng)反映快速靈活,經(jīng)實驗測試,該溫度報警系統(tǒng)設計方案正確、可行,各項指標穩(wěn)定、可靠。 參考文獻1曹巧媛主編. 單片機原理及應用(第二版). 北京:電子工業(yè)出版社,2002(2001), 北京:北京理工大學出版社,20033何力民編. 單片機高級教程. 北京:北京航空大學出版社,20004金發(fā)慶等編. ,20025劉坤、宋戈、趙洪波、張憲棟編.51單片機C語言應用開發(fā)技術(shù)大全,北京:人民郵電出版社,20086譚浩強著.C程序設計.北京:清華大學出版社,20077王忠飛,胥芳.MCS51 單片機原理及嵌入式系統(tǒng)應用[M].西安:西安電子科技大學出版社,2007.P2682738 Peter Van Der Linden著,人民郵電出版社,2003附錄1 整體電路原理圖附錄2 部分源程序include include define uchar unsigned char define uint unsigned int//數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。 //斷碼//數(shù)碼管位選定義uchar code smg_we[]={0xef,0xdf,0xbf,0x7f}。uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 uchar smg_i = 3。 //顯示數(shù)碼管的個位數(shù)sbit dq = P2^4。 //18b20 IO口的定義sbit beep = P2^5。 //蜂鳴器IO口定義uchar a_a。uint temperature 。 //bit flag_300ms 。uchar key_can。 //按鍵值的變量uchar menu_1。 //菜單設計的變量uint t_high = 300,t_low = 100。bit flag_lj_en。 //按鍵連加使能bit flag_lj_3_en。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。 //用做連加的中間變量bit key_500ms 。uchar flag_clock。uchar zd_break_en,zd_break_value。 //自動退出設置界面/***********************1ms延時函數(shù)*****************************/void delay_1ms(uint q){ uint i,j。 for(i=0。iq。i++) for(j=0。j120。j++)。}/***********************小延時函數(shù)*****************************/void delay_uint(uint q){ while(q)。}/***********************數(shù)碼顯示函數(shù)*****************************/void display(){ uchar i。 for(i=0。ismg_i。i++) { P3 = smg_we[i]。 //位選 P1 = dis_smg[i]。 //段選 delay_1ms(1)。 P3 = 0xff。 //位選 P1 = 0xff。 //消隱 } }/******************把數(shù)據(jù)保存到單片機內(nèi)部eepom中******************/void write_eepom(){ SectorErase(0x2000)。 byte_write(0x2000, t_high % 256)。 byte_write(0x2001, t_high / 256)。 byte_write(0x2002, t_low % 256)。 byte_write(0x2003, t_low / 256)。 byte_write(0x2055, a_a)。 }/******************把數(shù)據(jù)從單片機內(nèi)部eepom中讀出來*****************/void read_eepom(){ t_high = byte_read(0x2001)。 t
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1