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

正文內(nèi)容

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

  

【正文】 an=r_left(x_scan)。所以我選擇這樣的畢業(yè)設(shè)計(jì)課題,并且能通過(guò)此次設(shè)計(jì)來(lái)提高自己軟件編制和硬件電路設(shè)計(jì)的能力。 delay_18B20(20)。0x01。 WriteOneChar(0xCC)。 //用來(lái)存放溫度值 ,測(cè)溫程序就是通過(guò) 這個(gè)數(shù)組與主函數(shù)通信的 unsigned char TempBuffer1[17]={0x2b,0x20,0x30,0x30,0x2e,0x30,0x30,0x20, 0x53,0x45,0x54,0x2b,0x20,0x30,0x30,0x43,39。 //0x2d 為 的 ASCII 碼 TH=~TH。 //分離出個(gè)位 } /**********溫度轉(zhuǎn)換為 LCD 顯示數(shù)據(jù) **************** *功能 :將兩個(gè)字節(jié)的溫度值 ,分離出符號(hào)位 ,整數(shù)及小數(shù) 并將它們轉(zhuǎn)化為 ACSII 碼 ,送到液晶顯示緩沖區(qū) ************************************************/ void temper_LCD(void) { unsigned char x=0x00,y=0x00。 //分離出十位 TempBuffer1[14]=(temper%100)%10+0x30。 //用戶(hù)標(biāo)定溫度 unsigned char TH=110,TL=20,RS=0x3f。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(70)。 i) { DQ = 0。 //拉高總線(xiàn) delay_18B20(14)。當(dāng)今科技發(fā)展迅速,單片機(jī)嵌入式開(kāi)發(fā)有著光明的前景。 y_scan=r_left(y_scan)。 delay(200)。 NO YES NO YES 圖 45 矩陣鍵盤(pán)流程圖 鍵盤(pán)掃描函數(shù) sfr key_port=0x90。 _nop_()。 //AC 遞增 , 畫(huà)面不動(dòng) } //*********************************************** void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 //看有無(wú)鍵按下 if(key_ok) //如有鍵按下則看到底哪個(gè)鍵按下 { key_value=key_scan()。時(shí),將自動(dòng)返回初始值。 DS18B20 內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL,高速暫存器。 ( 3)內(nèi)部具有字符發(fā)生器 ROM,可顯示 192 種字符。 判斷閉合鍵所在位置: 在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。 RST 端的外部復(fù)位電路有兩種操作方式:上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位。另外,該引腳被略微拉高。 P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。 AT89C51 是一個(gè)低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 4k bytes 的可反復(fù)擦寫(xiě)的 Flash 只讀程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用 ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的 AT89C51 提供了高性?xún)r(jià)比的解決方案。這樣數(shù)碼管 報(bào)警電路 復(fù)位電路 晶振電路 單 片 機(jī) 測(cè)溫電路 按鍵防抖動(dòng) 圖21 方案一框圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 4 頁(yè) 溫度系統(tǒng)的結(jié)構(gòu)就比較簡(jiǎn)單,體積也不大。 3. 溫度采集的范圍在 20~ 110 攝氏度。 方案二: 采用數(shù)字溫度芯片 DS18B20 測(cè)量溫度,輸出信號(hào)全數(shù)字化。 根據(jù)題目的要求,本次設(shè)計(jì)采用由 AT89C51 單片機(jī)及 DS18B20 溫度傳感器組成數(shù)據(jù)采集電路 ,加上顯示電路和控制電路等 ,根據(jù)溫度數(shù)據(jù)測(cè)量 ,通過(guò)控制電路對(duì)溫度進(jìn)行控制。 P1 口管腳寫(xiě)入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。一般電路正常工作需要供電電源為 5V177。這樣,一個(gè)端口就可以構(gòu)成 4x4=16 個(gè)按鍵,比之直接將端口線(xiàn)用于鍵盤(pán)多出了一倍,而且線(xiàn)數(shù)越多,區(qū)別越明顯,比如再多加一條線(xiàn)就可以構(gòu)成 20的鍵盤(pán),而直接用端口線(xiàn)則只能多出一鍵。字符型液晶顯示模塊的控制器大多數(shù)為日立公司生產(chǎn)的 HD44780 及其兼容的控制器。 DS18B20 工作原理 溫度傳感器 DS18B20 將被測(cè)環(huán)境溫度轉(zhuǎn)化成帶 符號(hào)的數(shù)字信號(hào)(以十六位補(bǔ)碼形式,占兩個(gè)字節(jié))在通過(guò)單片機(jī)發(fā)出命令送給顯示器。如主機(jī)控制 DS18B20 完成溫度轉(zhuǎn)換這一過(guò)程,根據(jù) DS18B20 的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì) DS18B20 進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對(duì) DS18B20 進(jìn)行預(yù) 定的操做。 alarm_LCD(TH,TL)。 for (i=8。 LCD_Write(LCD_COMMAND,0x38)。 //在 EN 為下降沿的時(shí)候鎖存據(jù) while(DBPortamp。 _nop_()。 } /************鍵盤(pán)掃描程序 ************************* ****功能 :返回鍵值 ,當(dāng)無(wú)鍵按下時(shí) ,返回 0*************/ unsigned char key_scan(void) { unsigned char temp,count=0x01,key_value。0xf0。 ( 3)建立并添加源文件。 //定義 DQ 引腳為 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ /************DS18B20 對(duì)時(shí)間要求很?chē)?yán) ,但只能長(zhǎng)不能短 *************在 下也行 ,因?yàn)闀r(shí)間長(zhǎng)些 ********/ void delay_18B20(unsigned int i) { while(i)。 delay_18B20(4)。 //寫(xiě)入想設(shè)定的溫度報(bào)警下限 WriteOneChar(RS)。 //存放鍵盤(pán)掃描值 bit up_one,down_one。 //將負(fù)數(shù)的補(bǔ)碼轉(zhuǎn)換成絕對(duì)值 temper++。 //分離出十位 TempBuffer0[6]=(TH%100)%10+0x30。 } else TempBuffer0[11]=0x2b。}。 //讀取溫度值高位 return(tt)。 WriteOneChar(0xCC)。i) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 33 頁(yè) { DQ = 0。通過(guò)對(duì)本系統(tǒng)的設(shè)計(jì),我學(xué)習(xí)到了硬件開(kāi)發(fā)和軟件開(kāi)發(fā)的基本流程并有了一定的駕御此開(kāi)發(fā)過(guò)程的能力。 仿真電路 圖見(jiàn)附錄 3 調(diào)試與運(yùn)行 ( 1)首先啟動(dòng) KEIL C51 軟件的集成開(kāi)發(fā)環(huán)境,從桌面上雙擊 uVision 圖標(biāo)以啟動(dòng)軟件。j++) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 28 頁(yè) { temp=key_port。 key_port=0xf0。 _nop_()。 //RS=0 表示選擇指令寄存器 LcdRw=1。 //寫(xiě)入想設(shè)定的溫度報(bào)警上限 WriteOneChar(TL)。 x=DQ。 //設(shè)置上下限報(bào)警溫度和分辨率 delay(100)。無(wú)論是內(nèi)部寄生 電源還是外部供電, I/O 口線(xiàn)要接 5KΩ左右的上拉電阻。 ( 10) HD44780 的引腳與時(shí)序 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 12 頁(yè) ( 11) HD44780 的外部接口信號(hào)一般有 16 條,與 MCU的接口有 8 條數(shù)據(jù)線(xiàn) DB0~DB7和 3 條控制線(xiàn) RS,RW,E,HD44780 的引腳功能如表 32 所示。 字符型液晶顯示模塊是一種專(zhuān)門(mén)用于顯示字母,數(shù)字,字符等點(diǎn)陣式 LCD,目前常用的有 16x1,16x2,20x2,40x2 行等模塊。 VCC C3 R1 10K GND RST 圖 32 復(fù)位電路 圖 33 時(shí)鐘電路 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 10 頁(yè) 矩陣電路 按照鍵盤(pán)與單片機(jī)的連接方式可分為獨(dú)立式鍵盤(pán)與矩陣式鍵盤(pán)。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。 RST:復(fù)位輸入。當(dāng) P1 口的管腳第一次寫(xiě) 1 時(shí),被定義為高阻輸入。 方案論證 在日常生活及工農(nóng)業(yè)生產(chǎn)中經(jīng)常要檢測(cè)溫度,傳統(tǒng)的方式是采用熱電偶或熱電阻。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 3 頁(yè) 第 2 章 系統(tǒng)方案論證與比較 方案比較 方案一: 采用熱電偶溫差電路測(cè)溫,溫度檢測(cè)部分可以采用低溫?zé)崤迹瑹犭娕加蓛蓚€(gè)焊接在一起的異金屬導(dǎo)線(xiàn)組成(熱電偶的組成如圖 21),熱電偶產(chǎn)生的熱電勢(shì)由兩種金屬的接觸電勢(shì)和單一導(dǎo)體的溫差電勢(shì)組成。 關(guān)鍵詞 DS18B20; AT89C52;溫度測(cè)量;控制 第 2 頁(yè) 第 1 章 緒論 隨著人們生活水平的不斷提高,單片機(jī)控制無(wú)疑是人 們追求的目標(biāo)之一,它所給人帶來(lái)的方便也是不可否定的。 方案二的溫測(cè)裝置電路簡(jiǎn)單,精準(zhǔn)度較高,實(shí)現(xiàn)方便,軟件設(shè)計(jì)也比較簡(jiǎn)單,故本次設(shè)計(jì)采用方案二。 VCC:供電電壓。當(dāng) P3口寫(xiě)入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN 信號(hào)將不出現(xiàn)。 單 片機(jī)的時(shí)鐘信號(hào)用來(lái)提供單片機(jī)片內(nèi)各種微操作的時(shí)間基準(zhǔn),時(shí)鐘信號(hào)通常用兩種電路形式得到 :內(nèi)部振蕩和外部振蕩。 圖 34 矩陣鍵盤(pán) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 11 頁(yè) 顯示電路 在單片機(jī)應(yīng)用系統(tǒng)中,對(duì)于系統(tǒng)的運(yùn)行狀 態(tài)和運(yùn)行結(jié)果,通常都需要直觀(guān)交互顯示出來(lái)。 ( 7)模塊結(jié)構(gòu)緊湊,輕巧,裝備容易。 圖 36 DS18B20 引腳分布圖 表 34 DS18B20 引腳功能 序號(hào) 寄存器名稱(chēng) 作 用 序 號(hào) 寄存器名稱(chēng) 0 溫度低字節(jié) 以 16 位補(bǔ)碼形式存放 5 保留字節(jié) 2 1 溫度高字節(jié) 以 16 位補(bǔ)碼形式存放 6 計(jì)數(shù)器余值 2 TH/用戶(hù)字節(jié) 1 存放溫度上限 7 計(jì)數(shù)器 /℃ 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 15 頁(yè) 3 HL/用戶(hù)字節(jié) 2 存放溫度下限 8 CRC 表 35 DS18B20 信號(hào)功能 以 12位轉(zhuǎn)化為例說(shuō)明溫度高低字節(jié)存放形式及計(jì)算: 12位轉(zhuǎn)化后得到的 12位數(shù)據(jù),存儲(chǔ)在 DS18B20 的兩個(gè)高低兩個(gè) 8 位的 RAM 中,二進(jìn)制中的前面 5 位是符號(hào)位。各執(zhí)行模塊規(guī)劃好以后,就可以規(guī)劃監(jiān)控軟件了。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 WriteOneChar(0xCC)。) { LCD_Write(LCD_DATA,*str)。 LcdRw=0。 x++。i++) { key_port=x_scan。 } } 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 29 頁(yè) 第 5 章 仿真與調(diào)試 仿真與調(diào)試 此設(shè)計(jì)的電路在 Proteus 軟件中進(jìn)行仿真, 運(yùn)行 Proteus 的 ISIS 程序后,進(jìn)入該仿真軟件的主界面。但是,在實(shí)際的編程以及調(diào)試程序過(guò)程中,我發(fā)現(xiàn)自己應(yīng)該學(xué)的太多太多。 unsigned char dat = 0。 DQ = 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1