【正文】
f(flash_cs==0) P2=254。 present_time[2]=00。 } } /***********秒分時(shí)進(jìn)初始化 *****************************/ void init(void) { guandeng[0]=6。 x=guandeng[2]。 x=guandeng[1]。 } if(i==3) { x=guandeng[0]。 x=kaideng[1]。 x=kaideng[0]。 x=present_time[2]。 x=present_time[0]。 sbit P1_1 =P1^1。//片選掃描多少時(shí)間換一個(gè)位顯示 unsigned char timemeasure=0。clock, the street lamps will automatically extinguish half, to energysaving effect. After start time shows that the digital time display with six。 7 致謝 首先感謝我的指導(dǎo)老師張衛(wèi)平老師,在做畢業(yè)設(shè)計(jì)和論文的撰寫過程中,他給予了悉心的指導(dǎo)和耐心教誨,在他的悉心指導(dǎo)下,我的畢 業(yè)設(shè)計(jì)和畢業(yè)論文得以順利完成。真正做到了理論聯(lián)系實(shí)際,把以前所學(xué)的知識(shí)綜合貫通進(jìn)行實(shí)踐,并在實(shí)踐中不斷學(xué)習(xí)和自我完善。白天受光照時(shí)光敏二極管反向電阻減小,回路短開,燈泡熄滅;天黑時(shí)因光照很小,光敏二極管反向電阻增大,回路接通,路燈點(diǎn)亮。當(dāng)時(shí)間到達(dá)相應(yīng)時(shí)間時(shí),路燈自動(dòng)開關(guān),并在 230000路燈會(huì)熄滅一半。當(dāng)為計(jì)數(shù)工作方式時(shí),計(jì)數(shù)值的范圍是: 1~256( 28)當(dāng)為定時(shí)工作方式時(shí),定時(shí)時(shí)間計(jì)算公式為:( 28計(jì)數(shù)初值) x晶振周期 x12或 ( 28計(jì)數(shù)初值) x機(jī)器周期 本次設(shè)計(jì)中用到了 T0和 T1進(jìn)行中斷控制, T0和 T1用的都是方式一。 MCS51單片機(jī)內(nèi)部有兩個(gè) 16位可編程的定時(shí)器 /計(jì)數(shù)器,即定時(shí)器 T0和定時(shí)器 T1。 圖 34 數(shù)碼管顯示電路 ( 2)發(fā)光二極管顯示電路設(shè)計(jì) 設(shè)計(jì)中采用了 5個(gè)發(fā)光二極管,其中三個(gè)發(fā)光二極管作為調(diào)節(jié)時(shí)間顯示燈,采用下拉示串電阻是為了保護(hù)發(fā)光二極管,如圖 35所示。在時(shí)鐘電路工作后 ,只要在單片機(jī)的復(fù)位 (RST)腳上出現(xiàn)24 個(gè)時(shí)鐘振蕩脈沖 (也就是 2 個(gè)機(jī)器周期 )以上的高 電平單片機(jī)便實(shí)現(xiàn)初始化狀態(tài)復(fù)位。 本電路設(shè)計(jì)的主要思路是:對(duì)路燈實(shí)現(xiàn)實(shí)時(shí)控制,并且可以進(jìn)行單路控制和總控制。 [5] 圖 21共陰極數(shù)碼管內(nèi)部結(jié)構(gòu)圖 基于以上所述,本設(shè)計(jì)采用方案二。 而消除抖動(dòng)后面臨的更大問題就是 解決按鍵的響應(yīng)問題 ,包括按鍵的一次響應(yīng) ,一鍵多功能等 。 [1] 本設(shè)計(jì)中對(duì)復(fù)位電路的要求精度不需要很高,所以選擇的是方案一的 RC高電平復(fù)位電路。 5 1 系統(tǒng)總體設(shè)計(jì) 1. 1 設(shè)計(jì)要求 ①當(dāng)開機(jī)后,經(jīng)過上電復(fù)位,時(shí)鐘顯示為 12: 00: 00,這時(shí)可以調(diào)整時(shí)、分、秒按鈕進(jìn)行精確調(diào)整到當(dāng)前時(shí)間,進(jìn)行正常走時(shí); ②開機(jī)后系統(tǒng)內(nèi)部自定義開路燈時(shí)間為 18: 00: 00,關(guān)路燈時(shí)間為 6: 00: 00,如果不做調(diào)整的話,時(shí)間就是下午 6點(diǎn)鐘開燈,早晨 6點(diǎn)鐘關(guān)燈; ③春、夏、秋、冬四季的晝夜并不相等,為了更好的節(jié)省電力資源,本設(shè)計(jì)中可以進(jìn)行手動(dòng)調(diào)整,根據(jù)四季的變化來調(diào)整開路燈和關(guān)路燈的時(shí)間,更有效的 節(jié)省資源; ④本設(shè)計(jì)中另外的一大特點(diǎn)就是在 23: 00: 00 的時(shí)候,路燈會(huì)熄滅一半,這種設(shè)計(jì)也是為了節(jié)省資源,因?yàn)橐股钊遂o的時(shí)候,并不需要太多的路燈照明整個(gè)路面,只需要點(diǎn)點(diǎn)燈光就行; ⑤到早晨六點(diǎn)鐘或自己重新設(shè)定的時(shí)間的時(shí)候再關(guān)閉其它的路燈。使整個(gè)城市照明監(jiān)測(cè),決策和管理工作建立在計(jì)算機(jī)信息網(wǎng)絡(luò)平臺(tái)之上。啟動(dòng)后進(jìn)入計(jì)時(shí)顯示 ,計(jì)時(shí)用六位數(shù)碼管顯示;當(dāng)一天時(shí)間過去后可以循環(huán)繼續(xù)控制,用發(fā)光 二極管進(jìn)行模擬顯示。該設(shè)計(jì)系統(tǒng)通過對(duì)小時(shí)、分鐘和秒鐘的調(diào)整來控制路燈的開關(guān)狀態(tài),并且在 23 點(diǎn)后,路燈會(huì)自動(dòng)熄滅一半,達(dá)到節(jié)能的效果。路燈管理工作需要一個(gè)以計(jì)算機(jī)為核心的、自動(dòng)化的管理手段來替代傳統(tǒng)的路燈監(jiān)控系統(tǒng)。該控制系統(tǒng)體積小,適用與校園、 街道、小區(qū)等各種場(chǎng)所的路燈控制,可以最大限度的滿足人們的生活需要。 用于復(fù)位精度要求較高的設(shè)計(jì)中。 主控模塊 按鍵模塊 顯示模塊 電源模塊 6 結(jié)合設(shè)計(jì)要求,我選擇方案二 2. 3 按鍵輸入模塊 對(duì)按鍵處理的重要環(huán)節(jié)是去抖動(dòng) ,即 去 除按下和抬起瞬間的抖動(dòng) 。當(dāng)共陰極數(shù)碼管的某一陽極接高電平時(shí),相應(yīng)的二極管發(fā)光,根據(jù)字形使某幾段二極管發(fā)光,所以共陰極數(shù)碼管需要輸出高電平有效的譯碼器來驅(qū) 動(dòng)。這樣才能達(dá)到設(shè)計(jì)的實(shí)際要求,硬件支持軟件,軟件帶動(dòng)硬件。 3. 2 各模塊電路圖 3. 2. 1 復(fù)位模塊電路設(shè)計(jì) 單片機(jī)的復(fù)位都是靠外部電路來實(shí)現(xiàn)的。 圖 33 按鍵輸入電路 3. 2. 4 顯示模塊電路設(shè)計(jì) ( 1)數(shù)碼管顯示電路設(shè)計(jì) 設(shè)計(jì)中采用兩個(gè)四位數(shù)碼管并排來顯示 6位時(shí)間,通過單片機(jī)的 P0、 P2口同時(shí)控制數(shù)碼管的工作, 9 并在 PO口與數(shù)碼管間接上拉電阻對(duì)數(shù)碼管進(jìn)行保護(hù),同時(shí) 也增加了數(shù)碼管的亮度,電路如圖 34所示。下面我簡(jiǎn)述一下定時(shí)器的一些基礎(chǔ)知識(shí)。用指令改變 TMOD或 TCON的內(nèi)容后,則在下一條置定時(shí)器 1 初值, 打開定時(shí)器 1 1 秒鐘定時(shí)到,秒加 1 秒數(shù)到 60 秒? 秒數(shù)為 0,分鐘數(shù)加 1 分鐘數(shù)到 60? 分鐘數(shù)為 0,小時(shí)數(shù)加 1 小時(shí)數(shù)到 24,小時(shí)、分鐘、秒都清零 返回 Y N N N Y Y 12 指令的第一個(gè)機(jī)器周期的 S1P1時(shí)起作用。 5. 2 硬件及總體電路調(diào)試 根據(jù)原理 圖及 PCB圖制作電路板,焊接完成后,把程序燒寫到 AT89C51中,把芯片插到電路中,接入 5V電源,數(shù)碼管顯示 120210并開始正常走時(shí),這時(shí)通過按鍵部分調(diào)節(jié)當(dāng)前時(shí)間、開燈時(shí)間和關(guān)燈時(shí)間。該模塊由光敏二極管為核心元件,通過光敏二極管對(duì)光線的采集,反饋給單片機(jī),再由單片機(jī)來控制路燈的開關(guān)。并對(duì)我們?nèi)绾胃鶕?jù)要做的課題對(duì)現(xiàn)有的資料進(jìn)行理解和運(yùn)用 的能力的考核。由于環(huán)境條件的影響,理論與實(shí)踐還是有一定的差距,這也要求我們?cè)趯?shí)踐中注意檢驗(yàn)的積累。 Electrical engineering Profession:Electronic information engineering Number:2021040202 Author:Chen Juan Teacher:Zhang Wei Ping 【 Abstract】 The street lamp control system for the needs of the actual situation to optimize the design. In the design, using the time switch button control, LED digital display is the six tubes and five lightemitting diode, the time for the normal 24hour travel time can be opened from time to time adjust buttons to control. LED to show when the state transferred control of street lamps and simulation, so the more figurative designs. The design system of hours, minutes and seconds to adjust the switch to control the state of street lamps, and 23 o39。//燈關(guān)小的時(shí)間 unsigned char flash=0。 sbit P1_0 =P1^0。 led[0]=x/10change*10。 led[3]=(unsigned char)(xchange*100led[2]*10)。 change=x/100。 led[2]=x/10change*10。 led[5]=(unsigned char)(xchange*100led[4]*10)。 change=x/100。 led[4]=x/10change*10。 xiaodeng=0。 present_time[1]=00。 if(flash==15) { flash=0。 P0=changled[bb]。 timemeasure++。 } } if(tiaozheng=3) 21 { change_data(1)。//燈的狀態(tài) P3=0。 TH1=(6553540000)/256。 for(。 tiaozheng++。 if(tiaozheng==3 || tiaozheng==6 || tiaozheng==9) P3=4。 change_data(1)。 else kaideng[1]=0。 } if(tiaozheng ==8) { if(guandeng[1]59) guandeng[1]++。 if(tiaozheng ==1) { if(present_time[0]23) present_time[0]++。 change_data(1)。 else kaideng[2]=0。 } if(tiaozheng ==9) { if(guandeng[2]59) guandeng[2]++。 } if(tiaozheng ==2) { if(present_time[1]=1) present_time[1]。 change_data(2)。 else guandeng[0]=23。 } } } } 28 畢業(yè)設(shè)計(jì) (論文 ) 外文資料翻譯 附 件: ; 附件一:外文資料原文 DS1302 Trickle Charge Timekeeping Chip 一、 FEATURES Real time clock counts seconds, minutes hours, date of the month, month, day of the week, and year with leap year pensation valid up to 2100. 31 x 8 RAM for scratchpad data storage. Serial I/O for minimum pin count. – full operation. Uses less than 300 nA at . Single–byte or multiple–byte (burst mode) data transfer for read or write of clock or RAM data. 8–pin DIP or optional 8–pin SOICs for surface mount. Simple 3–wire interface. TTL–patible (VCC = 5V). Optional industrial temperature range –40176。 change_data(3)。 } if(tiaozheng ==6) { if(kaideng[2]=1) kaideng[2]。 else present_time[2]=59。 enabletime=0。 change_data(3)。 } if(tiaozheng ==5) { if(kaideng[1]59) kaideng[1]++。 else present_time[1]=0。 else guandeng[2]=0。 change_data(2)。 } //開燈時(shí)間調(diào)整 if(tiaozheng ==4) { if(kaideng[0]23) kaideng[0]++。 23 else present_time[0]=0。 if(tiaozheng==10) { tiaozheng=0。 if(dengstate2) dengstate++。 init()。 TMOD=0x12。 d