![定時(shí)順序控制系統(tǒng)設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/d6f888aa-d958-4ff7-b344-91abc954d099/d6f888aa-d958-4ff7-b344-91abc954d0991.gif)
![定時(shí)順序控制系統(tǒng)設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/d6f888aa-d958-4ff7-b344-91abc954d099/d6f888aa-d958-4ff7-b344-91abc954d0992.gif)
![定時(shí)順序控制系統(tǒng)設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/d6f888aa-d958-4ff7-b344-91abc954d099/d6f888aa-d958-4ff7-b344-91abc954d0993.gif)
![定時(shí)順序控制系統(tǒng)設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/d6f888aa-d958-4ff7-b344-91abc954d099/d6f888aa-d958-4ff7-b344-91abc954d0994.gif)
![定時(shí)順序控制系統(tǒng)設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/d6f888aa-d958-4ff7-b344-91abc954d099/d6f888aa-d958-4ff7-b344-91abc954d0995.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)課程設(shè)計(jì)報(bào)告計(jì)算機(jī)工程學(xué)院單片機(jī)及應(yīng)用課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 定時(shí)順序控制系統(tǒng)設(shè)計(jì) 專 業(yè): 組 別: 第 三 組 學(xué)生姓名: 學(xué) 號: 起止日期: 指導(dǎo)教師: 摘 要 本定時(shí)順序控制系統(tǒng)可以在預(yù)先設(shè)定的每天4個(gè)時(shí)刻,分別啟動(dòng)四個(gè)狀態(tài),每個(gè)狀態(tài)保持5秒,并有聲光報(bào)警的功能。該系統(tǒng)的實(shí)現(xiàn)主體思路:(1)硬件電路設(shè)計(jì):以單片機(jī)為核心,外接LED發(fā)光二極管、振蕩電路、DS1302、復(fù)位電路、蜂鳴器。(2)軟件設(shè)計(jì):編寫一個(gè)實(shí)時(shí)時(shí)鐘電路,每一次時(shí)鐘加一秒,當(dāng)時(shí)鐘電路當(dāng)前時(shí)間和預(yù)設(shè)的四個(gè)時(shí)間相同時(shí),分別轉(zhuǎn)移到子程序執(zhí)行,即繼電器1、繼電器2、8個(gè)LED發(fā)光管、蜂鳴器工作,并且每一個(gè)子程序執(zhí)行時(shí)都
2、延遲一段時(shí)間。關(guān)鍵詞 89C52 DS1302 復(fù)位電路 振蕩電路 LED發(fā)光二極管 蜂鳴器1 引言定時(shí)控制器是日常生活中用得最多的,例如,家用電器中的微波爐、洗衣機(jī)、電飯煲等內(nèi)部都含有不同形式的定時(shí)控制器。在工業(yè)控制中,也經(jīng)常遇到對某些物理量定時(shí)進(jìn)行采樣與控制的問題。在本課程設(shè)計(jì)中,將利用單片機(jī)89C52、時(shí)鐘芯片DS1302、繼電器及其他一些外圍電路,組成一個(gè)具有接通外部電源功能的定時(shí)順序控制器。2 課程設(shè)計(jì)題目描述和要求本定時(shí)順序控制系統(tǒng)設(shè)計(jì)要求:當(dāng)點(diǎn)擊按鈕后,在預(yù)先設(shè)定的每天的4個(gè)時(shí)刻,分別啟動(dòng)控制繼電器1、控制繼電器2、蜂鳴器、LED全亮等四個(gè)狀態(tài),每個(gè)狀態(tài)保持5秒,并聲光報(bào)警。3
3、硬件電路設(shè)計(jì)及描述31 電路原理圖圖3-1 電路原理圖32 總體設(shè)計(jì)思路 (1)以89C52單片機(jī)做為核心器件,組成一個(gè)定時(shí)順序控制系統(tǒng)。 (2)選擇DS1302芯片作為系統(tǒng)的時(shí)鐘/日歷,當(dāng)前時(shí)間從DS1302芯片中讀出。其中SCLK(串行時(shí)鐘)接INT1(13腳,外部中斷1輸入),I/O(數(shù)據(jù)輸入/輸出引腳)接INT0(12腳,外部中斷0輸入),RST(復(fù)位腳)接T1(15腳,定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入)。 (3)蜂鳴器接T0(14腳,定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入)。 (4)X2(18腳)接外部晶體和微調(diào)電容的一端,在80C51片內(nèi)它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體的固有頻率,
4、在采用外部時(shí)鐘電路時(shí),該引腳懸空。X1(19腳)接外部晶體和微調(diào)電容的另一端,在片內(nèi),它是振蕩電路反相放大器的輸入端,在采用外部時(shí)鐘電路時(shí),該引腳輸入外部時(shí)鐘脈沖。 (5)RESET(9腳)是復(fù)位信號輸入端,高電平有效,當(dāng)此輸入端保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘振蕩周期)的高電平時(shí),就能完成復(fù)位操作。 (6)控制繼電器1接RD(17腳,外部RAM讀選通),控制繼電器2接WR(16腳,外部RAM寫選通)。 (7)P2口依次接8個(gè)LED發(fā)光二級管。33 功能模塊圖根據(jù)設(shè)計(jì)要求與設(shè)計(jì)思路,硬件電路設(shè)計(jì)框圖如圖3-1所示,由8 個(gè)LED發(fā)光二極管、時(shí)鐘電路與復(fù)位電路、蜂鳴器電路、控制繼電器電路和DS130
5、2組成。時(shí)鐘電路復(fù)位電路繼電器電路89C52DS1302蜂鳴器電路LED發(fā)光二級管圖3-2 硬件電路設(shè)計(jì)框圖34 功能模塊分析3.4.1 復(fù)位電路的設(shè)計(jì)當(dāng)89C52通電時(shí),時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。3.4.2 時(shí)鐘電路的設(shè)計(jì)89C52單片機(jī)的時(shí)鐘可以由內(nèi)部方式和外部方式產(chǎn)生,X1和X2就是單片機(jī)的兩個(gè)時(shí)鐘引腳。因?yàn)槠瑑?nèi)有晶振電路,只需在X1和X2間外接石英
6、晶體和微調(diào)電容組成的并聯(lián)諧振電路。兩個(gè)電容器C5和C6對振蕩頻率有微調(diào)作用。3.4.3 蜂鳴器電路的設(shè)計(jì)蜂鳴器(HA)作為三極管VT1的集電極負(fù)載,當(dāng)VT1導(dǎo)通時(shí),蜂鳴器發(fā)出鳴叫聲,當(dāng)VT1截止時(shí),蜂鳴器不發(fā)聲。R11是限流電阻。蜂鳴器電路與單片機(jī)的接口:VT1的基極接到單片機(jī)T0引腳,T0引腳作為輸出口使用。當(dāng)T0=0時(shí),VT1導(dǎo)通,使蜂鳴器的兩個(gè)引腳間獲得將近5V的直流電壓,蜂鳴器中有電流通過,產(chǎn)生蜂鳴音。當(dāng)T0=1時(shí),VT1截止,使蜂鳴器的兩個(gè)引腳間直流電壓將近0V,蜂鳴器不發(fā)聲。3.4.4 控制繼電器電路的設(shè)計(jì)繼電器的觸點(diǎn)控制外部電源的通與斷,觸點(diǎn)閉合接通電源,觸點(diǎn)斷開切斷電源。三極管
7、、電阻、續(xù)流二極管組成繼電器的控制電路。當(dāng)三極管的基極為低電平時(shí),三極管導(dǎo)通,繼電器線圈斷電,控制觸點(diǎn)斷開從而實(shí)現(xiàn)了外部電源的控制目的。3.4.5 DS1302的工作原理 DS1302工作時(shí)為了對任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,前8位指定訪問地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫操作時(shí)輸入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下位8+8(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下位8加最多可達(dá)248的數(shù)據(jù)。5 軟件設(shè)計(jì)流程及描述定時(shí)順序控制系統(tǒng)程序設(shè)計(jì)包括主程序設(shè)計(jì),蜂鳴器程
8、序設(shè)計(jì),LED發(fā)光二極管程序設(shè)計(jì)以及控制繼電器程序設(shè)計(jì)。51 流程圖 開始Y實(shí)時(shí)時(shí)鐘開始計(jì)數(shù)累加器加1秒累加器時(shí)間=定時(shí)時(shí)間轉(zhuǎn)移到子程序執(zhí)行延時(shí)結(jié)束N圖5-1 流程圖52 主程序設(shè)計(jì)主程序:對一天24小時(shí)進(jìn)行實(shí)時(shí)記錄,采用24小時(shí)制,從0秒0分0時(shí)開始記錄,將時(shí)、分、秒分別放入三個(gè)寄存器中,并且設(shè)置堆棧。然后設(shè)置一天中的四個(gè)時(shí)刻,當(dāng)執(zhí)行到這四個(gè)時(shí)刻的時(shí)候,分別轉(zhuǎn)移到子程序執(zhí)行。 ORG 0000H AJMP MAIN ;上電,轉(zhuǎn)向主程序 ORG 001B H ;T1的中斷入口地址 AJMP SERVE ;轉(zhuǎn)向中斷服務(wù)程序MAIN : TOMD ,#10H ;設(shè)T1工作于模式1 MOV 20H,
9、#0AH ;裝入中斷次數(shù) CLR A MOV 30H , A ;時(shí)單元清0 MOV 31H , A ;分單元清0 MOV 32H , A ;秒單元清0 SETB ET1 ;允許T1中斷 SETB EA ;允許CPU中斷 MOV TH1 ,#3CH MOV TL1 ,#0B0H ;賦計(jì)數(shù)初值 SETB TR1 ;啟動(dòng)定時(shí)器T1 SJMP $ ;等待中斷(可反復(fù)調(diào)用顯示子程序)SERVE : PUSH PSW PUSH ACC ;保護(hù)現(xiàn)場 MOV TH1 ,#3CH MOV TL1 ,#0B0H ;重新賦計(jì)數(shù)初值 DJNZ 20H ,RETUNT ;1S未到,返回 MOV 20H ,#0AH ;重
10、置中斷次數(shù) MOV A ,#01H ADD A ,32H ;“秒位”加1 DA A MOV 32H,A ;轉(zhuǎn)換為BCD碼 CJNE A ,#60,RETUNT ;未計(jì)滿60s,返回M1 : CJNE A ,#01 , M2 ;判斷A是否等于#01H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP F1 ;轉(zhuǎn)移到F1M2 : CJNE A ,#07 ,M3 ;判斷A是否等于#07H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP F2 ;轉(zhuǎn)移到F2M3 : CJNE A ,#15 ,M4 ;判斷A是否等于#15H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP F3 ;轉(zhuǎn)移到F3M4 : CJNE A ,#23 ,SEN ;判斷A
11、是否等于#23H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP F4 ;轉(zhuǎn)移到F4 SEN : MOV 32H,#00H ;計(jì)滿60s,“秒位”清0 MOV A ,#01H ADD A ,31H ;“分位”加1 DA A MOV 31H ,A ;轉(zhuǎn)換為BCD碼 CJNE A ,#60,RETUNT ;未計(jì)滿60 min,返回F1: CJNE A ,#01 ,F2 ;判斷A是否等于#01H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP S1 ;轉(zhuǎn)移到S1F2; CJNE A ,#07 ,F3 ;判斷A是否等于#07H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP S2 ;轉(zhuǎn)移到S2F3: CJNE A ,#15 ,F4 ;判
12、斷A是否等于#15H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP S3 ;轉(zhuǎn)移到S3F4: CJNE A ,#23 ,MIN ;判斷A是否等于#23H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP S4 ;轉(zhuǎn)移到S4MIN: MOV 31H ,#00H ;計(jì)滿60 min,“分位”清0MOV A ,#01H ADD A ,30H ;“時(shí)位”加1 DA A MOV 30H ,A ;轉(zhuǎn)換為BCD碼CJNE A ,#24 ,RETUNT ;未計(jì)滿24 h,返回S1: CJNE A ,#01 ,S2 ;判斷A是否等于#01H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP W1 ;轉(zhuǎn)移到W1S2: CJNE A ,#07 ,S3
13、;判斷A是否等于#07H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP W1 ;轉(zhuǎn)移到W1S3: CJNE A ,#15 ,S4 ;判斷A是否等于#15H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP W2 ;轉(zhuǎn)移到W2S4: CJNE A ,#23 ,HO ;判斷A是否等于#23H,等于時(shí)順序執(zhí)行,否則轉(zhuǎn)移 AJMP W3 ;轉(zhuǎn)移到W3CJNE A ,#24 ,RETUNT ;未計(jì)滿24 h,返回HO : MOV 30H ,#00H ;計(jì)滿24 h,“時(shí)位”清0RETUNT :POP ACC POP PSW ;恢復(fù)現(xiàn)場 RETI ;中斷返回 END 43 控制繼電器程序設(shè)計(jì)繼電器:繼電器接在P3.6口上,初始時(shí)
14、對P3口加高電平,當(dāng)?shù)蕉〞r(shí)時(shí)刻時(shí),從主程序轉(zhuǎn)移到繼電器子程序執(zhí)行,將P3.6清0,繼電器工作并且延時(shí)一段時(shí)間。延時(shí)后再將P3.6置1,繼電器工作并且延時(shí)一段時(shí)間。W1:ORG 0000HAJMP START ;轉(zhuǎn)向STARTORG 00333H START: MOV SP ,#50H ;對SP賦值 MOV P3,#0FFH ;P3口加載高電平MAIN : CLR P3.6 ;清0 ACALL DELAY ;延時(shí) SETB P3.6 ;P3.6置1 LCALL DELAY ;延時(shí) AJMP MAIN ;跳轉(zhuǎn)到MAINDELAY : MOV R1,#20 ;延時(shí)子程序Y1: MOV R2,#100
15、Y2:MOV R3,#228DJNZ R3,$DJNZ R2,Y2DJNZ R1,Y1 ;RET ;返回END 44 蜂鳴器程序設(shè)計(jì)蜂鳴器:蜂鳴器接在T0上,初始狀態(tài)時(shí)蜂鳴器不工作,T0口高電平,當(dāng)?shù)蕉〞r(shí)時(shí)刻時(shí),從主程序轉(zhuǎn)移到蜂鳴器子程序執(zhí)行,然后將T0口取反,蜂鳴器報(bào)警,并且延時(shí)一段時(shí)間。W2:ORG 0000HAJMP MAIN ;轉(zhuǎn)向MAIN ORG 0030HMAIN: CPL T0 ;T0口取反LCALL DELAY ;延時(shí)AJMP MAIN ;跳轉(zhuǎn)到MAIN DELAY: MOV R7,#228 ;延時(shí)子程序DE1:DJNZ R7,DE1RET ;返回END45 LED發(fā)光二極管程
16、序設(shè)計(jì)LED發(fā)光管:LED發(fā)光管接在P2口上,初始時(shí)向P2口輸入高電平,使8個(gè)LED發(fā)光管全部熄滅,當(dāng)?shù)剿〞r(shí)的時(shí)刻時(shí),P2口取反,使8個(gè)LED發(fā)光管全部點(diǎn)亮,并且延時(shí)5s。W3:ORG 0000H AJMP MAIN ;轉(zhuǎn)向MAINORG 0035H MOV A ,#0FFH ;對累加器A賦值 MOV P2,A ;P2口高電平MAIN: CPL P2 ;對P口取反 LCALL DELAY ;延時(shí)AJMP MAIN ;跳轉(zhuǎn)到MAIN DELAY : MOV R3,#250 ;延時(shí)子程序D1: MOVR4,#50D2: MOV R5 ,#100D3: DJNZ R5 , D3DJNZ R4 ,D
17、2DJNZ R3 ,D1RET ;返回END ;結(jié)束 體 會(huì)為期一周的課程設(shè)計(jì)在匆忙中落下帷幕。本次課程設(shè)計(jì)以小組為單位,按理說,人多力量大,可是在這次實(shí)踐中小組合作得有點(diǎn)糟糕,因?yàn)閺?fù)習(xí)考試,大家都無心專研課題,到了火燒眉毛關(guān)頭,大家才聚起來,匆忙中雖然有些小成就,但未能實(shí)現(xiàn)定時(shí)順序控制系統(tǒng)的全部功能。經(jīng)過這次課程設(shè)計(jì),除了對單片機(jī)及所涉及到的DS1302芯片、相關(guān)電路有了進(jìn)一步了解,增加些知識外,更主要的是讓我明白時(shí)間該如何安排合理,合作該怎樣進(jìn)行。在夾雜考試的課程設(shè)計(jì)周,時(shí)間是要擠,但并不是犧牲專研課題的時(shí)間,來復(fù)習(xí)考試。我們該做的應(yīng)是少睡點(diǎn),少玩點(diǎn),精神多集中點(diǎn),辦事效率提高點(diǎn)。用專研課
18、題的時(shí)間準(zhǔn)備考試,看著考試科目,擔(dān)心著課題,最后是得不償失。而且,平時(shí)上課多注意聽講些,科目平時(shí)帶著看,不要什么都指望到最后,把自己搞著像熱鍋上的螞蟻,什么事都做不好。在小組合作中,我們也不該以不會(huì)作為借口,推三阻四,光想著如何漁翁得利。大家都有同樣的任務(wù)要完成,大家都忙,我們應(yīng)該團(tuán)結(jié)起來,盡自己所能為小組盡份力。在這次合作中,我表現(xiàn)的也不夠積極。本想承擔(dān)焊接任務(wù),因焊工不佳,臨時(shí)換人。又因?yàn)殡娔X是win7系統(tǒng),無法使用protel99。最后我能做的只是把我理解的電路原理講給大家聽,把代碼匯總下。希望在下一次的小組合作中,大家都能各盡所能,共同成功完成任務(wù)。致 謝在此,衷心地感謝淮陰工學(xué)院、計(jì)算機(jī)工程學(xué)院為我們提供這個(gè)實(shí)踐機(jī)會(huì),實(shí)驗(yàn)室工作人員給我們提供舒適的實(shí)驗(yàn)環(huán)境。在課題設(shè)計(jì)中,老
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈解除居間合同
- 國際鮮奶進(jìn)出口運(yùn)輸合同
- 教育培訓(xùn)機(jī)構(gòu)裝修墊資合同
- 展覽館內(nèi)部裝修合同
- 大連海鮮餐廳裝修合同模板
- 醫(yī)療設(shè)備采購合同
- 2025年度辦公樓停車位租賃與智能停車設(shè)備租賃合同
- 2025年度智能辦公租賃保證金及智能化改造合同
- 花店裝修合同稅務(wù)處理策略
- 二零二五年度科普期刊出版貸款還款合同
- 語言和語言學(xué)課件
- 《工作場所安全使用化學(xué)品規(guī)定》
- 2022年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 《管理學(xué)基礎(chǔ)》完整版課件全套ppt教程(最新)
- 短視頻:策劃+拍攝+制作+運(yùn)營課件(完整版)
- 基金會(huì)財(cái)務(wù)報(bào)表審計(jì)指引
- 藍(lán)色卡通風(fēng)好書推薦教育PPT模板
- 2022年江蘇省泰州市中考數(shù)學(xué)試題及答案解析
- 石家莊鐵道大學(xué)四方學(xué)院畢業(yè)設(shè)計(jì)46
- 智能化系統(tǒng)培訓(xùn)
評論
0/150
提交評論