【正文】
t start planning... Those years, those days of do, finally, like youth, will end in our life. 此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。想要的,不 想要的,界限明確,好像沒有什么可以撼動(dòng)自己。 Junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isn39。s governing body, has also ordered an immediate investigation into the referee39。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are worried about how the time limits apply to you, take advice from one of the anisations listed under Further help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the anisations listed under Further help. If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as a damagesbased agreement. In England and Wales, your solicitor can39。判斷是否加到 24小時(shí) MOV HOUR,0 LJMP J2 J0: JB S_SET,A1 LCALL DISPLAY SJMP J0 J1: JB M_SET,A1 LCALL DISPLAY 32 SJMP J1 J2: JB H_SET,A1 LCALL DISPLAY SJMP J2 INT_T0: MOV TH0,(6553650000)/256 MOV TL0,(6553650000)MOD 256 INC TCNT MOV A,TCNT CJNE A,20,RETUNE 。定時(shí) 50毫秒 MOV TL0,(6553650000)MOD 256 MOV IE,82H SETB TR0 。北京:中國電力出版社, 2020. 。在本論文完成之際,首先要向我的導(dǎo)師鄒老師致以誠摯的謝意。 2. 設(shè)計(jì)程序采用什么編程語言并不是非常重要 ,關(guān)鍵要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖 。如顯示時(shí)間為 143022,既是 14點(diǎn) 30分 22秒,通過以下調(diào)整則可實(shí)現(xiàn)。顯示分鐘 MOV B,10 DIV AB CLR MOVC A,A+DPTR MOV P0,A LCALL DELAY SETB 。當(dāng)秒值大于 60 時(shí),秒清零,重新計(jì)數(shù),分值加 1,秒、分同時(shí)顯示;當(dāng)分值大于 60 時(shí),分清零,重新計(jì)數(shù),小時(shí)加 1,秒、分、時(shí)同時(shí)顯示,當(dāng)小時(shí)大于 23時(shí),一天的計(jì)時(shí)完畢,秒、分、時(shí)均清零,進(jìn)行第二天的計(jì)時(shí)。顯示秒 MOV B,10 DIV AB CLR MOVC A, A+DPTR 。此過程循環(huán)執(zhí)行,其程序流程圖如圖 42所示: 初始化 鍵輸入 開始 鍵執(zhí)行 結(jié)束 17 圖 42 鍵輸入程序流程圖 A1: LCALL DISPLAY;調(diào)用延時(shí)程序 JNB S_SET,S1;判斷按鍵是否按下 JNB M_SET,S2 JNB H_SET,S3 LJMP A1 S1: LCALL DELAY 。在計(jì)算程序中,使對應(yīng)于時(shí)、分、秒的變化量按照 60 進(jìn)制和 24 進(jìn)制進(jìn)行計(jì)算,動(dòng)態(tài)顯示程序直接引用這些變量,達(dá)到顯示的數(shù)字也隨之不斷變化,即完成了電子鐘的功能。如圖 36所示 圖 35 鍵盤電路 系統(tǒng)原理圖 AT89C51的 P1口接入三個(gè)按鍵,對時(shí)、分、秒進(jìn)行調(diào)整。消除的方法很多,本設(shè)計(jì)采用軟件延時(shí)的方法來消除抖動(dòng)。 13 圖 34 驅(qū)動(dòng)顯示電路框圖 74LS244是我們常用的芯片,用來驅(qū)動(dòng) led或者其他的設(shè)備 當(dāng) 8051單片機(jī)的 P1口總線負(fù)載達(dá)到或超過 P1最大負(fù)載能力時(shí),必須接入 74LS244等總線驅(qū)動(dòng)器??刂葡鄳?yīng)的二極管導(dǎo)通,就能顯示出對應(yīng)字符。由于本次設(shè)計(jì)采用的是上電復(fù)位,所以這里只介紹上電復(fù)位,如下圖 33所示 : 圖 33 上電復(fù)位電路 上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。 單片機(jī)時(shí)鐘電路圖,如圖 31所示 :XTAL1和 XTAL2分別為反向放大器的輸入和輸出。系統(tǒng)配備 8位 LED數(shù)碼管顯示和 3個(gè)獨(dú)立式按鍵,用 P0口作為鍵盤接口電路, P1口和 P3口作為段碼和位碼輸出口,并在字段碼輸出口接 74LS245芯片,用該芯片來驅(qū)動(dòng) LED數(shù)碼管顯示。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場合。 圖 21 電子鐘系統(tǒng)整體結(jié)構(gòu) ( 1)顯示方案 方案一 :靜態(tài)顯示就是當(dāng) CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果 CPU不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷大,電路復(fù)雜,信息刷新速度慢。其中秒和分為 60 進(jìn)制,小時(shí)為 24進(jìn)制計(jì)數(shù)。這個(gè)時(shí)鐘 系統(tǒng)很簡單,投入生產(chǎn)的成本很低,因此,它的價(jià)格比較便宜,對于學(xué)生很實(shí)用。比如彩電一般是一個(gè)家庭一臺,手表則是每人一塊,但從銷售量來看,光TCL一家公司兩個(gè)月的彩電銷量可以接近 300萬臺,而我們手表每年總共才賣 200多萬只。 本設(shè)計(jì)是利用 MCS51系列單片機(jī)內(nèi)部的定時(shí)器 /計(jì)數(shù)器進(jìn)行中數(shù)年定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。 方法及進(jìn)度安排: 第一周到第二周:通過搜集資料,參考文獻(xiàn),反復(fù)的硬件調(diào)試, 第三周到第四周:基本完成各模塊的性能要求。獨(dú)立式鍵盤的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。系統(tǒng)配備 8位 LED數(shù)碼管顯示和 3個(gè)獨(dú)立式按鍵,用 P0口作為鍵盤接口電路, P1口和 P3口作為段碼和位碼輸出口,并在字段碼輸出口接 74LS245芯片,用該芯片來驅(qū)動(dòng) LED數(shù)碼管顯示。應(yīng)該說時(shí)鐘的計(jì)時(shí)功能與人類的各種行為和活動(dòng)有著密切的聯(lián)系,于是時(shí)鐘的作用便體現(xiàn)出來,生活中有許多人,因?yàn)橹活櫣ぷ鞫洉r(shí)間,從而耽誤了重要的安排或者計(jì)劃,造成不可挽回的損失,使之后悔莫及。這個(gè)時(shí)鐘系統(tǒng)很簡單,投入生產(chǎn)的成本很低,因此,它的價(jià)格比較便宜,對于學(xué)生很實(shí)用。動(dòng)態(tài)顯示硬件連接簡單,信息刷新速度快。 ) 由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤,所以選用第一種方案 ,采用獨(dú)立式鍵盤 。 附錄一 系統(tǒng)原理 圖 ............................................................................................................................................... 30 附錄二 元件清單 ................................................................. 31 附錄三 程序清單 ................................................................. 32 摘 要 單片微型計(jì)算機(jī)簡稱單片機(jī),它是把微型計(jì)算機(jī)的各個(gè)功能部件 :中央處理器 CPU、隨機(jī)存 5 取存儲器 RAM、只讀存儲器 ROM、 I/O接口、定時(shí)器 /計(jì)數(shù)器以及串行通信接口等待集成在一塊芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī) ,故又把它稱為單片微型計(jì)算機(jī)。 雖然世界絕大多數(shù)鐘表都是中國制造,但鐘表對于國內(nèi)市場來說只是個(gè)小行業(yè), 2020年總盤子不過才 100多億,但不是沒有前景。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮伲膽?yīng)用非常廣泛,應(yīng)用于家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。顯示時(shí)、分、秒加兩個(gè)分隔符,采用 8位的數(shù)碼管,用常用的 74LS244來驅(qū)動(dòng) LED數(shù)碼管顯示字符。 當(dāng)按下 TSET鍵是實(shí)現(xiàn)小時(shí)由 24進(jìn)制和 12 進(jìn)制的相互轉(zhuǎn)換。 ( 2)鍵盤方案 方案一 :獨(dú)立式鍵盤。該方案能夠使設(shè)計(jì)者,在設(shè)計(jì)的過程中容易實(shí)現(xiàn),且節(jié)省硬件成本,因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。 同時(shí) AT89C51的時(shí)鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng)的喚醒方式有 RAM、定時(shí) /計(jì)數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)入繼 續(xù)工作狀態(tài)。 11 圖 31 單片機(jī)時(shí)鐘電路圖 復(fù)位是使單片機(jī)或系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)。七段 LED通常構(gòu)成字型“ 8”,還有一個(gè)發(fā)光二極管用來顯示小數(shù)點(diǎn)。顯示器亮度既與點(diǎn)亮?xí)r的導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間長短和時(shí)間間隔有關(guān)。按鍵在閉合和斷開時(shí),觸點(diǎn)會存在抖動(dòng)現(xiàn)象。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場合。這樣通過三個(gè)按鍵,分別對時(shí)、分、秒進(jìn)行調(diào)整,從而實(shí)現(xiàn)調(diào)時(shí)。 主程序模塊 :主程序流程圖,如圖 41所示 圖 41 主程序流程圖 鍵輸入程序 鍵輸入程序用于調(diào)整時(shí)間。調(diào)用顯示 SJMP J0 顯示程序 顯示其時(shí)、分、秒的數(shù)值,和兩個(gè)分隔符。 調(diào)用延時(shí) ,去抖動(dòng) SETB 。顯示秒的十位 MOV A,B 秒加 1 秒 59? 小時(shí) 23? 分 59? 秒清 0,分加 1 小時(shí)清 0 分清 0,時(shí)加 1 N Y Y Y N N 21 CLR MOVC A,A+DPTR MOV P0,A LCALL DELAY SETB 。顯示時(shí)的十位 22 MOV A,B CLR MOVC A,A+DPTR MOV P0,A LCALL DELAY SETB 。令人欣慰的是經(jīng)過幾周的學(xué)習(xí),雖然過程很艱辛,問了很多朋友,但是總算實(shí)現(xiàn)了定時(shí)鬧鐘的功能,所有的努力都很值得。剛開始我在編寫程序時(shí),很不習(xí)慣于寫注釋,感覺很麻煩,而且沒用,但是在修改的過程中我就遇到了較大的麻煩,以至于不得不重新的作了注釋,以增加程序的易讀性,從而使修改過程變得容易一些?!?