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

正文內(nèi)容

基于at89s51單片機的電子時鐘(帶溫度顯示)(完整版)

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

下一頁面
  

【正文】 1小時到了,再判斷是否1天到了,再判斷是否1月到了,再判斷是否1年到了,若計數(shù)到了則相關(guān)變量清除0。成本也相對低一些。設(shè)計起來結(jié)構(gòu)清晰,各個模塊,從硬件上設(shè)計起來相對簡單,控制與顯示的模塊間的連接也會比較方便。LCD1602基于AT89S51單片機的電子時鐘(帶溫度顯示)設(shè)計摘要 11 設(shè)計要求 22 方案論證與設(shè)計 2 用可編程邏輯器件設(shè)計 2 3 顯示部分的方案選擇 3 系統(tǒng)設(shè)計 3 晶體振蕩器電路 ………………………………………………………………………………..3 分頻器電路 ………………………………………………………………………………..3 時間計數(shù)器電路 …………………………………………………………………………..3 時鐘電路 ……………………………………………………………………………………..4 復(fù)位電路 ……………………………………………………………………………………. 4………………………………………………………………………...4 按鍵部分………………………………………………………………………………………..5 根據(jù)各模塊的功能互相連接成電子時鐘的控制電路……………………………………53各硬件介紹 6 AT89S51的引腳說明 7 發(fā)光二極管指示電路設(shè)計……………………………………………………………………………8 LCM1602簡介…………………………………………………………………………9 DS1302 簡介 104 系統(tǒng)硬件設(shè)計所需的器材……………………………………………………………….115 系統(tǒng)軟件總體設(shè)計 116 主程序流程圖 147 安裝制作 ……………………………………………………………………………….148 調(diào)試與檢測安全 ……………………………………………………………………….149結(jié)束語 15前言 電子時鐘是實現(xiàn)對年,月,日,時,分,秒數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站, 碼頭,辦公室,銀行大廳等場所,成為人們?nèi)粘I钪械谋匦杵贰\浖O(shè)計采用模塊化結(jié)構(gòu),C語言編程。溫度傳感器。因此,研究數(shù)字時鐘及擴大其應(yīng)用有著非?,F(xiàn)實的意義。I/O口功能也比較強大,方便使用。軟件控制程序主要有主控程序、電子萬年歷的時間控制程序、時間顯示及星期顯示程序等組成。在我們的這個設(shè)計中由于只涉及100年范圍內(nèi),所以判斷是否閏年就只需要用該年份除4來判斷就行了。 (2).方案二的總體設(shè)計框圖溫度計電路設(shè)計總體設(shè)計方框圖如圖1所示,控制器采用單片機AT89S51,溫度傳感器采用DS18B20,用LCD1602顯示溫度 系統(tǒng)設(shè)計 晶體振蕩器電路 晶體振蕩器電路給數(shù)字鐘提供一個頻率穩(wěn)定準確的32768Hz的方波信號,可保證數(shù)字鐘的走時準確及穩(wěn)定。復(fù)位是單片機的初始化操作。圖6 按鍵電路 Key circuit3各硬件介紹 AT89S51的引腳說明AT89S51系列單片機中有PDIP,PLCC,TQFP多種封裝形式。如EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。當電子和空穴復(fù)合時釋放出的能量多少不同,釋放出的能 量越多,則發(fā)出的光的波長越短。 第15~16腳:空腳 DS1302 簡介1 DS1302 的結(jié)構(gòu)及工作原理DS1302[1]是美國DALLAS 公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周日、時、分、秒進行計時,且具有閏年補償功能,~。最低有效位(位0)如為0 表示要進行寫操作,為1 表示進行讀操作,控制字節(jié)總是從最低位開始輸出。同樣,在緊跟8 位的控制指令字后的下一個SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位0 位至高位7,數(shù)據(jù)讀寫時序見圖3。(底視圖) DS18B20表1 DS18B20詳細引腳功能描述序號名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。表1 DS18B20溫度轉(zhuǎn)換時間表 DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。DS18B20的寫時序?qū)τ贒S18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。//sbit rs = P2^5。//sbit key4 = P1^3。 //對應(yīng)字符為: { 0 1 2 3 4 5 6 7 8 9 : }uchar tab_time[] = {1,2,10,3,4,10,5,6}。}//***************************/****************************************************************************函數(shù)功能:延時子程序入口參數(shù):k出口參數(shù):****************************************************************************/void delay18b20(unsigned int k){ unsigned int n。 //發(fā)送復(fù)位脈沖 delay18b20(85)。 delay18b20(1)。 for(i=8。 } delay18b20(4)。 //讀溫度寄存器(頭兩個值分別為溫度的低位和高位) tempL=ReadOneChar()。i8。 } sclk = 0。 sclk = 0。 sclk = 0。 sclk = 0。 //初始化秒 50; write_add(0x82,59)。 //打開寫保護,讀出時間; second = read_add(0x81)。 rw = 0。}//***************************//寫數(shù)據(jù)函數(shù)*****************void write_data(uchar date){ rs = 1。 en = 0。 tab_date[2] = year / 10。 write_(0x06)。n++) { DisplayOne(tab_num + tab_date[n])。 //禁止寫保護 write_(0x80+0x40+12)。 if(key1 == 0) { key = 1。 } } if(key4 == 0) //即獨立鍵盤中的k6 { delay(10)。 stop()。 key = 0。 DisplayOne(tab_num + tab_time[6])。 write_add(0x8e,0x00)。 key = 0。 DisplayOne(tab_num + tab_time[3])。 write_add(0x8e,0x00)。 key = 0。 DisplayOne(tab_num + tab_time[0])。 write_add(0x8e,0x00)。 key = 0。 while(1) { KeyScan()。 time()。 write_(0x0f)。 write_(0x80 + 14)。 time()。 write_(0x0f)。 write_(0x80 + 11)。 time()。 write_(0x0f)。 write_(0x80 + 8)。 write_(0x0c)。 write_data(tab_num[t2])。 DisplayTime()。抓住供電安全就抓住了安全的關(guān)鍵。 測量儀器安全:(1) 所用測試儀器要定期檢查,儀器外殼及可接觸部分不應(yīng)帶電??赡芟嚓P(guān)部分仍然帶電,只有拔下電源插頭才可認為是真正斷開電源。在課余時間還給我們講解有關(guān)硬件的重要知識,使我們在不僅掌握了自己的所設(shè)計東西的同時,還對其它的知識有了更深的了解。34。同時也感謝在畢業(yè)設(shè)計過程中給予我精神上的鼓勵和支持的同學(xué),在我遇到困難時盡其所能地為我排憂解難。無論最簡單的電氣材料,如導(dǎo)線、插頭插座,還是復(fù)雜的電子儀器,由于材料本身老化變質(zhì)及自然腐蝕等因素,安全工作的壽命是有限的,決不可無限制使用。電源線一般不超過2米,并具有雙重絕緣。檢測場所的總電源開關(guān),應(yīng)放在明顯且易于操作的位置,并設(shè)置相應(yīng)的指示燈。 安裝時,電阻器、整流二極管采用臥式插裝,并近貼電路板;瓷介電容器、電解電容器、三極管等采用立式插裝,也要近貼電路板。 write_data(tab_num[t3])。 } } }}void Display_18b20(){ uint t1,t2,t3。 DisplayOne(tab_num + tab_date[3])。 } if(key == 4) { year。 write_add(0x8c,year)。 DisplayOne(tab_num + tab_date[6])。 } if(key == 4) { month。 write_add(0x88,month)。 DisplayOne(tab_num + tab_date[9])。 } if(key == 4) { day。 write_add(0x86,day)。 if(m 15) m = 9。 key = 0。 write_add(0x8e,0x80)。 write_(0x80 + 0x40 + 7)。 if(hour == 24) hour = 0。 write_add(0x8e,0x80)。 write_(0x80 + 0x40 + 10)。 if(minute == 60) minute = 0。 write_add(0x8e,0x80)。 write_(0x80 + 0x40 + 13)。 if(second == 60) second = 0。 write_(0x0f)。 while(!key4)。 } } if(key2 == 0) //即獨立鍵盤中的k2 { delay(10)。 // 顯示秒 write_data(tab_num[second%10])。 for(n=0。 }//===========================//=====時間顯示函數(shù)==========void DisplayTime(){ uint n。 tab_date[5] = month / 10。}//===========================//======時間重新賦值=========void time(){ tab_time[0] = hour / 10。 en = 0。 d
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1