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

正文內(nèi)容

單片機課程設計報告-基于單片機的溫控系統(tǒng)畢業(yè)論文-展示頁

2025-06-27 06:58本頁面
  

【正文】 ime(unsigned char *tpTime)。 void DealTime(unsigned char *tpTime , unsigned char *tpDate)。 unsigned char uc_R1302(unsigned char ucAddr)。 unsigned char uc_RTOutputByte(void)。 //顯示 溫度 DispFlag=0。 //顯示 日期(位置,數(shù)據(jù)) ScrDisp(0xc0,Time)。 TL0=(6553615530)%256。 //將溫度值轉(zhuǎn)化成顯示數(shù)據(jù) DispFlag=1。 //取溫度 WarnDisp(Tmp)。 //獲取需要顯示的時間數(shù)據(jù) } DealKey()。 //TimeStatus = 0。 Tmp=readtmp()。 Tmp=readtmp()。 led3=0。 //不允許顯示 led1=0。 // TR0=1。 // 使用 時間0 記數(shù) TH0=(6553615536)/256。 // 時間中斷0 允許中斷 EA=1。 //初始化 DS1302 Int_lcd()。 }}void main(){ uint Tmp=0。 led3=0。 } else { led1=0。 led3=1。 } else if(tpTmp=HTemper) { led1=0。 led3=0。void WarnDisp(uint tpTmp){ if(tpTmp=LTemper) { led1=1。sbit led2=P2^5。sbit bell=P2^3。uint HTemper=5000。 //保存時分秒數(shù)據(jù)uchar Date[10]= / / 。 //允許顯示標志 0:不允許 ,1:允許uchar Temper[10]=。 extern uchar Date[10]。 extern uchar Temper[10]。 extern uint LTemper。 程序模塊化,有利于代碼的積累,重復使用,快速建立工程 可以將程序模塊編譯未LIB庫文件,有利于源代碼的保密。寫數(shù)據(jù) 輸入:RS=H, R/W=L, ,D0~D7=數(shù)據(jù),E=高脈沖 輸出:無 按鍵處理模塊 按鍵處理可以調(diào)整當前準確時間,日期,可以調(diào)整所需要監(jiān)控溫度的上下限,達到溫度的上下限是,蜂鳴器報警,如圖所示就是按鍵的分布圖還有在硬件上安裝了兩個繼電器,當溫度報警時,觸發(fā)繼電器控制外圍電路3系統(tǒng)軟件設計本次軟件是采用模塊化編程,就是把程序中的函數(shù),定義等代碼進行分類,它們的文件名通常是相同的,.h文件用于聲明與定義;.C文件用于函數(shù)的實現(xiàn)。讀數(shù)據(jù) 輸入:RS=H, R/W=H,E=H 輸出:無。本次設計使用的1602液晶顯示器為5V電壓驅(qū)動,帶背光,可顯示兩行,每行16個字符,不能顯示漢字,內(nèi)置128個字符的ASCII字符集字庫,只有并行接口,無串行接口。當溫度超過預設的最高溫度或最低溫度時,蜂鳴器發(fā)出響聲。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。 DS1302原理及管腳DS1302引腳排列:如下圖 s,且在兩次獨立的讀時序之間至少需要1181。所以主機在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便DS18B20能夠傳送數(shù)據(jù)。兩種寫時序均以主機拉低總線開始。s,且在兩次寫時序之間至少需要1181。主機在寫1時序向DS18B20寫入邏輯1,而在寫0時序向DS18B20寫入邏輯0。讀/寫時序如圖34所示。:復位脈沖和應答脈沖在寫時序期間,主機向DS18B20寫入指令;而在讀時序期間,主機讀入來自DS18B20的指令。除了應答脈沖所有這些信號都由主機發(fā)出同步信號。 DS18B20的信號方式DS18B20采用嚴格的單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。DS18B20的ROM如表36所示,每個ROM命令都是8 bit長。當DS18B20發(fā)出響應主機的應答脈沖時,即向主機表明它已處在總線上并且準備工作。圖1溫度傳感器與單片機的連接圖DS18B20的工作原理DS18B20的工作過程a.初始化:DS18B20所有的數(shù)據(jù)交換都由一個初始化序列開始。如1所示:DS18B20與單片機的接口電路非常簡單。P2端口是一個帶內(nèi)部上拉電阻的8位雙向I/O,其輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。具有溫度控制,實時時鐘,報警等功能。以及用DS1302時鐘芯片在液晶顯示當前時間日期。關鍵詞:溫度傳感器;單片機;溫度控制;DS1302。該系統(tǒng)采用了1602顯示模塊,形象直觀的顯示測出的溫度值。直觀,實用。機械與電子工程學院基于單片機溫控系統(tǒng)課程設計報告目 錄摘 要 I1系統(tǒng)方案設計及組成 I2系統(tǒng)設計 1 1 DS1302原理及管腳 2 3 3 43系統(tǒng)軟件設計 4摘 要本課題主要介紹基于AT89C51單片機和DS18B20數(shù)字溫度傳感器的溫度測量系統(tǒng)。該系統(tǒng)利用AT89C51單片機分別采集各個溫度點的溫度,實現(xiàn)溫度顯示、報警等功能以及用DS1302時鐘芯片在液晶顯示當前時間日期。它以AT89C51單片機為主控制芯片,采用數(shù)字溫度傳感器DS18B20實現(xiàn)溫度的檢測,℃?;贏T89C51單片機的單總線溫度測控系統(tǒng)具有硬件組成簡單、讀數(shù)方便、精度高、測溫范圍廣等特點,在實際工程中得到廣泛應用。 LCD 1系統(tǒng)方案設計及組成該方案使用了AT89C51單片機作為控制核心,以智能溫度傳感器DS18B20為溫度測量元件,對各點溫度進行檢測,設置溫度上下限,超過其溫度值就報警。顯示電路采用1602液晶模塊顯示,使用三極管,電阻和蜂鳴器組成的報警電路,按鈕處理模塊等。89C52CPU控制模塊按鍵處理模塊溫度采集模塊報警電路LCD顯示模塊DS1302時鐘采集模塊圖21溫度控制系統(tǒng)方案框2系統(tǒng)設計溫度傳感器的單總線(1Wire)與單片機的P2.7連接,P2.7是單片機的高位地址線。對該端口寫“1”,可通過內(nèi)部上拉電阻將其端口拉至高電平,此時可作為輸入口使用,這是因為內(nèi)部存在上拉電阻,某一引腳被外部信號拉低時會輸出一個電流。DS18B20只有三個引腳,一個接地,一個接電源,一個數(shù)字輸入輸出引腳接單片機I/O口。由主機發(fā)出的復位脈沖和跟在其后的由DS18B20發(fā)出的應答脈沖構成。b. ROM命令:ROM命令通過每個器件64bit的ROM碼,使主機指定某一特定器件(如果有多個器件掛在總線上)與之進行通信。c. 功能命令:主機通過功能命令對DS18B20進行讀/寫Scratchpad存儲器,或者啟動溫度轉(zhuǎn)換。該協(xié)議定義了幾種信號類型:復位脈沖、應答脈沖、寫0、寫讀0和讀1??偩€上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)的低位在前。在每一個時序,總線只能傳輸一位數(shù)據(jù)。寫時序存在兩種寫時序:“寫1”和“寫0”。所有寫時序至少需要60181。s的恢復時間。讀時序DS18B20只能在主機發(fā)出讀時序時才能向主機傳送數(shù)據(jù)。所有讀時序至少60181。s的恢復時間。DS1302的控制字節(jié)   DS1302 的控制字如下圖所示。位5至位1指示操作單元的地址。數(shù)據(jù)輸入輸出(I/O)   在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。   系統(tǒng)中的報警電路是由三極管,蜂鳴器,發(fā)光二極管和限流電阻組成。報警電路采用技術成熟,價格便宜的1602液晶顯示器做為輸出顯示。讀狀態(tài) 輸入:RS=L, R/W=H,E=H 輸出:D0~D7=狀態(tài)字。寫指令 輸入:RS=L, R/W=L,D0~D7=指令碼,E=高脈沖 輸出:D0~D7=數(shù)據(jù)。采用模塊化編程的好處是: 整個工程脈絡清晰,代碼規(guī)劃合理。_MAIN_H_ifndef _MAIN_H_ define _MAIN_H_ include include include include include include include include include define uchar unsigned char define uint unsigned int extern char DispFlag。 extern uint HTemper。 extern uchar Time[10]。endif_MAIN_C_include char DispFlag。 //保存溫度數(shù)據(jù)uchar Time[10]= : : 。 //保存年月日數(shù)據(jù)uint LTemper=2000。//uchar TimeStatus=0。sbit led1=P2^4。sbit led3=P2^6。 led2=0。 bell=0。 led2=0。 bell=0。 led2=1。 bell=1。 Init1302()。 //初始化 lcd
點擊復制文檔內(nèi)容
范文總結(jié)相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1