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

正文內(nèi)容

說明書--基于單片機(jī)的八路數(shù)字溫度巡檢儀設(shè)計(jì)-資料下載頁

2025-11-25 01:18本頁面

【導(dǎo)讀】能源節(jié)約等方面的重大技術(shù)經(jīng)濟(jì)指標(biāo),在工農(nóng)業(yè)生產(chǎn)中具有良好的應(yīng)用前景。設(shè)計(jì)中采用了八個Pt100鉑電阻電橋進(jìn)行溫度采集,八選一數(shù)據(jù)選擇器。的溫度值,通過五位數(shù)碼管顯示通道、溫度數(shù)據(jù),從而完成溫度巡檢過程。度超過測量范圍時,由發(fā)光二極管閃動進(jìn)行超限提示。該系統(tǒng)主要由七個模塊組。正常運(yùn)行時,其測溫范圍是-25℃~110℃,設(shè)計(jì)中給出了系統(tǒng)總體設(shè)計(jì)框。圖、系統(tǒng)設(shè)計(jì)原理圖、PCB圖及程序,并在硬件平臺上實(shí)現(xiàn)了設(shè)計(jì)要求。在這樣的市場需求背景下,采用一種效率和自動化水平更高、更新的。溫度檢測類儀表作為溫度計(jì)量工具,也因。此得到廣泛的應(yīng)用。隨著生產(chǎn)力的發(fā)展,生產(chǎn)規(guī)模的擴(kuò)大和對生產(chǎn)管理的自動化

  

【正文】 設(shè)計(jì)已經(jīng)完成,在此簡單地對整個畢業(yè)設(shè)計(jì)過程做個小結(jié)。 在拿到該設(shè)計(jì)題目的初始,本人沒有具體的設(shè)計(jì)思路,不清楚八個通道的溫度如何實(shí)現(xiàn)輪流顯示和進(jìn)入單通道溫度查詢和顯示。在準(zhǔn)備考研復(fù)試的同時,開始對設(shè)計(jì)題 目進(jìn)行思索,比如應(yīng)該采用什么樣的元器件,需要什么樣的子程序,硬件和軟件如何聯(lián)系等。在參考了一系列相關(guān)資料后,考慮到溫度巡檢儀應(yīng)能在不同工業(yè)環(huán)境下使用,沒有選擇數(shù)字溫度傳感器 DS18S20,而是選擇了鉑熱電阻Pt100,因?yàn)?Pt100 可以通過引線置于不同測溫點(diǎn),且測溫范圍大,穩(wěn)定性高,也可以直接將信號量送到控制模塊,也就是采樣點(diǎn)和處理控制是分開的。在設(shè)計(jì)基本完成之時,聽同學(xué)講述 DS18B20 也可以通過總線引出,但 DS18B20 使用環(huán)境并無 Pt100 廣泛,雖然比較容易實(shí)現(xiàn)設(shè)計(jì)要求,而且不用考慮在程序中如何實(shí)現(xiàn)正 負(fù)溫度。當(dāng)時只是考慮到使用環(huán)境,并沒有在意編程難度和調(diào)試問題。等到設(shè)計(jì)后期,在脫機(jī)環(huán)境下調(diào)試電路板時,發(fā)現(xiàn)有些問題難以得到解決。通過電橋電路調(diào)節(jié)溫度容易出現(xiàn)問題,雖然可以實(shí)現(xiàn)八通道溫度巡檢的功能,但其溫度顯示很局限,可能是借用 200R 的電位器代替 Pt100 進(jìn)行模擬熱電阻隨溫度變化而變化的緣故。其實(shí),在當(dāng)前條件下也不可能去驗(yàn)證 100℃以上和 0℃以下的溫度。總之,整個畢業(yè)設(shè)計(jì)進(jìn)程是符合安排的,本人在設(shè)計(jì)中也花費(fèi)了時間和精力,尤其在程序編寫上花費(fèi)時間最多,因?yàn)樾枰粩嗟耐ㄟ^焊接的電路板來驗(yàn)證程序是否能實(shí)現(xiàn)所有設(shè)計(jì) 要求。做畢業(yè)設(shè)計(jì)是一個很享受的過程,但不會看重結(jié)果怎樣。 在寫畢業(yè)設(shè)計(jì)說明書時,發(fā)現(xiàn)一篇真正意義上的畢業(yè)設(shè)計(jì)說明書不會是一氣呵成的,而是需要通過反復(fù)琢磨,反復(fù)修改,要精益求精。對于單片機(jī)的設(shè)計(jì)說明書,很多元器件介紹基本一樣,所以在這上面不必花太多時間。在需要觀點(diǎn)和設(shè)想的問題上,本人認(rèn)為有必要講述清楚,畢竟這是自身對這個設(shè)計(jì)的理解,有著自身的心理思考?xì)v程。在完成初稿后,交付張美琪老師修改。張老師在實(shí)驗(yàn)室仔細(xì)地檢查出字體格式上的錯誤,和論述說明上的語法錯誤??戳水厴I(yè)設(shè)計(jì)說明書上的紅色修改痕跡,本人認(rèn)識到必須靜下 心來將這個畢業(yè)設(shè)計(jì)做好,敷衍是不能解決任何問題的。 在整個畢業(yè)設(shè)計(jì)過程中,認(rèn)識到態(tài)度是決定一切的。人的能力在各方面不盡相同,不管畢業(yè)設(shè)計(jì)結(jié)果如何,只要肯端正你的畢業(yè)設(shè)計(jì)態(tài)度,真正能學(xué)到知識,這本就是一種收獲。而且,真正能獨(dú)立完成高質(zhì)量畢業(yè)設(shè)計(jì)和畢業(yè)論文的學(xué)生很少,所以學(xué)會系統(tǒng)地整理、綜合運(yùn)用大學(xué)所學(xué)知識才是做畢業(yè)設(shè)計(jì)的根本目的。 參考文獻(xiàn) 致 謝 通過本次基于單片機(jī)的八路數(shù)字溫度巡檢儀的設(shè)計(jì),我收獲頗多。首先是對這個課題的認(rèn)識,知道溫度巡檢儀在工業(yè)生產(chǎn)中具有很大的應(yīng)用前景,而且八路溫度巡檢不是單 一測溫電路的數(shù)據(jù)采集,而是 8 個測溫電橋電路同時進(jìn)行的采集不同點(diǎn)溫度的一個過程。其次,對元件 TM7705 了解不足,基本是初識 TM7705功能特性、信號采集和轉(zhuǎn)換程序,尤其 TM7705 初始化程序,也是從頭開始學(xué)的。而后,系統(tǒng)硬件電路的設(shè)計(jì)上,開始也沒有一個清晰的思路,在張老師的點(diǎn)撥及參考出自標(biāo)準(zhǔn)資料研究所的溫度巡檢設(shè)計(jì)資料后,才確定下了上述的系統(tǒng)硬件電路。最后,也是自己的一點(diǎn)體會,即在設(shè)計(jì)過程中,一定要注意各項(xiàng)工作的有序開展,要確保每天都有相同的設(shè)計(jì)進(jìn)度。從整體來說,這是一個自我挑戰(zhàn)的機(jī)會,不僅要求自己細(xì)心謹(jǐn)慎 、沉著冷靜和大膽創(chuàng)新,而且設(shè)計(jì)也要經(jīng)受的住反復(fù)推敲和修改,直到完全符合設(shè)計(jì)要求為止。當(dāng)然,自己的缺點(diǎn)在整個設(shè)計(jì)過程中也凸顯出來,比如一些復(fù)雜的元器件性能參數(shù)不清楚等。在今后的學(xué)習(xí)生活中,自己肯定會更注重于基礎(chǔ)知識的積累。 畢業(yè)設(shè)計(jì)的完成,離不開指導(dǎo)老師和同學(xué)們的幫助,在此感謝張美琪老師的悉心指導(dǎo),自始至終在關(guān)心督促我的畢業(yè)設(shè)計(jì)的進(jìn)度,并且為我解決設(shè)計(jì)過程中遇見的問題,幫助我開拓設(shè)計(jì)思路,提供解問題的想法和方式。我的設(shè)計(jì)不僅凝結(jié)著自己辛勤汗水,同樣也凝結(jié)著老師的汗水,謹(jǐn)向張老師致以深深的敬意!同時,也感謝葉相 如、唐利剛等同學(xué)提供的幫助。最后,祝老師和同學(xué)們工作、學(xué)習(xí)順利,身體健康,闔家歡樂! 2021 年 6 月 8 日 附 錄 附錄 1:程序清單 附錄 2:設(shè)計(jì)圖紙 附錄 3:元器件目錄表 附錄 1 程序清單 include define Addr_channel P1 //八路通道地址端口 typedef unsigned char uchar。 //用關(guān)鍵字宏定義,其效率高 typedef unsigned int uint。 void sin_tem_det void 。 //單通道溫度 查詢顯示子程序 sbit DRDY P3^2。 sbit S1 P3^3。 sbit S2 P3^4。 sbit D1 P3^5。 /***********內(nèi)存單元定義 *************/ //code 以節(jié)省內(nèi)存單元 uchar code seg7[12] 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff 。 //09 段碼譯碼數(shù)組及符號位 uchar code scan_con[5] 0xef,0xf7,0xfb,0xfd,0xfe 。 //5 位列掃描控制字 uint data ad_data[8] 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 。 //8 個通道AD 數(shù)據(jù)內(nèi)存單元 uint data ad_data_buff[3] 0x0000,0x0000,0x0000 。 //3 個數(shù)據(jù)緩存單元 uchar data dis[5] 0x00,0x00,0x00,0x00,0x00 。 //5 個顯示單元 uchar data sin_data[1] 0x00 。 //單通道數(shù)數(shù)據(jù)內(nèi)存單元 /************延時 tms 函數(shù) *******************/ void delayms uint t uint i,j。 for i t。i 0。i for j 110。j 0。j 。 /*******對八位數(shù)據(jù)進(jìn)行倒序處理函數(shù) *******/ uchar reverse_order uchar old_dat uchar i,new_dat。 new_dat old_datamp。0x01。 //取要轉(zhuǎn)換數(shù)據(jù)最底位 for i 0。i 7。i++ new_dat 1。 //將最低位左移一次 old_dat 1。 //數(shù)據(jù)的第二位移到最底位 new_dat| old_datamp。0x01 。 return new_dat。 /***********向 TM7705 寫一個字節(jié)的數(shù)據(jù) ******************/ void Write_AD_reg uchar dat SBUF dat。 while !TI 。 //等待發(fā)送完成 TI 0。 /********從 TM7705 讀出兩個字節(jié)的數(shù)據(jù), AD 轉(zhuǎn)換值 *******/ //返回值為 unsigned int 類型 uint Read_AD_reg uchar low8,high8。 uint AD_out。 SCON 0x00。 Write_AD_reg 0x1C 。 //讀數(shù)據(jù)通道 0x38 while DRDY 。 //為低電平時讀取數(shù)據(jù) REN 1。 //接收使能 while !RI 。 //等待接收完 RI 0。 high8 SBUF。 while !RI 。 RI 0。 low8 SBUF。 REN 0。 high8 reverse_order high8 。 //對讀回的高 8 位倒序 low8 reverse_order low8 。 AD_out high8。 AD_out 8。 AD_out| low8。 return AD_out。 /************對 TM7705 初始化 *****************/ void AD_Init void //用串行數(shù)據(jù)輸入時一定要將數(shù)據(jù)進(jìn)行倒序處理 Write_AD_reg 0X04 。 //寫 0X20到通信寄存器 ,選擇通道 ANI + 和 ANI ,下一個寄存器指向時鐘寄存器 .倒序 :0x04 Write_AD_reg 0X30 。 //寫 0X0C 到時鐘寄存器 ,接 2M 時鐘,時鐘二分頻,輸出跟新率 : 0x30 Write_AD_reg 0x08 。 //寫 0x10 到通信寄存器 ,到通信寄存器 ,下一個寄存器指向設(shè)置寄存器 .倒序 :0x08 // Write_AD_reg 0x6e 。 //寫 0x76 到設(shè)置寄存器 ,自動校準(zhǔn) ,單極性 ,gain 64。緩沖模式 ,FASYNC 0. 倒序 :0x6E // Write_AD_reg 0x7e 。 //寫 0x7e 到設(shè)置寄存器 ,自動校準(zhǔn) ,單極性 ,gain 128。緩沖模式 ,FASYNC 0. 倒序 :0x7e Write_AD_reg 0x76 。 //寫 0x6e 到設(shè)置寄存器 ,自動校準(zhǔn) ,單極性 ,gain 32。緩沖模式 ,FASYNC 0. 倒序 :0x76 // Write_AD_reg 0x66 。 //寫 0x66 到設(shè)置寄存器 ,自動校準(zhǔn) ,單極性 ,gain 16。緩沖模式 ,FASYNC : 0x66 /************溫度采集處理函數(shù) *****************/ void AD_samp void uchar i,m,n。 uchar j 0。 int k。 uint data value_buf[3]。 Addr_channel j。 for i 0。i 8。i++ ad_data_buff[0] Read_AD_reg 。 //中值濾波處理 ad_data_buff[1] Read_AD_reg 。 ad_data_buff[2] Read_AD_reg 。 for m 0。m 3。m++ for n 0。n 3m。n++ if ad_data_buff[n] value_buf[n+1] k ad_data_buff[n]。 ad_data_buff[n] ad_data_buff[n+1]。 value_buf[n+1] k。 ad_data[i] ad_data_buff[1]。 //通道數(shù)據(jù)內(nèi)存單元賦值 j++。 Addr_channel j。 //模擬開關(guān)選通 Addr_channel 0x00。 //通道 0 初始 /************溫度 超限報警函數(shù) *************/ void warn uchar t2,uchar t1,uchar t0 if t2 1amp。amp。t1 3amp。amp。t0 5 while 1 D1 0。 //發(fā)光二極管閃動 delayms 1000 。 D1 1。 delayms 1000 。 /************顯示函數(shù) *****************/ void display void uchar m,n。 float h。 uint a,k。 dis[4] 0x01。 //通道顯示初值為 1 for m 0。m 8。m++ h ad_data[m]/。 k h*135。 dis[2] k/100。 //對溫度值取百位數(shù) dis[1] k/10%10。 //對溫度值取十位數(shù) dis[0] k%10。 //對 溫度值取個位數(shù) warn dis[2],dis[1],dis[0] 。 for a 0。a 200。a++ if dis[2] 0amp。amp。dis[1] 2amp。amp。dis[0] 5 dis[3] 10。 //顯示符號 dis[2]
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1