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

正文內(nèi)容

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

  

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