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

正文內(nèi)容

基于單片機的溫度控制系統(tǒng)設(shè)計與實現(xiàn)-文庫吧資料

2025-07-03 20:04本頁面
  

【正文】 顯示小數(shù)點后一位p26=1。p20=1。p24=1。 Delay(300)。p22=1。 //顯示小數(shù)點后兩位 p26=0。p20=1。p24=0。YSQ=1。} else { LING2=0。LING2=0。YSQ=0。 if(m=shangxian){LING1=0。 //計算得到小數(shù)點后兩位 c=(e%100)/10。 //計算得到十位數(shù)字 b=e/100a*10。 e=ReadTemperature()。P0口接上上拉電阻。} 。 t= tt*100+。 t=t|a。 //讀高8位 t=b。 //讀取溫度寄存器 a=ReadOneChar()。 WriteOneChar(0xCC)。 Tmpchange()。 unsigned int t=0。: DS18B20與單片機的接口電路 溫度讀取子程序:unsigned int ReadTemperature(void){ unsigned char a=0。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 }}void Tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令{ Init_DS18B20()。 DQ=1。0x01。 i) { DQ=0。 for (i=8。 }return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 unsigned char dat=0。 //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay(20)。 //拉高總線 Delay(14)。 //單片機將DQ拉低 Delay(80)。 Delay(8)。 DS18B20 初始化流程圖 初始化子程序: void Init_DS18B20(void){ unsigned char x=0。 sign=0。z300。 }while(1) { Disp_Temperature()。z100。 LING2=0。 ReadTemperature()。 EX1=1。 IT1=1。 圖 主程序流程圖 主程序如下: void main(void){ uint z。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、計算、顯示、通訊等。 第4章 軟件設(shè)計 系統(tǒng)的主程序設(shè)計 整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當硬件基本定型后,軟件的功能也就基本定下來了。第3章電路設(shè)計本設(shè)計采用按鍵作為輸入控制,通過溫度多采樣單元采集溫度信息,經(jīng)過LM324放大器放大及ADC0809數(shù)模轉(zhuǎn)換器將其轉(zhuǎn)換,由主機AT89C51進行處理并將實際溫度值和設(shè)定溫度值分別顯示在共陽極數(shù)碼顯示管LED上。7.DS18S20具有負載特性,當電源極性接反時,芯片不會因發(fā)熱而燒毀,但是不能正常的工作。5.每片DS18S20具有唯一的64位序列碼,這些碼允許多片DS18S20在同一條1Wire總線上工作,因而,可方便地使用單個微處理器控制分布在大范圍內(nèi)的多片DS18S20器件。176。C至+85176。C至+125176。同時,在使用過程中,它不需要任何的外圍的元件,全部的傳感元件和轉(zhuǎn)換電路集成在形狀如一只三極管的集成電路內(nèi)。3.DS18S20通過1Wire174。DS18S20數(shù)字溫度計的主要特性:1.DS18S20的適應(yīng)電壓范圍更寬,其范圍為:,而且它能夠直接由數(shù)據(jù)線獲取電源(寄生電源),無需外部工作電源。因此,在溫度測量系統(tǒng)中,采用抗干擾能力較強的新型數(shù)字溫度傳感器是解決這些問題的最有效的方案。 在傳統(tǒng)的模擬信號遠距離的溫度測量系統(tǒng)中,需要很好的解決引線誤差補償問題、多點切換誤差問題和放大電路零點漂移誤差問題等技術(shù)。 LED數(shù)碼管的使用與發(fā)光二極管相同,~2V,額定電流為10MA,最大電流為40MA。同樣,共陽極LED顯示器的發(fā)光二極管的陽極接在一起,通常此共陽極接正電壓,當某個發(fā)光二極管的陰極接低電平時,發(fā)光二極管被點亮,相應(yīng)的段被顯示。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此共陰極接地。當發(fā)光二極管導(dǎo)通時,相應(yīng)的一個點或一個筆畫發(fā)亮,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符,常用的LED數(shù)碼管有7段和“米”字段之分。LED數(shù)碼管顯示清晰、成本低廉、配置靈活,與單片機接口簡單易行。 LED顯示器是單片機應(yīng)用系統(tǒng)中常見的輸出器件,而在單片機的應(yīng)用上也是被廣泛運用的。每擴展一片164就可增加一位顯示。 ADC0809的管腳圖 :74LS164為串行輸入、并行輸出移位寄存器,其引腳功能如下:A、B —— 串行輸入端;Q0~Q7 —— 并行輸出端; —— 清除端,低電平有效;CLK —— 時鐘脈沖輸入端,上升沿有效。11.OE: 輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。9.ALE:地址鎖存允許信號輸入端。7.START:A/D轉(zhuǎn)換啟動信號輸入端。5.REF(+):參考電壓正端。3.VCC:+5V工作電壓。 ADC0809是引腳雙列直插式封裝,引腳及其功能(圖22):1.D7~D0:8位數(shù)字量輸出引腳。ADC0809由單+5V電源供電;片內(nèi)帶有鎖存功能的8路模擬多路開關(guān),可對8路0~5V的輸入模擬電壓分時進行轉(zhuǎn)換,完成一次轉(zhuǎn)換約需100181。(4) 中斷標志 AT89C51在S5P2時檢測(或接收)外部(內(nèi)部)中斷源發(fā)來的中斷請求信號后先使相應(yīng)中斷標志位置位,然后便在下個機器周期檢測這些中斷標志位狀態(tài),以決定是否響應(yīng)該中斷。在串行口進行發(fā)送/接收數(shù)據(jù)時,每當串行口發(fā)送/接收完一組串行數(shù)據(jù)時串行口電路自動使串行口控制寄存器SCON中的RI或TI中斷標志位置位,并自動向CPU發(fā)出串行口中斷請求,CPU響應(yīng)串行口中斷后便立即轉(zhuǎn)入串行口中斷服務(wù)程序執(zhí)行。 (3) 串行口中斷源 串行口中斷由AT89C51內(nèi)部串行口的中斷源產(chǎn)生,也是一種內(nèi)部中斷。AT89C51內(nèi)部有兩個16位定時器/計數(shù)器,受內(nèi)部定時脈沖(主脈沖經(jīng)12分頻后)或T0/T1引腳上輸入的外部定時脈沖計數(shù)。若設(shè)定為邊沿觸發(fā)方式(IT0=1或IT1=1),則CPU需要兩次檢測INT0、INT1線上電平方能確定其上中斷請求是否有效,即前一次檢測為高電平和后一次檢測為低電平時中斷請求才有效。AT89C51在每個機器周期的S5P2時對INT0、線上中斷請求信號進行一次檢測,檢測方式和中斷觸發(fā)方式的選取有關(guān)。(1) 外部中斷源 AT89C51有INT0和INT1兩條外部中斷請求輸入線,用于輸入兩個外部中斷源的中斷請求信號,并允許外部中斷源以低電平或負邊沿兩種中斷觸發(fā)方式來輸入中斷請求信號。中斷的特點是分時操作,實時處理和故障處理。 C51系統(tǒng)有關(guān)中斷的寄存器有4個,分別為中斷源寄存器TCON和SCON、中斷允許控制寄存器IE和中斷優(yōu)先級控制寄存器IP;中斷源有5個,分別為外部中斷0請求INT0、外部中斷1請求INT定時器0溢出中斷請求TF0、定時器1溢出中斷請求TF1和串行中斷請求R1或T1。實時控制、故障自動處理、單片機與外圍設(shè)備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。在閑置模式下,CPU停止工作。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。計數(shù)器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續(xù)時間在一個機器周期以上。在每個機器周期的S5P2期間采樣引腳輸入電平,若前一個機器周期采樣值為1,后一個機器周期采樣值為0,則計數(shù)器加1。如果單片機系統(tǒng)采用12MHz晶振,則計數(shù)周期為: (22) 這是最短的定時周期,適當選擇定時器的初值可獲取各種定時時間。當定時器/計數(shù)器設(shè)置為定時工作方式時,計數(shù)器對內(nèi)部機器周期計數(shù),每過一個機器周期,計數(shù)器加1,直至計滿溢出。在單片機中,定時功能和計數(shù)功能的設(shè)定和控制都是通過軟件來進行的。定時器/計數(shù)器的核心是一個加1計數(shù)引腳上施加器,其基本功能是加1功能。2.定時器/計數(shù)器 定時器/計數(shù)器(timer/counter)是單片機中的重要部件,其工作方式靈活、編程簡單,使用它對減輕CPU的負擔(dān)和簡化外圍電路都大有好處。實際上,它們已被歸入專用寄存器之列,并且具有字節(jié)尋址和位尋址功能。 AT89C51系列單片機的功能單元1.并行I/O接口: 單片機芯片內(nèi)有一項主要功能就是并行I/O口。在從片外程序存儲器取址期間,在每個機器周期中,當PSEN有效時,程序存儲器的內(nèi)容被送上P0口(數(shù)據(jù)總線)。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。 注意:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在EPROM編程期間,作輸入,輸入編程脈沖(PROG)。輸入、輸出: ALE/PROG——地址鎖存允許信號,輸出。 注意:在加密方式1時,EA將內(nèi)部鎖定為RESET;當EA端保持高電平時,此間內(nèi)部程序存儲器。 EA/Vpp——片外程序存儲器訪問允許信號,低電平有效。7.控制線(共4根)輸入: RST——復(fù)位輸入。6.數(shù)據(jù)存儲器選通——WR低電平有效,輸出,片外存儲器寫選通。5.定時器/計數(shù)器——T0定時器/計數(shù)器0的外部輸入,輸入。4.中斷——INT0外部中斷0,輸入。3.串行口——RXD(串行輸入口),輸入。在提供這些功能時,其輸出鎖存器應(yīng)由程序置1。 P3口——8位、準雙向I/O口,具有內(nèi)部上拉電路。在編程/校驗期間,接收高位字節(jié)地址。 P2口——8位、準雙向I/O口。對于80C51,——T2,是定時器的計數(shù)端且位輸入;——T2EX,是定時器的外部輸入端。在編程/校驗期間,用于輸入低位字節(jié)地址。P0口(作為總線時)能驅(qū)動8個LSTTL負載。當使用片外存儲器(ROM、RAM)時,作地址和數(shù)據(jù)分時復(fù)用。另外,該引腳被略微拉高。如想禁止ALE的輸出可在SFR8EH地址上置0。因此它可用作對外部輸出的脈沖或用于定時目的。在FLASH編程期間,此引腳用于輸入編程脈沖。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。其與80C51引腳結(jié)構(gòu)基本相同。只有V
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1