單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)_第1頁
單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)_第2頁
單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)_第3頁
單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)_第4頁
單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

優(yōu)秀論文未經(jīng)允許

審核通過切勿外傳畢業(yè)設(shè)計(jì)論文自動(dòng)鈴系統(tǒng)計(jì)

電子信息工程系專業(yè)電子信工程

姓名班級(jí)

學(xué)號(hào)指導(dǎo)教師

職稱

實(shí)驗(yàn)師設(shè)計(jì)時(shí)間

2010.11.22-2011.1.8目錄摘要關(guān)鍵詞..........................................................................................................................................-引言..............................................................................................................................................-第一章設(shè)計(jì)方案論證......................................................................................................................-5-設(shè)計(jì)要求...............................................................................................................................-1.2設(shè)計(jì)案選擇.......................................................................................................................-1.2.1方案:數(shù)字電路設(shè)計(jì)的自動(dòng)打鈴系統(tǒng)................................................................-51.2.2方案:基于單片機(jī)的自動(dòng)打鈴系統(tǒng)設(shè)計(jì)............................................................-6-1.2.3方案定....................................................................................................................-1.3基本案...............................................................................................................................-1.3.1設(shè)計(jì)題簡(jiǎn)要概述....................................................................................................-1.3.2系統(tǒng)硬件劃分

1.3.3單片選型71.4總體計(jì)框圖.......................................................................................................................-第二章硬件電路設(shè)計(jì)......................................................................................................................-8-2.1基本理概述.......................................................................................................................-2.2主要件參數(shù)及功能簡(jiǎn)介...................................................................................................-82.2.1主控AT89C51.......................................................................................................-8-2.2.2時(shí)鐘路......................................................................................................-9單元電路的設(shè)計(jì)................................................................................................................-2.3.1顯示電路設(shè)計(jì)...........................................................................................................-10-2.3.2鍵盤口電路設(shè)計(jì)..................................................................................................-2.3.3響鈴路設(shè)計(jì)..........................................................................................................-2.4總體行進(jìn)程.....................................................................................................................-12-第三章軟件電路設(shè)計(jì)及流程圖13-基本原理概述3.1.1中斷務(wù)程序設(shè)計(jì)..................................................................................................-3.1.2顯示序設(shè)計(jì)和按鍵判斷與按鍵處理程序設(shè)計(jì)..................................................-13-流程圖................................................................................................................................-14-系統(tǒng)主程序流程圖14-系統(tǒng)定時(shí)中斷流程圖............................................................................................-第四章統(tǒng)程序設(shè)計(jì)......................................................................................................................-16-程序設(shè)計(jì)概要....................................................................................................................-4.2源程清單.........................................................................................................................-第五章自動(dòng)打鈴硬件原理圖........................................................................................................-37

第六章畢業(yè)設(shè)計(jì)總結(jié)....................................................................................................................-38-致謝39-參考文獻(xiàn)............................................................................................................................................-摘自動(dòng)打鈴統(tǒng),是以一位單片機(jī)為心的實(shí)時(shí)時(shí)及控制系統(tǒng)我們知道片機(jī)的外接英晶體振蕩能提供穩(wěn)定準(zhǔn)確的基準(zhǔn)率,并經(jīng)分頻后向部定時(shí)器提實(shí)時(shí)基準(zhǔn)頻信號(hào)設(shè)定時(shí)器工在中斷方式下,續(xù)對(duì)此頻率號(hào)進(jìn)行分頻數(shù),便可得信號(hào),再對(duì)信號(hào)進(jìn)行計(jì)數(shù)便得到分、時(shí)實(shí)時(shí)時(shí)鐘信。如果石英體振蕩器的率信號(hào)為6MHZ,定定時(shí)器定工作方式1下,定時(shí)器為,則定時(shí)每產(chǎn)生次中斷在定時(shí)器的斷定時(shí)處理序中,每10次中,則向秒計(jì)器加秒計(jì)數(shù)器數(shù)到60向分計(jì)器進(jìn)位(并立分進(jìn)位標(biāo)志分計(jì)數(shù)器數(shù)到60則向時(shí)計(jì)數(shù)進(jìn)位,如此而復(fù)始的連計(jì)數(shù),便可得時(shí)、分、的信號(hào),建一個(gè)實(shí)時(shí)時(shí)。接下來便以進(jìn)行定時(shí)處理打鈴輸出,主程序檢測(cè)有分進(jìn)位標(biāo)時(shí),便開始較當(dāng)前時(shí)間(小與分、存放RAM中)與信時(shí)間表上的息時(shí)間(小與分,存放ROM)是否同,如有相者,則進(jìn)行時(shí)處理并控打鈴,如有不相則返回主程,如此便實(shí)了報(bào)時(shí)控制要求。關(guān)鍵詞單片機(jī);間設(shè)置電路計(jì)時(shí)電路;示電路;定打鈴控制電

引言隨著科技不斷發(fā)展,種芯片都得了很好的發(fā),同樣如此,從開的無人問津現(xiàn)在的隨處見,紅綠燈記分牌,電秒表,遙控器,飯煲,電視只要是電子品,都會(huì)和片有關(guān),其芯片并不是什么秘的高科技它只是里面了一些己編的程序而己而這里要介紹的用匯編語言編程的一個(gè)統(tǒng),它能夠一個(gè)學(xué)?;驑I(yè)集團(tuán)實(shí)現(xiàn)打鈴動(dòng)化,總之一個(gè)需要時(shí)系統(tǒng)的機(jī)構(gòu)現(xiàn)自動(dòng)提醒能。當(dāng)今時(shí)代一個(gè)新技術(shù)出不窮的時(shí),在電子領(lǐng)尤其是自動(dòng)智能控制領(lǐng),傳統(tǒng)的分元件或數(shù)字輯電路構(gòu)成控制系統(tǒng),以前所未有的速被單片機(jī)智控制系統(tǒng)所代。單片機(jī)有體積小、能強(qiáng)、成本低、用面廣等優(yōu),可以說,能控制與自控制的核心是單片機(jī)。目前一個(gè)學(xué)習(xí)與用單片機(jī)的潮正在工廠學(xué)校及企事單位大規(guī)模地興。而本文是AT89C51單片機(jī)計(jì)的一個(gè)自打鈴系統(tǒng)。第章

設(shè)方論1.1設(shè)計(jì)要求它可以作時(shí)鐘電路來示時(shí)間,進(jìn)設(shè)置,定時(shí)鈴。按照自向下設(shè)計(jì)方劃分自動(dòng)打系統(tǒng)的功能??蔀椋簳r(shí)設(shè)置電路,計(jì)電路,顯示電路定時(shí)打鈴控電路等。以江蘇信職業(yè)技術(shù)學(xué)的打鈴情況計(jì)內(nèi)容起床早自習(xí)

時(shí)間6:307:30-8:10

第一節(jié)課第二節(jié)課第三節(jié)課第四節(jié)課第五節(jié)課第六節(jié)課第七節(jié)課第八節(jié)課晚自習(xí)熄燈設(shè)計(jì)方案擇方案一:字電路設(shè)計(jì)自動(dòng)打鈴系

8:20-9:009:10-9:5010:00-10:4010:50-11:3013:30-14:1014:20-15:0015:20-16:0016:10-16:5019:00-20:3022:30利用函數(shù)號(hào)發(fā)生器來行脈沖信號(hào)出,利用來設(shè)置十制和六進(jìn)的進(jìn)位輸出利用數(shù)碼顯器來顯示時(shí),利用或門與門、非門、與門、等電路件進(jìn)行組合現(xiàn)打鈴的控。方案二:于單片機(jī)的動(dòng)打鈴系統(tǒng)計(jì)單片機(jī)內(nèi)存儲(chǔ)器設(shè)三字節(jié)分別存時(shí)鐘的時(shí)、、秒信息。用定時(shí)器與件結(jié)合實(shí)現(xiàn)秒定時(shí)中斷沒產(chǎn)生一次斷,存儲(chǔ)器相應(yīng)的秒值加;若秒值達(dá)到60則將其清,并將相應(yīng)分字節(jié)值加1若分值達(dá)到,則清零分節(jié),并將字節(jié)值加;若時(shí)值達(dá),則將時(shí)節(jié)清零。立完一個(gè)實(shí)時(shí)鐘后接下進(jìn)行定時(shí)處和打鈴輸出當(dāng)主程序檢測(cè)到分進(jìn)位標(biāo)志,便開始比當(dāng)前時(shí)間與息時(shí)間表上作息時(shí)

間是否相相同者則進(jìn)行報(bào)時(shí)理并控制打不相同則回主程序。方案確定方案一的計(jì)只能事先定打鈴時(shí)間能完全自動(dòng)鈴,且在修打鈴時(shí)間上在一定的困。而方案二的設(shè)計(jì)能完實(shí)現(xiàn)自動(dòng)化詮釋了我們這次業(yè)設(shè)計(jì)的主。并在修改鈴時(shí)間上有很大的方便只需修改一部分序便能實(shí)現(xiàn)同的需要。因此我選方案二進(jìn)行計(jì)?;痉皆O(shè)計(jì)課題要概述自動(dòng)打鈴置用于工廠學(xué)校等地的間控制,本計(jì)是按照學(xué)作息時(shí)問設(shè)的,模擬了了鐘顯示時(shí)分、秒。還據(jù)學(xué)校的作時(shí)間按時(shí)打鈴,系統(tǒng)有個(gè)按鈕,分別來調(diào)時(shí)、調(diào)、秒和強(qiáng)制鈴及強(qiáng)制關(guān)鈴,以證始終與標(biāo)時(shí)間相吻合首先設(shè)計(jì)本系統(tǒng)的硬基本框圖,據(jù)框圖設(shè)計(jì)氣原理圖,要概述基本理,按照設(shè)技術(shù)參數(shù)設(shè)出各部分程。系統(tǒng)軟硬劃分由于需要小系統(tǒng)設(shè)計(jì)因此,極大介于系統(tǒng)的件成本,所能用軟件實(shí)的功能都用件完成,如鍵的去抖,用延時(shí),顯部分用動(dòng)態(tài)顯示,這樣硬件分的設(shè)計(jì)可采用單片機(jī)小系統(tǒng),所最小系統(tǒng)時(shí)僅有序存儲(chǔ)器和鐘及復(fù)位電的單片機(jī)系。

單片機(jī)選根據(jù)課題具體內(nèi)容,務(wù)要求,計(jì)、校時(shí)、定、鍵盤顯示功能,經(jīng)多面考慮,所系統(tǒng)選項(xiàng)用與AT89C51低功耗片機(jī)。總體設(shè)框圖

MSC-51單片機(jī)完全容的圖一整體框圖第章

硬電設(shè)基本原概述本系統(tǒng)主由主控模塊時(shí)鐘模塊,示模塊,鍵接口模塊等部分構(gòu)成。過內(nèi)部定時(shí)生中斷,從使驅(qū)動(dòng)電鈴鈴。設(shè)定單片機(jī)工作在定器工作方式1每產(chǎn)生一次中用軟件將基100ms單元進(jìn)行加定時(shí)器產(chǎn)次中斷就產(chǎn)信號(hào)這秒單元加。同理,對(duì)單元和時(shí)單計(jì)數(shù)從而產(chǎn)秒,分,時(shí)值,通過六七段顯

示器進(jìn)行示。由于動(dòng)顯示法需要據(jù)所存等硬,接口較復(fù),考慮顯示只有位,且統(tǒng)沒有其他躁的處理程所有采用態(tài)掃描LED的顯示。本系統(tǒng)采四個(gè)按鍵當(dāng)時(shí)鐘時(shí)和設(shè)置時(shí)間直時(shí),動(dòng)程序動(dòng),進(jìn)行打鈴每次打鈴30S2.2要原件數(shù)及功能簡(jiǎn)2.2.1主控AT89C51AT89C51

公司生產(chǎn)AT89C51

單片機(jī)用性能的靜態(tài)89C51設(shè)計(jì),由先工藝制造,帶有非易失FLASH

程序存儲(chǔ),它是種高性能、低耗的8位CMOS有的FLASH

微處理芯,市場(chǎng)應(yīng)用多,主要特有:程序存儲(chǔ)256節(jié)內(nèi)部RAM電源控制式:時(shí)鐘可止和恢復(fù),閑模式,掉模式6個(gè)斷源4個(gè)斷優(yōu)先級(jí)4個(gè)8位IO全雙工增型UART2個(gè)16位定時(shí)計(jì)數(shù)器

圖二時(shí)鐘電路DS1302(1性能特性

AT89C51實(shí)時(shí)時(shí)鐘對(duì)秒,分,等進(jìn)行計(jì)數(shù)存在高速數(shù)暫存的31*8位RAM,少引腳的行IO口;2.5~~5.5V電壓工作圍耗電小于;用于時(shí)鐘或RAM數(shù)據(jù)讀寫的字節(jié)或多字?jǐn)?shù)據(jù)傳送方;簡(jiǎn)單的3線接口;選的慢速電的能力。時(shí)鐘芯片括實(shí)時(shí)時(shí)鐘字節(jié)的靜態(tài)RAM,它經(jīng)一個(gè)簡(jiǎn)單的串接口與微處器通信,實(shí)時(shí)鐘提供秒分,時(shí)等信,時(shí)鐘運(yùn)行可以用24H,或帶AMPM的格式,采用三接口與CPU進(jìn)行同眇通,并可采用發(fā)方式一次送多個(gè)字節(jié)時(shí)鐘信號(hào)或RAM數(shù)

據(jù)。主電源后電源雙電源腳;1)性特性與單機(jī)之間能單地采用同串行的方式行通信,僅用到三個(gè)線復(fù)位據(jù)線3.SCLK串行時(shí)鐘時(shí)鐘RAM的讀寫數(shù)據(jù)一個(gè)字節(jié)或達(dá)31個(gè)字節(jié)的符組方式通。DS1302工作時(shí)功耗很,持?jǐn)?shù)據(jù)和鐘信息時(shí)功小十1mW提供秒分日日期。月年的信,每月的天和閏年的天可自動(dòng)調(diào)整鐘,操可通過AMPM指示決定采或小時(shí)格式2)管描述XIXZ32.768KHz晶振管腳GND接地RST復(fù)位腳IO數(shù)據(jù)輸入出引腳SCLK串行時(shí)鐘,電源供管腳串行時(shí)鐘芯腳DIP串行鐘芯片腳SOICDS1302Z串行時(shí)鐘芯腳SOIC150mil

圖三

DS13022.3元電路的計(jì)2.3.1鐘電路設(shè)(2工作原理在任數(shù)據(jù)傳送時(shí)須先初始化把RST引腳置為高平,然后把8地址和命裝入移位寄器,數(shù)據(jù)在SCLK的升沿被輸入無論是讀期還是寫周開始8位指定40個(gè)寄存中哪個(gè)將被問到在開始8個(gè)時(shí)鐘期,把命令節(jié)裝入撳位存器之后,外的時(shí)鐘周在闈時(shí)操作輸出數(shù)據(jù),寫操作時(shí)寫數(shù)據(jù),時(shí)鐘沖的個(gè)數(shù)在位字節(jié)下為8加,在多字方式下為8加字節(jié),最大可達(dá)248字節(jié)。為了提高32個(gè)地址尋址能力可以時(shí)鐘或RAM寄存器規(guī)定多字節(jié)方,在多字節(jié)式中,讀或從地址的位0開,必須管按據(jù)傳送的序電先的寄存器。是當(dāng)以多個(gè)節(jié)寫RAM時(shí),為了傳送數(shù)據(jù)不寫所有字節(jié),不管是否寫全部字節(jié),所寫每個(gè)字節(jié)都將傳送RAM。時(shí)鐘暫停秒寄存器的定義位時(shí)暫停位,當(dāng)為時(shí),DS1302停

止振蕩,入低功耗的份方式,通在對(duì)進(jìn)行寫作時(shí),停止振蕩,當(dāng)為0時(shí)時(shí)鐘開始啟動(dòng)。8051通過串口向DS1302寫數(shù)的程序框圖圖3.2,其中Px可以是8051單片機(jī)的何一位IO口注意為的數(shù)據(jù)送或接收時(shí)和8051的串行口完全一致,因此需要在TXD輸出端反相器另外,接收數(shù)據(jù)時(shí)不能以串行口接收方式收必須將串行當(dāng)作普通IO口進(jìn)數(shù)據(jù)接收的晶振選32.768KHZ,容推薦值為6PF,因振蕩頻率較,也可以不電容,對(duì)計(jì)時(shí)精影響不大。圖寫數(shù)據(jù)的序框圖顯示電路計(jì)顯示部分用普通的共數(shù)碼管顯示采用動(dòng)態(tài)掃,以減少硬電路,數(shù)碼分別為十時(shí)時(shí),十分,,十秒,秒示,顯示時(shí)用串行口輸出段,用74LS164來驅(qū)動(dòng)數(shù)管掃描只需。4LS164內(nèi)部位8個(gè)觸發(fā)器,以實(shí)現(xiàn)數(shù)據(jù)串行移位,位TTL單向8位移位存器,實(shí)現(xiàn)串行入并行輸出,CPU位時(shí)鐘輸入端,可到串行口TXD端。每時(shí)鐘信號(hào)的升沿加到端時(shí),位寄存器一位8個(gè)時(shí)鐘脈沖后為二進(jìn)制數(shù)個(gè)移入74LS164中,MR為復(fù)端,當(dāng)該位低電平時(shí),位寄存器各復(fù)O。當(dāng)它為電平時(shí)時(shí)鐘沖才起作用

圖四顯示電路鍵盤接口路設(shè)計(jì)由于鍵盤有四個(gè)采用獨(dú)立式鈕分別與8051的相連,用通按鈕10K上拉電阻用查詢法完讀健功能。圖五按鍵電路響鈴電路計(jì)響鈴電路到了蜂鳴器三極管、1K電阻。蜂鳴兩端分別接和

三極管三極管段電源另一與電阻相連接入接口。圖六響鈴電路總體運(yùn)進(jìn)程首先實(shí)現(xiàn)24小時(shí)電子鐘在8位數(shù)碼管顯示,顯為時(shí)分秒,實(shí)現(xiàn)的格式為到達(dá)預(yù)定間啟動(dòng)蜂鳴開始打鈴,打鈴方式分為床、熄燈和上下鈴兩種。系使用了個(gè)按鍵,3只按鍵用來整時(shí)間,另只為強(qiáng)制鈴按鈕。通選擇鍵選擇整位,選中閃爍,按增鍵為選中位加1按減少鍵為中位減1按強(qiáng)制打鈴鈕是實(shí)現(xiàn)強(qiáng)打鈴或者強(qiáng)制關(guān)閉打。第章

軟電設(shè)及程3.1基本原理述主程序首是初始化部,主要是計(jì)單元清零,斷初始化,棧

指針初始,啟動(dòng)定時(shí)工作,然后調(diào)用顯示子序。主程序起始存儲(chǔ)地址是單元,由于本系統(tǒng)了定時(shí)器T0中斷,中斷務(wù)程序入口地為000BH因此從單元起存一條短調(diào)轉(zhuǎn)令A(yù)JMP,使真正的程序從0300H單元始存放。中斷服務(wù)序設(shè)計(jì)單片機(jī)內(nèi)的定時(shí)計(jì)數(shù)T0定時(shí)100ms,0.1s10次中斷即1秒,秒為1,分為1小時(shí),小時(shí)為一,如此循環(huán)從而實(shí)現(xiàn)計(jì)時(shí)功能編寫中斷務(wù)程序關(guān)鍵注意:1.場(chǎng)保護(hù),本統(tǒng)中是累加和程序狀態(tài)的保護(hù)。計(jì)時(shí)處理時(shí)用的確十進(jìn),因此時(shí),,秒單元加1后要進(jìn)十進(jìn)制調(diào)整即要執(zhí)行DAA指令,還注意的是時(shí)計(jì)到回零,分秒計(jì)到60回零。3.斷返回前現(xiàn)場(chǎng)恢復(fù)。顯示程序計(jì)和按鍵判與按鍵處理序設(shè)計(jì)顯示采用是動(dòng)態(tài)顯示段控和位控經(jīng)過反相器顯示的字形碼是共陽的示代碼,位信號(hào)輸出時(shí)高電平有效在校時(shí)時(shí),用的是點(diǎn)亮小數(shù)信位調(diào)節(jié)器志,哪位小點(diǎn)亮表示調(diào)的是該為的。顯示子程的第一部分拆字,顯示沖區(qū)是2FH—2AH;第二部分是查字型,輸出段控位控信號(hào),于采用的是態(tài)顯示,所每出輸出一位的控和位控信要延時(shí)一定時(shí)間,使顯示器示的字符時(shí)穩(wěn)定的按鍵判斷序有編寫時(shí)注意按鍵的抖動(dòng),該系采用的是延去抖動(dòng)的方,延時(shí)是通調(diào)用子程序?qū)崿F(xiàn)的,每按鍵按下后要等待

釋放后再回。按鍵處理序中的按鍵校時(shí)的,所進(jìn)入按鍵處程序后就關(guān)定時(shí)中斷,于動(dòng)能鍵注設(shè)置顯示標(biāo)。

3.2程圖3.2.1系主程序流程

3.2.2系定時(shí)中斷流圖

第章系統(tǒng)序計(jì)4.1序設(shè)計(jì)概程序名稱51單片機(jī)自動(dòng)鈴機(jī)控制系說明:實(shí)24小時(shí)制子鐘,8位數(shù)碼顯示,顯示分秒顯示格式:(小十位如果為則不顯示。到預(yù)定時(shí)啟動(dòng)蜂鳴器擬打鈴,蜂器BEEP:。打鈴方式起床、熄幻和上、下課兩種。系統(tǒng)使用只按鍵,3只按鍵用來整時(shí)間,另只為鬧鐘按即定時(shí)掃鈴。鍵;通過選擇選擇調(diào)整位選中位閃爍增加鍵ADD_KEY:PI.1;按一次選中位加1減少鍵PI.2按一次使選位位。如果長(zhǎng)按ADD_KEY或,識(shí)別則進(jìn)行調(diào)時(shí)進(jìn),此時(shí)停止閃爍如果選中是秒,則按加鍵或減少都是將秒清。定時(shí)掃鈴DALING_KEY:P1.3;用強(qiáng)制打鈴或制關(guān)閉鈴聲口輸出數(shù)管段選信號(hào)口輸出數(shù)碼位選信號(hào)。振12M源程序單根據(jù)以上程圖思想,設(shè)計(jì)系統(tǒng)程思路描寫如系統(tǒng)的主程如下所示:

BEEPEQU;定義l鳴器(電)控制信號(hào)出口ORG;程序入日地LJMPSTARTORG000BH;定時(shí)器0斷入日地址LJMPTIMER_OORG*****程序開,初始化*****START:BEEP;關(guān)閉鳴器(電鈴48H;使用一位用于調(diào)閃爍標(biāo)志47H;使用一位用十產(chǎn)脈沖用十調(diào)快進(jìn)時(shí)基CLR;關(guān)閉響鈴式標(biāo)志MOVRI,調(diào)整選擇功能標(biāo)志0正常走時(shí)調(diào)時(shí)、調(diào)分、調(diào)秒MOV,;用于控制基準(zhǔn)時(shí)鐘源產(chǎn)生MOV,;清零秒寄器MOV,;清零分寄器MOV,;清零時(shí)寄器MOV,;用于控制時(shí)閃爍的基時(shí)鐘的產(chǎn)生MOVIP,#02H;IP,IE初始化MOVIE,#82H

MOV;設(shè)定時(shí)器01作方式1MOVTHO,#3CHMOVTLO,;賦定初值,定時(shí)TRO;啟定時(shí)器MOVSP,#4OH;設(shè)堆棧指*****主程序****MAINCJNE#00H,MAINl是否為正常時(shí)狀態(tài)LCALLBIJIAO1;調(diào)起床、熄燈鈴比較子程LCALLBIJIAO2;調(diào)上、下課少鈴比較子程LCALLDALING;調(diào)用響鈴式執(zhí)行子程MAIN1LCALLDlSPLAY;調(diào)用顯子程序LCALLKEY_SCAN調(diào)用按鍵檢子程序JZMAIN;無鍵下則返回重循環(huán)LCALLSET_KEY調(diào)用選擇鍵理子程序JB46H,MAIN;如已進(jìn)行長(zhǎng)按(調(diào)時(shí)快,則再執(zhí)行下的單步調(diào)整LCALLADD_KEY調(diào)用增加鍵理子程序LCALLDEC_KEY;躺用減少處理子程序LCALL;處理制打鈴強(qiáng)制閉鈴聲鍵

LJMPMAIN重新循環(huán)程序結(jié)束(主程序引用到的字序如下)*****定時(shí)中服務(wù)程序*****TIMER_O:PUCHACCPUCHPSW保護(hù)現(xiàn)場(chǎng)MOV,MOVTLO,#0B0H;新賦定時(shí)初CPL;產(chǎn)生脈用于調(diào)時(shí)快時(shí)基INC24HMOVA,#l0,ADD_TIME;產(chǎn)基準(zhǔn)時(shí)鐘,于調(diào)時(shí)閃爍CPL;取反調(diào)閃爍標(biāo)志位MOV#00HINC20HMOV,20H#20,RETI1;產(chǎn)生l秒基準(zhǔn)時(shí)MOV20H,#O0H一秒鐘時(shí)到,清零20HMOVA,21H

ADDA,#01HDAA;做十進(jìn)調(diào)整MOV21H,A#60H,RETIlMOV,;一分鐘到MOV,22HADDA,#01HDAAMOV,CJNEA,#60H,MOV,;一小時(shí)到MOV,23HADDA,#01HDAAMOV,CJNEA,#24H,MOV,;到點(diǎn),清零時(shí)PSWACC恢復(fù)現(xiàn)場(chǎng)RET1;中斷返回

*****顯示處*****MOV,#21H;ANLA,#0FHMOV2FH,;轉(zhuǎn)換秒個(gè)位,存2FHMOV,21HANLA,#OFOHSWAPAMOV2EH,;轉(zhuǎn)換秒十位,存2EHJB46H,MIN如果長(zhǎng)按鍵(調(diào)時(shí)快則跳過閃爍理CJNEMIN;如R1為3,爍秒位待調(diào)JBMINMOVZFH,#OAH;使位為10,查表到使該位不示的輸出MOV2EH#0AHMIN:MOV,#22H;ANLA,#0FHMOV2DH;轉(zhuǎn)換出個(gè)位,存2DHMOV,22HANLA,#OFOHSWAPA

MOVA;轉(zhuǎn)換分十位,存JB46H,;如果長(zhǎng)按按鍵調(diào)時(shí)快進(jìn)則跳過閃處理CJNE;如果R1閃爍秒位待整JBHOURMOVZDH,#OAH;使該位為,查表得使該位不顯的輸出MOV2CH#0AHHOUR:MOV,#23H;ANLA,#0FHMOV2BH;轉(zhuǎn)換出個(gè)位,存2BHMOV,23H#OFOHSWAPAMOVA;轉(zhuǎn)換時(shí)十位,存JB46H,DISP如果長(zhǎng)按按(調(diào)時(shí)快進(jìn),則跳閃爍處理CJNE;如果R1為1,爍秒位待調(diào)JBDISPMOVZBH,#OAH;使該位10,查得到使該位顯示的輸出MOV2AH#0AH*****數(shù)碼管態(tài)掃描顯示****DISP:

MOVDPTR,#TABLEMOV,2FHMOVCA@A+DPTRMOV,CLRP2.7LCALLDELAY;顯示個(gè)位MOV,2EHMOVCA@A+DPTRMOV,CLRP2.6LCALLDELAY;顯示十位MOV,#0BFHMOV,CLRP2.5LCALLDELAY;顯示“”MOV,MOVCA@A+DPTRMOV,

CLRP2.4LCALLDELAY;顯示個(gè)位MOV,MOVCA@A+DPTRMOV,CLRP2.3LCALLDELAY;顯示十位MOV,#0BFHMOV,CLRP2.2LCALLDELAY;顯示“”MOV,2BHMOVCA@A+DPTRMOV,CLRP2.1LCALLDELAY;顯示個(gè)位MOVDPTR,#TABLE1該位使用TABLE1以消除前置

MOV,MOVCA@A+DPTRMOV,CLRP2.0LCALLDELAY;顯示十位*****按鍵檢子程序*****KEY_SCAN:CLR;關(guān)閉長(zhǎng)調(diào)整(調(diào)時(shí)進(jìn))標(biāo)志MOVP1,#OFFH將P1口設(shè)成輸入狀態(tài)MOV,P1CPLA#OFH;P1口低4連接4個(gè)鍵,只判斷JZFXIT_KFY;無鍵按則返回LCALL;延時(shí)去抖動(dòng)MOVA,P1重新判斷CPLAANLA,#OFHJZEXIT_KEY;鍵盤去動(dòng)MOVA;臨將鍵值存入R5

MOV#0OH用于控制時(shí)快進(jìn)速度置為OOH是為了在入長(zhǎng)按處理加長(zhǎng)延時(shí)區(qū)用戶的長(zhǎng)按短按,防止誤快LOOP:;進(jìn)入長(zhǎng)處理LCALLDISPLAY;使按時(shí)顯示正MOVA,PlCPLA#OFHJB47H,LOOP1INCR4調(diào)時(shí)快進(jìn)隔時(shí)間基準(zhǔn)LOOP1:CJNE#03H,LOOP2;果調(diào)秒時(shí)長(zhǎng),則不處理LJMPLOOP3LOOP2:CJNE#99H,LOOP3MOV#7OH確認(rèn)用戶按后,重新定起始值,快調(diào)時(shí)快進(jìn)度46H;長(zhǎng)按調(diào)整調(diào)時(shí)快進(jìn))志LCALLADDKEYLCALLDECKEYLOOP3:JNZLOOP;等鍵釋放

MOVA,;輸出鍵值EXIT_KEY****延子程序****:MOV#150DJNZR7,$****選鍵處理子程*****SET_KEY:CJNER5,,EXIT;選鍵鍵值INCR1調(diào)整選擇能標(biāo)識(shí)加一BEEPCJNER1,,EXITMOVR1#0MOV,;調(diào)時(shí)閃爍準(zhǔn)清零*****增加鍵理子程序*****ADD_KEY:CJNE#02H,EXIT;加鍵鍵值

CJNER1,#01H,NEXT1;選擇功能標(biāo)志為l,調(diào),否則跳出MOV,23HADDA,#01HDAAMOV,CJNEA,#24H,EXITMOV,:CJNER1,#02H,NEXT2;選擇功能標(biāo)志為,調(diào)分,則跳出MOV,22HADDA,#01HDAAMOV,CJNEA,#260H,EXITMOV,:CJNER1,#03H,EXIT選擇鍵功能志為,調(diào)秒,否跳出MOV21H,;如增加鍵下一自接清秒*****減少鍵理子程序*****DEC

CJNER5,#04H,EXIT減少鍵鍵值CJNE#01H,;選擇鍵功標(biāo)志為l,調(diào)時(shí)古則跳出MOVA,ADDA,DAAMOV23H,ACJNEA,#99H,EXITMOV23H,#23H:CJNER1,,;選鍵功能標(biāo)志2,調(diào)分,否跳出MOV,22HADDA,#99HDAAMOV,CJNEA,#99H,EXITMOV,:CJNER1,,EXIT;選鍵功能標(biāo)志3,條秒否則跳出MOV,;如較少鍵下直接清零*****強(qiáng)制響鍵處理子程*****

DALING_KEY:CJNER5,,EXIT;選鍵鍵值CPLBEEP*****萬用返程序*****EXIT:*****數(shù)碼管形編碼表*****DBOA4H,OBOH,99H,92H,82H,OFSH,80H,90H,;字型顯編碼:DBOFFH,OFGH,OA4H,99H,82H,80H,90H,;小時(shí)位十位數(shù)編碼該位如果為0則不顯****打時(shí)間對(duì)比程(起床、熄)****BIJIA01:MOV,23HCJNEA,#06H,MOV,22HCJNEA,#30H,:到45H;開啟響鈴式1

BO:MOVA,23H#22H,EXIT_1MOVA,CJNEA,#30H,EXIT_l;22:3045H;開啟響鈴式lEXIT_1:CLR***打鈴間對(duì)比程序上、下課)***BIJIAO2:23HCJNEA,#07H,B1MOV,22HCJNEA,#30H,:44H:開啟響鈴式2B1:MOVA,23HCJNEA,#08H,B2MOVA,

CJNEA,#10H,44HB2:MOVA,23HCJNEA,#08H,B3MOVA,CJNEA,#20H,44HB3:MOVA,23HCJNEA,#09H,B4MOVA,CJNEA,#00H,44HB4:MOVA,23HCJNEA,#09H,B5MOVA,CJNEA,#10H,44HB5:MOVA,23H

CJNEA,#09H,B6MOVA,CJNEA,#50H,44HB6:MOVA,23HCJNEA,#10H,B7MOVA,CJNEA,#00H,10:0044HB7:MOVA,23HCJNEA,#10H,B8MOVA,CJNEA,#40H,10:4044HB8:MOVA,23HCJNEA,#10H,B9MOVA,CJNEA,#50H,10:5044H

B9:MOVA,23HCJNEA,#11H,MOVA,CJNEA,#30H,B10;44HB10:MOVA,CJNEA,#13H,MOVA,CJNEA,#30H,B11;44HB11:MOVA,CJNEA,#14H,MOVA,CJNEA,#10H,B12;44HB12:MOVA,CJNEA,#14H,MOVA,

CJNEA,#20H,B13;44HB13:M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論