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

正文內(nèi)容

畢業(yè)設(shè)計:基于at89s5單片機(jī)的暖風(fēng)機(jī)設(shè)計-文庫吧資料

2025-06-14 16:43本頁面
  

【正文】 rn(TMDAT)。 i3。 TMDAT = 1。 } uchar Read_Bit(void) //DS18B20讀一位 { uchar i。 Write_Bit(temp)。 temp amp。 i8。 uchar temp。 TMDAT = 1。 if(bitval==1) TMDAT =1。 return(presence)。 //延時 presence = TMDAT。 //延時 TMDAT = 1。 TMDAT = 0。s++)。 for (s=0。 //設(shè)定值 bit setbz,setkbz,setupbz,setdownbz。 //AD相關(guān) // uint tmp。 bit clbz。 uint xianzhi。 uint adzzhi。///*549時鐘 */ uint adzhi。// 數(shù)據(jù) sbit TLC549_CS =P1^4。 //uchar tmpbuf[5]。 uint tmp。//共陽表 bit xsbz,setbz,setupbz,setdownbz。//顯示表 //uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}。//臨時保存 百位,十位,個位,點位,十點位,正負(fù)位,為 1為負(fù),為 0為正 //sbit TMDAT = P1^0。 //P0=0x80,P1=0x90,P2=0xA0,P3= sbit TMDAT = P1^0。 // sbit hotjdq =P1^5。 // sbit humiled =P3^7。 //位 sbit fanled =P3^1。 //個位 sbit wei6 =P2^6。 //十位 sbit bwei =P2^2。 //報警 sbit gwei =P2^4。 //設(shè)置 sbit jdq =P1^3。//設(shè)置減 sbit setup =P3^6。 [10] 吉雷 (2021). Protel99 從入門到精通 . 西安電子科技大學(xué)出版社 。 [8] 夏路易 (2021).電路原理圖與電路板設(shè)計教程 .北京希望電子出版社 。 [6] 賈伯年 (2021).傳感器技術(shù) . 東南大學(xué)出版社 。 [4] 劉華東 (2021).單片機(jī)原理與應(yīng)用(第 2 版) .電子工業(yè)出版社 。 [2] 張志良 (2021). 單片機(jī)原理及控制技術(shù)(第 2 版 ) .機(jī)械工業(yè)出版社 。并對多年來教導(dǎo)關(guān)心過我的老師表示深深的謝意和敬意。從他身上學(xué)到了很多東西,他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益非淺。這些對我以后的工作都非常有幫助的。在設(shè)計過程中,通過大量的查閱資料,認(rèn)真研究教材,對單片機(jī)有了更為深刻的理解,在設(shè)計軟件時,須仔細(xì)的分析硬件電路,畫出程序流程圖,按著各部分模塊編寫程序。再有 學(xué)會了怎樣查閱資料和利用工具書。 這次畢業(yè)設(shè)計給我的感受很深刻,使我第一次系統(tǒng)全面的回顧了大學(xué)三年所有的課程:模擬電路、數(shù)字電路、編程等等。以及其它常用芯片如:溫度傳感器 DS18B 直流電機(jī) 等來設(shè)計 暖風(fēng)機(jī) 電路,實現(xiàn)了溫濕度的讀取和顯示。 DS18B20讀取子程序、 549 讀取子程序如圖 和圖 所示。主程序框圖如下圖 所示: 549 讀取子程序、 DS18B20 讀取子程序 作用是通過 ~ 端口 將采集到的信號 發(fā)送 給單片機(jī)進(jìn)行處理,在單片機(jī)內(nèi)部處理后,通過顯示電路顯示出溫濕度值 。該系統(tǒng)的主程序處于鍵控循環(huán)工作方式,當(dāng)按下測量鍵時,主程序開始調(diào)用 549 讀取子程序、 DS18B20 讀取子程序、鍵處理子程序,并把測量結(jié)果用顯示子程序在數(shù)碼管上顯示出來,從而完成整個程序過程。 系統(tǒng)軟件設(shè)計 本設(shè)計 就是 以 AT89S52 單片機(jī) 為核心。根據(jù)實際情況可以修改 溫度的 初始范圍 ,以適應(yīng)不同 地方,不同條件下 的 檢測 需要。當(dāng)再正常 范圍內(nèi)時則顯示出溫度的具體溫度值。根據(jù)設(shè)定溫度的不同 ,可適當(dāng)調(diào)整 溫度正常范圍的區(qū)間值。當(dāng) =0 時, Q5 截止,蜂鳴器的兩引腳間的直流電壓接近于 0V,蜂鳴器不發(fā)聲。 蜂鳴器電路與單片機(jī)的接口: Q1 的基極接到單片機(jī) P1 口的 引腳, 引腳作為輸出口使用。壓電式蜂鳴器工作時約需 10mA 的驅(qū)動電流,并設(shè)計一個相應(yīng)的驅(qū)動及控制電路。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或 不銹鋼片粘在一起。當(dāng)接通電源后( ~15V直流工作電壓) ,多諧振蕩器起振 ,輸出 ~ 的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。 如圖 所示 19 圖 溫濕度 顯示電路 報警電路的設(shè)計 報警器的種類很多,比如:揚聲器、蜂鳴器等。 靜態(tài)顯示數(shù)據(jù)穩(wěn)定,占用很少的 CPU 時間,但每個顯示單元都需要單獨的顯 示驅(qū)動電路,使用的電路硬件較少;動態(tài)顯示需要 CPU 時刻對顯示器件進(jìn)行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的 CPU 時間多,但使用的硬件少,能節(jié)省線路板空間。它用分時地方法輪流控制各個顯示器地 COM 端,使各個顯示器輪流點亮。而且軟件譯碼其譯碼邏輯可隨意編程設(shè)定,不受硬件譯碼邏輯限制。 另一種方法是動態(tài)掃描顯示。這樣單片機(jī)只要把顯示的字形代碼發(fā)送到接口電路,該字段就可以顯示發(fā)送的字形。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用的 CPU 時間少。 用單片機(jī)驅(qū)動 LED 數(shù)碼管分為靜態(tài)顯示和動態(tài)顯示。二者原理不同但功能相同。 若要在特定的時刻采樣模擬信號應(yīng)使第 8 個 I/O CLOCK 時鐘的下降沿與該時刻對應(yīng) .因為芯片雖在第 4 個 I/O CLOCK 時鐘下降沿開始采樣 .卻在第 8 個 I/O CLOCK 的下降沿開始保存 。 5 8 8 6 DATA OUT 4 7 I/O CLOCK 17 圖 工作時序圖 ( 4)最后 . 片上采樣保持電路在第 8 個 I/O CLOCK 周期的下降沿將移出第 8( D D D0)個轉(zhuǎn)換位 保持功能將持續(xù) 4 個內(nèi)部時鐘周期, .然后開始進(jìn)行 32個內(nèi)部時鐘周期的 A/D轉(zhuǎn)換 第 8 個 I/O CLOCK后 CS必須為高 .或 I/O CLOCK 保持低電平 .這種狀態(tài)需要維持 36 個內(nèi)部系統(tǒng)時鐘周期以等待保持和轉(zhuǎn)換工作的完成 如果 CS 為低時 I/O CLOCK 上出現(xiàn)一個有效干擾脈沖 .則微處理器 /控制器將與器件的 I/O 時序失去同步 .若 CS 為高時出現(xiàn)一次有效低電平 . 則將使引腳重新初始化 . 從而脫離原轉(zhuǎn)換過程。179。 為了把濕度檢測電路測出的模擬信號轉(zhuǎn)換成數(shù)字量送 CPU 處理,本系設(shè)計選用了 A/D 轉(zhuǎn)換器 TLC549,它片型小 .采樣速度快 .功耗低 .價格便宜 . 控制簡單。操作協(xié)議為:初始化 DS18B20(發(fā)復(fù)位脈沖 )→發(fā) ROM 功能命令 → 發(fā)存儲器操作命令 →處理數(shù)據(jù)。 另外,由于 DS18B20 單線通信功能是分時完成的,他有嚴(yán)格的時隙概念,因此讀寫時序很重 要。減法計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)減法計數(shù)器 1的預(yù)置值減到 0 時溫度寄存器的值將加 1,減法計數(shù)器 1 的預(yù)置將重新被裝入,減法計數(shù)器 1 重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到減法計數(shù)器 2 計數(shù)到 0 時, 停止溫度寄存器值的累加,此時溫度寄存器中的數(shù) 15 值即為所測溫度。 DS18B20 的測溫原理如圖 所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小 ,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器 1,高溫度系數(shù)晶振隨溫度變化其震蕩 頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器 2 的脈沖輸入,圖中還隱含著計數(shù)門,當(dāng)計數(shù) 門打開時, DS18B20 就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進(jìn)行計數(shù),進(jìn)而完成溫度測量 。主機(jī)在進(jìn)入操作程序前必須用讀 ROM(33H)命令將該 DSl8B20的序列號讀出。 2 ROM 操作命令 當(dāng)主機(jī)收到 DSl8B20 的響應(yīng)信號后,便可以發(fā)出 ROM 操作命令之一,這些命令如表 : ROM 操作命令。主機(jī)在讀時序期間必須釋放總線,并且在時序起始后的 15us 之內(nèi)采樣總線狀態(tài)。所有讀時序至少需要 60us,且在 2 次獨立的讀時序之間至少需要 1us 的恢復(fù)時間。寫 0 時序,主機(jī)輸出低電平,延時 60us,然后釋放總線,延時 2us[8]。所有寫時序至少需要 60us,且在 2 次獨立的寫時序之間至少需 要 1us 的恢復(fù)時間,都是以總線拉低開始。接著主機(jī)釋放總線, 高,延時 15~ 60us,并進(jìn)入接受模式,以產(chǎn)生低電平應(yīng)答脈沖,若為低電平,再延時 480us[12]。應(yīng)答脈沖使主機(jī)知道,總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。 其工作時序包括初始化時序、寫時序和讀時序,具體工作方法見圖, , 所示。 (2) DS18B20 的內(nèi)部結(jié)構(gòu) DS18B20 采用 3 腳 PR- 35 封裝, DS18B20 的內(nèi)部結(jié)構(gòu),如圖 所示 引腳說明:地數(shù)據(jù)線可選 圖 DS18B20 封裝 12 圖 DS18B20 內(nèi)部結(jié)構(gòu) 二 DS18B20 的工作原理 1 DS18B20 的工作時序 根據(jù) DS18B20 的通訊協(xié)議,主機(jī)控制 DS18B20 完成溫度轉(zhuǎn)換須經(jīng)過三個步驟: 1) . 每一次讀寫之前都 必須 要對 DS18B20 進(jìn)行復(fù)位 ; 2) . 復(fù)位成功后發(fā)送一條 ROM 指令 ; 3) . 最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進(jìn)行預(yù)定的操作。數(shù)字溫度傳感器 DS18B20 把采集到的溫度通過數(shù)據(jù)引腳傳到單片機(jī)。 一、主要特性 DS18B20 溫度傳感器是美國 DALLAS 半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫。 傳感器的特性 靈敏度高、可靠性強(qiáng)、穩(wěn)定性好; 防塵耐濕、耐高低溫、 耐沖擊、耐振動等嚴(yán)酷環(huán)境條件; 11 收發(fā)兼用,使用方便。傳感器是傳感器系統(tǒng)的一個組成部分,它是被測信號輸入的第一道關(guān)口。國際電工委員會 (IEC:International Electrotechnical Committee)的定義為: “傳感器是測量系統(tǒng)中的一種前置部件,它將輸入變量轉(zhuǎn)換成可供測量的信號 ”。 FLASH 存儲器編程時,該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。需注意的是:如果加密位 LB1被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀態(tài)。 PSEN——程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次 PSEN 有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。 對 FLASH 存儲器編程期間,該 引腳還用于輸入編程脈沖( PROG)。一般情況下, ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 表 P3 口的第二功能 端口引腳 第二功能 RXD(串行輸入口 ) TXD(串行輸出口 ) INTO(外中斷 0) INT1(外中斷 1) TO(定時 /計數(shù)器 0) T1(定時 /計數(shù)器 1) WR(外部數(shù)據(jù)存儲 器寫選通 ) RD(外部數(shù)據(jù)存儲器讀選通 ) 此外, P3 口還接收一些用于 FLASH 閃存編程和程序校驗的控制信號。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如表 所示。對 P3 端口寫 “1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。在 flash 編程和校驗時, P2 口也接收高 8 位地址字節(jié)和一些控制信號 。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻 的原因,將輸出電流( IIL)。 表 P1 口的第 二功能 引腳號 第二功能 T2(定時器 /計數(shù)器 T2 的外部計數(shù)輸入),時鐘輸出 T2EX(定時器 /計數(shù)器 T2 的捕捉 /重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用) MISO(在系統(tǒng)編程用) SCK(在系統(tǒng)編程用) 口: P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 4. P1 口: P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1