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

正文內(nèi)容

畢業(yè)設(shè)計(jì)——基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)-畢業(yè)設(shè)計(jì)(參考版)

2025-01-23 04:20本頁面
  

【正文】 sound=1。 sound =0。 aa=_crol_(aa,1)。i7。 aa=0xfe。 //Skip ROM write_byte(0x44)。 } } } // /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個(gè) //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后 ,就是溫度值的百、十、個(gè)位值 /********************************************************/ void main() { ow_reset()。 senddata(second)。 COM1=1。 senddata(first)。y++) { COM1=0。 for(y=0。 sound=1。 //sound =0。 bb=_cror_(bb,1)。j8。 } } } else if(x35){ /* bb=0xef。 senddata(second)。 COM1=1。 senddata(first)。y++) { COM1=0。 for(y=0。 delayms(8)。 delayms(8)。i++) { P1=aa。 for(i=0。 x=s*10+g。 first=SZ[g]。 g=display[4]%10。0xf0)4)|((temp_data[1]amp。temp_data[1]2){ sound=0。 //讀溫度值的高字節(jié) /*if(temp_data[0]5amp。 temp_data[0]=read_byte()。 write_byte(0xcc)。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 write_byte(0xcc)。 ow_reset()。 } // /****************讀出溫度函數(shù) ************************/ // void read_temp() { int x,y。 //66 us } DQ=1。 //4 us if(DQ)value|=0x80。_nop_()。_nop_()。_nop_()。_nop_()。 DQ=0。_nop_()。i) { DQ=1。 for(i=8。 } // /****************DS18B20 讀 1 字節(jié)函數(shù) ************************/ //從總線上取 1 個(gè)字節(jié) uchar read_byte(void) { uchar i。 //右移 1 位 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 24 } DQ=1。 //最低位移出 delay(7)。 //5 us DQ=valamp。_nop_()。_nop_()。_nop_()。i) { DQ=1。 for(i=8。 } DQ=1。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(50)。 delay(7)。 delay(55)。_nop_()。 while(presence) { while(presence) { DQ=1。t)。 } } void delay(uint t) { for (。 num=1。 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 23 AB=numamp。c8。j) { } } } void senddata(unsigned char num) { unsigned char c。i){ for(j=110。 for(i=xms。k)。j) for(k=240。i) for(j=10。 for(i=1。 sbit DQ=P3^6。sbit COM4=P2^5。sbit COM2=P2^3。sbit AB=P2^1。sbit D8=P1^7。sbit D6=P1^5。sbit D4=P1^3。sbit D2=P1^1。 uchar aa,bb,i,j。 uchar data temp_data[2]={0x00,0x00}。這次的課程設(shè)計(jì),讓我學(xué)到了很多書本上學(xué)不到的東西,學(xué)到了實(shí)際應(yīng)用時(shí),是取用成本的最小化,做設(shè)計(jì)不僅要考慮大的方面,小的方面也必須做到。我們各方面的能力都上了一層,包括焊接、編程、畫圖等等。我遇到了不少問題,花費(fèi)了很多的時(shí)間。 我很珍惜這次的機(jī)會(huì),用心的去完成每個(gè)步驟,努力去達(dá)到所要得到的理想效果,作品完成了,我感覺到自己從課本上學(xué)到 的理論知識(shí)和實(shí)踐仍有很大的差別,很多元器件根本不知道有什么功效 。于是我便開始了獨(dú)立的學(xué)習(xí)和試驗(yàn),查看相關(guān)的資料和書籍,找到一些書中單片機(jī) 測 溫度的實(shí)例進(jìn)行參考,使自己非常稚嫩作品一步 一 步完善起來,每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。從開始接觸到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。 如圖 是 keil 開發(fā)界面圖。此外其內(nèi)置的仿真器可模擬目標(biāo) MCU,包括指令集、片上外圍設(shè)備及外部信號(hào)等。 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 16 圖 主程序流程圖 系統(tǒng)主流程圖 開始 初始化 DS18B20 感應(yīng)溫度 單片機(jī)讀取 顯示溫度 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 17 圖 系統(tǒng)主流程圖 開始 數(shù)碼 管 顯示 溫度值轉(zhuǎn)換 讀取溫度值 蜂鳴器 不報(bào)警 初始化 蜂鳴器 報(bào)警 讀取溫度值 閃光燈 閃爍 是否為正溫度 數(shù)碼管顯示 返回 是否大于報(bào)警溫度 值 Y Y N Y N 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 18 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)開發(fā)環(huán)境使用的是 KeilSoftware 公司推出的 uVision3 是一款可用于多種8051MCU 的集成開發(fā)環(huán)境 (IDE),該 IDE 同時(shí)也是 PK51 及其它開發(fā)套件的一個(gè)重要組件。 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理 DS18B20 的測量的當(dāng)前溫度值,溫度測量每 1s 進(jìn)行一次。進(jìn)行溫度控制程序的設(shè)計(jì)應(yīng)考慮一下幾個(gè)問題:實(shí)時(shí)采集溫度, 溫度顯示中采用 4 位 LED顯示當(dāng)前溫度, 超過上限溫度報(bào)警并閃光燈閃爍。 本 系統(tǒng)采用 AT89S52 作為核心處理器件,把經(jīng)過 DS18B20 現(xiàn)場溫度數(shù)據(jù)存入AT89S52 的內(nèi)部數(shù)據(jù)存儲(chǔ)器,判斷是否為正溫度。在正常執(zhí)行溫度轉(zhuǎn)換時(shí),同樣需要調(diào)用一段延時(shí),而本系統(tǒng)利用 CPU 執(zhí)行顯示子程序占有的時(shí)間代替這段延時(shí)。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件 (主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。(也可采用發(fā)光二級管報(bào)警電路,如過需要報(bào)警,則只需將相應(yīng)位置 1,當(dāng)參數(shù)判斷完畢后,再看報(bào)警模型單元 ALARM 的內(nèi)容是否與預(yù)設(shè)一樣,如不一樣,則報(bào)警)報(bào)警電路硬件連接如 圖 。 圖 閃光燈原理圖 報(bào)警電路 本設(shè)計(jì)采軟件 處理報(bào)警,利用有源蜂鳴器進(jìn)行報(bào)警輸出,采用直流供電。 圖 74LS164 原理圖 西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 14 閃光燈設(shè)計(jì) 發(fā)光二極管正極與一個(gè)限流電阻串聯(lián),電阻另一端連接電源電壓,發(fā)光二極管負(fù)極連接單片機(jī) 口,當(dāng) 口為低電平時(shí)二極管導(dǎo)通發(fā)光,當(dāng) 口為高電平是不發(fā)光,通過程序控制 為 0 或 1 來控制發(fā)光二極管的亮滅。主復(fù)位 (CLR)輸入端上的一個(gè)低電平將使其它所有輸入端都無效,同時(shí)非同步地清除寄存器,強(qiáng)制所有的輸出為低電平。兩個(gè)輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。 應(yīng)用 74LS164 驅(qū)動(dòng)數(shù)碼管 74LS164 是 8 位 邊沿觸發(fā)式 移位寄存器, 串行輸入數(shù)據(jù),然后并行輸出 。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的 COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用 I/O 端口多,如驅(qū)動(dòng) 5 個(gè)數(shù)碼管靜態(tài)顯示則需要 58=40 根 I/O端口來驅(qū)動(dòng),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。 本設(shè)計(jì)采用的是四位一體共陽數(shù)碼管。 如圖 為四位一體數(shù) 碼管原 理圖, a、 b、 c、d、 e、 f、 g、 h 為段引腳, 4 分別 代 表 四個(gè)數(shù)碼管的位。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到地線GND 上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。 共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極 (COM)的數(shù)碼管。能顯示 4 個(gè)數(shù)碼管叫四位數(shù)碼管。 圖 DS18B20 原理圖 顯示電路的設(shè)計(jì) 在本設(shè)計(jì)中我們采用動(dòng)態(tài)顯示方式驅(qū)動(dòng) LED 數(shù)碼管工作,本設(shè)計(jì)應(yīng)用 四 位 一體數(shù)碼管,電路結(jié)構(gòu)簡單,并且可以實(shí)現(xiàn)單片機(jī) I/O 口的并用,顯示效果直觀,明亮,調(diào)試容易,成本較低。 DS18B20 管腳 1 GND 接地,管腳 2 DQ 為數(shù)字信號(hào)輸入輸出端,接到 AT89S52的 端,管腳 3GND 接 電源。 DS18B20 是一種改進(jìn)型智能溫度傳感器,全部傳感器件及轉(zhuǎn)換電路集成在形如 三極管的集成電路中,可以滿足 55 攝氏度到 +125 攝氏度范圍的溫度測量,且測量精確,可以在一秒內(nèi)把溫度轉(zhuǎn)化成數(shù)字,測得的溫度值儲(chǔ)存在兩個(gè)八位的 RAM 中,單片機(jī)可以直接從中讀出數(shù)據(jù)并且轉(zhuǎn)換成十進(jìn)制溫度值,大大提高了系統(tǒng)的抗干擾性,適合惡劣的環(huán)境的現(xiàn)場測溫。 圖 復(fù)位電路 原理圖 測溫電路設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1