應(yīng)用案例-新穎秒旋轉(zhuǎn)電子鐘-ower_第1頁(yè)
應(yīng)用案例-新穎秒旋轉(zhuǎn)電子鐘-ower_第2頁(yè)
應(yīng)用案例-新穎秒旋轉(zhuǎn)電子鐘-ower_第3頁(yè)
應(yīng)用案例-新穎秒旋轉(zhuǎn)電子鐘-ower_第4頁(yè)
應(yīng)用案例-新穎秒旋轉(zhuǎn)電子鐘-ower_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

應(yīng)用案例1

新穎60秒旋轉(zhuǎn)電子鐘課程設(shè)計(jì)

余水寶

數(shù)理與信息工程學(xué)院2006年12月

任務(wù)書(shū)設(shè)計(jì)一款基于AT89C2051單片機(jī)的電子鐘。設(shè)計(jì)基本要求⑴用4只LED數(shù)碼管輸出顯示時(shí)和分。⑵可通過(guò)按鍵設(shè)置鬧鐘功能,且停鬧無(wú)須手工操作。⑶可通過(guò)按鍵設(shè)置分校時(shí)。⑷月計(jì)時(shí)誤差小于45秒。⑸寫(xiě)出詳細(xì)的設(shè)計(jì)報(bào)告。⑹給出全部電路和源程序。發(fā)揮部分要求⑴用60只LED發(fā)光管旋轉(zhuǎn)顯示,模擬“秒針”的行走。⑵模擬“秒針”行走的“嘀噠”聲。⑶增加室溫檢測(cè)和顯示功能(可與時(shí)間交替顯示)。⑷增加停(掉)電保護(hù)功能。⑸提高計(jì)時(shí)精度,使年計(jì)時(shí)誤差小于30秒。⑹可通過(guò)按鍵設(shè)置一天兩鬧(比如早晨、中午各一次)。

選題背景

目前市場(chǎng)上提供的無(wú)論是機(jī)械鐘還是石英鐘在晚上無(wú)照明的情況下都是不可見(jiàn)的。要知道當(dāng)前的時(shí)間,必須先開(kāi)燈,故較為不便。現(xiàn)在市場(chǎng)上也出現(xiàn)了一些電子鐘,它以六只LED數(shù)碼管來(lái)顯示時(shí)分秒,違背了人們指針式的傳統(tǒng)習(xí)慣與理念,而且這類(lèi)電子鐘一般是采用大型顯示器件,適用于銀行、車(chē)站等公共場(chǎng)所,且外觀設(shè)計(jì)欠美觀,很少進(jìn)入百姓家庭。此外,無(wú)論是機(jī)械鐘、石英鐘還是電子鐘,都存在著共同的問(wèn)題:時(shí)間誤差。針對(duì)以上存在的問(wèn)題,我們?cè)O(shè)計(jì)了一款采用LED顯示器件顯示的電子時(shí)鐘,解決了時(shí)鐘存在的誤差問(wèn)題,并能在夜間不必其它照明就能看到時(shí)間,且以60只發(fā)光管實(shí)現(xiàn)秒顯示,接近于傳統(tǒng)的秒針來(lái)顯示秒的形式,用戶(hù)容易接受,而且美觀大方。另加七只裝飾用的LED燈,使整個(gè)時(shí)鐘顯的相當(dāng)美觀新穎,故還可作為室內(nèi)裝飾用。

1系統(tǒng)主要功能

電子鐘的外觀如圖1所示。周邊60只發(fā)光管順時(shí)旋轉(zhuǎn)來(lái)顯示秒,中間四只LED數(shù)碼管用于顯示時(shí)間,中下方的七只LED燈順時(shí)旋轉(zhuǎn),供裝飾用。其主要功能有:①整點(diǎn)報(bào)時(shí);②四只LED數(shù)碼管顯示當(dāng)前時(shí)分;③每隔一秒鐘周邊的60只LED發(fā)光管旋轉(zhuǎn)一格;④當(dāng)發(fā)生停電事件時(shí),由后備電池供電,系統(tǒng)進(jìn)入低功耗狀態(tài),所有顯示部件停止顯示,這樣即延長(zhǎng)了電池的壽命,同時(shí)又保證了CPU繼續(xù)計(jì)數(shù),不至于因停電而時(shí)鐘停止運(yùn)行。⑤當(dāng)恢復(fù)供電后,系統(tǒng)自動(dòng)恢復(fù)工作狀態(tài),不影響計(jì)時(shí)。2系統(tǒng)的硬件構(gòu)成及功能電子鐘的原理框圖如圖2所示。它由以下幾個(gè)部件組成:?jiǎn)纹瑱C(jī)89C2051、電源、時(shí)分顯示部件、60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng)電路。時(shí)分顯示采用動(dòng)態(tài)掃描,以降低對(duì)單片機(jī)端口數(shù)的要求,同時(shí)也降低系統(tǒng)的功耗。時(shí)分顯示模塊、60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng)電路以及顯示驅(qū)動(dòng)都通過(guò)89C2051的I/O口控制。電源:電源部分有二部分組成。一部分是由220V的市電通過(guò)變壓、整流穩(wěn)壓來(lái)得到+5V電壓,維持系統(tǒng)的正常工作;另一部分是由3V的電池供電,以保證停電時(shí)正常計(jì)時(shí)。正常情況下電池是不提供電能的,以保證電池的壽命。具體電路參見(jiàn)“新穎的60秒旋轉(zhuǎn)電子鐘參考電路原理圖”。圖2電子鐘系統(tǒng)原理框圖

2.1AT89C2051單片機(jī)及其引腳說(shuō)明AT89C2051單片機(jī)是51系列單片機(jī)的一個(gè)成員,是8051單片機(jī)的簡(jiǎn)化版。內(nèi)部自帶2K字節(jié)可編程FLASH存儲(chǔ)器的低電壓、高性能COMS八位微處理器,與IntelMCS-51系列單片機(jī)的指令和輸出管腳相兼容。由于將多功能八位CPU和閃速存儲(chǔ)器結(jié)合在單個(gè)芯片中,因此,AT89C2051構(gòu)成的單片機(jī)系統(tǒng)是具有結(jié)構(gòu)最簡(jiǎn)單、造價(jià)最低廉、效率最高的微控制系統(tǒng),省去了外部的RAM、ROM和接口器件,減少了硬件開(kāi)銷(xiāo),節(jié)省了成本,提高了系統(tǒng)的性?xún)r(jià)比。AT89C2051是一個(gè)有20個(gè)引腳的芯片,引腳配置如圖3所示。與8051相比,AT89C2051減少了兩個(gè)對(duì)外端口(即P0、P2口),使它最大可能地減少了對(duì)外引腳下,因而芯片尺寸有所減小。AT89C2051芯片的20個(gè)引腳功能為:

圖3AT89C2051引腳配置

VCC電源電壓;GND接地;RST復(fù)位輸入。當(dāng)RST變?yōu)楦唠娖讲⒈3?個(gè)機(jī)器周期時(shí),所有I/O引腳復(fù)位至“1”;XTAL1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入;XTAL2來(lái)自反向振蕩放大器的輸出。P1口8位雙向I/O口。引腳P1.2~P1.7提供內(nèi)部上拉,當(dāng)作為輸入并被外部下拉為低電平時(shí),它們將輸出電流,這是因內(nèi)部上拉的緣故。P1.0和P1.1需要外部上拉,可用作片內(nèi)精確模擬比較器的正向輸入(AIN0)和反向輸入(AIN1),P1口輸出緩沖器能接收20mA的灌電流,并能直接驅(qū)動(dòng)LED顯示器;P1口引腳寫(xiě)入“1”后,可用作輸入。在閃速編程與編程校驗(yàn)期間,P1口也可接收編碼數(shù)據(jù)。P3口引腳P3.0~P3.5與P3.7為7個(gè)帶內(nèi)部上拉的雙向I/0引腳。P3.6在內(nèi)部已與片內(nèi)比較器輸出相連,不能作為通用I/O引腳訪問(wèn)。P3口的輸出緩沖器能接收20mA的灌電流;P3口寫(xiě)入“1”后,內(nèi)部上拉,可用作輸入。P3口也可用作特殊功能口,其功能見(jiàn)表1。P3口同時(shí)也可為閃速存儲(chǔ)器編程和編程校驗(yàn)接收控制信號(hào)。P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)表1P3口特殊功能2.260秒旋轉(zhuǎn)譯碼驅(qū)動(dòng)原理按常規(guī)傳統(tǒng)設(shè)計(jì),需60進(jìn)制譯碼驅(qū)動(dòng)電路才能實(shí)現(xiàn)60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng),若用六片十進(jìn)制計(jì)數(shù)譯碼器構(gòu)成六十進(jìn)制計(jì)數(shù)譯碼電路,則電路連線(xiàn)多(需要120根連線(xiàn)),硬件電路龐大,開(kāi)銷(xiāo)大。為此,我們巧妙地采用了兩片CD4017進(jìn)行六十進(jìn)制計(jì)數(shù)譯碼,實(shí)現(xiàn)60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng)。既減少了電路的復(fù)雜程度又可降低了成本。圖4為CD4017功能引腳圖,圖5為其時(shí)序圖。

圖5CD4017時(shí)序圖

圖4CD4017引腳圖

CD4017集成電路是十進(jìn)制計(jì)數(shù)/時(shí)序譯碼器,共有10個(gè)譯碼輸出Q0~Q9;每個(gè)譯碼輸出通常處于低電平,且在時(shí)鐘脈沖由低到高的上升沿輸出高電平;每個(gè)高電平輸出維持1個(gè)時(shí)鐘周期;每輸入10個(gè)時(shí)鐘脈沖,輸出一個(gè)進(jìn)位脈沖,因此進(jìn)位輸出信號(hào)可作為下一級(jí)計(jì)數(shù)器的時(shí)鐘信號(hào)。在清零輸入端(R)加高電平或正脈沖時(shí),只有輸出端Q0為高電平,其余各輸出端均為低電平“0”。為實(shí)現(xiàn)對(duì)發(fā)光二極管的驅(qū)動(dòng),將每一個(gè)譯碼輸出端口接一只發(fā)光二極管,并將二極管串聯(lián)限流電阻后接地。當(dāng)譯碼端口Q0~Q9中任一端口為高電平,則對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮,如圖6所示。仔細(xì)考查CD4017的功能,可發(fā)現(xiàn)其10個(gè)輸出的高電平是相互排斥的,即任一時(shí)刻只有一只發(fā)光二極管點(diǎn)亮,因此可將圖6電路進(jìn)一步簡(jiǎn)化為如圖7所示,從而簡(jiǎn)化電路設(shè)計(jì)。

圖6CD4017控制LED原理圖圖7優(yōu)化后控制LED原理圖在本電子鐘設(shè)計(jì)中,每秒點(diǎn)亮一個(gè)發(fā)光二極管,循環(huán)點(diǎn)亮一周共需60個(gè)發(fā)光二極管,若用上述的6片CD4017實(shí)現(xiàn)驅(qū)動(dòng),顯然電路復(fù)雜。為此我們選用兩片CD4017和一片6反相器,采用“縱橫雙譯碼”技術(shù),巧妙地實(shí)現(xiàn)60秒旋轉(zhuǎn)譯碼驅(qū)動(dòng),其中一片接成10進(jìn)制,一片接成6進(jìn)制,實(shí)現(xiàn)6×10=60的功能,具體連接方法如圖8所示。圖8發(fā)光二極管“縱橫雙譯碼”循環(huán)點(diǎn)亮LED原理圖將周期為1秒的輸入脈沖作為其中一片CD4017的時(shí)鐘脈沖,而此片的級(jí)聯(lián)進(jìn)位輸出端(QC)作為另一片的時(shí)鐘輸入,并將Q6與復(fù)位端相連。在兩片譯碼輸出端交叉點(diǎn)上接入發(fā)光二極管,構(gòu)成6×10矩陣。根據(jù)CD4017時(shí)序特點(diǎn),在初始狀態(tài),作為高位(縱)的CD4017譯碼器輸出端口Q0處于高平,經(jīng)反相器反相后為低電平。當(dāng)作為低位(橫)的CD4017譯碼器輸出端口Q0~Q9依次輸出高電平后,則對(duì)應(yīng)的二極管LD1~LD10依次點(diǎn)亮;此后由于QC端的進(jìn)位,高位CD4017譯碼輸出端口Q1輸出高電平,反相后輸出低電平,當(dāng)?shù)臀坏腃D4017譯碼輸出端口Q0~Q9依次輸出高電平后,二極管LD11~LD20依次點(diǎn)亮。如此往復(fù),直至高位Q6向復(fù)位端輸入高電平,CD4017復(fù)位,60秒循環(huán)點(diǎn)亮重新開(kāi)始。2.3時(shí)分顯示部件由于系統(tǒng)要顯示的內(nèi)容較簡(jiǎn)單,顯示量不多,所以選用數(shù)碼管既方便又經(jīng)濟(jì)。LED有共陰極和共陽(yáng)極兩種。如圖8所示。二極管的陰極連接在一起,通常此公共陰極接地,而共陽(yáng)極則將發(fā)光二極管的陽(yáng)極連接在一起,接入+5V的電壓。一位顯示器由8個(gè)發(fā)光二極管組成,其中7個(gè)發(fā)光二極管構(gòu)成字型“8”的各個(gè)筆劃(段)a~g,另一個(gè)小數(shù)點(diǎn)為dp發(fā)光二極管。當(dāng)在某段發(fā)光二極管施加一定的正向電壓時(shí),該段筆劃即亮;不加電壓則暗。為了保護(hù)各段LED不被損壞,需外加限流電阻。圖9三LED三數(shù)碼管三結(jié)構(gòu)原三理圖眾所周三知,L三ED顯三示數(shù)碼三管通常三由硬件三7段譯三碼集成三電路,三完成從三數(shù)字到三顯示碼三的譯碼三驅(qū)動(dòng)。三本系統(tǒng)三采用軟三件譯碼三,以減三小體積三,降低三成本和三功耗,三軟件譯三碼的另三一優(yōu)勢(shì)三還在于三比硬件三譯碼有三更大的三靈活性三。所謂三軟件譯三碼,即三由單片三機(jī)軟件三完成從三數(shù)字到三顯示碼三的轉(zhuǎn)換三。從L三ED數(shù)三碼管結(jié)三構(gòu)原理三可知,三為了顯三示字符三,要為三LED三顯示數(shù)三碼管提三供顯示三段碼,三組成一三個(gè)“8三”字形三字符的三7段,三再加上三1個(gè)小三數(shù)點(diǎn)位三,共計(jì)三8段,三因此提三供給L三ED數(shù)三碼管的三顯示段三碼為1三個(gè)字節(jié)三。各段三碼位與三顯示段三的對(duì)應(yīng)三關(guān)系如三表2。段碼位D7D6D5D4D3D2D1D0顯示段dpgfedcba表2三各段三碼位的三對(duì)應(yīng)關(guān)三系字型共陽(yáng)段碼共陰段碼字型共陽(yáng)段碼共陰段碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3BOH4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H空白FFH00H880H7FHP8CH73H表3三LED三顯示段三碼本表所三列各字三符的顯三示段碼三均為小三數(shù)點(diǎn)不三亮的情三況。根據(jù)A三T89三C20三51單三片機(jī)灌三電流能三力強(qiáng),三拉電流三能力弱三的特點(diǎn)三,我們?nèi)x用共三陽(yáng)數(shù)碼三管。將三AT8三9C2三051三的P1三.0~三P1.三7分別三與共陽(yáng)三數(shù)碼管三的a~三g及d三p相連三,高電三平的位三對(duì)應(yīng)的三LED三數(shù)碼管三的段暗三,低電三平的位三對(duì)應(yīng)的三LED三數(shù)碼管三的段亮三,這樣三,當(dāng)P三0口輸三出不同三的段碼三,就可三以控制三數(shù)碼管三顯示不三同的字三符。例三如:當(dāng)三P0口三輸出的三段碼為三110三00三000三,數(shù)碼三管顯示三的字符三為0。數(shù)碼管三顯示器三有二種三工作方三式,即三靜態(tài)顯三示方式三和動(dòng)態(tài)三掃描顯三示方式三。為節(jié)三省端口三及降低三功耗,三本系統(tǒng)三采用動(dòng)三態(tài)掃描三顯示方三式。動(dòng)三態(tài)掃描三顯示方三式需解三決多位三LED三數(shù)碼管三的“段三控”和三“位控三”問(wèn)題三,本電三路的“三段控”三(即要三顯示的三段碼的三控制)三通過(guò)P三0口實(shí)三現(xiàn);而三每一位三的公共三端,即三LED三數(shù)碼管三的“位三控”,三則由P三3口控三制。這種連三接方式三由于多三位字段三線(xiàn)連在三一起,三因此,三要想顯三示不同三的內(nèi)容三,必然三要采取三輪流顯三示的方三式,即三在某一三瞬間,三只讓其三中的某三一位的三字位線(xiàn)三處于選三通狀態(tài)三,其它三各位的三字位線(xiàn)三處于斷三開(kāi)狀態(tài)三,同時(shí)三字段線(xiàn)三上輸出三這一位三相應(yīng)要三顯示字三符的字三段碼。三在這一三瞬時(shí),三只有這三一位在三顯示,三其他幾三位則暗三。在本三系統(tǒng)中三,字位三線(xiàn)的選三通與否三是通過(guò)三PNP三三極管三的導(dǎo)通三與截止三來(lái)控制三,即三三極管處三于“開(kāi)三關(guān)”狀三態(tài)。系統(tǒng)的三時(shí)分顯三示部件三由4只三7段共三陽(yáng)LE三D數(shù)碼三管構(gòu)成三,前兩三只用于三時(shí)的顯三示,后三兩只用三于分的三顯示。三值得一三提的是三,在設(shè)三計(jì)中需三要實(shí)現(xiàn)三時(shí)與分三之間的三兩個(gè)閃三爍點(diǎn),三為此,三將第三三只LE三D數(shù)碼三管倒置三擺放,三這樣就三很巧妙三地形成三了兩個(gè)三很自然三的閃爍三點(diǎn)。與三此同時(shí)三,為了三能使兩三點(diǎn)顯示三能夠形三象的表三示時(shí)鐘三“秒”三的變化三,設(shè)計(jì)三時(shí),將三兩個(gè)點(diǎn)三由P1三.7單三獨(dú)控制三,每隔三一秒使三P1.三7發(fā)送三一個(gè)正三脈沖,三從而實(shí)三現(xiàn)了兩三個(gè)點(diǎn)的三閃爍顯三示,閃三爍周期三為一秒三。3三系統(tǒng)的三軟件構(gòu)三成及功三能本系統(tǒng)三的軟件三系統(tǒng)主三要可分三為主程三序和定三時(shí)器中三斷程序三兩大模三塊。在三程序過(guò)三程中,三加入了三抗干擾三措施。三下面對(duì)三部分模三塊作介三紹。3.1三系三統(tǒng)主程三序設(shè)計(jì)主程序三的功能三是完成三系統(tǒng)的三初始化三,在顯三示時(shí)間三之前,三對(duì)系統(tǒng)三是否停三電狀態(tài)三進(jìn)行檢三測(cè);若三停電,三將系統(tǒng)三進(jìn)入低三功耗狀三態(tài),用三電池電三壓維持三單片機(jī)三計(jì)時(shí)工三作,但三此時(shí)不三顯示時(shí)三間,用三節(jié)省用三電;若三不停電三,則將三時(shí)分發(fā)三送顯示三。程序三流程如三圖9所三示。3.2三中三斷程序三設(shè)計(jì)中斷程三序(如三圖10三所示)三完成時(shí)三間計(jì)數(shù)三,時(shí)間三調(diào)整,三誤差消三除等功三能。中三斷采用三AT8三9C2三051三內(nèi)部T三0中斷三實(shí)現(xiàn),三定時(shí)時(shí)三間為1三25m三s,當(dāng)三時(shí)間到三達(dá)12三5ms三×8,三即1分三鐘時(shí),三分計(jì)數(shù)三緩沖器三MIN三BUF三FER三增加1三,到達(dá)三1小時(shí)三,則時(shí)三計(jì)數(shù)緩三沖器H三OUR三BUF三FER三增加1三,并將三分、時(shí)三的個(gè)位三、十位三放入顯三示緩沖三器。當(dāng)三分計(jì)數(shù)三緩沖器三和時(shí)計(jì)三數(shù)緩沖三器分別三到達(dá)6三0mi三n、2三4h時(shí)三,則對(duì)三它們清三零,以三便從新三計(jì)數(shù)。三在中斷三設(shè)計(jì)中三,還通三過(guò)軟件三實(shí)現(xiàn)了三累計(jì)誤三差消除三功能,三使整個(gè)三系統(tǒng)時(shí)三間的精三確度得三到保證三。圖10三系三統(tǒng)主程三序流程三圖圖11三定時(shí)三中斷程三序4三結(jié)束語(yǔ)上述電三子鐘,三無(wú)論在三外觀上三還是功三能上都三實(shí)現(xiàn)了三較為完三善的設(shè)三計(jì)。特三別值得三一提的三是本系三統(tǒng)在精三度上的三設(shè)計(jì),三突破傳三統(tǒng)的方三法,對(duì)三可能產(chǎn)三生的積三累誤差三采用“三抵消法三”,從三而有效三地降低三了時(shí)間三誤差。由于計(jì)三數(shù)時(shí)產(chǎn)三生的積三累誤差三所導(dǎo)致三的時(shí)間三誤差,三是所有三的電子三計(jì)時(shí)系三統(tǒng)共同三存在的三問(wèn)題。三但在目三前市場(chǎng)三上的電三子時(shí)鐘三產(chǎn)品,三如計(jì)算三機(jī)中的三時(shí)鐘,三手機(jī)中三的時(shí)鐘三等并沒(méi)三有有效三的采取三消除誤三差的措三施。本三系統(tǒng)設(shè)三計(jì)的消三除積累三誤差來(lái)三減少時(shí)三間誤差三的軟件三方法,三并不需三要任何三的硬件三,因此三在不增三加成本三的情況三下,可三以普遍三用于所三有的電三子時(shí)鐘三產(chǎn)品。名稱(chēng)型號(hào)數(shù)量單片機(jī)AT89C20511數(shù)字集成芯片CD40172數(shù)字集成芯片CD40691超高亮數(shù)碼管共陽(yáng)尺寸0.5inch4超高亮發(fā)光二極管直徑3紅、透明13超高亮發(fā)光二極管直徑3綠、透明50普通二極管IN40014普通二極管IN41482穩(wěn)壓二極管C4V3(4.3V)1三極管90125三極管90131新穎6三0秒旋三轉(zhuǎn)電子三鐘器件清單新穎6三0秒旋三轉(zhuǎn)電子三鐘器件三清單名稱(chēng)型號(hào)數(shù)量輕觸按鍵?。ǔ叽?×6mm×5.5)3蜂鳴器5V1晶振6M(小體積)1底座14腳1底座16腳2底座20腳1底座40腳1電阻220歐姆,1/8瓦8電阻4.7K,1/8瓦5名稱(chēng)型號(hào)數(shù)量電阻100歐姆,1/8瓦1電阻270歐姆,1/8瓦2電容100微法/25伏2電容220微法/25伏1電容30P瓷片3電容104(0.1微法)3變壓器5V/100MA1電源線(xiàn)150cm1固定腳銅3套PCB線(xiàn)路板直徑11.51熱縮管直徑20.2米新穎6三0秒旋三轉(zhuǎn)電子三鐘器件三清單電子鐘三電源新穎6三0秒旋三轉(zhuǎn)電子鐘三實(shí)物1新穎6三0秒旋三轉(zhuǎn)電子鐘三實(shí)物260秒三旋轉(zhuǎn)電三子鐘部三分參考三程序清三單ALA三RMH三BUF三F2三EQU三7三7H三;三鬧鈴時(shí)三間的時(shí)三十位計(jì)三時(shí)綬沖ALA三RMH三BUF三F1三EQU三7三6H三;三鬧鈴時(shí)三間的時(shí)三個(gè)位計(jì)三時(shí)綬沖ALA三RMM三BUF三F2三EQU三7三5H三;三鬧鈴時(shí)三間的分三十位計(jì)三時(shí)綬沖ALA三RMM三BUF三F1三EQU三7三4H三;三鬧鈴時(shí)三間的分三個(gè)位計(jì)三時(shí)綬沖HBU三FF2三E三QU三73三H三;時(shí)三十位計(jì)三時(shí)綬沖HBU三FF1三E三QU三72三H三;時(shí)三個(gè)位計(jì)三時(shí)綬沖MBU三FF2三E三QU三71三H三;分十三位計(jì)時(shí)三綬沖MBU三FF1三E三QU三70三H三;分個(gè)三位計(jì)時(shí)三綬沖DP三EQ三U三6FH三;控制三數(shù)碼管三點(diǎn)的亮三暗NUM三E三QU三78三H三;前三四秒還三是后四三秒計(jì)數(shù)SBU三FF三EQU三7三9H三;秒十三進(jìn)制計(jì)三時(shí)綬沖三(低四三位對(duì)應(yīng)三個(gè)位,高四位三對(duì)應(yīng)十三位)MBU三FF三EQU三7三AH三;分十三進(jìn)制計(jì)三時(shí)綬沖HBU三FF三EQU三7三BH三;時(shí)十三進(jìn)制計(jì)三時(shí)綬沖ALA三RMM三BUF三F三EQ三U三7CH三;鬧三鈴時(shí)間三的分十三進(jìn)制計(jì)三時(shí)綬沖ALA三RMH三BUF三F三EQ三U三7DH三;三鬧鈴時(shí)三間的時(shí)三十進(jìn)制三計(jì)時(shí)綬三沖NUM三T1三EQU三6三7H三;用三于控制三時(shí)間調(diào)三整時(shí)按三鍵p3三.2三一次按三下時(shí)三,計(jì)數(shù)三器T1三中斷的三次數(shù)NUM三T2三E三QU三68三H三;用于三控制時(shí)三間調(diào)整三時(shí)按鍵三p3.三3三一次三按下時(shí)三,計(jì)數(shù)三器T1三中斷的三次數(shù)KEY三NUM三T1三EQ三U三69H三;用三于存儲(chǔ)三NUM三T1已三經(jīng)計(jì)數(shù)三到第幾三個(gè)半秒KEY三NUM三T2三EQ三U三6AH三;用于三存儲(chǔ)N三UMT三1已經(jīng)三計(jì)數(shù)到三第幾個(gè)三半秒STO三REK三EYN三UMT三2三EQ三U三6B三H三;用于三存儲(chǔ)當(dāng)三前KE三YNU三MT1三的值,三以三和下次三做比較三,看是三否有變?nèi)疭TO三REK三EYN三UMT三1三EQ三U三6C三H三;用于三存儲(chǔ)當(dāng)三前KE三YNU三MT2三的值,三以和下三次做比三較,看三是否有三變化ORG三00三00HAJM三P三ST三ARTORG三00三0BHMOV三TH三0,三#三0BH三;設(shè)三置計(jì)數(shù)三初值三,R4三用來(lái)存三儲(chǔ)低位三的初值MOV三TL三0,三R4AJM三P三IN三TER三T0ORG三00三1BHAJM三P三IN三TER三T1ORG三00三40HSTA三RT:三M三OV三NUM三T1三,#三00HMOV三NU三MT2三,三#00三HMOV三KE三YNU三MT1三,三#00三HMOV三KE三YNU三MT2三,三#00三HMOV三ST三ORE三KEY三NUM三T2三,三#0三0HMOV三ST三ORE三KEY三NUM三T1三,三#0三0HMOV三NU三M,三#8MOV三DP三TR三,三#TA三BMOV三AL三ARM三HBU三FF三,#三18H三;置三鬧鈴時(shí)三間初始三值為1三8:5三5MOV三AL三ARM三MBU三FF三,#三55HMOV三AL三ARM三HBU三FF2三,#三01HMOV三AL三ARM三HBU三FF1三,#三08HMOV三AL三ARM三MBU三FF2三,三#05三HMOV三AL三ARM三MBU三FF1三,三#05三HMOV三HB三UFF三2,三#01三H三;三置鬧鐘三時(shí)間為三18:三53MOV三HB三UFF三1,三#08三HMOV三MB三UFF三2,三#0三5HMOV三MB三UFF三1,三#0三3HMOV三HB三UFF三,三#1三8HMOV三MB三UFF三,三#5三3HMOV三SB三UFF三,三#3三CH三;三置初始三秒為6三0,計(jì)三時(shí)時(shí)減MOV三TC三ON三,三#05三H三;下降三沿觸發(fā)MOV三TM三OD三,三#11三H三;三初始化三定時(shí)器三,T0三,T三1三16位三計(jì)時(shí)MOV三TH三0,三#三0BH三;設(shè)三置計(jì)數(shù)三初值,三125三ms計(jì)三時(shí)MOV三TL三0,三#三0DB三HMOV三TH三1,三#3三CH三;T三1置初三值,進(jìn)三行10三0ms三計(jì)時(shí),三用于調(diào)三整時(shí)間MOV三TL三1,三#0三B0HMOV三IE三,三#82三H三;三開(kāi)T0三中斷SET三B三PT三0三;三T0中三斷優(yōu)先三級(jí)最高SET三B三TR三0三;允三許T0三計(jì)數(shù)SET三B三P三3.2SET三B三P三3.3STA三RT1三:M三OV三A,三HB三UFF三;三顯示三時(shí),7三點(diǎn)以前三及21三點(diǎn)以后三亮度調(diào)三暗SUB三B三A三,#三7HJC三S三TAR三T2MOV三A三,H三BUF三FSUB三B三A三,#三21HJNC三ST三ART三2ACA三LL三DI三SPL三AYACA三LL三ZD三BSAJM三P三ST三ART三3STA三RT2三:A三CAL三L三NI三GHT三DIS三PLA三YSTA三RT3三:M三OV三A三,A三LAR三MHB三UFF三;檢三測(cè)是否三是定鬧三時(shí)間CJN三E三A,三HB三UFF三,三STA三RT4MOV三A,三AL三ARM三MBU三FFCJN三E三A,三MB三UFF三,S三TAR三T4MOV三C,三DP三;三若是定三鬧時(shí)間三,則利三用dp三的值來(lái)三決定蜂三鳴MOV三P3.三2,三CMOV三A,三SB三UFFJNZ三ST三ART三1三;三若還沒(méi)三到1分三鐘,則三繼續(xù)蜂三鳴SET三B三P3三.2STA三RT4三:J三NB三P3.三2,A三DJU三STT三IME三1三;循三環(huán)等待三中斷,三并檢測(cè)三是否鍵按下三,若是三,則進(jìn)三入相應(yīng)三程序JNB三P3三.3,三ADJ三UST三TIM三E2AJM三P三ST三ART三1INT三0中斷三子程序ADJ三UST三TIM三E1:三NO三PMOV三KE三YNU三MT1三,三#00三HMOV三TH三1,三#3三CH三;三T1置三初值,三進(jìn)行1三00m三s計(jì)時(shí)三,用于調(diào)三整時(shí)間MOV三TL三1,三#0三B0HSET三B三ET三1三;三開(kāi)T1三中斷SET三B三PT三1三;設(shè)三T1中三斷優(yōu)先三級(jí)最高SET三B三TR三1三;允三許T1三計(jì)時(shí)MOV三ST三ORE三KEY三NUM三T1三,K三EYN三UMT三1三;存儲(chǔ)三當(dāng)前次KE三YNU三MT1三的值TIM三E1_三1:A三CAL三L三DIS三PLA三YMOV三A三,K三EYN三UMT三1CJN三E三A三,S三TOR三EKE三YNU三MT1三,TI三ME1三_2三;三若當(dāng)前KEY三NUM三T1的三值與上三一次的三值不等三,則時(shí)三間加1三分,否三則繼續(xù)循三環(huán),等三等至半三分鐘AJM三P三TI三ME1三_3TIM三E1_三2:三MOV三ST三ORE三KEY三NUM三T1三,K三EYN三UMT三1三;加三1后存三儲(chǔ)當(dāng)前的三KEY三NUM三T1的三值A(chǔ)CA三LL三AD三DBU三FF0三;分三加1TIM三E1_三3:三JNB三P3三.2,三TIM三E1_三1三;三若p3三.2已三關(guān),則三退出增三時(shí),否則繼三續(xù)循環(huán)CLR三ET三1CLR三PT三1CLR三TR三1AJM三P三ST三ART三1時(shí)間增三1分ADD三BUF三F0:三MO三V三A三,M三BUF三F三;三若按三鍵小于三1s,三則分增三1ADD三A三,#三1DA三AMOV三MB三UFF三,三AANL三A三,#三0FHMOV三MB三UFF三1,三AMOV三A三,M三BUF三FSWA三P三AANL三A三,#三0FHMOV三MB三UFF三2,三AMOV三A三,三MBU三FFCJN三E三A三,#三60H三,三AD三DBU三FF1MOV三MB三UFF三,三#00三HMOV三MB三UFF三2,三#0三0HMOV三MB三UFF三1,三#0三0HMOV三A三,H三BUF三F三;三時(shí)增1ADD三A三,#三1DA三AMOV三HB三UFF三,三AANL三A三,#三0FHMOV三HB三UFF三1,三AMOV三A三,H三BUF三FSWA三P三AANL三A三,#三0FHMOV三HB三UFF三2,三AMOV三A三,H三BUF三FCJN三E三A三,#三24H三,三ADD三BUF三F1三;若三沒(méi)到2三4小時(shí)三,則不必三初值置三0MOV三HB三UFF三,三#00三HMOV三HB三UFF三2,三#0三0HMOV三HB三UFF三1,三#0三0HADD三BUF三F1:三R三ETINT三1中斷三子程序ADJ三UST三TIM三E2:三NO三PACA三LL三DL三100三MSMOV三C三,P三3.3JC三TI三ME2三_6三;三如果(三P3.三3按鍵三<10三0ms三以上)三則不做三處理MOV三KE三YNU三MT2三,三#00三H三;三否則進(jìn)三入定鬧三設(shè)置MOV三ST三ORE三KEY三NUM三T2三,K三EYN三UMT三2三;記三錄當(dāng)前三NUM三T2的數(shù)據(jù),三以看下三次有沒(méi)三改變TIM三E2_三1:三NO三PMOV三TH三1,三#3三CH三;T三1置初三值,進(jìn)三行10三0ms三計(jì)時(shí),用于調(diào)三整時(shí)間MOV三TL三1,三#0三B0HSET三B三ET三1三;開(kāi)三T1中三斷SET三B三PT三1三;設(shè)三T1中三斷優(yōu)先三級(jí)最高SET三B三TR三1三;允三許T1三計(jì)時(shí)TIM三E2_三2:三AC三ALL三A三LAR三MDI三SPL三AYMOV三A三,K三EYN三UMT三2CJN三E三A三,S三TOR三EKE三YNU三MT2三,T三IME三2_3AJM三P三TI三ME2三_4TIM三E2_三3:三MO三V三S三TOR三EKE三YNU三MT2三,三KEY三NUM三T2MOV三A三,A三LAR三MMB三UFF三;若三按鍵小三于1s三,則分三增1ADD三A三,#三1DA三AMOV三AL三ARM三MBU三FF三,AANL三A三,#三0FHMOV三AL三ARM三MBU三FF1三,三AMOV三A三,A三LAR三MMB三UFFSWA三P三AANL三A三,#三0FHMOV三AL三ARM三MBU三FF2三,三AMOV三A三,三ALA三RMM三BUF三FCJN三E三A三,#三60H三,三TI三ME2三_4MOV三AL三ARM三MBU三FF三,#三00HMOV三AL三ARM三MBU三FF2三,三#00三HMOV三AL三ARM三MBU三FF1三,三#00三HMOV三A三,A三LAR三MHB三UFF三;時(shí)三增1ADD三A三,#三1DA三AMOV三AL三ARM三HBU三FF三,AANL三A三,#三0FHMOV三AL三ARM三HBU三FF1三,三AMOV三A三,A三LAR三MHB三UFFSWA三P三AANL三A三,#三0FHMOV三AL三ARM三HBU三FF2三,三AMOV三A三,A三LAR三MHB三UFFCJN三E三A三,#三24H三,三TIM三E2_三4三;若三沒(méi)到2三4小時(shí)三,則初三值不必三置0MOV三AL三ARM三HBU三FF三,#三00HMOV三AL三ARM三HBU三FF2三,三#00三HMOV三AL三ARM三HBU三FF1三,三#00三HTIM三E2_三4:三NOPJNB三P3三.3,三TIM三E2_三2三;三若按鍵三已經(jīng)未三按,則三退出循三環(huán)CLR三ET三1CLR三TR三1MOV三KE三YNU三MT2三,三#00三HMOV三NU三MT2三,三#00三HMOV三R2三,三#10三;三直到p三3.3三2三0s鐘三內(nèi)都是三未按,此時(shí)復(fù)三原數(shù)據(jù)三,即退三出設(shè)置TIM三E2_三7:三MOV三R1三,三#20三0TIM三E2_三5:三ACA三LL三AL三ARM三DIS三PLA三YACA三LL三DL三1MSJNB三P3三.3三,T三IME三2_1DJN三Z三R1三,三TIM三E2_三5DJN三Z三R2三,三TIM三E2_三7TIM三E2_三6:三CLR三ET1CLR三PT三1CLR三TR三1LJM三P三ST三ART三1T1中三斷子程三序INT三ERT三1:三NOPMOV三TH三1,三#3三CH三;三T1置三初值,三進(jìn)行1三00m三s計(jì)時(shí)三,用于調(diào)三整時(shí)間MOV三TL三1,三#0三B0HPUS三H三AC三CPUS三H三PS三WCLR三ET三0CLR三ET三1三;關(guān)T三1中斷MOV三A三,N三UMT三1INC三AMOV三NU三MT1三,三A三;中斷三一次則三相應(yīng)的三增加N三UMT三1CJN三E三A三,#三5,三I三NTE三RT1三NEX三T三;每中三斷五次三,即半三秒,都增加三KEY三NUM三T1MOV三A三,KE三YNU三MT1INC三AMOV三KE三YNU三MT1三,三AMOV三NU三MT1三,三#00三H三;三NUM三T1已三經(jīng)是5三了,則三處理過(guò)KE三YNU三MT1三后,重三置NU三MT1INT三ERT三1NE三XT:三NO三PMOV三A三,N三UMT三2三;三中斷一三次則相三應(yīng)的增三加NU三MT1INC三AMOV三NU三MT2三,三ACJN三E三A,三#5三,EN三DIN三TER三T1三;三每中斷三五次,三即半秒三,都增加三KEY三NUM三T1MOV三A三,三KE三YNU三MT2INC三AMOV三KE三YNU三MT2三,三AMOV三NU三MT2三,三#00三H三;三NUM三T1已三經(jīng)是5三了,則三處理過(guò)K三EYN三UMT三1后,三重置N三UMT三1END三INT

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論