基于單片機的多功能電子時鐘設計_第1頁
基于單片機的多功能電子時鐘設計_第2頁
基于單片機的多功能電子時鐘設計_第3頁
基于單片機的多功能電子時鐘設計_第4頁
基于單片機的多功能電子時鐘設計_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

機電工程系課程設計報告題目: 數字時鐘課程設計專業:通信技術班級:07通信學號:0706090111姓名:指導老師:時間:2010年1月10日目錄設計目的、設計題目……………3設計任務、功能描述……………….……………3硬件原理分析…………………….3軟件設計………….71地址空間分配……….72軟件整體架構分析………………….82.1總體架構說明:設計思路………..82.2主程序功能描述及分析、主程序流程圖………..92.3各子程序功能描述及子程序入口出口、各程序流程圖………..9罵程序清單洲………………賤……………青..熱………………畝……………屯.御12柴設計題目:數狂字時鐘。鍋設計的時鐘能親夠實現日常的止時鐘顯示,同松時具有時鐘調洪整、兩個鬧鐘威及正點報時功墻能。悟設計任務、功雕能描述膚整體設計任務母:強本電子時鐘設爺計首要的工作遮是結合以往所狡學的單片機程圍序編寫理論和巾編寫規則來編父寫電子時鐘的類軟件部分,編右寫時要結合所綱配華的這AT89S5凳2斧芯片的管腳功藍能和其他硬件跨電路,該部分比運沾用洗kei庫l訂單片機軟件來頌完成。在編寫淚完軟件并檢測妹完正確后再副編譯抱成晴.hex著載入遠用辨Isi設s置仿真軟件布好醉的仿真硬件中性運行檢測程序債是否正確,并粘調試。待這一讀切工作做好后繩再利用已焊接豆好的小系統板炸硬件電路來實城踐實現軟件功雄能與硬件的結盾合。此步驟要懂用輸progis舉p跡單片機燒寫軟匯件來實現。披在硬件設計上竹:可(遙1討)級用四個電位按且鍵來實現對電征子時鐘的調試韻工作,演當椅按醫第一復下總控鍵時污進入時鐘的調且整狀態,有兩逼個電位按鍵分畜別來調整時鐘掀的分和時,在障調整時秒正常愁運行;當按第第二下總控鍵時屑時鐘進入鬧鐘省一設置,有兩楊個電位按鍵分鍵別來調整時鐘暫的分和時的設獵定,另外有一普個時鐘控鍵來爆實現鬧鐘是否價開啟;當按第廊三下總控鍵時跪時鐘進入鬧鐘駱二設置,其余挺操作同鬧鐘一裙設置操作,當訪按第四下總控縱鍵時時鐘退出慰調整模式進入博正常時鐘走勢闊。項(梨2烘)用兩個四位乘數碼管來實現沈設計的顯示部尖分,其演示模森式是宜:丸愁時賞時陽-情分售分掛-懼秒秒鷹掀該數碼管姜組合的功能管驚腳是八個位選倚擇連接芯片谷的喇p乎2垃引腳,八個顯聰示管位并聯再燙接入到芯邊片姜p0攔引腳。從而在叫功能上區分開蠟,實現數碼管拾的顯示功能。植高誘耗(豐3閑)用一高個寨le決d完燈和電阻組成朵的簡易電路結蕉合設計來實現虜正點報時的功沫能,當時鐘走請到正點時,斯該績le騰d累燈便能夠閃爍奪五秒剛好是五耀下,之后進入楊暗的狀態,等偏到下一個整點仿到來。敘蠟貨致(別4茶)用一個喇叭驚和三極管等配蠶件組成一個鬧盡鐘電路,再與批芯片純的挺p1.螞0鼻引腳挪連接。當時鐘社到設定的報時欄點時便會發每出被“店嘟嘟嘟嘟借…嚼.匯‘屈的聲音來實現擱鬧鐘功能。圓銀聲蕩(另5債)用一個按鍵參和其他部件組請成的復位電路時與芯片連接來孕實現整個程序繼及硬件的重新四復位功能。劣三、硬件原理韻分析電路設計分析爛電路原理設計適是基于小系統閉包括電源電路公、復位電路、沖按鍵電路、時爛鐘電路、數碼并管顯示驅動電喊路、輸出控制籍電路。電源部饞分是用電池來世提供坡的貸3v-5雀v嶺,晶體振蕩器鴿采用的涂是廉12MH吊z嚼的石英晶體振彼蕩器。眉總體硬件設計做框圖如下:主控制器AT89S52系列單片機芯片電源復位電路按鍵電路時鐘振蕩電路七段數碼管主控制器AT89S52系列單片機芯片電源復位電路按鍵電路時鐘振蕩電路七段數碼管數碼管顯示驅動電路輸出控制電路匙漢南本次設計采用侍按鍵電平復位屆,按鍵電平復局位相當于按復缺位鍵后,復位柴端通過電阻孝與廳Vc遍c湖電源接通;肺1.師2階振蕩器和時鐘盤電路設計愧1.2旬1雁振蕩器和時鐘充電路工作原理或80C絮5婆1烈系列單片機內致部有一個高增圓益反相放大器越,用于構成振倡蕩器,但要形恥成時鐘,外部粉還需附加電路協。晚XTAL皺1經引腳為反相放館大器和時鐘發驗生電路的輸入兔端碌,茫XTAL假2做引腳為反相放越大器的輸出端航。片內時鐘發飲生器實質是蜓個訓2捉分頻的觸發其株輸入來自振蕩罩器腎的夾fos懷c掀,輸出芒為豎2勾相時鐘信號,項即節拍信枕號逝P促1旬、京P勤2奉,器頻率銅為心fosc\塞2崖。倡2努個節拍歉為錢1餐個狀態時乞鐘唱S鵝。狀態時鐘濫再汗3豪分頻后傘為汁AL慢E廣信號,其頻率貫為鎮fosc\謝6綠,狀態時洋鐘早6叔分頻后為機器鞠周期信號,器拌頻率啞為孟fosc\1貓2陜。特殊功能寄撿存美器威PCO湊N床的能P閥D解位可以控制振硬蕩器的工作,匆當厭PD=拼0宰時,振蕩器停秘止工作,單片單機進入低功耗刷工作狀態,復扇位后倉,賺PD=灘0懲,振蕩器正常駛工作。轉1.22禾陳本次設計采用叛常用的內部時霞鐘方式接法:閱通過在引微腳絨XTAL武1翠和鐘XTAL囑2檢兩端跨接晶體甚或陶瓷諧振器愧,再利用芯片社內部的振蕩電梅路,就構成了嗚穩定的自激振短蕩器,其發出刻的脈沖直接送揭入內部時鐘電府路,如圖所示頁,外接晶振時限,蔥C5炮和麥C貿6遵的值通常選擇焦為作20-30p期f種。伍C雕5重、貝C頂6繩對頻率有微調蕉作用,影響振略蕩的穩定性和今起振速度。所荒采用的晶體或繡陶瓷諧振器得儀頻率選職擇珍0-24\3每3MH晶z夾。為了減小寄內生電容,更好姑的保證振蕩器檔穩定、可靠的戰工作,諧振器掀和電容贏盡可攔能與單片機芯桂片靠近安裝。1.3電源穿扇墻因為該電路所縫需電壓風為間3-5朵v孝,可直接用電全池供應或也可智以用直流電源贊供應,但需經叛過變壓才行。至1.純4畝數碼管顯示電計路琴笛編采親用城LE雙D懲共陽極數碼管駛的發光二極管耗接到高電平(源電壓映為待5荷V棄),體用育LE臘D倉動態掃描顯示雁方式,盲在單片機電路姻里,芯片的驅掃動電流很小,胃一般為微安級史別的,要通過露三極管(可驅弦動電流為毫安里級別,甚至更倉大)來驅兇動執LE針D冠(正常工作電耕流為幾十毫安徐)發沿光,本設計盾由擔P溝2洋端口掃描數碼砌管的選通炸,燙P粒0愛口送數據顯示狡。嶺1.鋼5寬按鍵電路取S聰1情按鍵接分在帖P梳3困.嗚0謹口,用于切換序正常走時、調飽時間、設定鬧承鐘誓;糧S呢2騎按鍵接更在雖P鞠3.1閉口,用于調整蘆時鐘分加一和筆調鬧鐘時間分結加一的功能昆;古S辦3斤按鍵接芒在園P磁3牽.鋼2難口,用于調整臣時鐘時加一和閃調鬧鐘時加一債的功能回;姑S4此按鍵接簽在止P3.千3倆口,憲用于設定是否浸開啟鬧鐘。霉1.腫6勒輸出控制電路容滾摸在蔥P1.錦1繳和遲P1.啟0姑端口分別接一債個發光二極管脊,用于整點報削時,和一個蜂饅鳴器,用于響憶鬧鈴。我1.魚7諷整體布局圖孝四、軟件設計形分析米1用、地址空間及吼端口分配墓30匠h省—托37營h典地址空間分別搬分配輔給噴led底1眨、夫led君2他、再led峽3療、欲led快7附、承led牙4喇、覺led汪8敵、鈴led天5戚、輪led6罪.蹲用于數碼管顯弓示。微38勵h督地址空間分配計給還g柴n供,菠定狂義貓38坐h隱空間為按鍵次貴數讀取的緩存模空間睛。節3b伙h酸地址空間分配吩給合nk嚷1姥,哈定聞義鷹3催b土h吉空間是鬧鐘開庸啟開關按鍵次膊數讀取潔緩存空間務。謎39h夕地址空間分配遵給篩nao1f昏,用于存儲調姨整鬧鐘一分加旨一按鍵次數讀宴取緩存。仰3體a毅h厚地址空間分配算給臥nao1李s限,用于存儲調鼻整鬧鐘一時加育一按鍵次數讀幕取緩存。括3匯d毫h犁地址空間分配飲給影nao蠅2藏f塘,用于存儲調義整鬧鐘二分加章一按鍵次數讀訪取緩存。住3糖e歌h耗地址空間分配汽給侮nao教2救s夜,用于存儲調兆整鬧鐘二時加終一按鍵次數讀故取緩存。羽50染h脂地址空間用于師存沈放頑50m黎s喚中斷寄存。攏51兼h林地址空間用與薯存放秒的十位敢和個位覆。逮52天h譯地址空間用與萄存放墓分皆的十位和個位趕。落53嚴h趣地址空間用與未存放攀時啞的十位和個位蹤。慚p1.1渡端口分配給厘zdled戚,茶定義燈接粱到收p1.1叫.百利祥用國set扎b帳和寄clrzd彈le凍d曉控制燈的亮暗醒起到整點報時背顯示作用。益p1.0膽蝶端口分配給俱nb鄙,姓定義蜂鳴器接牙到邊p1.0彼利來實現鬧腫陣p塊0捆端口分配給數鈔碼管顯示控制傳p叉2康端口分配給數屠碼管選擇顯示育控制。糧2耽、總體架構說械明遼該時鐘程序設祖計末思路如下:聯(敘1鼓)、在程序頭饞將設計中的一拒些固定空間進壘行分配并注釋論。需(載2青)、初始化程攜序,如設定時私鐘初始顯喜示憲0終0會—趙5控9漆—挺56棵恢以便一開始就鉗能進入整點報曠時狀態,顯示蛛該功悄能脫;語設定使用定時玻器扇1騙;將一些未到孫時鐘設計功能克的功能端口關澆閉等。成(段3歷)開始主程序考進行程序掃描孕,先掃描拆字牌子程序,將分瓦配好的時分秒狐等高地位的數培字調入到顯示局子程序中索。決—警—巴>出顯示子程序棚通過分配的空子間對應口將拆全字子程序的內棋容耀在七段數碼管已上顯示相應的悔時分秒豐,再調用走時療程序使時鐘進虹行讀秒等工作世。潮—惜—錫>營進入按鍵掃描鈔,判斷按鍵是破否有變動,若絕有就根據設計勤程序對相應的級按鍵按入次數蝦而進行實現相廊應的功能奶。如進入時間蝴調整、鬧鐘一齡設置、鬧鐘開肯啟與否等奪。熔—甚—清>就進入鬧鐘一、耍二的判斷,在破時分上與設置誰的鬧鈴時間吻吧合的話就做相性對應的判斷,純再依據是否有亮開啟鬧鐘而進甩行響鈴與否,洽如果有響鈴則賣設置其一直響蹄鈴知道有人為綢按取消按鍵取李消鬧鈴厲。控—貪—迷>臭進入整點報時懼掃描,判斷是抬否在時分上都巾進入了整點,柳如果是就報時濤顯示燈閃爍五蔥下貝(參5昨s譯),然后就退白出整點報時,費等到下一個整三點的到來。攀—仆—圈>貞最后返回主程浴序頭重新依次壓掃描。顯示過沾程設有消隱,武按鍵設有去斗兩。賴(曲4知)、子程序部蔬分。在主程序樂的調用下依據輩不同的子程序付工能而編寫子具程序,有多級扛嵌套。這些子床程序包括顯示姓子程序、拆字厚子程序、延時到子程序、走時府間子程序、整徐點報時子程序需、按鍵處理子侍程序、調時間停子程序、鬧鐘釋設置子程序、管鬧鐘子程序、洗鬧鐘開啟子程驗序。看3山、汗各子程序大功能及命出入口地址嗚(昌1暴)各子程序功則能籠:淚暖擴顯示子程序:湖將拆分好的高監低位時分秒拆奏分碼放入相對論應的數碼管,怕調訴用歐ta搖b砌選通相應的七述段數碼顯示時姿分秒當前送數字。內孝晌拆字子程序:紐將空錫間晝51余h崇、多52洲h蜓、指53楊h騰內的秒時分拆植成高低字節分隱配到譽,擾30鷹h趙、盼31級h鍵、銀33準h蜻、則34答h鐮、樸36旦h五、拉37脫h捧實現時分秒的龜顯示。割喬僻延時子程序:辮該子程序是為濁了實現八個七橋段數碼管顯示唯的順序顯示選辣通時間紋,姜2m煉s劑的顯示時間頻肌率是的顯示效茂果穩定,同時胳作為按鍵開關承掃描判斷去抖懂走時間子程序圈:該程序功能尼是使得秒程序情走動,走湯到大5貢9鹿后進位分,后遲變莫0每0克從新開始計時逃,分走仆到案5筑9公后進位時,分兆從新開請始遼0抵0化計時,時走哨到說2棄3暴,分走冠到劫5錫9秋,秒走殖到拜5煙9薯后進入從新日境期周期計時。郵整點報時子程括序:在達到整翁點時該程序的漢功能實現報時懼,報時豪以男le獵d醋燈閃爍顯示為礦報時信號。碼按鍵處理子程榴序:該程序進懲行按鍵處理的輸功能判斷分別眨是有調試按鍵朋處理,鬧鐘設解置按鍵處理,崖鬧鐘開啟與否膨按鍵處理。詢調時間子程序耐:該程序功能睛實現時間的調壯整。舉調鬧鐘子程序久:該程序鬧鐘嚇程序設計與按設鍵結合實現鬧違鐘設置調整的村功能。石鬧鐘開啟子程騰序:該功能實玻現鬧鐘開啟與活否而達到鬧鐘趨響鈴功能。件4燃、程序流程圖開始開始調用拆字節子程序調用延時顯示時分秒調用按鍵子程序調用鬧鐘1.2判斷鬧鐘調用鬧鐘子程序調用整點報時子程序結束,循環子程序Led1—>r0tab—>dptr查表#07—>r2,顯示控制#0feh—>r3,秒個位顯示a—>@r0,@a+dptr—>a,查表#0ffh—>p2消隱a—>p0,顯示當前文字R3—>a,a—>p2,選通相應數碼管Incr0,指向下一位顯示a—>r3,保存下一位選碼延時2ms顯示當前數字R2-1=?0拆字子程序YN(一)主程序流程圖(二)顯示子程序顯示鬧鐘二A=?#3顯示鬧鐘二的時分秒Lcallbcd處理led3,led6顯示顯示鬧鐘一時分秒顯示鬧鐘二A=?#3顯示鬧鐘二的時分秒Lcallbcd處理led3,led6顯示顯示鬧鐘一時分秒顯示鬧鐘一調用bcd調用bcdACC、PSW入棧保存Chaizi1.顯示A=?#2retbcd程序retYYN(三)拆字子程序T1.重新賦值Th1<—#3chTl1.<—#0afh#20—>50h,重新賦值,再定時1sPSW.ACC出棧reti50h-1=?051h=?6052h=?6053h=?24YYYYNNNN(四)走時間子程序#0FF—>a,a—>p1調用延時ret#0—>gngn+1gn—>aP2.0=?1P2.0=?1調用延時P2.0=?1a=?4調時間程序NYNYYNNY(五)按鍵處理程序清單輸;;;;;;冷;;;;;;戴;;;;;;幻;;;;;;怕;;;;;;綁;;;;;;玉;;;;;;臺;;;;;;嗽;;;;;;竭;;;順;;;;;洞嗓犯洋提初始濕化物匠漸斬;;;泡;;街;;;;;;御;;;;;;宣;;;;;;梨;;;;;;桑;;;;;;禾;;;;;;叢;;;;;;峰;;;;;;著;;;;;;毛;;;毒led1脆equ閃30籃h味談;虛定放義沫30h=希景第棚8畫個數碼管(最霉右邊玻第卷1查個數碼傾管這)蛙的顯示內源容歉=LED1紡=淚秒的個位資led2釀equ鋼31止h豎婦;駛定嫩義唇31h=欠粘第肝7脹個數碼管顯示攔內面容柱=LED2征=矮秒的十位釋led3肅equ己32侮h授附;謠定耐義睬32h=么況第教6童個數碼管顯示銳內暴容聾=LED3語=樂時分秒中間的貴一個橫桿痰led7洞equ航33柜h毒妄;調定膀義級33h=游塘第迅5快個數碼管顯示扯內舟容尸=LED7厭=先分的個位胖led4款equ袍34積h胡雀;惜定脊義梁34h=核零第兵4訊個數碼管顯示剖內癥容酒=LED4弦=關分的十位創led8嚷equ湖35賄h剛捧;勝定太義萌35h=奇軟第雖3翻個數碼管顯示醉內績容泡=LED8茂=鮮時分秒中間的研一個橫桿絞led5啊equ偽36童h陶哀;計定昨義盾36h=嘆均第挪2懸個數碼管顯示歐內墻容嫌=LED5牲=亭時的個位也led6困equ段37笑h躬樂;慮定囑義來37h=壘亦第聚1續個數碼管顯示份內羞容襲=LED6讀=散時的十位描gn味equ各38沉h歇衡;障定痕義紡38瞇h霜空間為按鍵次鄉數讀取的緩存賀空間茄bssj計equ僅3f墾h獎;丙zdle挨dbit桐p1鉛.1程孟豐;撓定義燈接搏到油p1.1矩.低利戒用同set殺b耀和曲clrzd其le愚d是控制燈的亮暗文nb月bit擋p1繞.0買下;艦定義蜂鳴器接催到州p1.0蓋毅利來實現鬧鈴腎響貨nk1云equ冶3b頑h集nao1專fequ泥39著h定nao1盼sequ匯3a柔h先nao2緞fequ井3d趕h熟nao2纏sequ齡3e饅h沙果org赴00懲h燭;縮自這句話把下面例那條指令定位但到當(百燒寫敘到澡)00藏h殃這個地址去史洽sjmp黃ma條in魂散;礙這里是單片機筍復位后運行的拘第一條指復令員,餅續這句話使單片繞機跳陰到考mai勿n躁那里繼續執行優程序錘乒org黃00盜1bh抄贈浩;藥這句話把下面秘那條指令定位海到涉(豈燒寫扁到時)001瘋b改這個地址桂去根.屯挖ljmp借zo牧ushiji段an慧喪;憶這句話是定時彈器已5織0胖毫秒定時到之趕后奶,TH0,T錘L繼0然記數嫩到飽FFFF夢H嘆時單片機自動臣跳鄭到軟裙這里運最行溜,訓我們再把它跳靜到公zoushi挨jian鋒蝦繼續執鵲行瞇,堤因為這個時候昂主程序已經暫弟停運黎行剝,玩我們稱主程序桌發生了中享斷煉,程而久zuoshi毫jia豎n啦就是中斷服務泄主程患序惜.畝俯org獅40佛h芝歪合;滴把主程載序黨mai保n容定位肌到布40捧h湖這個地址處main瞎:mov麻sp昨,#5FH即蹤博;塌設置堆棧指宏針絡,佩存放進劈入沒50m原s像中斷時描的要PC飛值繞漆mov縫50界h,#01祥偷祖;50秒h愈存放定時器中薪斷的次臥數留,竊現在定時器間每產50m伙s搜中斷一坦次之,我所以胳漲月峰俘訴困;靠賦初賊值亂20后,旨利獵用營djn疲z秩減糞,瓶減佳到犧0聾時自然就唯是語1挎秒到了呈烤mov警51饅h,#55故洋賞;51任h倍存放秒的十位妙和個崇位害,夜現在遇給撈32禽h快等于十進制勿的雞50蛙,陵相當于一開始淺讓述遲語盆敬瘦場;集第抵7葵個構,捉第漫8啟個數碼管顯葉示躲5忽0影秒玻,敵盡快到達整蘆點蛇,召利于調試整點完報招時笛.志招mov報52脾h,#59谷城呼;52蝶h烈存放分的十位桂和個熄位也,眨現在蝴給伙3b避h案等于十進制絲的豈59膛,很相當于一開始四讓塊剪屢拖包燃再;外第卻4角個鋪,眨第寫5塵個數碼管顯和示篩5深9循分漫,紗盡快到達整施點冰,鐵利于調試整點陷報陰時墳.魂草mov拒53老h,#00龜浩鄉;53搬h威存放小時的十貼位和個獄位虹,越現在判給賴00丸h軋等于十進制假的來00述,捐相當于一開始兆讓床昂率藝惡眠竟;賢第瞞1碰個普,嗓第寺2助個數碼管顯異示亞0緊0瓣小座時躲,鞋圾mov呆tm常od,#10培h擔握;炸使定時盤器勿1揮工作在工作模稼式言1癥,粒即維1招6晚位定時器工作臘模式陶忘mov需th矩1,#3ch鵲李;65536綱us-500妄00us=1犬553旬6搖微貧秒呀,可剛好肅是式3cb0h訓,洞這樣定時拳器燭1微每偽50m健s堡進入中斷一次中衣mov杰tl寫1,#0af羨h炮形setb臺zd驗led傍害涌宮;暫粱還沒到整松點煤,丹先讓燈暗鑄依mov舉a,休#0完晌mov陪r1構,a余久mov飽bs待sj,#10牲喪clr煤rs柳0腎勁clr突rs辦1姜扔clr石gn玩斃clr奇na鹿o1f留敗clr稈na獎o1s綿箱clr濤nk糾1扎訴setb淹nb搖剩setb夸tr隱1合揀;瓶開啟定時苗器席1幸,律使說TH1,TL混1莫不斷讀加喜1舟羅setb船et器1銜狹;灣開啟定時習器駐1漸中泊斷脾,復使阻TH1,TL廳1班加浪到夠FFF弱F敘時讓單片機自噴動跳驅到貸001b錢h媽去執階行諒,身如果唱不泡豐音取握旁開啟這個中斷攪標岡志那,柴那么即使單片匠機修TH1,TL借1新記數續到劃FFFF蜻,兄單片機也不會鳴跳淋到樹001b剖h尸去代的柄.思慘setb極ea顫載共;叮開啟總中斷恨;;;;;;霧;;;;;;厚;;;;;;鐮;;;;;;釋;;;;;;樣;;;;;;皂;;;;;;洗;;;;;;停;;;;;;傻;;;;萄;;;;;;趴;;;;;伐艱蘿主程籃序狀加食療述深省;;;;;誦;;;;;;筋;;;;;;隸;;;;;;痕;;;;;;半;;;;;;往;;;;;;梨;;;;;;此;;;;;;而;;;;;;稠;;;;;;芹;;;;;鈴l5:秩nop必指lcal臣lch遞aizi種波洞勿;允把當前的時分兵秒的悠值柄(俯即賭53h~51善h值的內帳容奏)擺按照十分位褲,收個位拆絮到雖35h~30跨h半中賞躬lcal奶ldi速splay種機踐否;炎把拆好的時分屑秒的十領位陰,浸個位分別顯示糾到相應的數碼匠管上鳴面稱.謊血lcal己lan兼jian婚截紐跡;貍理按鍵芳付lcal炒lxi非ang1報犧陣申;侮判斷鬧鐘監揀lcal偷lxi據ang2該磚lcal撈lnk機顆搶赤西;半設置鬧鐘是否視開動梨lcal搖lzd收bs厭秧習輛;殖整點報時陜忠sjmp炎l5脖揮廣最;星主循環結瓶束雪,灘又跳到主循環震開始處見;;;;;;污;;;;;;內;;;;;;甩;;;;;;駕;;;;;;突;;;;;;辜;;;;;;扶;;;;;;鳥;少;;;;;;映;;;;;;謹;;;;;;圖;鴨顯示子程序蹄,侄把拆好的時分解秒的十腸位旋,壽個位分別顯示墻到相應的數碼沿管上面賓;簡;;;;;;蹲;;;;;;半;;;;;;偽;;;;;;炒;;;;;;顯;;;;;;紀;居;;;;;;燙;;;;;;柱;;;;;;偶;;;;;;梳;;;;;;灶;奉入口地址襯:蠟r饒2霞、芽r3簡;正出口地址擦:請p符0歌、云p2竭displa夫y:mov戀r0射,#led1塊扛鞏;寄從金LED枕1訊開始顯阻示茫,瞧即從狠第柄8嶄個數碼管秒的銹個位開始塊坊mov推dp差tr,#ta課b恒唇mov星r2訂,#08糖甚換勒;以8映個數碼管同時輪顯示單允mov設r3評,#0feh傘在兼;母選通惡第突8糾個數碼浩管播,綢關閉其他的數放碼管豬disp_1琴:mov籮a,牛@r0訓鈔校羽;客把當前要顯示規的數放貓到械A間里面熊揚movc集a,季@a+dpt掘r蒙然桂;洗得到當前要顯狀示數攔的忠7宵段碼筒柜mov分p2伏,#0ffh幸汽似旨;脆關掉所有數碼碌管顯衣示劉,白消隱,把殘留撿在數碼管上面素的亂碼消去拘柴mov穿p0豆,a敵繩廉鋒;沒顯示當前的柏數填,蔥運行到這論里筆,割人的眼睛應該系看到顯示內容賀匠mov丑a,鵲r3鮮夜久脊;暈位選許給摔A敢緩mov橋p2夕,a郵鈔式霸;厲選通相應的數復碼管秀話rl弟a灶泛訓仙;妻得到新的位選航碼鑼黑inc聾r0擠遵怕德;趕指針指向下一腦個要顯示的內飽容溝撈mov情r3靠,a聲凱迎期;短保存下一個位壩選僻碼識,畜以便選通下一百個數碼蛋管墻.樣訊lcal算lde算lay淋幅持羞;民延盒時炸4狡毫秒顯示當前強的數碼管胃丙djnz嚇r2最,disp_晨1適魔寨;晨跳回戒去退,片進入下一個數則碼管的顯示早獨ret英tab:擔db徹0c插0h,0f9目h,0a4h爺,0b0h,歉99h,92老h,82h,耳0f8h,8廟0h,90h釋,0bfh,弱0ffh,8合ch,3fh痰,7fh趕;;;;;;毯;;;;;;禿;;;;;;已;;;;傅;;;;;;李;;;;;;徒;;;;;;護;;;;;;討;;;;;;手;;;;;;佳;;;;;;濱;;;墻;;;;;評存高涉貪采用除法指令敏實現的拆字程師序遇;;;;;件;;;;;;堵;;;;;;娘;;;;;;竭;;;;;;樸;往;;;;;;它;;;;;;尤;;;;;;要;;;;;犁;;;;;;汁;;;;;;針;;;;;;逝;傻;告入口地址摩:讓38刷h幅、孝;澡出口地址苦:裝30亡h宜—肉38h占、摧3bh母chaizi招:mov居a,云gn西匠始;逼顯示鬧鐘二朽較cjne綿a,飽#3,cha旗izi2頁擁mov躲a,毒nao2f良畫mov座b,腹#10舍控div狀ab居渣mov貪le足d2,a臣躲mov代le愧d1,b輔逐mov傻a,月nao2s望浪mov竊b,遺#10危妨div昨ab椅災mov秒le捐d4,a罪叢mov佛le資d7,b勉籮mov涼le夢d5,#02熄h夏資mov簽le禍d6,#0c添h冷群ret養chaizi忙2:mov屢a,盯gn神留須;強顯示鬧鐘一辮感cjne源a,更#2,cha原izi1暴微mov召a,漢nao1f漸伍mov農b,哨#10珍震div技ab墨史mov箭le泊d2,a吃弓mov悅le反d1,b去撥mov支a,捎nao1s喇宮mov梁b,蒸#10泛起div北ab演惹mov晶le虛d4,a敲碎mov胸le淺d7,b戀洲mov婆le凈d5,#01氣h繩冷mov夾le異d6,#0c院h辣lcall螞bcd勞慣投ret涼chaizi吧1:mov鍛a,負51h叮底允;弄把區51父h葬這個秒的數值箭拆成個位和十啟位取球mov元b,逢#10衡象div劉ab具們mov嫂le中d2,a傭氧讀;獎秒的十位進梅入矩LED猴2懼保存羅襪mov士le凝d1,b悉愉株;脆秒的個位進衡入哈LED反1嘩保存是豎mov士a,助52h馳局溜;田把秀52食h怒這個分的數值改拆成個位和十患位緊凱mov爛b,號#10求巖div蛛ab滲灌mov寸le事d4,a淡丹分;帆分的十位進桌入揪LED起4田保存還吸mov雅le撤d7,b醉丈半;訊分的個位進址入霞LED芝7伐保存澆劃mov冷a,組53h資齊芒;冒把為53祝h敘這個時的數值廣拆成個位和十仍位互運mov明b,靠#10觀稼div舌ab災溝mov泳le噴d6,a竿我現;冊時的十位進奔入紛LED告6園保存猜讓mov御le遣d5,b碗菊須;憲時的個位進列入姨LED澆5錄保存推lcall疏bcd1登逢均lcal蓋lbc革d2價常殖;攀處理播第糞3賞個和弊第晶6淡個數碼管的顯回示桿念ret露bcd1:償mov穗a,光gn總冤cjne墳a,淺#0,l3孤拌cjne叢r1厘,#0,l3烘瞞mov計a,所50h奏搭恢;畏讀砌取竿50m矩s露中斷的次悼數頭,皺看看經過了幾吼次倆50m桂s吊的中斷校跟cjne幫a,曠#09,l1推l1:芝jc禁l3備芒mov類a,nk淡1振倍cjne章a,#1若,k_1收袖mov扛led3剖,#0dh發討ret申k_1:拼mov狹led3眨,#0bh沒惑唐;研沒助到差0.燒5斷秒念,辭顯示橫桿漆奪ret烏巖測嫂墓;籠是否經過青了擴0.劈5搖秒夠(向即是否經過外了暖1志0固次槽的圾50m席s嚷中腸斷燥)討l3:坑mov簡a,nk構1艇弊cjne寒a,#1斷,k_2佳莫mov舉led3憂,#0eh匹老ret頁k_2:滴mov偷led3蔽,#0ah宰透捐;削已經到獎了香0.肥5喇秒哪,旁讓兩個橫桿消狠失家,彈這樣造成兩個偉橫桿一閃一閃龍效果君予ret咬bcd2:帳mov獵a,g還n封奇cjne劉a,#止0,l13農謀cjne兔r1,責#0,l13剖舒mov依a,5伍0h妨余肝;夏讀豬取順50m憲s蕩中斷的次秋數舉,常看看經過了幾葬次菜50m棉s掠的中斷滋毫cjne勸a,#兩09,l11莊l11:待jc姑l13昂邪mov面a,n蟻k1床綢cjne蘭a,#右1,k_11達顛mov道led躲8,#0dh凈子ret慚k_11:重mov雙led污8,#0bh愚趨;找沒案到三0.清5彈秒鉛,剖顯示橫桿贊榮ret頓縣鏈來池趴;爬是否經過蹦了善0.拿5承秒并(玩即是否過尤了勸1送0條次皂50m蕉s瞞中協斷度)膝l13:遍mov妹a,n叢k1社瞞cjne套a,#圈1,k_21吊曠mov具led恭8,#0eh錦精ret蜘k_21:敘mov萌led臘8,#0ah霸劑;服已經到坊了灣0.側5攏秒捐,補讓兩個橫桿消積失松,選這樣造成兩個概橫桿一閃一閃略效果雕繼ret屢;桐;;;;;;猶;;;;;;隔;;;;;;微;;;;;;詠;;;;;;型;;;;;;叔;;;;;;絡;;;;;;織;;;;;;惰;;;;;;搖;;;;;拘;;;;;淹口文延時程葬序炊伏避疊奉依雖較;;;;挑;饅;;;;;;駛;;;;;;鑒;;;;;;廳;;;;;;蝴;;;;;;覽;;;;;;擁;;;;;;編;;;;;;愈;;;;;;啞;;;;;;暴;;;;;;盡;閃;入口地址是:掏r端6爭、螺r7慧;出口地址迫:吼r6伯delay:屈mov蝴r6,寶#5淚時;不這是一奧個孤((1+1+棚2)*100帥+2+1)*逝5=201疫5察微曬秒迫=挖2疤毫秒的延時程帽序銳dl2:裳mov乳r7撒,#100氧栽;鐘1僑微秒飼dl1:彼nop釣敢橡;妖1償聲微秒受槽nop采嗚貿;廳1經微秒肝逆djnz瘦r7黎,dl1出小;叨2鞋微秒追截djnz楊r6查,dl2士鞭;球2餃微秒繼警ret服;;;;;;餐;;;;;;騙;;;烘;;;;;茫;;;;;;剝;;;;;;滑;;;;;;摟;;;;;;攤;;;;;;初;;;;;;在;演;;;;;閣俯頭孤走時嗓間旨墊;;;;;優;;;;;;蠅;;;;;;敗;;;;;;款;;;;猶;;;;;;紫;;某;;;;;;救;;;;;;跨;;;;;;稼;;;;;;狂;;;潤;入口地址吩:捆ac瘡c姜、閣psw崗;出口地址壯:前acc寬zoushi板jian:搜脂PUSH晌ac僚c賴巷;0E0蘿H領就禾是辟A駱,激見課泊本曬4估4悠頁銜,艷因為這個時服候透SP=5fh賢,壺故奴把劍A世的值保存鍵在嬌5f史h驢里面去銹峽PUSH殿ps尖w女寧;飼因哥為捎0D0組H菜就迅是式PSW戶(鐮見課搬本景4稼4頁頁襖)載,硬此涉時趨SP=60H盤,盞所以這句話是塵把紫PS燒W積的值保存哭到腸60拾h恥中去局針mov噴th但1,#3ch遍棟;輕重新給定時器古賦初記值僵,幼讓它再定傘時聯50ms過謹mov責tl蟲1,#0af偉h肚莊djnz慈50熄h,l2況鴨送;惠判斷是否到掘了魔1衛秒沒憑有暑,50澡h會減想到荷0既表示已經進行午了盲2勸0仆次肌的莫50ms聽,柿剛移好脊1淡秒究誕mov去50乞h,#20扔紫恰;嗽已經抹到他1登秒伐,廣重新賦次邊數暫,困再定時記數一組秒拐叨inc辣51捧h匙盞mov奏a,困51h豈腦援;攀從掀51玩h決讀取秒的邊值民(箱包含十擋位辟,靈個援位帖)鹽違cjne選a,胃#60,l2甘槽;儀判斷是否德到秀6蹈0產秒查,葛沒倡到麥6蟻0故秒界,微中斷返回退到抽主程序戚艇mov拔51簡h,#0駛趁;蘇到奴6鵲0朵秒釀,征重新診從踐0搞秒加鐵起奪,凝分鐘商加陰1竭浮inc關52腔h娘絕mov番a,慎52h停尺;盡讀取分鐘展伏cjne并a,庭#60,l2拉癢;當判斷是否到機了川6舉0刻分擁鐘泳,息沒隙到棗6嘉0株分很鐘耀,卻中斷返回退到隨主程序收是mov冠52帝h,#0羊脖;臺到逢6寶0縣分牌鐘畏,數重新夸從費0蜜分鐘反加田,之小時滲加獄1發惠inc皇53沈h征陸mov挨a,繁53h蔽正;穩讀取小時值資躁cjne師a,口#24,l2犬修;轎判斷是否到識了桐2絮4彎小鑰時識,鄭沒碎到皇2矩4員小時街卸戲禱笨贗說街鞒另絳獎?尖浸mov堆53兩h,#0雷遭;取到夠了封2旬4拔小因時脊,照重新清零小動時懂,蘆從郵0志0啞小時又開始新掘一天定時l2:娘收POP或ps家w前婆;測把放伶在士60適h積的東西放回羨到率PS努W幫里澡面舅,載因為這個時蘋候奧SP=60h觀,0D0浮H握就唯是爭PSW陜做POP滔ac雪c碰鍵;會把放慣在妙60殖h帆的東西放回不到殊PS薦W斑里貿面修,刺因為這個時欄候搜SP=5fh件,0E0獲H佛就捕是嚇A尺糖reti熱委獎債;P璃C歲指針變回進入贊中斷時的下一碑條指令的值注;;;;;;仇;;;;;;編;;;;;;抹;;;;;;旱;;;;;;熟;;;;;;邀;;;扶;;;;;;領;;;;;;糠;;;;;;撲;吹;;;;;晶;;;;;;補竹說整點報時子程諒序墊短?現報時時間危為碧5坊鎮秒受;;;;;;李;;;五;;;;;;表;;;;;;銜;;;;;;滔;;;;;;燕;;;;;;稱;;;;;;歇;;變;;;;;;耀;;;;;;錦;;;;;;終;;;;;;綱;霧;入口地址檔:欄51濱h障、蝴52h清;出口地址棟:貪p1.1鉆zdbs:店mov橡a,趨52h真積cjne朵a,伯#0,zdb階s_1寶練mov灣a,疫50h標拖cjne咐a,測#10,zd課bs_2哪zdbs_2皂:jc喇zd合bs_3抄辭mov辟a,麗51h理叨cjne蹈a,疊#5,zdb泥s_4穿zdbs_4火:jnc慨zd煮bs_1導周clr鐘p1咱.1趙秩ret響zdbs_3觀:mov揀a,昂51h務乖cjne還a,穿#5,zdb斃s_5宴zdbs_5壩:jnc怕zd你bs_1拜移setb悶p1蝦.1玉窩ret段爹近魂;繳打開整點報時悉的指示燈烏zdbs_1掃:setb呢zd套led膏暖ret鼠;;;;;恰;;;;;;朵;;;;;;陶;;;;;;沒;屈;;;;;;日;;;;;;似;;;;;;嫌;;;;;;旺;;;;;;架;;;;;;伸;;;;襪;;;;;籍超但熱慶按鍵處賀理役;猾;;;;芹;;;;;;攏;;;;;;邊;;;;;充;;;;;;才;;;;;;話;;;;;;巖;脾;;;;;;湊;;;;;;莊;;;;;;綢;;;;;;找;;;;幼;入口地址埋:勁38宵h先、茂p3珍;出口地址打:描p3.0捧anjian駁:撿屑mov粒a,脖#0ffh多冰mov掌p3分,a希跳;000判0礙給惠P怪1勝口上拉高電頻適弟jb與p3陵.0,js_礦1科寬lcal坊lde心lay貞大jb睛p3煎.0,js_奶1譽a_1:嚴jnb遮p3生.0,a_1剛覆lcal草lde史lay府配jnb截p3硬.0,a_1虜瓦inc員gn再雷mov寫a,刊gn剛允cjne山a,欺#4,js_劑1申敘mov射gn奧,#0厚亦ret冠fanhui積:ret叢;;;毀;;;;;;論;;;;;;并;;;;;;腳;;;;;;患;;;;;;早;;;;;;毛;;;;;;騾;;;;;;陣;;;;;;鴿;;;;;;棒;葉;;;;;制鈴斷調時區間萬線勁興短印救;;;;;送;;;;;;筍;;;;;;介;;;;;;即;;;;;;垃;;;;蹄;;;;;;嘉;;;;;;撐;;;;;;研;;;;;;央;;;;;舊;;;;;;睬;托;入口地址株:找38沫h伍、僵52木h注、慌53h橋;出口地址查:情38揉h抹、答p3.船1南、糊p3.2矛js_1:昂mov旨a,賠gn辜困cjne辦a,稼#1,jn1丙_1涉js1_2:晶jb絡p3搶.1,js2卵_2漠虎lcal閑lde咽lay店析jb鑒p3僅.1,js2沫_2岸js1_1:徒jnb殿p3墨.1,js1椒_1卻灰lcal胳lde烘lay會挺jnb呈p3籠.1,js1碌_1慎未inc構52停h購寨mov般a,摧52h灑吳cjne賠a,肌#60,an給jian憐廁mov跪52熟h,#0皆犁ret構js2_2:舟jb伏p3撿.2,jn1敬_1死豈lcal晃lde聾lay手泳jb甲p3夢.2,jn1鷹_1此js2_1:或jnb給p3逢.2,js2孕_1衫枯lcal圈lde黎lay矛刑jnb循p3廊.2,js2郊_1故鋸inc伯53讀h烈讀mov期a,干53h紛紅cjne象a,創#24,an駱jian碗例mov帽53映h,#0變們ret擁;;;;;;彈;;;;;;謊;;角;;;;;;下;責;;;;;;莖;;;;;;定;;;;;;級;遣;;;;;鈔咳荷度調鬧鐘駐一繩;;乓;;節;;;;;;閥;;;;;;偵;;;;;;高;;;;;;旦;;;;;;堅;;;;;尼;;;;;滴;入口地址積:魚38h旅;出口地址潔:父p3.浴1醫、煙p3.2蘋jn1_1:輛mov蔑a,妹gn刃郵cjne充a,嗓#2,en1趟_1扶率jb喝p3春.1,jn1雨_3算辮lcal童lde艦lay焰婚jb及p3爹.1,jn1低_3杯jn1_2:備jnb籮p3伴.1,jn1新_2奶談lcal疫lde寧lay椒袖jnb們p3雅.1,jn1桿_2孔杏inc膏na喬o1f四比mov值a,渣nao1f禽玩cjne單a,消#60,jn肝1_3謹棍mov豬na聽o1f,#0諒逢ret鈔jn1_3:鄉jb功p3鋒.2,en1史_1陶儉lcal塵lde隙lay靠動jb聰p3載.2,en1拘_1撈jn2_2:尤jnb警p3渣.2,jn2反_2鍋蛛lcal貞lde交lay間井jnb臂p3條.2,jn2警_2披抬inc蜜na肚o1s籃框mov隸a,伏nao1s蘿找cjne深a,境#24,en失1_1輔斑mov忠na幼o1s,#0忘瞇ret灶;;;;;;首;;;;;;蕩;;;;;;板;;;;;;謎;;;;;;盜;;;;;;誠

溫馨提示

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

評論

0/150

提交評論