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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52、ds18b20單片機(jī)的測(cè)溫和時(shí)鐘設(shè)計(jì)(已修改)

2025-06-21 01:41 本頁(yè)面
 

【正文】 專業(yè)課程綜合設(shè)計(jì) 題 目 基于 AT89S5 DS18B20 的測(cè)溫和時(shí)鐘設(shè)計(jì) 學(xué)生姓名 學(xué) 號(hào) 學(xué) 院 專 業(yè) 指導(dǎo)教師 二O一二年六月一日 基于 AT89S5 DS18B20 的測(cè)溫和時(shí)鐘設(shè)計(jì) 摘要: 基于單片機(jī)的溫度檢測(cè)與時(shí)鐘系統(tǒng)。溫度檢測(cè)系統(tǒng)也是在日常生活和工業(yè)應(yīng)用非常廣泛的工具, 能實(shí)時(shí)采集周圍的溫度信息進(jìn)行顯示,此系統(tǒng)是基于 AT89S52 單片機(jī)設(shè)計(jì)的,包含數(shù)碼管顯示模塊, DS18B20 溫度采集模塊,鍵盤輸入模塊。 AT89S52 作為控制核心,具有功耗低,功能強(qiáng)等特點(diǎn), 電壓可選 3 到 5V 電源供電。 顯示模塊采用數(shù)碼管顯示, 對(duì)于顯示數(shù)字最為合適,而且與單片機(jī)連線簡(jiǎn)單,占用 I/O 口相 對(duì)較少。溫度檢測(cè)模塊采用數(shù)字式溫度傳感器 DS18B20,該芯片具有精度高,測(cè)量范圍廣等優(yōu)點(diǎn),易與單片機(jī)連接,模塊電路組成簡(jiǎn)單。 關(guān)鍵詞: ST89S52; DS18B20;溫度檢測(cè);時(shí)鐘 1 設(shè)計(jì)要求 1) 實(shí)時(shí)溫度檢測(cè)并顯示。 2) 時(shí)鐘能夠顯示時(shí),分,秒,并具有可調(diào)節(jié)性。 2 系統(tǒng)方案選擇與論證 AT89S52 單片機(jī)作為核心控制體,該單片機(jī)具有高可靠,超低價(jià),低功耗,無法解密等優(yōu)點(diǎn)。該單片機(jī)屬于雙列直插 式封裝的 PDI40 口管腳。具有 4 個(gè)輸入輸出端口,分別 為 PORT0,PROT1,PROT2,PROT3,其中 P0 口是一組 8 位漏極開路型雙向 IO 口,校驗(yàn)時(shí),要 求接上拉電阻。其他三個(gè)內(nèi)部有 30K 的電阻,所以不用再外接電阻。此單片機(jī)具有 6 個(gè)中 斷,其中包括三個(gè)定時(shí)器中斷,二個(gè)外部中斷,一個(gè)串口中斷,為全雙工通信口。內(nèi)部有 靜態(tài)非易失 EEPROM 和看門狗。 片內(nèi)含 8Kbbytes 的可反復(fù)檫寫的只讀程序存儲(chǔ)器 ( PEROM) 和 256bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM) ,功能強(qiáng)大,適合許多較為復(fù)雜的控制應(yīng)用場(chǎng) 合。相比較其他芯片來說比較適合學(xué)生試驗(yàn)所用,故采用此單片機(jī)作為核心控制芯片。 DS18B20 是數(shù)字式溫度傳感器,采用單總線通信協(xié)議。 DS18B20 具有體積小,硬件開 銷低,抗干擾能力強(qiáng),精度高附加功能強(qiáng),封裝形式多樣等特點(diǎn)。適合各種狹小空間內(nèi)設(shè) 備的數(shù)字測(cè)溫和控制。同時(shí)單線可掛接多個(gè)元件,因?yàn)槊總€(gè)元件都有唯一的一個(gè) 64 位光 刻 ROM 編碼,家族碼為 28H,可以多個(gè)也可單個(gè)操作。電壓測(cè)量范圍是 到 。內(nèi) 部含有 EEPROM,其報(bào)警上、 下限溫度值和設(shè)定的分辨率倍數(shù)在芯片掉電的情況不丟失。 并且內(nèi)部帶有 AD 轉(zhuǎn)換電路,技術(shù)較為成熟,所以采用此芯片最為合適。通過對(duì)單片機(jī)的編程來控制 DS18B20 芯片的讀 寫操作來獲取 相應(yīng)的信息,通過對(duì)定時(shí)器 T0 的編程可以實(shí)現(xiàn)時(shí)鐘的形成,再通過對(duì)數(shù)碼管的編程控制將獲取到的信息通過一系列轉(zhuǎn)換從而全部顯示到數(shù)碼管顯示上。 最后達(dá)到有溫度采集和時(shí)鐘顯示等功能。 3 設(shè)計(jì) 方案 核心控制體: AT89S52 單片機(jī) ;數(shù)字式溫度傳感器: DS18B20 ??偣苍O(shè)有三個(gè)按鍵,為節(jié)約資源考慮,每個(gè)按鍵都有多種功能。每個(gè)按鍵 分別標(biāo)號(hào) 為 A,B,C,.第一次按下 B,C 都沒有反應(yīng), 首先按下 A 鍵可選擇指針位置, B、 C 鍵為加減鍵,可以調(diào)節(jié)數(shù)字時(shí)間大小。操作簡(jiǎn)單,按鍵靈活。 4 硬件需求 AT89S52 單片機(jī)一片, DS18B20 數(shù)字式溫度傳感器一個(gè), +5V 12MHZ 晶振一個(gè),多個(gè)按鍵和開關(guān),常用電容電阻,連接線,三極管,二極管若干,兩個(gè)四位共陰數(shù)碼管等。 5 設(shè)計(jì)原理框圖及其仿真 進(jìn)行溫度測(cè)量仿真 時(shí)間調(diào)節(jié)仿真 進(jìn)行時(shí)鐘加調(diào)節(jié) 進(jìn)行時(shí)鐘減調(diào)節(jié) 仿真成功。 6 實(shí)物程序 /* 按鍵接 P10, P11, P12? 三個(gè) 18B20接 P37口 段選接 P0口 位選接 P2口 1鍵位功能選擇, 2鍵為時(shí)間增加, 3鍵為時(shí)間減少 1鍵按第一下為設(shè)置小時(shí),按第二下為設(shè)置分鐘,按第三下為設(shè)置秒,第四下返回溫度顯示 */ include //包含頭文件,一般情況不需要改動(dòng),頭文件包含 特殊功能寄存器的定義 include include define uchar unsigned char define uint unsigned int。 /******************************************************************/ /* 定義端口 */ /******************************************************************/ sbit DQ=P3^7。//ds18b20 端口 sbit key1=P1^0。//按鍵 1 sbit key2=P1^1。//按鍵 2 sbit key3=P1^2。//按鍵 3 /******************************************************************/ /* 全局變量 */ /******************************************************************/ unsigned char const dofly[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。// 顯示段碼值 01234567 unsigned char code seg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮 ,即位碼 uint temp,kt,fc。//18b20數(shù)據(jù)變量,按鍵鍵值,功能序號(hào) 1對(duì)小時(shí)操作 2對(duì)分操作 3對(duì)秒操作 uchar feige0,feige1,count,num,hours=12,minute=52,second=30。 //feige0 ? //feige1溫度顯示標(biāo)志 //count數(shù)碼管顯示順序的變量 //num定時(shí)器計(jì)數(shù)變量 //hours,minute,second,初始時(shí)間設(shè)置為 12時(shí) 51分 30秒 uchar str[8]。//顯示的內(nèi)容的數(shù)據(jù) /******************************************************************/ /* 函數(shù)聲明 */ /******************************************************************/ void delay1(uchar MS)。//延時(shí) unsigned int ReadTemperature(void)。//讀溫度 void Init_DS18B20(void)。//18b20初始化 unsigned char ReadOneChar(void)。//讀 18b20數(shù)據(jù) void WriteOneChar(unsigned char dat)。//寫 18b20數(shù)據(jù) void delay(unsigned int i)。//延時(shí) void scankey(void)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1