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

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于單片機(jī)的自動(dòng)報(bào)時(shí)系統(tǒng)-資料下載頁(yè)

2025-09-01 06:45本頁(yè)面

【導(dǎo)讀】由單片機(jī)最小系統(tǒng)構(gòu)成的報(bào)時(shí)控制系統(tǒng)充分體現(xiàn)了單片機(jī)的諸多優(yōu)點(diǎn),如結(jié)構(gòu)簡(jiǎn)單、耗電省、功能強(qiáng),操作維護(hù)方便等,在許多工業(yè)產(chǎn)品,和日用品中得到推廣使用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大提高??梢哉f(shuō),二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱(chēng)PC機(jī)?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。電腦時(shí)鐘可模擬電子鐘顯示時(shí)、分、秒,此外還可根據(jù)學(xué)校的作息時(shí)間按時(shí)打鈴播放音樂(lè),本系統(tǒng)設(shè)置了二個(gè)按鈕,分別用來(lái)調(diào)時(shí)調(diào)分,以保證時(shí)鐘與標(biāo)準(zhǔn)時(shí)間相吻合,打開(kāi)電源開(kāi)關(guān)即可運(yùn)行。準(zhǔn)確的基準(zhǔn)頻率,并經(jīng)12分頻后向內(nèi)部定時(shí)器提供實(shí)時(shí)基準(zhǔn)頻率信號(hào),我們?cè)O(shè)定是定時(shí)器工作在中斷方式下,連續(xù)對(duì)此頻率信號(hào)進(jìn)行分頻計(jì)數(shù),便可得到秒信號(hào),再對(duì)秒信號(hào)進(jìn)行計(jì)數(shù)便可得到分、時(shí)、星期等實(shí)時(shí)時(shí)鐘信息。

  

【正文】 (DPTR)+2 ‘(DPTR)(DPTR) (DPTR)+1 (DPTR)+2 ‘(DPTR)(F3H) 0子程序返回(A)≠(23H)(DPTR) (DPTR)+1(A) 0 (A) ((A))+DPTR(A) ≠(22H)(F0H) 1(25H) 10T0 1T1 0子程序返回(DPTR) TABLE2(R2) (R2)1(R2) ≠0 TIMERA: NOP ;判定時(shí)時(shí)間是否子程序 MOV A,24H ;判斷是否星期日 ANL A,0FH JZ BH1 ;是星期日則退出 CJNE A,06H,CNTUX ;判斷是否星期六 MOV A,23H CJNE A,12H,CC1 CC1: JNC BH1 ;是星期六退出CNTUX: NOP SETB ; JB ,SUMMWINWER: MOV DPTR,TABLE2 ;執(zhí)行冬令作息時(shí)間 SJMP COMP SUMM: MOV DPTR,TABLE3 ;執(zhí)行夏令作息時(shí)間 COMP: CLR A NOP MOV R2,24H ;最多定時(shí)時(shí)間點(diǎn)數(shù)為24H即36點(diǎn) LOP1: MOVC A,@A+DPTR CJNE A,22H,QUIT ;定時(shí)設(shè)定值(小時(shí))大于22退出 QUIT: JC QUITA CJNE A,06H,QUITB ;定時(shí)設(shè)定值(小時(shí))小于06則退出 QUITB: JC QUITACONTUB: CJNE A,23H,QUITA ;比較小時(shí)值是否相等 INC DPTR CLR A MOVC A,@A+DPTR CJNE A,22H,CONTC NOP ;定時(shí)設(shè)定值與當(dāng)前時(shí)間相同 SETB 0F0H ;建立報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱延時(shí)標(biāo)志(F0H=2) MOV 25H,0AH ;置入報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱時(shí)間值(10秒) SETB T0 CLR T1 ;報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱驅(qū)動(dòng)端口(T1) CLR T1 NOP BH1: CLR 0F3H ;F3H=0清除分值變更標(biāo)志位 RET QUITA: NOP INC DPTRCONTC: NOP INC DPTR DJNZ R2,LOP1 NOP CLR 0F3H 。F3H=0清除分值變更標(biāo)志位 RET用戶(hù)設(shè)定報(bào)時(shí)時(shí)間點(diǎn)處理模塊點(diǎn)進(jìn)行判斷處理,并對(duì)該報(bào)時(shí)時(shí)間的正確性進(jìn)行判別處理,并對(duì)報(bào)時(shí)時(shí)間的正確性進(jìn)行判別處理。 (R2) 0AH (A) 0 0(R0) 40H(A) ((R0))A≠22HC=0A≠06HC=1(A)≠23H(DPTR) (DPTR+1)(A) 0 A ((A))+(DPTR) (A)≠(22H)(0FH) 1(25H) 0AH (T0) 1 (T1) 0 (F3H) 0子程序返回(DPTR) (DPTR)+1(DPTR) (DPTR)+1(F3H) 0子程序返回 (R2) (R2)1(R2) ≠0 TIMERB: NOP MOV R2,0AH 。用戶(hù)隨機(jī)設(shè)定的定時(shí)點(diǎn)最多為10個(gè)點(diǎn) CLR A MOV R0,40H 。用戶(hù)定時(shí)設(shè)定點(diǎn)存放區(qū)首址為40H LOP2。 MOV A,@R0 CJNE A,22H,QUIT2 。小時(shí)值大于22或小于6為非正確報(bào)時(shí)點(diǎn) QUIT2: JNC QUITA2 CJNE A,06H,QUITB2 QUITB2: JC QUITA2 CONTUB2: CJNE A,23H,QUITA2 INC DPTR CLR A MOVC A,@A+DPTR CJNE A,22H,CONTC2 NOP SETB 0F0H 。建立報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱延時(shí)標(biāo)志(F0H=1) MOV 25H,0AH 。置入報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱時(shí)間值(10秒) SETB T0 CLR T1 。報(bào)時(shí)擴(kuò)音機(jī)預(yù)熱驅(qū)動(dòng)端口(T1) CLR T1 NOP BH12: CLR 0F3H 。F3H=0清除分值變更標(biāo)志位 RET QUITA2: NOP INC DPTR CONTC2: NOP INC DPTR DJNZ R2,LOP2 CLR 0F3H RETl l冬季和夏季的作息時(shí)間表區(qū)。TABLE2: DB 06H,00H,06H,20H,06H,40H,07H,10H,07H,15H 。 冬令 DB 07h,20h,07h,50H,07H,58H,08H,00H,08H,45H DB 08H,53H,08H,55H,09H,40H,09H,55H,09H,58H DB 10H,00H,10H,45H,10H,53H,10H,55H,11H,40H DB 13H,00H,13H,13H,13H,15H,14H,00H,14H,13H DB 14H,15H,15H,00H,15H,13H,15H,15H,16H,00H DB 17H,30H,18H,15H,19H,00H,19H,35H,19H,40H DB 20H,30H,21H,00H,21H,30H,0FFH,0FFH,0FFHTABLE3: DB 06H,00H,06H,20H,06H,40H,07H,10H,07H,15H 。夏令 DB 07h,20h,07h,50H,07H,58H,08H,00H,08H,45H DB 08H,53H,08H,55H,09H,40H,09H,55H,09H,58H DB 10H,00H,10H,45H,10H,53H,10H,55H,11H,40H DB 13H,45H,13H,58H,14H,00H,14H,45H,14H,50H DB 14H,58H,15H,00H,15H,45H,15H,53H,15H,55H DB 17H,25H,19H,00H,19H,35H,19H,40H,21H,00H DB 21H,30H,22H,00H, 0FFH, 0FFH ,0FFH,0FFH第6章 系統(tǒng)調(diào)試與脫機(jī)運(yùn)行完成了硬件的設(shè)計(jì)、制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計(jì)意圖正常運(yùn)行,必須進(jìn)行系統(tǒng)調(diào)試。系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩部分。不過(guò),作為一個(gè)計(jì)算機(jī)系統(tǒng),其運(yùn)行時(shí)軟硬件相結(jié)合的,因此,軟硬件的調(diào)試也是不可能絕對(duì)分開(kāi)的,硬件的調(diào)試常常需要利用調(diào)試軟件,軟件的調(diào)試也可能需要通過(guò)對(duì)硬件的測(cè)試和控制來(lái)進(jìn)行。硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)錯(cuò)誤和工藝性故障。(1)脫機(jī)檢查。用萬(wàn)用表逐步按照電路原理圖檢查印制電路板中所有器件的各引腳,尤其是電源的連接是否正確:檢查數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)是否有短路等故障,順序是否 ;檢查各開(kāi)關(guān)按鍵是否能正常開(kāi)關(guān),是否連接正確;各限流電阻是否短路等內(nèi)容。為了保護(hù)芯片,應(yīng)先對(duì)各IC(尤其是電源端)電位進(jìn)行檢查,確定其無(wú)誤后再插入芯片檢查。(2)聯(lián)機(jī)調(diào)試。暫時(shí)拔掉89C51芯片,將仿真器的40芯仿真插頭插入89C51的芯片插座進(jìn)行調(diào)試,檢驗(yàn)鍵盤(pán)∕顯示接口電路是否滿(mǎn)足設(shè)計(jì)要求??梢酝ㄟ^(guò)一些簡(jiǎn)單的測(cè)試軟件來(lái)查看接口工作是否正常。例如,我們可以設(shè)計(jì)一個(gè)軟件,使89C51的PP2口輸出55H或AAH,同時(shí)讀P3口,運(yùn)行后用萬(wàn)用表檢查相應(yīng)端口電平是否一高一低,在仿真器中檢查讀入的P3口8位是否為1,如果正常則說(shuō)明89C51工作正常。還可設(shè)計(jì)一個(gè)使所有LED全顯示“8.”的靜態(tài)顯示程序來(lái)檢驗(yàn)LED的好還。如果運(yùn)行測(cè)試結(jié)果與預(yù)期不符,很容易根據(jù)故障現(xiàn)象判斷故障原因并采取針對(duì)性措施排除故障。軟件調(diào)試的任務(wù)是利用開(kāi)發(fā)工具進(jìn)行在線(xiàn)仿真調(diào)試,發(fā)現(xiàn)和糾正程序錯(cuò)誤,同時(shí)也能發(fā)現(xiàn)硬件故障。 程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行,首先單獨(dú)調(diào)試各功能子程序,檢驗(yàn)程序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等;最后逐步將各子程序連接起來(lái)進(jìn)行聯(lián)調(diào)。聯(lián)調(diào)需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù)。調(diào)試的基本步驟如下: 1)用仿真器修改顯示緩沖區(qū)內(nèi)容,屏蔽拆字程序,調(diào)試動(dòng)態(tài)掃描顯示功能。例如將DISP0~DISP4單元置為“01234”,應(yīng)能在LED上從左到右顯示“01234”。若顯示不正確,可在顯示子程序相應(yīng)位置設(shè)置斷點(diǎn)調(diào)試檢查。然后用仿真器修改計(jì)時(shí)緩沖區(qū)內(nèi)容,調(diào)試顯示模塊。例如,將WEEK、HOUR、MIN、SEC單元置為“12356”,檢查是否能正確顯示“1:23:56”, 若顯示不正確,應(yīng)在顯示子程序相應(yīng)位置設(shè)置斷點(diǎn),反復(fù)調(diào)試檢查直至完全正確。 2)運(yùn)行主程序調(diào)試計(jì)時(shí)模塊,不按下任何鍵,檢查是否能從由00:00:00開(kāi)始正確計(jì)時(shí),若不能正確計(jì)時(shí)則應(yīng)在定時(shí)器中斷服務(wù)子程序中設(shè)置斷點(diǎn),檢查HOUR、MIN、SEC、MSEC單元是否隨斷點(diǎn)運(yùn)行而變化。然后屏蔽緩沖區(qū)初始化部分,用仿真器修改計(jì)時(shí)緩沖區(qū)內(nèi)容為6:23:56,運(yùn)行主程序(不按下任何鍵),檢驗(yàn)?zāi)芊裾_進(jìn)位。 3) 調(diào)試鍵盤(pán)掃描模塊,先用延時(shí)10ms子程序代替顯示子程序延時(shí)消抖,在求取鍵號(hào)后設(shè)置斷點(diǎn),中斷后觀(guān)察A累加器中的鍵號(hào)是否正確,然后恢復(fù)用顯示子程序延時(shí)消抖,檢驗(yàn)與顯示模塊能否正確連接。4)調(diào)試時(shí)間設(shè)置∕,單獨(dú)調(diào)試鍵盤(pán)設(shè)置模塊CKECKEY,觀(guān)察顯示緩沖區(qū)DISP0~DISP4單元的是否隨鍵入的鍵號(hào)改變,以及鍵號(hào)能否在LED上顯示。然后屏蔽CKECKEY子程序,分別將R1設(shè)置為時(shí)間設(shè)置緩沖區(qū)和鬧鐘值寄存區(qū)的首地址,修改顯示緩沖區(qū)內(nèi)容,程序運(yùn)行后查看時(shí)間設(shè)置緩沖區(qū)HOUR、MIN、SEC單元和鬧鐘值寄存區(qū)AHOUR、AMIN、ASEC單元內(nèi)容是否正確最后聯(lián)調(diào)TIMSET模塊。5)運(yùn)行主程序聯(lián)調(diào),檢查能否用鍵盤(pán)修改當(dāng)前時(shí)間以及設(shè)置鬧鐘,能否正確計(jì)時(shí)、啟閉、停鬧。 軟、硬件調(diào)試成功之后,可以將程序固化到89 C51的FLASH ROM中,插入89C51芯片,接上電源脫機(jī)運(yùn)行。既然軟硬件都已調(diào)試成功,脫機(jī)運(yùn)行似乎肯定成功,然而事實(shí)往往并非如此,仍有可能出現(xiàn)以下故障: 1)系統(tǒng)不工作。其原因主要有晶振不起振(晶振損壞、晶振電路不正常導(dǎo)致晶振信號(hào)太弱等),EA腳沒(méi)有接高電平(接地或懸空)等。2)系統(tǒng)工作時(shí)好時(shí)壞。這主要是由干擾引起的。由于本系統(tǒng)沒(méi)有傳感輸入通道和控制輸出通道,干擾源相對(duì)較少且簡(jiǎn)單,因此,在電源、總線(xiàn)處對(duì)地接濾波電容一般可以解決問(wèn)題。單片機(jī)報(bào)時(shí)控制系統(tǒng),需要作以下幾點(diǎn)說(shuō)明:(1)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1