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

正文內(nèi)容

基于單片機(jī)的數(shù)字鐘設(shè)計(jì)畢業(yè)論文(已改無(wú)錯(cuò)字)

2023-04-10 11:54:35 本頁(yè)面
  

【正文】 ov th0,(655362021)/256 mov tl0,low(655362021) mov 4fh,02。兩個(gè)中斷 250 次為 1 秒 定時(shí)鬧鐘程序 作用是判斷時(shí)間是否與設(shè)置的鬧鐘時(shí)間相等,如相等則開(kāi)啟鬧鐘 。 片機(jī)內(nèi)定時(shí)振鈴開(kāi)關(guān)使用軟件開(kāi)關(guān),即用標(biāo)志寄存器, 且程序設(shè)置了 3次定時(shí), 可見(jiàn)要使電子時(shí)鐘定時(shí)打鈴,必須同時(shí)具備兩個(gè)條件,第一:定時(shí)振鈴開(kāi);第二:當(dāng)前定時(shí)項(xiàng)數(shù)不為 0 項(xiàng)。 因?yàn)橐闺娮訒r(shí)鐘定時(shí)打鈴,必須同時(shí)具備上述的兩個(gè)條件,所以在 單片機(jī)執(zhí)行查詢(xún)定時(shí)各項(xiàng)的程序之前,主程序會(huì)首先查詢(xún)這兩個(gè)條件是否同時(shí)滿(mǎn)足,如果滿(mǎn)足的話(huà),則進(jìn)行一輪查詢(xún),所謂一輪查詢(xún)定時(shí),即將當(dāng)前時(shí)間與定時(shí)各項(xiàng)一一比較,看是否相符,如果查到某項(xiàng)相符,則調(diào)用 音樂(lè) 程序。每查完一項(xiàng),寄存器中的值會(huì)自動(dòng)減 1(即為定時(shí)時(shí)間的項(xiàng)數(shù))。當(dāng)定時(shí)時(shí)間的項(xiàng)數(shù)值自動(dòng)減為0時(shí),則表示這一輪查詢(xún)定時(shí)時(shí)間完畢,只要條件允許(定時(shí) 音樂(lè) 開(kāi)且定時(shí)項(xiàng)數(shù)不為0),有可以進(jìn)行一輪新的查詢(xún)定時(shí)時(shí)間 。 定時(shí) 1: 33h=分, 34h=時(shí),定時(shí) 2: 35h=分, 36h=時(shí),定時(shí) 3: 37h=分, 38h=時(shí),定時(shí)狀態(tài) =39h; 定時(shí)顯示的單元從 60h 開(kāi)始, 60h=定時(shí)狀態(tài), 61h=此時(shí) 。定時(shí)狀態(tài)的音樂(lè)種類(lèi), 62h=分的個(gè)位, 63h=分的十位 。64h=時(shí)的個(gè)位 ,65h=時(shí)的十位 。 河北機(jī)電職業(yè)技術(shù)學(xué)院 17 系統(tǒng)程序設(shè)計(jì)的總體框圖 圖 61 開(kāi)始 系統(tǒng)初始化 顯示計(jì)時(shí)、溫度值 判斷按鍵是否有按下 年、月、日 調(diào)整計(jì)時(shí) 調(diào)整定時(shí) 調(diào)整星期 1224 轉(zhuǎn)換 省電模式 河北機(jī)電職業(yè)技術(shù)學(xué)院 18 7. 系統(tǒng)電路的制作與調(diào)試 電路硬件焊接制作 電路硬件焊接是畢業(yè)設(shè)計(jì)的重要內(nèi)容之一,其焊接工藝的好壞直接關(guān)系到系統(tǒng)的整體性能。本設(shè)計(jì)的樣品制作采用手工焊接,在焊接制作中應(yīng)遵守手工焊接的工藝流程和技術(shù)要求。 調(diào)試的主要方法 ⑴ 測(cè)試單片機(jī)軟件功能的完善性。這是針對(duì)整個(gè)單片機(jī)系統(tǒng)功能的測(cè)試,測(cè)試軟件是否寫(xiě)的正確完整。單片機(jī)是否能正常工作。 ⑵ 上電、掉電測(cè)試。在使用中用戶(hù)必然會(huì)遇到上電和掉電的情況,可以進(jìn)行多次開(kāi)關(guān)電源,測(cè)試單片機(jī)系統(tǒng)的可靠性。 ⑶ 老化測(cè)試。測(cè)試長(zhǎng)時(shí)間工作情況下,單片機(jī)系統(tǒng)的可靠性。必要的話(huà)可以放置在高溫,高壓以及強(qiáng)電磁干擾的環(huán)境下測(cè)試。 ⑷ D 和 EFT 等測(cè)試??梢允褂酶鞣N干擾模擬器來(lái)測(cè)試單片機(jī)系統(tǒng)的可靠性。例如使用靜電模擬器測(cè)試單片機(jī)系統(tǒng)的抗靜電 ESD 能力;使用突波雜訊模擬器進(jìn)行快速脈沖 抗干擾 EFT 測(cè)試等等。 ⑸ 整個(gè)顯示系統(tǒng)的測(cè)試。 這是針對(duì)整個(gè)單片機(jī)顯示系統(tǒng)功能的測(cè)試,單片機(jī)正常工作后,加上負(fù)載液晶整個(gè)系統(tǒng)共同測(cè)試。 ⑹ 整個(gè)顯示系統(tǒng)的調(diào)試。編寫(xiě)不同的程序?qū)懭雴纹瑱C(jī),用單片機(jī)控制液晶顯示不同的畫(huà)面,如字符、圖形。 系統(tǒng)調(diào)試 硬件調(diào)試 靜態(tài)測(cè)試。在電路板制作好以后,先不要急著加電,首先進(jìn)行靜態(tài)測(cè)試。 檢查線(xiàn)路:通過(guò)目測(cè)和使用萬(wàn)用表,檢查線(xiàn)路連接的正確性,有無(wú)斷路和短路,無(wú)虛焊的存在等。 核對(duì)元件:檢查元件是否安裝正確,有無(wú)損壞等。 軟件調(diào)試 本程序采用單片機(jī) C 語(yǔ)言編寫(xiě) 。 河北機(jī)電職業(yè)技術(shù)學(xué)院 19 聯(lián)機(jī)調(diào)試 在硬件無(wú)故障和軟件模塊調(diào)試完成的情況下,還要對(duì)系統(tǒng)進(jìn)行聯(lián)機(jī)調(diào)試。在系統(tǒng)調(diào)試時(shí),應(yīng)將全部硬件電路都接上,應(yīng)用程序模塊也都組合好,進(jìn)行全系統(tǒng)軟硬件調(diào)試。系統(tǒng)調(diào)試的任務(wù)是排除軟硬件中的殘留錯(cuò)誤。使整個(gè)系統(tǒng)能夠完成預(yù)定的工作任務(wù),達(dá)到要求的技術(shù)性能指標(biāo)。 系統(tǒng)聯(lián)機(jī)調(diào)試到能正確顯示時(shí)間、日期、 24 小時(shí)的轉(zhuǎn)換,并且鬧鈴功能正常。 調(diào)試 中遇到的問(wèn)題及解決方法 ⑴ 調(diào)試中反復(fù)檢查,仍沒(méi)有錯(cuò)誤,這時(shí)候看是否要排除元器件失效了。造成這類(lèi)錯(cuò)誤的原因有兩個(gè):一個(gè)是元 器件買(mǎi)來(lái)時(shí)就已壞了;另一個(gè)是由于安裝錯(cuò)誤,造成器件燒壞??梢圆扇z查元器件與設(shè)計(jì)要求的型號(hào)、規(guī)格和安裝是否一致。在保證安裝無(wú)誤后,用替換方法排除錯(cuò)誤。 ⑵ 還有可能是電源故障,所以排除電源故障這項(xiàng)必不可少。在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查 VCC 與 GND 之間電位,若在 5V~ 之間屬正常。若有高壓,聯(lián)機(jī)仿真器調(diào)試時(shí),將會(huì)損壞仿真器等,有時(shí)會(huì)使應(yīng)用系統(tǒng)中的集成塊發(fā)熱損壞。 ⑶ 當(dāng)判斷單片機(jī)不工作時(shí)候,需要進(jìn)行聯(lián)機(jī)仿真調(diào)試。聯(lián)機(jī)仿真 必須借助仿真開(kāi)發(fā)裝置、示波器、萬(wàn)用表等工具。這些工具是單片機(jī)開(kāi)發(fā)的最基本工具。 信號(hào)線(xiàn)是聯(lián)絡(luò)單片機(jī)和外部器件的紐帶,信號(hào)線(xiàn)連結(jié)錯(cuò)誤或時(shí)序不對(duì),都會(huì)造成對(duì)外圍電路讀寫(xiě)錯(cuò)誤。單片機(jī)的信號(hào)線(xiàn)大體分為讀、寫(xiě)信號(hào)線(xiàn)、片選信號(hào)線(xiàn)、時(shí)鐘信號(hào)線(xiàn)、外部程序存貯器讀選通信號(hào)( PSEN)、地址鎖存信號(hào)( ALE)、復(fù)位信號(hào)等幾類(lèi)。這些信號(hào)大多屬于脈沖信號(hào),對(duì)于脈沖信號(hào)借助示波器(這里指通用示波器)用常規(guī)方法很難觀(guān)測(cè)到,必須采取一定措施才能觀(guān)測(cè)到。應(yīng)該利用軟件編程的方法來(lái)實(shí)現(xiàn)。例如對(duì)片選信號(hào),運(yùn)行下面的小程序就可以檢測(cè)出譯碼片選 信號(hào)是否正常。 MAIN: MOVDPTR,# DPTR ;將地址送入 DPTR MOVXA,@ DPTR ;將譯碼地址外 RAM 中的內(nèi)容送入 ACC NOP ;適當(dāng)延時(shí) SJMP MAIN ;循環(huán) 執(zhí)行程序后,就可以利用示波器觀(guān)察芯片的片選信號(hào)引出腳(用示波器掃描時(shí)間為 1μ s/每格檔),這時(shí)應(yīng)看到周期為數(shù)微秒的負(fù)脈沖波形,若看不到則說(shuō)明譯碼信號(hào)有錯(cuò)誤。對(duì)于電平類(lèi)信號(hào),觀(guān)測(cè)起來(lái)就比較容易。例如對(duì)復(fù)位信號(hào)觀(guān)河北機(jī)電職業(yè)技術(shù)學(xué)院 20 測(cè)就 可以直接利用示波器,當(dāng)按下復(fù)位鍵時(shí),可以看到單片機(jī)的復(fù)位引腳將變?yōu)楦唠娖剑灰坏┧砷_(kāi),電平將變低。 總而言之,對(duì)于脈沖觸發(fā)類(lèi)的信號(hào)我們要用軟件來(lái)配合,并要把程序編為死循環(huán),再利用示波器觀(guān)察;對(duì)于電平類(lèi)觸發(fā)信號(hào),可以直接用示波器觀(guān)察。 河北機(jī)電職業(yè)技術(shù)學(xué)院 21 結(jié) 論 經(jīng)過(guò)調(diào)試,和多次改進(jìn),本設(shè)計(jì)達(dá)到了預(yù)期的效果。數(shù)字鐘可以正常顯示時(shí)間和日期,并且對(duì)每個(gè)月份的天數(shù)進(jìn)行了處理,特別是 2 月這個(gè)特殊月份,本設(shè)計(jì)可以自動(dòng)從 2 月 28 日直接過(guò)度到 3 月 1 日。而且,在本設(shè)計(jì)中,閏年和平年的 2 月,其天數(shù)可以被正常區(qū)分,從而達(dá)到了實(shí)用 和人性化的效果。對(duì)溫度的顯示也比較正常,能夠正常反映出室溫情況。當(dāng)然,還可以根據(jù)需要,增加整點(diǎn)報(bào)時(shí)的功能,以使本設(shè)計(jì)更加完善。 總之,本設(shè)計(jì)提供了一套行之有效的數(shù)字鐘的設(shè)計(jì)方案,并且成本較低,具有較高的實(shí)用性。 河北機(jī)電職業(yè)技術(shù)學(xué)院 22 河北機(jī)電職業(yè)技術(shù)學(xué)院 23 附錄 2 程序清單 /*************************************************************************/ // EC1204 電子鐘程序 // 晶振: 12MHz /*************************************************************************/ include include //define uchar unsigned char //define uint unsigned int //define SEC_SCAN_MODE 0 define SEC_MODE_NUM 4 //秒顯示模式總數(shù) define MODE_CHTIME 10000 //無(wú)按鍵按下時(shí)間(轉(zhuǎn)換模式) //r_flag程序標(biāo)志 define F_KEYPRO 0x01 //按鍵按下標(biāo)志 define F_KEYNOP 0x02 //無(wú)鍵按下標(biāo)志 define F_KEYDIS 0x04 //不處理按鍵標(biāo)志 define F_KEYLP 0x08 //長(zhǎng)按鍵標(biāo)志 define F_SETMODE 0x10 //設(shè)置模式 define F_SETED 0x20 //已設(shè)置標(biāo)志 define F_ALARM_STAR 0x40 //鬧鐘停止標(biāo)志 //mode define NORMAL_DISP 0 //正常顯示 (時(shí)間 ) define DATE_DISP 1 //日期顯示 define YEAR_SET 2 //設(shè)置年 define MON_SET 3 //設(shè)置月 define DAY_SET 4 //設(shè)置日 define HOUR_SET 5 //設(shè)置時(shí) define MIN_SET 6 //設(shè)置分 define ALARM_SET1 10 //鬧鐘設(shè)置 (時(shí) ) define ALARM_SET2 11 //鬧鐘設(shè)置 (分 ) define LED_DIS_SET 20 //秒顯示模式設(shè)置 define WENDU_DISP 30 //溫度顯示模式 河北機(jī)電職業(yè)技術(shù)學(xué)院 24 //clock_ctr define F_CTR_HR 0x80 //1=12 小時(shí)制, 0=24 小時(shí)制 define F_CTR_AP 0x20 //1=AM,0=PM define F_CTR_AL 0x01 //鬧鐘標(biāo)志 ,為 1 時(shí)打開(kāi)鬧鐘 //ledk define D_CHAR_A 10 define D_CHAR_F 15 define D_CHAR_P 16 define D_CHAR_H 17 define D_OFF 18 define D_SET1 19 define D_SET2 20 define D__ 21 define D_CHAR_n 22 define D_CHAR_C 12 //========================================================= unsigned char code ledk[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x76,0x00,0x46,0x49,0x40,0x54}。 //共陰數(shù)碼管顯示代碼 // 0 1 2 3 4 5 6 7 8 9 A B C D E F P H | 三 n //============== 顯 示 緩 存==================================================== unsigned char disp_buf[]={0,0,0,0,0,0,0,0,0,0,0,0}。 unsigned char nian,yue,ri,shi,fen,miao。 unsigned char alarm_shi。alarm_fen。 unsigned char wendu。 unsigned char main_TM=0。 //============== 系 統(tǒng) 標(biāo) 志==================================================== unsigned char r_flag=0,clock_ctr=0。 //========================================================================= unsigned char SEC_SCAN_MODE = 0。 //秒鐘顯示模式 unsigned char key_cval。 unsigned char mode=0。 unsigned int key_dn_t,key_up_t,second_t=0,time_t。 includesource\ includeDS1302\ includesource\ 河北機(jī)電職業(yè)技術(shù)學(xué)院 25 includesource\ includesource\ include18B20\ //========================================================================= // IO 口初使化 //Author: Danker3 //
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1