版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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è)計(jì)一款基于AT89C2051單片機(jī)的電子鐘。設(shè)計(jì)基本要求⑴用4只LED數(shù)碼管輸出顯示時(shí)和分。⑵可通過(guò)按鍵設(shè)置鬧鐘功能,且停鬧無(wú)須手工操作。⑶可通過(guò)按鍵設(shè)置分校時(shí)。⑷月計(jì)時(shí)誤差小于45秒。⑸寫出詳細(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ú)照明的情況下都是不可見的。要知道當(dāng)前的時(shí)間,必須先開燈,故較為不便?,F(xiàn)在市場(chǎng)上也出現(xiàn)了一些電子鐘,它以六只LED數(shù)碼管來(lái)顯示時(shí)分秒,違背了人們指針式的傳統(tǒng)習(xí)慣與理念,而且這類電子鐘一般是采用大型顯示器件,適用于銀行、車站等公共場(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)顯示秒的形式,用戶容易接受,而且美觀大方。另加七只裝飾用的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í)。正常情況下電池是不提供電能的,以保證電池的壽命。具體電路參見“新穎的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和接口器件,減少了硬件開銷,節(jié)省了成本,提高了系統(tǒng)的性價(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)當(dāng)作為為輸入入并被被外部部下拉拉為低低電平平時(shí),,它們們將輸輸出電電流,,這是是因內(nèi)內(nèi)部上上拉的的緣故故。P1.0和和P1.1需要要外部部上拉拉,可可用作作片內(nèi)內(nèi)精確確模擬擬比較較器的的正向向輸入入(AIN0))和反反向輸輸入((AIN1),,P1口輸輸出緩緩沖器器能接接收20mA的的灌電電流,,并能能直接接驅(qū)動(dòng)動(dòng)LED顯顯示器器;P1口口引腳腳寫入入“1”后后,,可用用作輸輸入。。在閃閃速編編程與與編程程校驗(yàn)驗(yàn)期間間,P1口口也可可接收收編碼碼數(shù)據(jù)據(jù)。P3口口引腳腳P3.0~P3.5與與P3.7為7個(gè)帶帶內(nèi)部部上拉拉的雙雙向I/0引腳腳。P3.6在在內(nèi)部部已與與片內(nèi)內(nèi)比較較器輸輸出相相連,,不能能作為為通用用I/O引引腳訪訪問(wèn)。。P3口的的輸出出緩沖沖器能能接收收20mA的灌灌電流流;P3口口寫入入“1”后后,內(nèi)內(nèi)部上上拉,,可用用作輸輸入。。P3口也也可用用作特特殊功功能口口,其其功能能見表表1。。P3口同同時(shí)也也可為為閃速速存儲(chǔ)儲(chǔ)器編編程和和編程程校驗(yàn)驗(yàn)接收收控制制信號(hào)號(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ū)驅(qū)動(dòng)原原理按常規(guī)規(guī)傳統(tǒng)統(tǒng)設(shè)計(jì)計(jì),需需60進(jìn)制制譯碼碼驅(qū)動(dòng)動(dòng)電路路才能能實(shí)現(xiàn)現(xiàn)60秒旋旋轉(zhuǎn)譯譯碼驅(qū)驅(qū)動(dòng),,若用用六片片十進(jìn)進(jìn)制計(jì)計(jì)數(shù)譯譯碼器器構(gòu)成成六十十進(jìn)制制計(jì)數(shù)數(shù)譯碼碼電路路,則則電路路連線線多((需要要120根根連線線),,硬件件電路路龐大大,開開銷大大。為為此,,我們們巧妙妙地采采用了了兩片片CD4017進(jìn)行行六十十進(jìn)制制計(jì)數(shù)數(shù)譯碼碼,實(shí)實(shí)現(xiàn)60秒秒旋轉(zhuǎn)轉(zhuǎn)譯碼碼驅(qū)動(dòng)動(dòng)。既既減少少了電電路的的復(fù)雜雜程度度又可可降低低了成成本。。圖4為CD4017功功能引引腳圖圖,圖圖5為為其時(shí)時(shí)序圖圖。圖5CD4017時(shí)序序圖圖4CD4017引引腳圖圖CD4017集集成電電路是是十進(jìn)進(jìn)制計(jì)計(jì)數(shù)/時(shí)序序譯碼碼器,,共有有10個(gè)譯譯碼輸輸出Q0~~Q9;每每個(gè)譯譯碼輸輸出通通常處處于低低電平平,且且在時(shí)時(shí)鐘脈脈沖由由低到到高的的上升升沿輸輸出高高電平平;每每個(gè)高高電平平輸出出維持持1個(gè)個(gè)時(shí)鐘鐘周期期;每每輸入入10個(gè)時(shí)時(shí)鐘脈脈沖,,輸出出一個(gè)個(gè)進(jìn)位位脈沖沖,因因此進(jìn)進(jìn)位輸輸出信信號(hào)可可作為為下一一級(jí)計(jì)計(jì)數(shù)器器的時(shí)時(shí)鐘信信號(hào)。。在清清零輸輸入端端(R)加加高電電平或或正脈脈沖時(shí)時(shí),只只有輸輸出端端Q0為高高電平平,其其余各各輸出出端均均為低低電平平“0”。為實(shí)現(xiàn)現(xiàn)對(duì)發(fā)發(fā)光二二極管管的驅(qū)驅(qū)動(dòng),,將每每一個(gè)個(gè)譯碼碼輸出出端口口接一一只發(fā)發(fā)光二二極管管,并并將二二極管管串聯(lián)聯(lián)限流流電阻阻后接接地。。當(dāng)譯譯碼端端口Q0~~Q9中任任一端端口為為高電電平,,則對(duì)對(duì)應(yīng)的的發(fā)光光二極極管點(diǎn)點(diǎn)亮,,如圖圖6所所示。。仔細(xì)考考查CD4017的的功能能,可可發(fā)現(xiàn)現(xiàn)其10個(gè)個(gè)輸出出的高高電平平是相相互排排斥的的,即即任一一時(shí)刻刻只有有一只只發(fā)光光二極極管點(diǎn)點(diǎn)亮,,因此此可將將圖6電路路進(jìn)一一步簡(jiǎn)簡(jiǎn)化為為如圖圖7所所示,,從而而簡(jiǎn)化化電路路設(shè)計(jì)計(jì)。圖6CD4017控制LED原理理圖圖7優(yōu)優(yōu)化后控制制LED原原理圖在本電子鐘鐘設(shè)計(jì)中,,每秒點(diǎn)亮亮一個(gè)發(fā)光光二極管,,循環(huán)點(diǎn)亮亮一周共需需60個(gè)發(fā)發(fā)光二極管管,若用上上述的6片片CD4017實(shí)現(xiàn)現(xiàn)驅(qū)動(dòng),顯顯然電路復(fù)復(fù)雜。為此此我們選用用兩片CD4017和一片6反相器,,采用“縱縱橫雙譯碼碼”技術(shù),,巧妙地實(shí)實(shí)現(xiàn)60秒秒旋轉(zhuǎn)譯碼碼驅(qū)動(dòng),其其中一片接接成10進(jìn)進(jìn)制,一片片接成6進(jìn)進(jìn)制,實(shí)現(xiàn)現(xiàn)6×10=60的的功能,具具體連接方方法如圖8所示。圖8發(fā)發(fā)光二極管管“縱橫雙雙譯碼”循循環(huán)點(diǎn)亮LED原理理圖將周期為1秒的輸入入脈沖作為為其中一片片CD4017的時(shí)時(shí)鐘脈沖,,而此片的的級(jí)聯(lián)進(jìn)位位輸出端((QC)作作為另一片片的時(shí)鐘輸輸入,并將將Q6與復(fù)復(fù)位端相連連。在兩片片譯碼輸出出端交叉點(diǎn)點(diǎn)上接入發(fā)發(fā)光二極管管,構(gòu)成6×10矩矩陣。根據(jù)據(jù)CD4017時(shí)序序特點(diǎn),在在初始狀態(tài)態(tài),作為高高位(縱))的CD4017譯譯碼器輸出出端口Q0處于高平平,經(jīng)反相相器反相后后為低電平平。當(dāng)作為為低位(橫橫)的CD4017譯碼器輸輸出端口Q0~Q9依次輸出出高電平后后,則對(duì)應(yīng)應(yīng)的二極管管LD1~~LD10依次點(diǎn)亮亮;此后由由于QC端端的進(jìn)位,,高位CD4017譯碼輸出出端口Q1輸出高電電平,反相相后輸出低低電平,當(dāng)當(dāng)?shù)臀坏腃D4017譯碼輸輸出端口Q0~Q9依次輸出出高電平后后,二極管管LD11~LD20依次點(diǎn)點(diǎn)亮。如此此往復(fù),直直至高位Q6向復(fù)位位端輸入高高電平,CD4017復(fù)位,,60秒循循環(huán)點(diǎn)亮重重新開始。。2.3時(shí)時(shí)分顯示示部件由于系統(tǒng)要要顯示的內(nèi)內(nèi)容較簡(jiǎn)單單,顯示量量不多,所所以選用數(shù)數(shù)碼管既方方便又經(jīng)濟(jì)濟(jì)。LED有共陰極極和共陽(yáng)極極兩種。如如圖8所示示。二極管的陰陰極連接在在一起,通通常此公共共陰極接地地,而共陽(yáng)陽(yáng)極則將發(fā)發(fā)光二極管管的陽(yáng)極連連接在一起起,接入+5V的電電壓。一位位顯示器由由8個(gè)發(fā)光光二極管組組成,其中中7個(gè)發(fā)光光二極管構(gòu)構(gòu)成字型““8”的各各個(gè)筆劃((段)a~~g,另一一個(gè)小數(shù)點(diǎn)點(diǎn)為dp發(fā)發(fā)光二極管管。當(dāng)在某某段發(fā)光二二極管施加加一定的正正向電壓時(shí)時(shí),該段筆筆劃即亮;;不加電壓壓則暗。為為了保護(hù)各各段LED不被損壞壞,需外加加限流電阻阻。圖9LED數(shù)碼管結(jié)結(jié)構(gòu)原理圖圖眾所周知,,LED顯顯示數(shù)碼管管通常由硬硬件7段譯譯碼集成電電路,完成成從數(shù)字到到顯示碼的的譯碼驅(qū)動(dòng)動(dòng)。本系統(tǒng)統(tǒng)采用軟件件譯碼,以以減小體積積,降低成成本和功耗耗,軟件譯譯碼的另一一優(yōu)勢(shì)還在在于比硬件件譯碼有更更大的靈活活性。所謂謂軟件譯碼碼,即由單單片機(jī)軟件件完成從數(shù)數(shù)字到顯示示碼的轉(zhuǎn)換換。從LED數(shù)碼管管結(jié)構(gòu)原理理可知,為為了顯示字字符,要為為L(zhǎng)ED顯顯示數(shù)碼管管提供顯示示段碼,組組成一個(gè)““8”字形形字符的7段,再加加上1個(gè)小小數(shù)點(diǎn)位,,共計(jì)8段段,因此提提供給LED數(shù)碼管管的顯示段段碼為1個(gè)個(gè)字節(jié)。各各段碼位與與顯示段的的對(duì)應(yīng)關(guān)系系如表2。。段碼位D7D6D5D4D3D2D1D0顯示段dpgfedcba表2各各段碼位的的對(duì)應(yīng)關(guān)系系字型共陽(yáng)段碼共陰段碼字型共陽(yáng)段碼共陰段碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3BOH4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H空白FFH00H880H7FHP8CH73H表3LED顯示段碼碼本表所列各各字符的顯顯示段碼均均為小數(shù)點(diǎn)點(diǎn)不亮的情情況。根據(jù)AT89C2051單片片機(jī)灌電流流能力強(qiáng),,拉電流能能力弱的特特點(diǎn),我們們選用共陽(yáng)陽(yáng)數(shù)碼管。。將AT89C2051的P1.0~~P1.7分別與共共陽(yáng)數(shù)碼管管的a~g及dp相相連,高電電平的位對(duì)對(duì)應(yīng)的LED數(shù)碼管管的段暗,,低電平的的位對(duì)應(yīng)的的LED數(shù)數(shù)碼管的段段亮,這樣樣,當(dāng)P0口輸出不不同的段碼碼,就可以以控制數(shù)碼碼管顯示不不同的字符符。例如::當(dāng)P0口口輸出的段段碼為11000000,,數(shù)碼管顯顯示的字符符為0。數(shù)碼管顯示示器有二種種工作方式式,即靜態(tài)態(tài)顯示方式式和動(dòng)態(tài)掃掃描顯示方方式。為節(jié)節(jié)省端口及及降低功耗耗,本系統(tǒng)統(tǒng)采用動(dòng)態(tài)態(tài)掃描顯示示方式。動(dòng)動(dòng)態(tài)掃描顯顯示方式需需解決多位位LED數(shù)數(shù)碼管的““段控”和和“位控””問(wèn)題,本本電路的““段控”((即要顯示示的段碼的的控制)通通過(guò)P0口口實(shí)現(xiàn);而而每一位的的公共端,,即LED數(shù)碼管的的“位控””,則由P3口控制制。這種連接方方式由于多多位字段線線連在一起起,因此,,要想顯示示不同的內(nèi)內(nèi)容,必然然要采取輪輪流顯示的的方式,即即在某一瞬瞬間,只讓讓其中的某某一位的字字位線處于于選通狀態(tài)態(tài),其它各各位的字位位線處于斷斷開狀態(tài),,同時(shí)字段段線上輸出出這一位相相應(yīng)要顯示示字符的字字段碼。在在這一瞬時(shí)時(shí),只有這這一位在顯顯示,其他他幾位則暗暗。在本系系統(tǒng)中,字字位線的選選通與否是是通過(guò)PNP三極管管的導(dǎo)通與與截止來(lái)控控制,即三三極管處于于“開關(guān)””狀態(tài)。系統(tǒng)的時(shí)分分顯示部件件由4只7段共陽(yáng)LED數(shù)碼碼管構(gòu)成,,前兩只用用于時(shí)的顯顯示,后兩兩只用于分分的顯示。。值得一提提的是,在在設(shè)計(jì)中需需要實(shí)現(xiàn)時(shí)時(shí)與分之間間的兩個(gè)閃閃爍點(diǎn),為為此,將第第三只LED數(shù)碼管管倒置擺放放,這樣就就很巧妙地地形成了兩兩個(gè)很自然然的閃爍點(diǎn)點(diǎn)。與此同同時(shí),為了了能使兩點(diǎn)點(diǎn)顯示能夠夠形象的表表示時(shí)鐘““秒”的變變化,設(shè)計(jì)計(jì)時(shí),將兩兩個(gè)點(diǎn)由P1.7單單獨(dú)控制,,每隔一秒秒使P1.7發(fā)送一一個(gè)正脈沖沖,從而實(shí)實(shí)現(xiàn)了兩個(gè)個(gè)點(diǎn)的閃爍爍顯示,閃閃爍周期為為一秒。3系統(tǒng)統(tǒng)的軟件構(gòu)構(gòu)成及功能能本系統(tǒng)的軟軟件系統(tǒng)主主要可分為為主程序和和定時(shí)器中中斷程序兩兩大模塊。。在程序過(guò)過(guò)程中,加加入了抗干干擾措施。。下面對(duì)部部分模塊作作介紹。3.1系系統(tǒng)主程程序設(shè)計(jì)主程序的功功能是完成成系統(tǒng)的初初始化,在在顯示時(shí)間間之前,對(duì)對(duì)系統(tǒng)是否否停電狀態(tài)態(tài)進(jìn)行檢測(cè)測(cè);若停電電,將系統(tǒng)統(tǒng)進(jìn)入低功功耗狀態(tài),,用電池電電壓維持單單片機(jī)計(jì)時(shí)時(shí)工作,但但此時(shí)不顯顯示時(shí)間,,用節(jié)省用用電;若不不停電,則則將時(shí)分發(fā)發(fā)送顯示。。程序流程程如圖9所所示。3.2中中斷程序序設(shè)計(jì)中斷程序(如圖10所示)完完成時(shí)間計(jì)計(jì)數(shù),時(shí)間間調(diào)整,誤誤差消除等等功能。中中斷采用AT89C2051內(nèi)部T0中斷實(shí)現(xiàn)現(xiàn),定時(shí)時(shí)時(shí)間為125ms,,當(dāng)時(shí)間到到達(dá)125ms×8,即1分分鐘時(shí),分分計(jì)數(shù)緩沖沖器MINBUFFER增加加1,到達(dá)達(dá)1小時(shí),,則時(shí)計(jì)數(shù)數(shù)緩沖器HOURBUFFER增加1,并將分分、時(shí)的個(gè)個(gè)位、十位位放入顯示示緩沖器。。當(dāng)分計(jì)數(shù)數(shù)緩沖器和和時(shí)計(jì)數(shù)緩緩沖器分別別到達(dá)60min、、24h時(shí)時(shí),則對(duì)它它們清零,,以便從新新計(jì)數(shù)。在在中斷設(shè)計(jì)計(jì)中,還通通過(guò)軟件實(shí)實(shí)現(xiàn)了累計(jì)計(jì)誤差消除除功能,使使整個(gè)系統(tǒng)統(tǒng)時(shí)間的精精確度得到到保證。圖10系系統(tǒng)主程程序流程圖圖圖11定定時(shí)時(shí)中斷程序序4結(jié)束束語(yǔ)上述電子鐘鐘,無(wú)論在在外觀上還還是功能上上都實(shí)現(xiàn)了了較為完善善的設(shè)計(jì)。。特別值得得一提的是是本系統(tǒng)在在精度上的的設(shè)計(jì),突突破傳統(tǒng)的的方法,對(duì)對(duì)可能產(chǎn)生生的積累誤誤差采用““抵消法””,從而有有效地降低低了時(shí)間誤誤差。由于計(jì)數(shù)時(shí)時(shí)產(chǎn)生的積積累誤差所所導(dǎo)致的時(shí)時(shí)間誤差,,是所有的的電子計(jì)時(shí)時(shí)系統(tǒng)共同同存在的問(wèn)問(wèn)題。但在在目前市場(chǎng)場(chǎng)上的電子子時(shí)鐘產(chǎn)品品,如計(jì)算算機(jī)中的時(shí)時(shí)鐘,手機(jī)機(jī)中的時(shí)鐘鐘等并沒(méi)有有有效的采采取消除誤誤差的措施施。本系統(tǒng)統(tǒng)設(shè)計(jì)的消消除積累誤誤差來(lái)減少少時(shí)間誤差差的軟件方方法,并不不需要任何何的硬件,,因此在不不增加成本本的情況下下,可以普普遍用于所所有的電子子時(shí)鐘產(chǎn)品品。名稱型號(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新穎60秒秒旋轉(zhuǎn)電子子鐘器件清單新穎60秒秒旋轉(zhuǎn)電子子鐘器件清清單名稱型號(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名稱型號(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電源線150cm1固定腳銅3套PCB線路板直徑11.51熱縮管直徑20.2米新穎60秒秒旋轉(zhuǎn)電子子鐘器件清清單電子鐘電源源新穎60秒秒旋轉(zhuǎn)電子鐘實(shí)物物1新穎60秒秒旋轉(zhuǎn)電子鐘實(shí)物物260秒旋轉(zhuǎn)轉(zhuǎn)電子鐘部部分參考程程序清單ALARMHBUFF2EQU77H;鬧鈴時(shí)間間的時(shí)十位位計(jì)時(shí)綬沖沖ALARMHBUFF1EQU76H;鬧鈴時(shí)間間的時(shí)個(gè)位位計(jì)時(shí)綬沖沖ALARMMBUFF2EQU75H;鬧鈴時(shí)間間的分十位位計(jì)時(shí)綬沖沖ALARMMBUFF1EQU74H;鬧鈴時(shí)間間的分個(gè)位位計(jì)時(shí)綬沖沖HBUFF2EQU73H;時(shí)十位計(jì)計(jì)時(shí)綬沖HBUFF1EQU72H;時(shí)個(gè)位計(jì)計(jì)時(shí)綬沖MBUFF2EQU71H;分分十位計(jì)時(shí)時(shí)綬沖MBUFF1EQU70H;分分個(gè)位計(jì)時(shí)時(shí)綬沖DPEQU6FH;控制數(shù)數(shù)碼管點(diǎn)的的亮暗NUMEQU78H;前前四秒還是是后四秒計(jì)計(jì)數(shù)SBUFFEQU79H;秒十十進(jìn)制計(jì)時(shí)時(shí)綬沖(低低四位對(duì)應(yīng)應(yīng)個(gè)位,高四位對(duì)應(yīng)應(yīng)十位)MBUFFEQU7AH;分十進(jìn)制制計(jì)時(shí)綬沖沖HBUFFEQU7BH;時(shí)十進(jìn)制制計(jì)時(shí)綬沖沖ALARMMBUFFEQU7CH;鬧鈴時(shí)間間的分十進(jìn)進(jìn)制計(jì)時(shí)綬綬沖ALARMHBUFFEQU7DH;鬧鈴時(shí)時(shí)間的時(shí)十十進(jìn)制計(jì)時(shí)時(shí)綬沖NUMT1EQU67H;用于控控制時(shí)間調(diào)調(diào)整時(shí)按鍵鍵p3.2一次按按下下時(shí),,計(jì)數(shù)器T1中斷的的次數(shù)NUMT2EQU68H;用于控制制時(shí)間調(diào)整整時(shí)按鍵p3.3一一次次按下時(shí),,計(jì)數(shù)器T1中斷的的次數(shù)KEYNUMT1EQU69H;用用于存儲(chǔ)NUMT1已經(jīng)計(jì)數(shù)數(shù)到第幾個(gè)個(gè)半秒KEYNUMT2EQU6AH;用于于存儲(chǔ)NUMT1已已經(jīng)計(jì)數(shù)到到第幾個(gè)半半秒STOREKEYNUMT2EQU6BH;用于于存儲(chǔ)當(dāng)前前KEYNUMT1的值,以以和下下次做比較較,看是否否有變化STOREKEYNUMT1EQU6CH;用于于存儲(chǔ)當(dāng)前前KEYNUMT2的值,以以和下次做做比較,看看是否有變變化ORG0000HAJMPSTARTORG000BHMOVTH0,#0BH;設(shè)置置計(jì)數(shù)初值值,R4用來(lái)存儲(chǔ)儲(chǔ)低位的初初值MOVTL0,R4AJMPINTERT0ORG001BHAJMPINTERT1ORG0040HSTART:MOVNUMT1,#00HMOVNUMT2,#00HMOVKEYNUMT1,#00HMOVKEYNUMT2,#00HMOVSTOREKEYNUMT2,#00HMOVSTOREKEYNUMT1,#00HMOVNUM,#8MOVDPTR,#TABMOVALARMHBUFF,#18H;置置鬧鈴時(shí)間間初始值為為18:55MOVALARMMBUFF,#55HMOVALARMHBUFF2,#01HMOVALARMHBUFF1,#08HMOVALARMMBUFF2,#05HMOVALARMMBUFF1,#05HMOVHBUFF2,#01H;置鬧鬧鐘時(shí)間為為18:53MOVHBUFF1,#08HMOVMBUFF2,#05HMOVMBUFF1,#03HMOVHBUFF,#18HMOVMBUFF,#53HMOVSBUFF,#3CH;置初始秒秒為60,計(jì)時(shí)時(shí)減減MOVTCON,#05H;下降沿沿觸發(fā)MOVTMOD,#11H;初始化定定時(shí)器,T0,T116位計(jì)時(shí)時(shí)MOVTH0,#0BH;設(shè)置置計(jì)數(shù)初值值,125ms計(jì)時(shí)時(shí)MOVTL0,#0DBHMOVTH1,#3CH;T1置初值,,進(jìn)行100ms計(jì)計(jì)時(shí),用于于調(diào)整時(shí)間間MOVTL1,#0B0HMOVIE,#82H;開開T0中斷斷SETBPT0;T0中斷優(yōu)優(yōu)先級(jí)最高高SETBTR0;允許許T0計(jì)數(shù)數(shù)SETBP3.2SETBP3.3START1:MOVA,HBUFF;顯示示時(shí),7點(diǎn)點(diǎn)以前及21點(diǎn)以后后亮度調(diào)暗暗SUBBA,#7HJCSTART2MOVA,HBUFFSUBBA,#21HJNCSTART2ACALLDISPLAYACALLZDBSAJMPSTART3START2:ACALLNIGHTDISPLAYSTART3:MOVA,ALARMHBUFF;檢測(cè)是否否是定鬧時(shí)時(shí)間CJNEA,HBUFF,START4MOVA,ALARMMBUFFCJNEA,MBUFF,START4MOVC,DP;若是定定鬧時(shí)間,則利用dp的值來(lái)來(lái)決定蜂鳴鳴MOVP3.2,CMOVA,SBUFFJNZSTART1;若還還沒(méi)到1分分鐘,則繼繼續(xù)蜂鳴SETBP3.2START4:JNBP3.2,ADJUSTTIME1;循環(huán)等等待中斷,,并檢測(cè)是是否鍵按下,若若是,則進(jìn)進(jìn)入相應(yīng)程程序JNBP3.3,ADJUSTTIME2AJMPSTART1INT0中中斷子程序序ADJUSTTIME1:NOPMOVKEYNUMT1,#00HMOVTH1,#3CH;;T1置初值值,進(jìn)行100ms計(jì)時(shí),用于調(diào)整時(shí)時(shí)間MOVTL1,#0B0HSETBET1;開T1中斷SETBPT1;設(shè)T1中中斷優(yōu)先級(jí)級(jí)最高SETBTR1;允許T1計(jì)時(shí)MOVSTOREKEYNUMT1,KEYNUMT1;存儲(chǔ)當(dāng)前前次KEYNUMT1的值TIME1_1:ACALLDISPLAYMOVA,KEYNUMT1CJNEA,STOREKEYNUMT1,TIME1_2;若若當(dāng)前KEYNUMT1的的值與上一一次的值不不等,則時(shí)時(shí)間加1分分,否則繼續(xù)循環(huán),,等等至半半分鐘AJMPTIME1_3TIME1_2:MOVSTOREKEYNUMT1,KEYNUMT1;加1后存儲(chǔ)儲(chǔ)當(dāng)前的KEYNUMT1的值值A(chǔ)CALLADDBUFF0;分加加1TIME1_3:JNBP3.2,TIME1_1;若若p3.2已關(guān)關(guān),則退退出增時(shí)時(shí),否則繼續(xù)續(xù)循環(huán)CLRET1CLRPT1CLRTR1AJMPSTART1時(shí)間增1分ADDBUFF0:MOVA,MBUFF;若若按鍵鍵小于1s,則則分增1ADDA,#1DAAMOVMBUFF,AANLA,#0FHMOVMBUFF1,AMOVA,MBUFFSWAPAANLA,#0FHMOVMBUFF2,AMOVA,MBUFFCJNEA,#60H,ADDBUFF1MOVMBUFF,#00HMOVMBUFF2,#00HMOVMBUFF1,#00HMOVA,HBUFF;時(shí)時(shí)增1ADDA,#1DAAMOVHBUFF,AANLA,#0FHMOVHBUFF1,AMOVA,HBUFFSWAPAANLA,#0FHMOVHBUFF2,AMOVA,HBUFFCJNEA,#24H,ADDBUFF1;若沒(méi)沒(méi)到24小時(shí),則不必初初值置0MOVHBUFF,#00HMOVHBUFF2,#00HMOVHBUFF1,#00HADDBUFF1:RETINT1中斷子子程序ADJUSTTIME2:NOPACALLDL100MSMOVC,P3.3JCTIME2_6;如如果(P3.3按鍵<100ms以以上)則則不做處處理MOVKEYNUMT2,#00H;否否則進(jìn)入入定鬧設(shè)設(shè)置MOVSTOREKEYNUMT2,KEYNUMT2;記錄錄當(dāng)前NUMT2的數(shù)據(jù),以以看下次次有沒(méi)改改變TIME2_1:NOPMOVTH1,#3CH;T1置初值值,進(jìn)行行100ms計(jì)計(jì)時(shí),用于調(diào)整整時(shí)間MOVTL1,#0B0HSETBET1;開T1中斷斷SETBPT1;設(shè)T1中斷斷優(yōu)先級(jí)級(jí)最高SETBTR1;允許許T1計(jì)計(jì)時(shí)TIME2_2:ACALLALARMDISPLAYMOVA,KEYNUMT2CJNEA,STOREKEYNUMT2,TIME2_3AJMPTIME2_4TIME2_3:MOVSTOREKEYNUMT2,KEYNUMT2MOVA,ALARMMBUFF;若按按鍵小于于1s,,則分增增1ADDA,#1DAAMOVALARMMBUFF,AANLA,#0FHMOVALARMMBUFF1,AMOVA,ALARMMBUFFSWAPAANLA,#0FHMOVALARMMBUFF2,AMOVA,ALARMMBUFFCJNEA,#60H,TIME2_4MOVALARMMBUFF,#00HMOVALARMMBUFF2,#00HMOVALARMMBUFF1,#00HMOVA,ALARMHBUFF;時(shí)增增1ADDA,#1DAAMOVALARMHBUFF,AANLA,#0FHMOVALARMHBUFF1,AMOVA,ALARMHBUFFSWAPAANLA,#0FHMOVALARMHBUFF2,AMOVA,ALARMHBUFFCJNEA,#24H,TIME2_4;若若沒(méi)到到24小時(shí)時(shí),則則初值值不必必置0MOVALARMHBUFF,#00HMOVALARMHBUFF2,#00HMOVALARMHBUFF1,#00HTIME2_4:NOPJNBP3.3,TIME2_2;若按按鍵已已經(jīng)未未按,,則退退出循循環(huán)CLRET1CLRTR1MOVKEYNUMT2,#00HMOVNUMT2,#00HMOVR2,#10;直直到p3.320s鐘內(nèi)內(nèi)都是是未按按,此時(shí)復(fù)復(fù)原數(shù)數(shù)據(jù),,即退退出設(shè)設(shè)置TIME2_7:MOVR1,#200TIME2_5:ACALLALARMDISPLAYACALLDL1MSJNBP3.3,TIME2_1DJNZR1,TIME2_5DJNZR2,TIME2_7TIME2_6:CLRET1CLRPT1CLRTR1LJMPSTART1T1中中斷子子程序序INTERT1:NOPMOVTH1,#3CH;T1置置初值值,進(jìn)進(jìn)行100ms計(jì)時(shí)時(shí),用于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2175-2024水溶性酸測(cè)定儀校準(zhǔn)規(guī)范
- 速寫交通課件教學(xué)課件
- 2024年度金融服務(wù)技術(shù)外包合同
- 認(rèn)識(shí)雪 課件教學(xué)課件
- 2024年度建筑項(xiàng)目工程終止合同
- 2024年度太陽(yáng)能系統(tǒng)安裝合同
- 2024年度企業(yè)咨詢服務(wù)外包合同
- 2024年修訂版:農(nóng)產(chǎn)品冷鏈物流配送協(xié)議
- 2024年建筑合同糾紛解決策略
- 2024小區(qū)智能化系統(tǒng)工程施工合同協(xié)議書范本
- 四肢關(guān)節(jié)病癥推拿治療-梨狀肌綜合癥患者的推拿治療
- 房產(chǎn)開發(fā)地塊收購(gòu)項(xiàng)目可行性研究報(bào)告(完美版)
- JJF 2133-2024海洋資料浮標(biāo)傳感器校準(zhǔn)規(guī)范
- HGT 6333-2024《煤氣化灰水阻垢分散劑阻垢性能測(cè)定方法》
- 高三一?!叭松枰獙W(xué)會(huì)繞行”審題立意及范文(彩色高效版)
- 2023-2024學(xué)年江蘇省南京玄武區(qū)中考語(yǔ)文最后一模試卷含解析
- 職場(chǎng)心理學(xué)智慧樹知到期末考試答案章節(jié)答案2024年山東工商學(xué)院
- 2024中國(guó)通信服務(wù)股份限公司招聘公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 中醫(yī)養(yǎng)生活動(dòng)策劃方案
- 汽車坡道玻璃雨棚施工方案
- 漫畫解讀非煤地采礦山重大事故隱患判定標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論