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

正文內(nèi)容

基于at89s51單片機(jī)的數(shù)字溫度計的設(shè)計(完整版)

2025-08-01 13:13上一頁面

下一頁面
  

【正文】 。華氏器件67~+2570F, 遞增? 溫度以9 位數(shù)字量讀出? 溫度數(shù)字量轉(zhuǎn)換時間200ms(典型值)? 用戶可定義的非易失性溫度報警設(shè)置? 報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件。:RD,外部數(shù)據(jù)存儲器的讀取信號。PORT3(~):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負(fù)載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ?。PORT0(~):端口0是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,依此類推。如果是使用 8751 內(nèi)部程序空間時,此引腳要接成高電平。AT89S51具有如下特點:40個引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。 本設(shè)計所介紹的數(shù)字溫度計與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準(zhǔn)確,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準(zhǔn)確的場所,或科研實驗室使用,該設(shè)計控制器使用單片機(jī)AT89S51,測溫傳感器使用DS18B20,用3位共陽極LED數(shù)碼管以串口傳送數(shù)據(jù),實現(xiàn)溫度顯示,能準(zhǔn)確達(dá)到以上要求。2 總體設(shè)計框圖溫度計電路設(shè)計總體設(shè)計方框圖如圖21所示,控制器采用單片機(jī)AT89S51,溫度傳感器采用DS18B20,用3位LED數(shù)碼管以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。 AT89S51主要功能刪除為一般控制應(yīng)用的 8 位單芯片晶片內(nèi)部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)內(nèi)部程式存儲器(ROM)為 4KB內(nèi)部數(shù)據(jù)存儲器(RAM)為 128B外部程序存儲器可擴(kuò)充至 64KB外部數(shù)據(jù)存儲器可擴(kuò)充至 64KB32 條雙向輸入輸出線,且每條均可以單獨做 I/O 的控制5 個中斷向量源2 組獨立的 16 位定時器1 個全多工串行通信端口18751 及 8752 單芯片具有數(shù)據(jù)保密的功能1 單芯片提供位邏輯運算指令 AT89S51各引腳功能介紹介紹太多了,只取用到的部分介紹VCC:AT89S51 電源正端輸入,接+5V。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時,可以利用此引腳來輸入21V的燒錄高壓(Vpp)。其他三個I/O端口(PPP3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時可以推動8個LS的TTL負(fù)載。其引腳分配如下::RXD,串行通信輸入。 顯示電路 圖33 溫度顯示電路 DB18B20液晶屏為5V電壓驅(qū)動,帶背光,可顯示兩行,每行16個字符,不能顯示漢字。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。 圖42 讀溫度流程圖 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用1s顯示程序延時法等待轉(zhuǎn)換的完成。本程序采用單片機(jī)匯編編寫,用KELL編程調(diào)試。 //液晶使能端sbit DATA = P3^7。x) for(y=110。 lcden=1。 delay_ms(1)。 //DQ復(fù)位 delay(10)。 uchar dat = 0。 } return(dat)。 DATA = 1。 WriteOneChar(0xCC)。 t=8。 return(t)。 write_lcd_date(0x30+shi_18b20)。 write_lcd_date(0xDF)。 } else { write_lcd_(0x80+0x40)。 TMOD=0x01。num11。 TL0=(6553650000)%256。 if(count==60)//每三秒鐘讀一次溫度傳感器溫度 { FLAG_DIS=1。// delay_ms(10)。 TL0=(6553650000)%256。 write_lcd_date(0x30+shi_18b20)。 } } else //正數(shù) { if(bai_18b20==0) //十位為0,則不顯示十位 { write_lcd_(0x80+0x40)。 write_lcd_date(0xDF)。 temp=ReadTemperature()。 if(bamp。 //啟動溫度轉(zhuǎn)換 Init_DS18B20()。 } d
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1