版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)的校園作息時(shí)間控制系統(tǒng)【摘要】: 校園作息時(shí)間控制系統(tǒng)主要用于學(xué)校,對一些以24小時(shí)為周期的開關(guān)量進(jìn)行自動控制。如上下課打鈴、教學(xué)樓照明的定時(shí)開與關(guān)、學(xué)生宿舍燈及校園路燈的定時(shí)開關(guān)、水泵的定時(shí)啟動以及自來水供水時(shí)間控制等等。該控制系統(tǒng)是采用at89s52單片機(jī)來實(shí)現(xiàn)對上述開關(guān)量的控制,利用ds12887時(shí)鐘芯片來提供時(shí)鐘信息,設(shè)有六位數(shù)碼管、可以實(shí)時(shí)顯示時(shí)間、系統(tǒng)還設(shè)有輸入鍵盤,用以修改實(shí)時(shí)時(shí)鐘,體現(xiàn)了系統(tǒng)簡單、工作穩(wěn)定可靠、價(jià)廉、控制時(shí)間精確及系統(tǒng)體積小等優(yōu)點(diǎn)?!綼bstract】: the campus the daily timetable control system whi
2、ch is mainly used in the campus, it auto-control some switches which have periods of 24 hours. such as the bells ringing when classes begin or finish, the time switches of lamps in teaching buildings and student dormitories, the time start-up of water pump, and the tap water supply control system, e
3、tc.this control system carries out the switch parameter controls all above by scm at89s52. it uses the clock chip called ds12887 to provide the clock information. it could show the real time with 6 bit digital tube. and it could modify the real time clock with the input keyboard. the system is simpl
4、e, the running is steady and dependable, the controlled time is exact, and the physical volume of the system is small, all the advantages above can be incarnated in this system. 【關(guān)鍵詞】:作息時(shí)間控制 at89s52 ds12887 【keyword】:the daily timetable control,at89s52,ds12887引 言該時(shí)鐘控制系統(tǒng)有6位數(shù)碼顯示器,具有實(shí)時(shí)顯示時(shí)鐘(顯示當(dāng)前時(shí)間的小時(shí)、分鐘
5、及秒)功能,通過外擴(kuò)鎖存器還可以實(shí)現(xiàn)多點(diǎn)、多電器設(shè)備的控制。該控制系統(tǒng)可廣泛用于學(xué)校、工廠和機(jī)關(guān)的自動打鈴、電視、室內(nèi)照明及其他對象控制,也可用于家庭或?qū)W生寢室進(jìn)行時(shí)間指示及多點(diǎn)時(shí)間提醒。該校園作息時(shí)間控制系統(tǒng)實(shí)現(xiàn)了對上下課打鈴、教學(xué)樓照明、學(xué)生宿舍燈、校園路燈四個(gè)開關(guān)量的精確控制。月時(shí)間累計(jì)誤差1分鐘。系統(tǒng)設(shè)有的鍵盤電路,方便定期進(jìn)行時(shí)間校準(zhǔn)。1、整體設(shè)計(jì)根據(jù)設(shè)計(jì)要求畫出系統(tǒng)框圖,如圖1所示,原理見附錄1。該控制系統(tǒng)是由微處理器、時(shí)鐘控制芯片、蜂鳴器、數(shù)碼顯示部分以及鍵盤輸入部分所組成。該控制系統(tǒng)設(shè)有六位數(shù)碼管、可以實(shí)時(shí)顯示時(shí)間、系統(tǒng)還設(shè)有輸入鍵盤,用以修改實(shí)時(shí)時(shí)鐘。系統(tǒng)還采用at89s52
6、作為處理器,用ds12887實(shí)時(shí)時(shí)鐘芯片作時(shí)鐘計(jì)時(shí)單元,它不僅可以計(jì)時(shí),同時(shí)內(nèi)部還有114個(gè)非易失ram單元,可以保證時(shí)鐘及內(nèi)部ram內(nèi)的數(shù)據(jù)不受停電的影響,保護(hù)數(shù)據(jù)不丟失。顯示電路采用了cd4511芯片來完成驅(qū)動和譯碼的功能,另外該芯片具有的數(shù)據(jù)鎖存功能克服了采用軟件掃描顯示電路所固有的閃爍的問題。輸出驅(qū)動電路部分,采用了cd4042反相鎖存器來驅(qū)動二極管、蜂鳴器工作。圖1 系統(tǒng)框圖根據(jù)實(shí)際情況對上下課打鈴、教室照明、學(xué)生宿舍燈及校園路燈四個(gè)開關(guān)量在一天內(nèi)的控制時(shí)間列表如下:表1 作息時(shí)間控制表時(shí)間事件動作6:30學(xué)生宿舍送電d2亮7:15早讀上課鈴響教室燈開、宿舍燈關(guān)ls1響,延時(shí)15s;
7、d1亮、d2滅7:45早讀下課鈴響ls1響,延時(shí)15s8:00第一節(jié)上課鈴響ls1響,延時(shí)15s8:40第一節(jié)下課鈴響ls1響,延時(shí)15s8:50第二節(jié)上課鈴響ls1響,延時(shí)15s9:30第二節(jié)下課鈴響ls1響,延時(shí)15s9:40第三節(jié)上課鈴響ls1響,延時(shí)15s10:20第三節(jié)下課鈴響ls1響,延時(shí)15s10:40第四節(jié)上課鈴響ls1響,延時(shí)15s11:10第四節(jié)下課鈴響教室燈關(guān),宿舍燈開ls1響,延時(shí)15s;d1滅、d2亮12:50第五節(jié)課預(yù)備鈴響宿舍燈關(guān)、教室燈開ls1響,延時(shí)15s;d2滅、d1亮13:00第五節(jié)課上課鈴響ls1響,延時(shí)15s13:40第五節(jié)課下課鈴響ls1響,延時(shí)15
8、s13:50第六節(jié)課上課鈴響ls1響,延時(shí)15s14:30第六節(jié)課下課鈴響ls1響,延時(shí)15s14:40第七節(jié)課上課鈴響ls1響,延時(shí)15s15:20第七節(jié)課下課鈴響ls1響,延時(shí)15s15:30第八節(jié)課上課鈴響ls1響,延時(shí)15s16:10第八節(jié)課下課鈴響教室燈關(guān)、宿舍燈開ls1響,延時(shí)15s;d1滅、d2亮18:20晚自習(xí)預(yù)備鈴響;路燈開、宿舍燈關(guān)、教室燈開ls1響,延時(shí)15s;d1亮、d2滅、d3亮18:30上晚自習(xí)鈴響ls1響,延時(shí)15s20:00下晚自習(xí)鈴響、宿舍燈開ls1響,延時(shí)15s;d2亮21:00教室燈關(guān)d1滅22:30學(xué)生宿舍燈關(guān)、路燈關(guān)d2滅、d3滅2、硬件設(shè)計(jì)按系統(tǒng)框圖
9、分三個(gè)部分設(shè)計(jì)如下:2.1 系統(tǒng)部分單片機(jī)采用片內(nèi)帶有4kb e2prom的at89c52,這樣就不需要再擴(kuò)展片外程序存儲器,可以簡化線路;用一片74ls138譯碼器提供5個(gè)外部地址(cs0、cs1、cs2、cs3、cs4),分別對于6個(gè)七段碼顯示器、1個(gè)時(shí)鐘芯片和1個(gè)鎖存器地址;采用一片時(shí)鐘芯片ds12887為系統(tǒng)提供準(zhǔn)確時(shí)間。該芯片內(nèi)部自帶鋰電池,計(jì)時(shí)精確,不受系統(tǒng)電源影響;at89s52的t0與t1相連,利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器完成15秒打鈴控制。如圖2所示。圖2系統(tǒng)部分原理圖 2.2 鍵盤接口電路鍵盤是由若干按鍵組成的開關(guān)矩陣,它是微型計(jì)算機(jī)最常用的輸入設(shè)備,用戶可以通過鍵盤向計(jì)算
10、機(jī)輸入指令、地址和數(shù)據(jù)。本系統(tǒng)中采用獨(dú)立式按鍵結(jié)構(gòu),如圖3所示,各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線,當(dāng)任何一個(gè)鍵按下時(shí),與之相連的輸入數(shù)據(jù)線即被置0,而平時(shí)該線置1。獨(dú)立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單。當(dāng)功能鍵不很多時(shí),采用該種方式比較合適。圖3鍵盤接口原理圖2.3 顯示部分選用6個(gè)七段數(shù)碼管分別顯示時(shí)、分、秒,數(shù)碼管的驅(qū)動選用具有譯碼、鎖存、驅(qū)動功能的cd4511芯片,顯示數(shù)據(jù)來自ds12887的時(shí)單元、分單元、秒單元,經(jīng)p0口(bcd碼)送到cd4511芯片,譯碼后再送到顯示器顯示。如圖4所示。圖4 顯示部分原理圖2.4 輸出控制部分輸出控制信號由p2口送到鎖存器鎖存,經(jīng)74ls04芯片
11、驅(qū)動相應(yīng)的輸出部分動作。例如:要開路燈執(zhí)行指令mov p2,#02h 即可,而若執(zhí)行指令mov p2,#e0h ,則是路燈、學(xué)生宿舍燈和教室燈全部打開。p2口各位所控制的對象見表2,輸出部分原理圖如圖5所示。表2 位控表p2口的位控制,“0”控制發(fā)光二極管或三極管截止、“1”控制發(fā)光二極管或三極管導(dǎo)通p2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0教室燈宿舍燈路燈電鈴x片選信號輸出端圖5輸出部分原理圖3、ds12887的功能及工作原理ds12887是一個(gè)dallas公司生產(chǎn)的實(shí)時(shí)時(shí)鐘芯片,它把時(shí)鐘芯片所需的晶振電路和外部鋰電池等相關(guān)電路都集成與芯片內(nèi)部,具有低功耗、工作穩(wěn)定、功
12、能集成度高、計(jì)時(shí)精確、與各種微處理器接口簡便、在沒有外接電源情況下可正常工作10年等一系列優(yōu)點(diǎn)。它主要由振蕩電路、分頻電路、周期中斷、方波選擇電路14字節(jié)時(shí)鐘和控制單元、114字節(jié)非易失ram、十進(jìn)制、二進(jìn)制加法器、總線接口電路、電源和寫保護(hù)單元、內(nèi)部鋰電池等部分組成。圖6 ds12887的引線端子排列圖各引線端子功能分配如下: ucc、gnd直流電源(+5v)電壓,當(dāng)ucc低與4.25v時(shí)讀寫禁止,當(dāng)ucc低與3v時(shí),電源切換至內(nèi)部鋰電池。 mot(模式選擇):mot接ucc為motrola方式,mot接gnd為intel方式。 sqw方波輸出。 ad0ad7雙向數(shù)據(jù)/地址復(fù)用線。 as(地
13、址選通輸入)用于實(shí)現(xiàn)信號分離,在as信號的下降沿把地址鎖入ds12887。 ds數(shù)據(jù)選通或讀輸入。 r/w讀寫輸入。 cs片選輸入。 irq中斷申請輸入。 reset復(fù)位輸入。 ds12887利用as(地址選通信號),可以對總線分時(shí)復(fù)用的微處理器實(shí)現(xiàn)簡便的接口。 從00h09h 10個(gè)單元為時(shí)鐘、日歷及鬧鐘單元,其內(nèi)容可由程序?qū)懭牖蜃x出。其初始值在芯片初始化時(shí)由程序?qū)懭耄渲悼捎胋in值(二進(jìn)制數(shù),編程時(shí)寫作16進(jìn)制數(shù))或bcd值,這由寄存器b的dm位(b2)決定。時(shí)鐘初始化時(shí),寄存器b的set位(b7)必須置1,采用每天12h或24h制有寄存器b的24/12位(b1)決定。在12h制時(shí),時(shí)字
14、節(jié)的最高位為1表示下午(pm)。在各單元的內(nèi)容寫完之后,將寄存器b的set位清0,時(shí)鐘即開始運(yùn)行。這三個(gè)鬧鐘單元有兩種用法。根據(jù)寫入到三個(gè)鬧鐘單元 的時(shí)分秒值,每天產(chǎn)生鬧中斷一次;在各鬧鐘單元寫入“自由”碼=0c00ffh,即最高兩位為“1”時(shí)為“自由”狀態(tài)。如時(shí)鐘單元寫入0c00ffh,則每小時(shí)鬧一次,在時(shí)鬧和分鬧兩單元寫入0c00ffh,則每分鬧一次,在三個(gè)鬧鐘單元均寫入0c00ffh,則每秒鬧一次。 ds12887內(nèi)部的4個(gè)可由程序訪問的寄存器。寄存器ab7b6b5b4b3b2b1b0uipdv2dv1dv0rs3rs2rs1rs0 uip(b7)時(shí)間的更新正在進(jìn)行位。uip=1,表示正
15、在進(jìn)行。uip=0不更新,此時(shí)讀寫時(shí)鐘日歷字節(jié)有效。 dv2、dv1、dv0這三位用于震蕩器開關(guān)和復(fù)位計(jì)數(shù)器鏈,當(dāng)他們?yōu)?10組合時(shí)將打開震蕩器并允許rtc保持時(shí)間;為11x(x為0或1)組合時(shí)將使能震蕩器并保持計(jì)數(shù)器鏈為復(fù)位狀態(tài)。在把010寫到 dv0、dv1、dv2之后500ms將發(fā)生新的數(shù)據(jù)更新。 rs3、rs2、rs1、rs0速率選擇位,用于選擇周期中斷的速率和sqw輸出的方波速率,如rs3rs0全為0,則禁止分頻器輸出,如表4所示。表9 ds12887方波輸出頻率的選擇寄存器a選擇位時(shí)基4.194304mhz或1.048576mhz時(shí)基32.768khzrs3rs2rs1rs0周期中
16、斷速率sqw方波輸出頻率周期中斷速率sqw方波輸出頻率0000000130.517us32.768khz3.90625ms256hz001061.035us16.384khz7.8125ms128hz0011122.07us8.192khz122.07us8.192khz0100244.141us4.096khz244.141us4.096khz0101488.281us2.048khz488.281us2.048khz0110976.562us1.024khz976.562us1.0234khz01111.953125us512hz1.953125us512hz10003.90625us25
17、6hz3.90625us256hz10017.8125ms128hz7.8125ms128hz101015.625ms64hz15.625ms64hz101131.25ms32hz31.25ms32hz11006.25ms16hz6.25ms16hz1101125ms8hz125ms8hz1110250ms4hz250ms4hz1111500ms2hz500ms2hz寄存器bb7b6b5b4b3b2b1b0setpieaieuiesqwedm24/12dse set設(shè)置位。時(shí)鐘不更新,set=1用于時(shí)鐘初始化。set=0時(shí)鐘每秒更新一次。 pie周期中斷允許位,reset使pie=0。 aie
18、鬧鐘中斷允許位,reset使aie=0。 uie更新結(jié)束中斷允許位,reset使uie=0。 sqwe方波輸出允許位,reset使sqwe=0。 dm數(shù)據(jù)模式位。dm=1,時(shí)間用bin值;dm=0,時(shí)間用bcd值。 24/12該位=1時(shí),時(shí)間為24h模式。該位=0時(shí),時(shí)間為12h模式。 dse夏時(shí)制允許位。dse=1,自動執(zhí)行夏時(shí)制制作。寄存器cb7b6b5b4b3b2b1b0irqfpfafuf0000 irqf中斷請求標(biāo)志。當(dāng)下例事件之一或多件同時(shí)出現(xiàn)時(shí)irqf=1 pf=pif=1。 af=aie=1。 uf=uie=1。 即:irqf=pf*pie+af*aie+uf*uie當(dāng)irqf
19、=1時(shí),irq端子變?yōu)榈碗娖?,發(fā)出中斷請求。pf周期中斷標(biāo)志。當(dāng)由rs3rs0決定的周期中斷時(shí)間到時(shí),pf置1。 af鬧鐘中斷標(biāo)志。當(dāng)設(shè)置的鬧鐘時(shí)間到時(shí),af置1。 uf更新結(jié)束中斷標(biāo)志。每個(gè)時(shí)間更新周期結(jié)束時(shí),uf=1。 b3、b2、b1、b0無用位,讀時(shí)為0。寄存器db7b6b5b4b3b2b1b0vrt0000000 4、程序框圖軟件設(shè)計(jì)以時(shí)鐘顯示、鍵盤掃描、為主程序。在設(shè)計(jì)中利用單片機(jī)時(shí)鐘計(jì)時(shí)集成電路完成計(jì)時(shí)的任務(wù),并500ms向單片機(jī)發(fā)一個(gè)中斷,中斷子程序有時(shí)鐘顯示及時(shí)間比較,如比較相等,則說明作息時(shí)間已到,發(fā)出指令控制電鈴或照明電路的開、關(guān)操作。4.1程序流程圖(見圖7)圖7程序流
20、程圖4.2源程序清單 org 0000h ljmp main org 0030hmain: mov sp,#70h clr p2.4 ;電鈴控制腳 clr p2.5 ;宿舍燈控制腳 clr p2.6 ;路燈控制腳 clr p2.7 ;教學(xué)燈控制腳 clr p2.3 ;ds12887選通腳 mov r0,#0ah ;指向寄存器a mov a,#2fh ;初始化寄存器a,啟動ds12887,中斷速率500ms movx r0,a clr p2.3 ;指向寄存器b mov r0,#0bh mov a,#42h ;初始化寄存器b,周期中斷允許,選擇bcd碼,24小時(shí)模式 movx r0,a clr p
21、2.3 mov r0,#04h mov a,#06h movx r0,a clr p2.3 mov r0,#02h mov a,#29h movx r0,a clr p2.3 mov r0,#00h mov a,#55h movx r0,a modify: lcall read lcall disp lcall adjust lcall int887 sjmp modifyadjust: jb p1.0,ajt1 jnb p1.0,$ lcall adhourajt1:jb p1.1,ajt2 jnb p1.1,$ lcall dehourajt2: jb p1.2,ajt3 jnb p1.2
22、,$ lcall adminajt3: jb p1.3,ajt4 jnb p1.3,$ lcall deminajt4: retadhour: mov a,20h ;小時(shí)加1子程序 add a,#01h da a cjne a,#24h,inch2 mov a,#00hinch2: jc inch3inch3: mov 20h,a lcall wrhour clr p2.3 mov r0,#0bh mov a,#42h movx r0,a retdehour: mov a,20h ;小時(shí)減1子程序 cjne a,#00h,dech2 mov a,#23h sjmp dech3dech2:anl
23、 a,#0fh cjne a,#00h,dech4 mov a,20h swap a anl a,#0fh dec a swap a orl a,#09h ajmp dech3dech4: mov a,20h dec adech3: mov 20h,a lcall wrhour clr p2.3 mov r0,#0bh mov a,#42h movx r0,a retwrhour: clr p2.3 mov r0,#0bh mov a,#82h movx r0,a clr p2.3 mov r0,#04h mov a,20h movx r0,a retadmin:mov a,21h ;分鐘加1
24、子程序 add a,#01h da a cjne a,#60h,inch4 mov a,#00hinch4:jc inch5inch5: mov 21h,a lcall wrmin clr p2.3 mov r0,#0bh mov a,#42h movx r0,a retdemin: mov a,21h ;分鐘減1子程序 cjne a,#00h,dech6 mov a,#59h sjmp dech7dech6:anl a,#0fh cjne a,#00h,dech8 mov a,21h swap a anl a,#0fh dec a swap a orl a,#09hajmp dech7dec
25、h8:mov a,21h dec adech7: mov 21h,a lcall wrmin clr p2.3 mov r0,#0bh mov a,#42h movx r0,a retwrmin: clr p2.3 mov r0,#0bh mov a,#82h movx r0,a clr p2.3 mov r0,#02h mov a,21h movx r0,a ret ;從ds12887讀取時(shí)間,并將時(shí)間寫入20h到22hread: lcall judge ;判斷芯片狀態(tài) clr p2.3 ;讀時(shí)信息 mov r0,#04h movx a,r0 mov 20h,a clr p2.3 ;讀分信息
26、 mov r0,#02h movx a,r0 mov 21h,a clr p2.3 ;讀秒信息 mov r0,#00h movx a,r0 mov 22h,a ret ;送顯示程序disp: mov r0,#20h ;時(shí)顯示 setb p2.3 clr p2.2 clr p2.1 setb p2.0 mov a,r0 mov p0,a inc r0 ;分顯示 setb p2.3 clr p2.2 setb p2.1 clr p2.0 mov a,r0 mov p0,a inc r0 setb p2.3 ;秒顯示 clr p2.2 setb p2.1 setb p2.0 mov a,r0 mov
27、 p0,a ret ;判斷芯片狀態(tài)子程序judge: clr p2.3 mov r0,#0ah movx a,r0 jb acc.7,judge ;實(shí)質(zhì)是判斷寄存器a的最高位uip ret;中斷程序開始int887: push 00h push 0e0h ;比較作息時(shí)間程序bjcx: mov a,22h ;將秒信息放入寄存器r2 mov r1,21h ;將分信息放入寄存器r1 mov r0,20h ;將時(shí)信息放入寄存器r0 cjne a,#15h,bjmiao ; 判斷秒是否為00,是就關(guān)電鈴 clr p2.4 bjmiao: cjne a,#00h,ret_int ;判斷秒是否為00,是就執(zhí)
28、行小時(shí)值比較 ;小時(shí)比較程序 bjhour1: cjne r0,#06h,bjhour2 ;判斷時(shí)不為6點(diǎn),比較下個(gè)時(shí)值 ljmp bjs1 ;判斷時(shí)為6點(diǎn),去比較分鐘bjhour2: cjne r0,#07h,bjhour3 ;判斷時(shí)不為7點(diǎn),比較下個(gè)時(shí)值 ljmp bjs2 ;判斷時(shí)為7點(diǎn),去比較分鐘 bjhour3: cjne r0,#08h,bjhour4 ;判斷時(shí)不為8點(diǎn),比較下個(gè)時(shí)值 ljmp bjs3 ;判斷時(shí)為8點(diǎn),去比較分鐘bjhour4: cjne r4,#09h,bjhour5 ;判斷時(shí)不為9點(diǎn),比較下個(gè)時(shí)值 ljmp bjs4 ;判斷時(shí)為9點(diǎn),去比較分鐘bjhour5:
29、 cjne r0,#10h,bjhour6 ;判斷時(shí)不為10點(diǎn),比較下個(gè)時(shí)值 ljmp bjs5 ;判斷時(shí)為10點(diǎn),去比較分鐘bjhour6: cjne r0,#11h,bjhour7 ;判斷時(shí)不為11點(diǎn),比較下個(gè)時(shí)值 ljmp bjs6 ;判斷時(shí)為11點(diǎn),去比較分鐘bjhour7: cjne r0,#12h,bjhour8 ;判斷時(shí)不為12點(diǎn),比較下個(gè)時(shí)值 ljmp bjs7 ;判斷時(shí)為12點(diǎn),去比較分鐘bjhour8: cjne r0,#13h,bjhour9 ;判斷時(shí)不為13點(diǎn),比較下個(gè)時(shí)值 ljmp bjs8 ;判斷時(shí)為13點(diǎn),去比較分鐘bjhour9: cjne r0,#14h,bj
30、hour10 ;判斷時(shí)不為14點(diǎn),比較下個(gè)時(shí)值 ljmp bjs9 ;判斷時(shí)為14點(diǎn),去比較分鐘bjhour10: cjne r0,#15h,bjhour11 ;判斷時(shí)不為15點(diǎn),比較下個(gè)時(shí)值 ljmp bjs10 ;判斷時(shí)為15點(diǎn),去比較分鐘bjhour11: cjne r0,#16h,bjhour12 ;判斷時(shí)不為16點(diǎn),比較下個(gè)時(shí)值 ljmp bjs11 ;判斷時(shí)為16點(diǎn),去比較分鐘bjhour12: cjne r0,#18h,bjhour13 ;判斷時(shí)不為18點(diǎn),比較下個(gè)時(shí)值 ljmp bjs12 ;判斷時(shí)為18點(diǎn),去比較分鐘bjhour13: cjne r0,#20h,bjhour1
31、4 ;判斷時(shí)不為20點(diǎn),比較下個(gè)時(shí)值 ljmp bjs13 ;判斷時(shí)為20點(diǎn),去比較分鐘bjhour14: cjne r0,#21h,bjhour15 ;判斷時(shí)不為21點(diǎn),比較下個(gè)時(shí)值 ljmp bjs14 ;判斷時(shí)為21點(diǎn),去比較分鐘bjhour15: cjne r0,#23h,ret_int ;判斷時(shí)不為23點(diǎn),返回主程序 ljmp bjs15 ;判斷時(shí)為23點(diǎn),去比較分鐘 ;中斷返回程序 ret_int: pop 0e0h pop 00h ret ;分鐘比較程序 bjs1: cjne r1,#30h,ret_int ;6:30 setb p3.1 ;宿舍燈開 clr p2.4 setb
32、p2.5 clr p2.6 clr p2.7 ljmp ret_int bjs2: cjne r1,#15h,bjs2_1 ;7:15 setb p3.1 ;早讀上課打鈴、宿舍燈關(guān)、教室燈開 setb p2.4 clr p2.5 clr p2.6 setb p2.7 ljmp ret_intbjs2_1: cjne r1,#45h,ret_int ;7:45 setb p3.1 ;早讀下課打鈴 setb p2.4 ljmp ret_intbjs3: cjne r1,#00h,bjs3_1 ;8:00 setb p3.1 ;第一節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs3_1
33、: cjne r1,#40h,bjs3_2 ;8:40 setb p3.1 ;第一節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs3_2: cjne r1,#50h,ret_int ;8;50 setb p3.1 ;第二節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs4: cjne r1,#30h,bjs4_1 ;9;30 setb p3.1 ;第二節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs4_1: cjne r1,#40h,ret_int ;9;40 setb p3.1 ;第三節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs5:
34、cjne r1,#20h,bjs5_1 ;10:20 setb p3.1 ;第三節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs5_1: cjne r1,#30h,ret_int ;10;30 setb p3.1 ;第四節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs6: cjne r1,#10h,ret_int ;11;10 setb p3.1 ;第四節(jié)下課打鈴、教室燈關(guān)、宿舍燈開 setb p2.4 setb p2.5 clr p2.7 ljmp ret_intbjs7: cjne r1,#50h,fanhui ;12:50 setb p3.1 ;第五節(jié)課預(yù)備鈴
35、響、宿舍燈關(guān)、教室燈開 setb p2.4 clr p2.5 setb p2.7 ljmp ret_intbjs8: cjne r1,#00h,bjs8_1 ;13:00 setb p3.1 ;第五節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs8_1: cjne r1,#40h,bjs8_2 ;13:40 setb p3.1 ;第五節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs8_2: cjne r1,#50h,fanhui ;13:50 setb p3.1 ;第六節(jié)上課打鈴 setb p2.4 ljmp ret_int fanhui: lcall ret_in
36、t ;比較完畢,跳轉(zhuǎn)到中斷返回程序 bjs9: cjne r1,#30h,bjs9_1 ;14:30 setb p3.1 ;第六節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs9_1: cjne r1,#40h,fanhui ;14:40 setb p3.1 ;第七節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs10: cjne r1,#20h,bjs10_1 ;15:20 setb p3.1 ;第七節(jié)下課打鈴 setb p2.4 ljmp ret_intbjs10_1: cjne r1,#30h,fanhui ;15:30 setb p3.1 ;第八節(jié)上課打鈴 setb p2.4 ljmp ret_intbjs11: cjne r1,#10h,fanhui ;16:10 setb p3.1 ;第八節(jié)下課打鈴、教室燈關(guān)、宿舍燈開 setb p2.4 clr p2.7 setb p2.5 ljmp ret_intbjs12: cjne r1,#20h,bjs12_1 ;18:20 setb p3.1 ;晚自習(xí)預(yù)備鈴響、宿舍燈關(guān)、路燈開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 活動腳手架搭設(shè)方案
- 2024年湖北城市建設(shè)職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 二零二五年度智能汽車典當(dāng)借款管理協(xié)議3篇
- 2020中考英語復(fù)習(xí)方案第一篇教材考點(diǎn)梳理第20課時(shí)Units4九上課件牛津譯林版
- 義務(wù)教育課程標(biāo)準(zhǔn)道德與法治
- 2024年瀘州醫(yī)療器械職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 二零二五年度綠色農(nóng)產(chǎn)品倉儲與銷售合作合同3篇
- 2024年阜新市婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年江西陶瓷工藝美術(shù)職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 《數(shù)控落地銑鏜床 第1部分:精度檢驗(yàn)》
- 醫(yī)療安全(不良)事件總結(jié)分析會議記錄
- 建筑用砂采石場安全生產(chǎn)綜合應(yīng)急預(yù)案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)、預(yù)防措施、追責(zé)建議
- 常用護(hù)理技能操作流程
- 小批量試制總結(jié)報(bào)告
- 墨魚干最好的泡發(fā)方法
- 生豬領(lǐng)域:牧原食品企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 人生目標(biāo)規(guī)劃PPT模板課件
- 老年人健康和慢性病管理課件
- 消防設(shè)施操作員報(bào)名承諾書
評論
0/150
提交評論