




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計(論文)題 目 名 稱 基于單片機的電子計時器設(shè)計 課 程 名 稱 單片機原理及其在電氣測控學(xué)科中的應(yīng)用 學(xué) 生 姓 名 學(xué) 號 系 、專 業(yè) 電氣工程系 09電氣測控類 指 導(dǎo) 教 師 2011年 6月30日1邵陽學(xué)院課程設(shè)計(論文)任務(wù)書年級專業(yè)09電氣測控學(xué)生姓名學(xué) 號題目名稱基于單片機的電子計時器設(shè)計設(shè)計時間2011年6月20日2011年7月1日課程名稱單片機原理及其在電氣測控學(xué)科中的應(yīng)用課程編號121200105設(shè)計地點數(shù)字控制與plc實驗室(305)一、 課程設(shè)計(論文)目的課程設(shè)計是在校學(xué)生素質(zhì)教育的重要環(huán)節(jié),是理論與實踐相結(jié)合的橋梁和紐帶。單片機課程設(shè)計,要求學(xué)生更多的
2、完成軟硬結(jié)合的動手實踐方案,解決目前學(xué)生課程設(shè)計過程中普遍存在的缺乏動手能力的現(xiàn)象。單片機課程設(shè)計是繼電子技術(shù)、和單片機原理與應(yīng)用課程之后開出的實踐環(huán)節(jié)課程,其目的和任務(wù)是訓(xùn)練學(xué)生綜合運用已學(xué)課程“電子技術(shù)基礎(chǔ)”、“單片機原理及應(yīng)用”的基本知識,獨立進行單片機應(yīng)用技術(shù)和開發(fā)工作,掌握單片機程序設(shè)計、調(diào)試和應(yīng)用電路設(shè)計、分析及調(diào)試檢測。二、 已知技術(shù)參數(shù)和條件1、利用89c51設(shè)計一時鐘,要求具有計時,設(shè)置鬧鐘時間,帶秒表功能,可調(diào)時等功能;2、89c51系列單片機;3、電源、電阻,導(dǎo)線,led7段數(shù)碼顯示,發(fā)光二極管等;4、keil 軟件;wave軟件;proteus仿真軟件;5、thkscm
3、-1型單片機實驗系統(tǒng)。三、 任務(wù)和要求一、 任務(wù)和要求設(shè)計簡易數(shù)字電子計時器,要求如下:1. 顯示時、分、秒。2. 可以正確計時??稍谝陨匣A(chǔ)上任意發(fā)揮。注:1此表由指導(dǎo)教師填寫,經(jīng)系、教研室審批,指導(dǎo)教師、學(xué)生簽字后生效;2此表1式3份,學(xué)生、指導(dǎo)教師、教研室各1份。四、參考資料和現(xiàn)有基礎(chǔ)條件(包括實驗室、主要儀器設(shè)備等)1、單片機課程設(shè)計指導(dǎo),中南大學(xué)出版社,張一斌等2009年9月2、單片機實驗與實踐教程,北京航空航天大學(xué)出版社,何立民等2004年7月3、thkscm-1型單片機實驗系統(tǒng)實驗指導(dǎo)書、keil 軟件,wave 軟件4、數(shù)字控制與plc實驗室”thkscm-1型單片機實驗系統(tǒng)”
4、。五、進度安排2011年6月20日-21日:收集和課程設(shè)計有關(guān)的資料,熟悉課題任務(wù)何要求2011年6月22日:總體方案設(shè)計2011年6月23日-24日:硬件電路設(shè)計2011年6月25日-26日:軟件設(shè)計2011年6月27日-29日:系統(tǒng)調(diào)試改進2011年6月30日:整理書寫設(shè)計說明書2011年7月1日:答辯并考核六、教研室審批意見教研室主任(簽名): 年 月 日七|、主管教學(xué)主任意見 主管主任(簽名): 年 月 日八、備注指導(dǎo)教師(簽字): 學(xué)生(簽字):邵陽學(xué)院課程設(shè)計(論文)評閱表學(xué)生姓名 學(xué) 號 0941201222 系 電氣工程系 專業(yè)班級 電本三班 題目名稱 基于單片機的電子計時器設(shè)
5、計 課程名稱 單片機原理及其在電氣測控學(xué)科中的應(yīng)用 一、學(xué)生自我總結(jié)通過對單片機課程設(shè)計的學(xué)習(xí)和設(shè)計,使我了解到單片機這門課程的深奧,我們應(yīng)該更加努力的去學(xué)習(xí)和實踐我們所學(xué)的知識,加強我們的動手能力,并能提升我們將來在學(xué)習(xí)工作中遇到單片機問題的解決能力。在這里感謝各位老師給我們設(shè)計單片機這次實踐機會。 學(xué)生簽名: 年 月 日二、指導(dǎo)教師評定評分項目平時成績論文答辯綜合成績權(quán) 重304030單項成績指導(dǎo)教師評語: 指導(dǎo)教師(簽名): 年 月 日注:1、本表是學(xué)生課程設(shè)計(論文)成績評定的依據(jù),裝訂在設(shè)計說明書(或論文)的“任務(wù)書”頁后面;2、表中的“評分項目”及“權(quán)重”根據(jù)各系的考核細則和評分標
6、準確定。28摘 要單片機自20世紀70年代問世以來,以其極高的性能價格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機體積小、重量輕、抗干擾能力強、環(huán)境要求不高、價格低廉、可靠性高、靈活性好、開發(fā)較為容易。由于具有上述優(yōu)點,在我國,單片機已廣泛地應(yīng)用在工業(yè)自動化控制、自動檢測、智能儀器儀表、家用電器、電力電子、機電一體化設(shè)備等各個方面,而51單片機是各單片機中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計通過對它的學(xué)習(xí)、應(yīng)用,以at89c51芯片為核心,輔以必要的電路,設(shè)計了一個簡易的電子時鐘,它由4.5v直流電源供電,通過數(shù)碼管能夠準確顯示時間,調(diào)整時間,從而到達學(xué)習(xí)、設(shè)計、開發(fā)軟、硬件的能力
7、。關(guān)鍵詞:單片機;at89c51;電子時鐘;數(shù)碼管目 錄摘 要i1 緒論12 系統(tǒng)概述及總體設(shè)計22.1系統(tǒng)概述22.2總體設(shè)計23 硬件設(shè)計33.1系統(tǒng)工作原理33.2 單片機的復(fù)位電路33.3單片機的晶振電路43.4按鍵電路43.5 時鐘顯示電路54 軟件設(shè)計65 系統(tǒng)仿真調(diào)試說明116 仿真結(jié)果與分析12參考文獻13致 謝14附錄(電路原理圖)15附錄(程序清單)161 緒論電子計時器,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出
8、新型時鐘。現(xiàn)今,高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子計時器,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用led顯示器代替顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進行時和分的校對,片選的靈活性好。電子計時器電路在計算機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機應(yīng)用系統(tǒng)中,時鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準
9、定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時/計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法,典型的時鐘芯片有:ds1302,ds12887,x1203等都可以滿足高精度的要求。本文主要介紹用單片機內(nèi)部的定時/計數(shù)器來實現(xiàn)電子計時器的方法,本設(shè)計由單片機at89c51芯片和led數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個單片機電子計時器。2 系統(tǒng)概述及總體設(shè)計2.1系統(tǒng)概述 單片機自20世紀70年代問世以來,以其極高的性能價格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快
10、。單片機具有體積小、重量輕、抗干擾能力強、環(huán)境要求不高、價格低廉、可靠性高、靈活性好、開發(fā)較為容易。 目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。電子計時器是一種利用數(shù)字電路來顯示秒、分、時的計時裝置,與傳統(tǒng)的機械鐘相比,它具有走時準確、顯示直觀、無機械傳動裝置等優(yōu)點,因而得到廣泛應(yīng)用。隨著人們生活環(huán)境的不斷改善和美化,在許多場合可以看到電子鐘。在城市的主要營業(yè)場所、車站、碼頭等公共場所使用的電子計時器已經(jīng)成為一種時尚。但目前市場上各式各樣的電子鐘大多數(shù)用全硬件電路實現(xiàn),電路結(jié)構(gòu)復(fù)雜,功率損耗大等缺點。因此有必要對數(shù)字電子鐘進行改進。2.2總體設(shè)計 微處理器的設(shè)計
11、選擇89c51;顯示電路的設(shè)計選用數(shù)碼顯示,將數(shù)碼顯示與驅(qū)動集成在一塊芯片上;校時電路的設(shè)計,通過兩個按鈕來控制,一個使時鐘加一,另一個使分鐘加一;鬧鈴的設(shè)計,軟件方面需通過不斷比較當(dāng)前時間與鬧鈴設(shè)定的時間來實現(xiàn)鬧鈴;硬件方面,同樣需要用到一個按鈕來設(shè)置鬧鈴時間以及停鬧鈴;秒表的設(shè)計,硬件通過一個按鈕控制秒表的開、停,軟件利用外部中斷0來實現(xiàn)停秒表。還有一些其他控制電路如復(fù)位電路、時鐘電路等。通過這些控制電路的連接構(gòu)成了完整的電路。本系統(tǒng)是一個多功能電子計時器,數(shù)碼管顯示時間,具有通過多個按鈕對對應(yīng)的時、分進行加一調(diào)節(jié),設(shè)鬧鐘,開、停秒表以及復(fù)位。3 硬件設(shè)計3.1系統(tǒng)工作原理 at89c51
12、8 位led顯 示 器led顯示器段碼驅(qū)動5個獨立式按鈕按 鈕led顯示器位碼驅(qū)動按鍵復(fù)位蜂鳴器圖3.1 系統(tǒng)結(jié)構(gòu)圖對定時器t0設(shè)置一個50ms的脈沖,設(shè)定一計數(shù)功能的單元地址20h,其內(nèi)容是20。通過當(dāng)20h中值減為0時秒加一。當(dāng)秒、分值為60時,該位清零,且高位加一。該系統(tǒng)是通過p2口控制時、分、秒的位的選擇,通過p0口由74ls245鎖存器實現(xiàn)時、分、秒具體的09的顯示。分、時的調(diào)節(jié)是通過p1.1、p1.2口兩個按鈕,每一個按鈕按下,對應(yīng)端口由高電平變?yōu)榈碗娖剑绦蜻M入一個相對應(yīng)的加一程序。進入鬧鈴設(shè)置是通過 p3.3口按鈕來控制的,鬧鈴的調(diào)整要調(diào)用鬧鈴的時間調(diào)整程序,鬧鈴響起后要停止鬧
13、鈴,只要按下p3.3口的按鈕則外部中斷1來申請中斷來實現(xiàn)停鬧鈴。按下p3.2口的按鈕則開啟秒表,再按一下按鈕則由外部中斷0申請中斷來停止秒表。p1.0口接按鈕實現(xiàn)清零功能。按下后,時鐘從零時零分零秒顯示。復(fù)位電路我們采用了上電復(fù)位和手動復(fù)位相結(jié)合的形式,設(shè)置了一個復(fù)位按鈕。3.2 單片機的復(fù)位電路我們采用上電復(fù)位和手動復(fù)位相結(jié)合的方式。圖3.2 復(fù)位電路3.3單片機的晶振電路在晶振兩側(cè)各接一個30pf的瓷片電容接地,用來削減偕波對電路的穩(wěn)定性的影響。圖3.3 單片機的晶振電路3.4按鍵電路按下鍵后對應(yīng)的端口被拉成低電平以實相應(yīng)的功能。其中的秒表按鍵以及鬧鐘按鍵功能比較強大,他們須分別實現(xiàn)秒表的
14、開、停和設(shè)置鬧鐘時間的進入以及停止鬧鈴。圖3.4 電子時鐘的按鍵電路3.5 時鐘顯示電路我們選用了8個共陰極的數(shù)碼管來顯示時鐘。因為段選端需要接一個鎖存器以穩(wěn)定顯示,而p0口的驅(qū)動能力最大,所以我們選p0口為段選段。p2口為位選。不選p3口是因為我們要用外部中斷0、1來實現(xiàn)停秒表和停鬧鈴的功能。圖3.5 時鐘顯示電路4 軟件設(shè)計程序流程yyn響鬧鈴ny鬧鈴比較,(18h)=1y設(shè)置各中斷程序入口地址設(shè)置初始時鐘,(19h)=1t0初始化開中斷,啟動t0顯示時鐘按鍵掃描有鍵按下否外部中斷1是否響應(yīng)停鬧鈴功能程序n開始 圖4.1 主程序流程圖程序開始后,設(shè)置各中斷路口的首地址,然后開啟中斷,啟動后
15、將其與鬧鐘設(shè)定數(shù)值相比較,若沒有達到鬧鐘設(shè)定數(shù)值則顯示時鐘然后再按鍵掃描,并執(zhí)行相應(yīng)的功能程序。若達到了鬧鐘設(shè)定數(shù)值,則向鬧鐘。當(dāng)外部中斷相應(yīng)時,鬧鐘停止。開始顯示時鐘p1.1是否按下(調(diào)分)顯示p1.2否按下(調(diào)時)顯示鬧鈴比較處調(diào)時鐘 y n 回到鬧鈴比較處圖4.2 調(diào)時鐘流程圖當(dāng)按下p1.1或p1.2時,分別對分和時加一,然后再顯示,當(dāng)所調(diào)時與鬧鐘時間比較沒有達到時,則回到鬧鐘比較處。開始 設(shè)置鬧鐘時間 顯示原鬧鐘時間顯示,(19h)=0p1.1是否按下(調(diào)分)顯示,(19h)=0p1.2是否按下(調(diào)時)是否退出? 回到鬧鈴比較處鬧鈴比較處圖4. 設(shè)鬧鐘流程圖開始對鬧鐘時間進行調(diào)節(jié),按p
16、1.1和p1.2分別對分鐘和時鐘加一,查看顯示值,查看(19h)中的值是否為零,再判斷是否退出回到鬧鈴比較處。重置初值,啟動下一個50ms(20h)=0?秒單元加1,(20h)=14h秒單元=60?分單元加1,秒單元清零分單元=60?時單元加1,分單元清零時單元=24?時、分、秒單元清零中斷返回進入主時鐘中斷 開始n y n n y n y y 圖4. 主時鐘計時流程圖本程序是主時鐘中斷程序,首先對其設(shè)定初值,查看(20h)中的值是否為零,為零時秒單位加一,當(dāng)秒為60時,分加一。當(dāng)分為60時,時加一。當(dāng)時為24時,對秒分時都清零。然后返回中斷。5 系統(tǒng)仿真調(diào)試說明在wave中編好一個功能程序,
17、編譯無誤后,添加到proteus仿真軟件中的at89c51芯片中,保存,運行,觀察是否得到想要的結(jié)果,如果不是則回到wave中改進程序,再編譯、仿真,直至所有功能均可實現(xiàn)。 顯示時鐘功能,要能顯示時、分、秒,并能顯示之間的分隔符。秒表功能,按下相應(yīng)按鈕開秒表,再次按下則停秒表。清零功能,按下清零鍵當(dāng)前時間從零時零分零秒走起。設(shè)置鬧鈴時間功能,按下相應(yīng)的鍵要進入調(diào)鬧鈴,此時只顯示時、分以及其間的分隔符,按下調(diào)分鍵進行調(diào)分,按下調(diào)時則調(diào)時。鬧鈴功能,到了設(shè)定的時間后蜂鳴器發(fā)出有規(guī)則的斷、續(xù)的聲音,按下設(shè)置鬧鈴的鍵則停止鳴叫。 6 仿真結(jié)果與分析圖6.1仿真結(jié)果圖剛開始仿真是遇到了困難,數(shù)碼管不顯示
18、,原來是程序出錯,不能達到指定的功能經(jīng)過反復(fù)修改程序,終于實現(xiàn)了其基本功能,按各個開關(guān)都能實現(xiàn)指定的功能,調(diào)時,調(diào)秒表,調(diào)鬧鐘等。仿真的成功,讓我收獲到成功的喜悅。讓我懂得了硬件和軟件的功能,使我受益匪淺。參考文獻1李朝青.單片機原理及接口技術(shù).(第三版),北京航空航天大學(xué)出版社,1999:18-47頁2朱清慧 張鳳蕊 翟天嵩 王志奎.proteus 教程電子線路設(shè)計制版與仿真.m,清華大學(xué)出版社,2008:1-116頁3李維祥.單片機原理與應(yīng)用m.天津大學(xué)出版社,2001:1-96頁4錢逸秋.單片機原理與應(yīng)用m.電子工業(yè)出版社,2002:1-102頁5華成英,童詩白.模擬電子技術(shù)基礎(chǔ)(第四版
19、).高等教育出版社,2006:39-222頁致 謝首先要感謝輔導(dǎo)老師的細心教導(dǎo),教會了我們?nèi)绾螌懻撐?,后面我們終于搞出了像樣的論文,對所學(xué)知識也有了更深入的了解,并且能夠?qū)⑺鶎W(xué)知識融會貫通,這些都歸功于指導(dǎo)老師孜孜不倦的教導(dǎo)。在整個設(shè)計過程中,我們充分發(fā)揮了人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多課本上沒法學(xué)到的知識,較好的完成了作品,達到了預(yù)期的目的,完成了最初的設(shè)想。通過這次設(shè)計,認識到對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考,查閱了很多資料,理清了思路,漸漸開始得心應(yīng)手。在此次設(shè)計中,知道了無論做什么事
20、要有一顆平常的心,不要想著走捷徑,一步一個腳印才是硬道理。通過這次設(shè)計,會讓我以后的學(xué)習(xí)和辦事變得更加嚴謹、更加有耐心、更加有條理。最后,再次要感謝我們的老師,是他教給了我們?nèi)娴幕A(chǔ)知識,如果沒有精湛的基礎(chǔ)知識作為后盾,一切都是不可能的附錄(電路原理圖) 電路原理圖 電路原理圖 附錄(程序清單) org 0000h ljmp main org 0003h ljmp runhold ;停秒表中斷 org 000bh ljmp run ;秒表計時中斷 org 0013h ljmp stop ;停鬧鈴鳴叫 org 001bh ljmp timer ;主時鐘計時中斷 org 0100hmain:mo
21、v sp,#60h ;設(shè)置堆棧 setb rs0 ;設(shè)置當(dāng)前工作組 clr rs1 clr it0 ;設(shè)置外部0中斷方式 clr it1 ;設(shè)置外部1中斷方式 mov tmod,#11h ;t0主時鐘計時,t1秒表計時 mov 20h,#14h ;主時鐘計時循環(huán)次數(shù) clr a mov 30h,a ;主時鐘計時數(shù)據(jù)存放單元,秒十六進制存儲單元 mov 31h,a ;分十六進制存儲單元 mov 32h,a ;時十六進制存儲單元 mov 72h,#10h ;分秒分隔符 mov 75h,#10h ;時主時鐘計時循環(huán)次數(shù) mov 76h,a mov 77h,a mov 51h,a ;設(shè)置鬧鈴時間 mo
22、v 52h,a setb et1 ;開放t0中斷 setb ea mov th1,#3ch mov tl1,#0b0h setb tr1 ;開t0 clr 19h ;設(shè)置調(diào)鬧鐘標志 * 鬧鐘比較 *alarmc:jb 19h,keyscan setb ex1 setb 18h ;設(shè)置停鬧鈴鳴叫標志 mov a,32h cjne a,52h,keyscan mov a,31h cjne a,51h,keyscan set3:jnb 18h,keyscan setb 19h clr p1.7 ;鬧鈴鳴叫 lcall led_bcd setb p1.7 lcall led_bcd ajmp set3
23、 * 按鈕掃描 * keyscan:clr ex1 lcall led_bcd jb p1.1,set5 madd1:lcall del05s ;調(diào)分 jnb p1.1,set4 clr et1 clr tr1 mov a,#1h add a,31h da a mov 31h,a cjne a,#60h,set5 mov 31h,#00h mov a,#1h add a,32h da a mov 32h,a ajmp set5 set4:jnb p1.1,$ set5:lcall led_bcd setb et1 setb tr1 jb p1.2,set9 hadd1:lcall del05s
24、 ;調(diào)時 jnb p1.2,set8 mov a,#1h add a,32h da a mov 32h,a cjne a,#24h,set9 mov 32h,#00h ajmp set9 set8:jnb p1.2,$ set9:lcall led_bcd setb et1 setb tr1 jb p3.2,clear lcall del05s jnb p3.2,set10 setb et0 ;進入秒表 set16:mov th0,#3ch mov tl0,#0b0h mov 21h,#02h mov 40h,#00h mov 41h,#00h mov 42h,#00h mov 43h,#00
25、h mov 01h,#01h setb tr0 set11:lcall disprun setb ex0 jb 01h,set11 mov 75h,#10h lcall led_bcd lcall led_bcd lcall led_bcd ajmp clear set10:jnb p3.2,$ clear::lcall led_bcd jb p1.0,ajustalarm ;清零 lcall del05s jnb p1.0,set15 ljmp set19 set15:jnb p1.0,$ ajmp ajustalarm set19:clr tr1 clr a mov 30h,a mov 3
26、1h,a mov 32h,a setb tr1 lcall led_bcd lcall alarmcajustalarm:jb p3.3,set31 ;調(diào)鬧鈴 lcall del05s jnb p3.3,set32 set33:lcall dispalarm jnb p1.1,set36 jb p1.2,set33 ljmp set37 set36:ljmp set34 set37:ljmp set35 set31:ljmp alarmc set32:jnb p3.3,$ ljmp alarmc stop:push psw ;停鬧鈴中斷 push a setb p3.3 clr 18h clr
27、 ex1 clr p1.4 pop a pop psw reti runhold:push psw ;停秒表 push a clr et0 clr tr0 mov 00h,#150 set13:lcall disprun djnz 00h,set13 clr 01h clr ex0 pop a pop psw reti run:push psw ;秒表計時中斷 push a mov th0,#3ch mov tl0,#0b0h djnz 21h,return mov 21h,#02h mov a,#1h add a,40h da a mov 40h,a cjne a,#10h,return m
28、ov 40h,#00h mov a,#1h add a,41h da a mov 41h,a cjne a,#10h,return mov 41h,#00h mov a,#01h add a,42h da a mov 42h,a cjne a,#10h,return mov 42h,#00h mov a,#01h add a,43h da a mov 43h,a cjne a,#10h,return mov 43h,#00h return:lcall disprun pop a pop psw reti disprun:push 08h ;秒表計時中斷 push a mov r0,#42h m
29、ov 22h,#2h mov p2,#0feh mov a,40h mov dptr,#tab movc a,a+dptr mov p0,a lcall del10ms mov a,p2 rl a mov p2,a mov a,41h mov dptr,#tab1 movc a,a+dptr mov p0,a lcall del10ms mov a,p2 rl a mov p2,a next:mov a,r0 mov dptr,#tab movc a,a+dptr mov p0,a lcall del10ms mov a,p2 rl a mov p2,a inc r0 djnz 22h,nex
30、t pop a pop 08h ret set34:lcall del05s ;開始調(diào)鬧鐘,調(diào)分 jnb p1.6,set25 mov a,#01h add a,51h da a mov 51h,a cjne a,#60h,set23 mov 51h,#00h ajmp set23 set25:lcall display jnb p1.1,$ ajmp set33 set35:lcall del05s ;調(diào)時 jnb p1.2,set27 mov a,#01h add a,52h da a mov 52h,a cjne a,#24h,set23 mov 52h,#00h ajmp set23
31、set27:lcall display jnb p1.2,$ ajmp set33 set23:mov 04h,#150 set24:lcall dispalarm jnb p1.1,set34 jnb p1.2,set35 djnz 04h,set24 clr 19h ljmp alarmcset28:lcall dispalarm ajmp set35 set29:mov 04h,#150 set30:lcall dispalarm jnb p1.1,set34 jnb p1.2,set35 djnz 04h,set30 clr 19h ljmp alarmcdispalarm:mov 7
32、0h,#00h ;鬧鈴顯示 mov 71h,#00h mov a,51h anl a,#0fh mov 73h,a mov a,51h anl a,#0f0h swap a mov 74h,a mov a,52h anl a,#0fh mov 76h,a mov a,52h anl a,#0f0h swap a mov 77h,a lcall display1 rettimer:push psw ;主時鐘計時中斷 push a clr tr1 mov th1,#3ch mov tl1,#0b0h djnz 20h,retuntt mov 20h,#14h mov a,#01h add a,30h da a mov 30h,a cjne a,#60h,retuntt mov 30h,#00h mov a,#01h add a,31h da a mov 31h,a cjne a,#60h,retunt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙十一銷售全攻略
- 江蘇省南京溧水區(qū)四校聯(lián)考2025年中考猜題卷:數(shù)學(xué)試題試卷含解析
- 山東省禹城市重點中學(xué)2024-2025學(xué)年初三最后一卷初三生物試題練習(xí)卷含解析
- 江蘇省南京市育英外校2025年第二學(xué)期期末教學(xué)質(zhì)量檢測試題考試初三數(shù)學(xué)試題含解析
- 山東海事職業(yè)學(xué)院《古代漢語專題(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 金昌市2025年數(shù)學(xué)三下期末綜合測試試題含解析
- 遼寧師大學(xué)附中2025年普通高考第一次適應(yīng)性檢測試題物理試題含解析
- 莒縣2024-2025學(xué)年三年級數(shù)學(xué)第二學(xué)期期末聯(lián)考模擬試題含解析
- 四川省廣安第二中學(xué)2024-2025學(xué)年高三教學(xué)質(zhì)量調(diào)研(四模)考試物理試題含解析
- 山西省陽泉市第十一中學(xué)2025年高三下學(xué)期單元檢測試題英語試題含解析
- 《基礎(chǔ)會計(第2版)》高職完整全套教學(xué)課件
- 【工程法規(guī)】王欣 教材精講班課件 40-第6章-6.5-施工生產(chǎn)安全事故的應(yīng)急救援和調(diào)查處理-6.6-政府主管部門安全生產(chǎn)監(jiān)督管理
- 綠色化工過程優(yōu)化
- 滲透檢測專業(yè)知識考試題庫(含答案)
- 體育與健康綜合知識考試題及答案
- 國家經(jīng)濟安全課件
- 《國土空間規(guī)劃》-課程教學(xué)大綱
- 學(xué)術(shù)英語智慧樹知到答案2024年南開大學(xué)
- DL∕T 5370-2017 水電水利工程施工通 用安全技術(shù)規(guī)程
- 部編小學(xué)語文(2年級下冊第3單元)作業(yè)設(shè)計2
- 2024-2030年國內(nèi)外骨骼機器人行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資前景研究報告
評論
0/150
提交評論