可控數(shù)字時鐘設(shè)計_第1頁
可控數(shù)字時鐘設(shè)計_第2頁
可控數(shù)字時鐘設(shè)計_第3頁
可控數(shù)字時鐘設(shè)計_第4頁
可控數(shù)字時鐘設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、智能儀表綜合課程設(shè)計摘 要近些年來,隨著微處理器和單片機的發(fā)和廣泛應(yīng)用,出現(xiàn)了一種新型的專用儀器智能儀器。這種儀器以微處理器或單片機為核心,具有信息采集、顯示、處理、傳輸以及優(yōu)化檢測與控制等多種功能。有些甚至還具有專家推斷、邏輯分析與決策的能力。智能儀器的出現(xiàn),極大地擴充了常規(guī)儀器的應(yīng)用范圍。本文主要介紹了一個基于89C51單片機的可控數(shù)字鐘系統(tǒng),詳細描述了利用89C51開發(fā)可控數(shù)字鐘系統(tǒng)的過程,本次做的數(shù)字鐘是以單片機(AT89C51)為核心,結(jié)合相關(guān)的元器件(LED數(shù)碼顯示器時鐘芯片、等功能模塊),再配以相應(yīng)的軟件,其硬件電路設(shè)計主要包括中央處理單元電路、時鐘電路、信號處理電路等幾部分組成

2、,該系統(tǒng)可以方便的實現(xiàn)時間顯示和控制,并可根據(jù)需要任意設(shè)定時,它使用起來相當(dāng)方便,具有精度高、靈敏度高、體積小、功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸ぁ⑥r(nóng)業(yè)生產(chǎn)中的時間顯示,也可以當(dāng)作時鐘顯示模塊嵌入其它系統(tǒng)中現(xiàn)場,有廣泛的應(yīng)用前景。關(guān)鍵詞:可控數(shù)字時鐘;AT89C51目錄1 智能儀器儀表的簡介11.1智能儀器儀表簡介11.2智能儀器儀表的作用1 1.3本課題的背景和意義1 2 系統(tǒng)設(shè)計簡介32.1 數(shù)字鐘簡介32.2 設(shè)計要求32.3 設(shè)計方案論證32.4 硬件設(shè)計電路43 系統(tǒng)硬件設(shè)計63.1 主控制器選擇63.2 顯示電路6 3.3時間控制電路7 3.4數(shù)字鐘與單片機的接口電路8 3.5時

3、鐘電路8 3.6復(fù)位電路9 3.7系統(tǒng)總體電路圖94 設(shè)計語言及軟件介紹104.1 匯編語言介紹104.2 wave6000軟件介紹115 系統(tǒng)軟件設(shè)計13 5.1軟件算法設(shè)計135.2控制源程序155.3程序清單20 5.4調(diào)試及仿真21結(jié) 論23參考文獻231 智能儀器儀表的簡介1.1智能儀器儀表簡介 隨著微電子技術(shù)的不斷發(fā)展,集成了CPU、存儲器、定時器/計數(shù)器、并行和串行接口、看門狗、前置放大器甚至A/D、D/A轉(zhuǎn)換器等電路在一塊芯片上的超大規(guī)模集成電路芯片(即單片機)出現(xiàn)了。以單片機為主體,將計算機技術(shù)與測量控制技術(shù)結(jié)合在一起,又組成了所謂的“智能化測量控制系統(tǒng)”,也就是智能儀器。與

4、傳統(tǒng)儀器儀表相比,智能儀器具有以下功能特點: 操作自動化。儀器的整個測量過程如鍵盤掃描、量程選擇、開關(guān)啟動閉合、數(shù)據(jù)的采集、傳輸與處理以及顯示打印等都用單片機或微控制器來控制操作,實現(xiàn)測量過程的全部自動化。 具有自測功能,包括自動調(diào)零、自動故障與狀態(tài)檢驗、自動校準(zhǔn)、自診斷及量程自動轉(zhuǎn)換等。智能儀表能自動檢測出故障的部位甚至故障的原因。這種自測試可以在儀器啟動時運行,同時也可在儀器工作中運行,極大地方便了儀器的維護。 具有數(shù)據(jù)處理功能,這是智能儀器的主要優(yōu)點之一。智能儀器由于采用了單片機或微控制器,使得許多原來用硬件邏輯難以解決或根本無法解決的問題,現(xiàn)在可以用軟件非常靈活地加以解決。例如,傳統(tǒng)的

5、數(shù)字萬用表只能測量電阻、交直流電壓、電流等,而智能型的數(shù)字萬用表不僅能進行上述測量,而且還具有對測量結(jié)果進行諸如零點平移、取平均值、求極值、統(tǒng)計分析等復(fù)雜的數(shù)據(jù)處理功能,不僅使用戶從繁重的數(shù)據(jù)處理中解放出來,也有效地提高了儀器的測量精度。 具有友好的人機對話能力。智能儀器使用鍵盤代替?zhèn)鹘y(tǒng)儀器中的切換開關(guān),操作人員只需通過鍵盤輸入命令,就能實現(xiàn)某種測量功能。與此同時,智能儀器還通過顯示屏將儀器的運行情況、工作狀態(tài)以及對測量數(shù)據(jù)的處理結(jié)果及時告訴操作人員,使儀器的操作更加方便直觀。1.2智能儀器儀表的作用隨著科技的不斷發(fā)展,現(xiàn)代社會對各種信息參數(shù)的準(zhǔn)確度和精確度的要求都有了幾何級的增長,而如何準(zhǔn)確

6、而又迅速的獲得這些參數(shù)就需要受制于現(xiàn)代信息基礎(chǔ)的發(fā)展水平。在三大信息信息采集(即傳感器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計算機技術(shù))中,傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器技術(shù),在我國各領(lǐng)域已經(jīng)引用的非常廣泛,可以說是滲透到社會的每一個領(lǐng)域,人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過程中需要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。1.3本課題的背景和意義 在日常生活和工作中,我們常常用到定時控制,如擴印過程中的曝光定時等。早期常用的一些時間控制單元都使用模擬電路設(shè)計制作的,其定時準(zhǔn)確性和重復(fù)精度都不是很理想,現(xiàn)在基本上都是

7、基于數(shù)字技術(shù)的新一代產(chǎn)品,隨著數(shù)字集成電路性能價格比的不斷提高,新一代產(chǎn)品的應(yīng)用也越來越廣泛,大可構(gòu)成復(fù)雜的工業(yè)過程控制系統(tǒng),完成復(fù)雜的控制功能。小則可以用于家電控制,甚至可以用于兒童電子玩具。它功能強大,體積小,質(zhì)量輕,靈活好用,配以適當(dāng)?shù)慕涌谛酒梢詷?gòu)造各種各樣、功能各異的微電子產(chǎn)品。 隨著電子技術(shù)的飛速發(fā)展,家用電器和辦公電子設(shè)備逐漸增多,不同的設(shè)備都有自己的控制器,使用起來很不方便。根據(jù)這種實際情況,設(shè)計了一個單片機多功能定時系統(tǒng),它可以避免多種控制器的混淆,利用一個控制器對多路電器進行控制,同時又可以進行時鐘校準(zhǔn)和定點打鈴。它可以執(zhí)行不同的時間表(考試時間和日常作息時間)

8、的打鈴,可以任意設(shè)置時間。這種具有人們所需要的智能化特性的產(chǎn)品減輕了人的勞動,擴大了數(shù)字化的范圍,為家庭數(shù)字化提供了可能。2 系統(tǒng)設(shè)計簡介2.1 數(shù)字時鐘簡介 數(shù)字電子鐘具有走時準(zhǔn)確,一鐘多用等特點,在生活中已經(jīng)得到廣泛的應(yīng)用。雖然現(xiàn)在市場上已有現(xiàn)成的電子鐘集成電路芯片出售,價格便宜、使用也方便,但是人們對電子產(chǎn)品的應(yīng)用要求越來越高,數(shù)字鐘不但可以顯示當(dāng)前的時間,而且可以顯示日期、農(nóng)歷 、以及星期等,給人們的生活帶來了方便。另外數(shù)字鐘還具備秒表和鬧鐘的功能,且鬧鐘鈴聲可自選,使一款電子鐘具備了多媒體的色彩。  時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前

9、的時間。忘記了要做的事情,當(dāng)事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。電子鐘已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以及車站、碼頭、劇院、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使電子鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領(lǐng)域。2.2 設(shè)計要求1       開機時,顯示12:00:00的時間開始計時;2     &

10、#160; P0.0/AD0控制“秒”的調(diào)整,每按一次加1秒; 3       P0.1/AD1控制“分”的調(diào)整,每按一次加1分; 4       P0.2/AD2控制“時”的調(diào)整,每按一次加1個小時2.3 設(shè)計方案論證 方案一:本方案采用Dallas公司的專用時鐘芯片DS12887A。該芯片內(nèi)部采用石英晶體振蕩器,其芯片精度不大于10ms/年,且具有完備的時鐘鬧鐘功能,因此,可直接對其以用于顯示或設(shè)置,使得軟件編程相對簡單。為保證時鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能

11、正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時,系統(tǒng)自動轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時,鋰電池也能保證芯片的正常運行,以備隨時提供正確的時間。  方案二:本方案完全用軟件實現(xiàn)數(shù)字時鐘。原理為:在單片機內(nèi)部存儲器設(shè)三個字節(jié)分別存放時鐘的時、分、秒信息。利用定時器與軟件結(jié)合實現(xiàn)1秒定時中斷,每產(chǎn)生一次中斷,存儲器內(nèi)相應(yīng)的秒值加1;若秒值達到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達到60,則清零分字節(jié),并將時字節(jié)值加1;若時值達到24,則將十字節(jié)清零。該方案具有硬件電路簡單的特點。但由于每次執(zhí)行程序時,定時器都要重新賦初值,所以該時鐘精度不高

12、。而且,由于是軟件實現(xiàn),當(dāng)單片機不上電,程序不執(zhí)行時,時鐘將不工作。 基于硬件電路的考慮,本設(shè)計采用方案二完成數(shù)字時鐘的功能。 數(shù)字溫度計總體電路結(jié)構(gòu)框圖如圖2.1所示。 AT89C51主控制器時鐘電路顯示電路時鐘控制電路 圖2-1 數(shù)字時鐘總體電路結(jié)構(gòu)框圖 2.4 硬件設(shè)計電路數(shù)字時鐘設(shè)計電路圖如圖2.4所示,控制器使用單片機AT89C51,用LED實現(xiàn)時間顯示。圖2-2 數(shù)字時鐘總體電路圖3.系統(tǒng)硬件設(shè)計3.1主控制器選擇 主控器選擇AT89C51單片機。AT89C51是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器

13、和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),片內(nèi)置通用8位中央處理器,AT89C51單片機在電子行業(yè)中有著廣泛的應(yīng)用。圖3-1AT89C51引腳圖3.2顯示電路圖3.2為數(shù)碼管的引腳圖,每位的段碼線(a,b,c,d,e,f,g,dp)分別與1個8位的鎖存器輸出相連,由AT89C51控制組合09十個數(shù)據(jù),如令其顯示1則b,c引腳(即2,3引腳)送高電平,此時數(shù)碼管顯示1。由于各位的段碼線并聯(lián),8位I/O口輸出段碼對各個顯示位來說都是相同的。數(shù)碼管的連接電路:圖3-2 數(shù)碼管內(nèi)部連接電路圖3-3 數(shù)碼管的外部引腳圖3.3時間控制電路 圖3-4為時間控制電路,圖中按下“秒”“分”“時”按鍵可

14、分別調(diào)節(jié)時間,實現(xiàn)時間顯示的可調(diào)節(jié)性能。 圖3-4 時鐘控制電路圖 3.4 數(shù)字鐘與單片機的接口電路 整體電路由AT89C51為主體元件構(gòu)成,由時鐘信號控制系統(tǒng)計數(shù),定時及輸出引腳P0.1,P0.2,P0.3。為時間調(diào)節(jié)端口,通過引腳外部的接入按鈕可以控制時間的顯示輸出。 圖3-5 數(shù)字鐘與單片機的接口電路圖3.5時鐘電路 時鐘電路是通過晶振產(chǎn)生時間信號來提供單片機各種微操作的時間基準(zhǔn)。 圖3-6時鐘電路3.6復(fù)位電路 復(fù)位電路是單片機的片內(nèi)電路初始化,使單片機從一種確定的狀態(tài)開始運行。復(fù)位操作通常有兩種基本形式:上電復(fù)位、開關(guān)復(fù)位。此處選擇上電復(fù)位,該操作要求接通電源后自動實現(xiàn)復(fù)位操作。電容

15、上電后使RST持續(xù)一段高電平時間,此處電解電容C設(shè)定參數(shù)為10uf,如圖所示: 圖3-7復(fù)位電路3.7系統(tǒng)總體電路圖圖3-8數(shù)字時鐘電路圖4 設(shè)計語言及軟件介紹4.1 匯編語言介紹 匯編語言(Assembly Language)是面向機器的程序設(shè)計語言。在匯編語言中,用助記符(Memoni)代替機器指令的操作碼,用地址符號(Symbol)或標(biāo)號(Label)代替指令或操作數(shù)的地址,如此就增強了程序的可讀性并且降低了編寫難度,象這樣符號化的程序設(shè)計語言就是匯編語言,因此亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序或者叫匯編語言編譯器轉(zhuǎn)換成機器指令。匯編程序?qū)⒎柣牟?/p>

16、作代碼組裝成處理器可以識別的機器指令,這個組裝的過程稱為組合或者匯編。因此,有時候人們也把匯編語言稱為組合語言。匯編語言是直接面向處理器(Processor)的程序設(shè)計語言。處理器是在指令的控制下工作的,處理器可以識別的每一條指令稱為機器指令。每一種處理器都有自己可以識別的一整套指令,稱為指令集。處理器執(zhí)行指令時,根據(jù)不同的指令采取不同的動作,完成不同的功能,既可以改變自己內(nèi)部的工作狀態(tài),也能控制其它外圍電路的工作狀態(tài)人類最容易接受自己每天都使用的自然語言。為了使機器指令的書寫和理解變得容易,需要借鑒自然語言的優(yōu)點,為此就引入了匯編語言。匯編語言使用符號來代表不同的機器指令,而這些符號非常接近

17、于自然語言的要素?;旧?,匯編語言里的每一條指令,都對應(yīng)著處理器的一條機器指令。匯編語言包括兩個部分:語法部分和編譯器。語法部分提供與機器指令相對應(yīng)的助記符,方便指令的書寫和閱讀。當(dāng)然,匯編語言的符號可以被人類接受,但不能被處理器識別,為此,還要由匯編語言編譯器將這些助記符轉(zhuǎn)換成機器指令。根據(jù)應(yīng)用領(lǐng)域的不同,處理器的種類繁多,比如用于工業(yè)控制和嵌入式計算的Z80、MC68000和MCS-51、廣泛應(yīng)用于個人計算機的INTELx86系列,以及基于ARM體系結(jié)構(gòu)的處理器,包括蘋果公司在內(nèi)的大企業(yè)都是ARM的客戶。事實上,今天的ARM是最受歡迎的32位嵌入式處理器,而且,今天的ARM處理器比INTE

18、L奔騰系列賣得還多,基本上是3:1的比例。不同的處理器有不同的指令集。正是因為這個原因,每一種處理器都會有自己專屬的匯編語言語法規(guī)則和編譯器。即使是同一種類型的處理器,也可能擁有不同的匯編語言編譯器。4.2 wave6000軟件介紹WAVE6000編譯軟件,采用中文界面。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動態(tài)地展示程序的執(zhí)行過程。其項目管理功能強大,可使單片機程序化大為小,化繁為簡,便于管理。另外,其書簽、斷點管理功能以及外設(shè)管理功能等為51單片機的仿真帶來極大的便利。1.數(shù)據(jù)存儲器n8051單片機數(shù)據(jù)存儲器用于暫存程序執(zhí)行過程中產(chǎn)生的數(shù)據(jù)和運算結(jié)果等。n8051單片機

19、數(shù)據(jù)存儲器也可以分為片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。當(dāng)片內(nèi)數(shù)據(jù)存儲器不夠用時,可擴展片外數(shù)據(jù)存儲器。一般情況下,片外數(shù)據(jù)存儲器的容量不超過64KB。與內(nèi)、外部的程序存儲器不同,內(nèi)部和外部數(shù)據(jù)存儲器空間存在重疊(內(nèi)部RAM的地址范圍為00H07FH, 外部RAM的地址范圍為0000H0FFFFH,如圖3-1所示),通過不同指令來區(qū)別。當(dāng)訪問內(nèi)部RAM時,用MOV類指令;當(dāng)訪問外部RAM時,則用MOVX類指令,所以地址重疊不會造成操作混亂。n8051單片機的內(nèi)部數(shù)據(jù)存儲器空間共計128字節(jié),占用00H7FH地址范圍。特殊功能寄存器區(qū)也是128字節(jié),占用80H0FFH這段空間。n片內(nèi)數(shù)據(jù)存儲器分成三

20、大部分:工作寄存器區(qū)、可位尋址區(qū)、通用RAM區(qū)。2.特殊功能寄存器n特殊功能寄存器(SFR)也稱為專用寄存器,特殊功能寄存器反映了51單片機的運行狀態(tài)。很多功能也通過特殊功能寄存器來定義和控制程序的執(zhí)行。n在8051單片機中設(shè)置了21個特殊功能寄存器,它們不連續(xù)地分布在地址為80H-FFH的128個字節(jié)的存儲空間中。n在這21個SFR中,凡是字節(jié)地址能被8整除(即16進制的地址碼尾數(shù)為0或8)的11個單元均具有位尋址能力,有效的位地址共有82個。表3-3是特殊功能寄存器分布一覽表。n82個有效位地址可用位地址、位符號、單元地址.位序和寄存器名.位序四種方法來表示,但一般是用位符號或寄存器名.位

21、序來表示的。n1.51單片機指令系統(tǒng)3.指令、指令系統(tǒng)的概念 n指令是使計算機內(nèi)部執(zhí)行的一種操作,提供給用戶編程使用的一種命令。由構(gòu)成計算機的電子器件特性所決定,計算機只能識別二進制代碼。以二進制代碼來描述指令功能的語言,稱之為機器語言。由于機器語言不便被人們識別、記憶、理解和使用,因此給每條機器語言指令賦予助記符號來表示,這就形成了匯編語言。也就是說,匯編語言是便于人們識別、記憶、理解和使用的一種指令形式,它和機器語言指令一一對應(yīng),也是由計算機的硬件特性所決定的。n指令的描述形式有兩種:機器語言形式和匯編語言形式?,F(xiàn)在描述計算機指令系統(tǒng)及實際應(yīng)用中主要采用匯編語言形式。采用機器語言編寫的程序

22、稱之為目標(biāo)程序。采用匯編語言編寫的程序稱之為源程序。計算機能夠直接識別并執(zhí)行的只有機器語言。匯編語言程序不能被計算機直接識別并執(zhí)行,必須經(jīng)過一個中間環(huán)節(jié)把它翻譯成機器語言程序,這個中間過程叫做匯編。匯編有兩種方式:機器匯編和手工匯編。機器匯編是用專門的匯編程序,在計算機上進行翻譯;手工匯編是編程員把匯編語言指令逐條翻譯成機器語言指令?,F(xiàn)在主要使用機器匯編,但有時也用到手工匯編。5 系統(tǒng)軟件設(shè)計5.1 軟件算法設(shè)計系統(tǒng)程序主要包括主程序,系統(tǒng)初始化模塊,“秒”子程序,“分”子程序“時”子程序等。系統(tǒng)框圖:開始系統(tǒng)初始化模塊 讀取時間值檢測INT0是否有中斷? 秒<60? Y 分<60

23、? N YN Y Y N YNYN 時<24?0?N Y Y N YNYN YN Y Y N YNYNN Y Y N YNYN N系統(tǒng)初始化模塊:設(shè)置時間初始變量,秒:00,分:00,時:12,START: MOV SECOND,#00H MOV MINITE,#00H MOV HOUR,#12 MOV DISPBIT,#00H MOV T2SCNTA,#00H MOV T2SCNTB,#00H MOV TEMP,#0FEH LCALL DISP ;2KB范圍內(nèi)長調(diào)用 MOV TMOD,#01H MOV TH0,#(65536-2000) / 256 ;2ms MOV TL0,#(655

24、36-2000) MOD 256 SETB TR0 SETB ET0 SETB EA 時間進位顯示:判斷“秒”,“分”和“時”顯示數(shù)值,秒和分是否顯示為60,時是否顯示為24,若不是則程序繼續(xù)運行,否則程序跳轉(zhuǎn)到初始化模塊從新進行計數(shù)顯示KNA: INC T2SCNTA MOV A,T2SCNTA CJNE A,#100,DONE MOV T2SCNTA,#00H INC T2SCNTB MOV A,T2SCNTB CJNE A,#05H,DONE MOV T2SCNTB,#00H INC SECOND MOV A,SECOND CJNE A,#60,NEXT MOV SECOND,#00H

25、INC MINITE MOV A,MINITE CJNE A,#60,NEXT MOV MINITE,#00H INC HOUR MOV A,HOUR CJNE A,#24,NEXT MOV HOUR,#00H 結(jié)束N Y Y N YNYN5.2 控制源程序匯編程序:TIMELEQU 0E0H ;20ms,定時器0時間常數(shù)SECOND EQU 30H MINITE EQU 31H HOUR EQU 32H HOURK BIT P0.2MINITEK BIT P0.1 SECONDK BIT P0.0 DISPBUF EQU 40H DISPBIT EQU

26、 48H T2SCNTA EQU 49H T2SCNTB EQU 4AH TEMP EQU 4BH   ORG 00H LJMP START ORG 0BH LJMP INT_T0 START: MOV SECOND,#00H MOV MINITE,#00H MOV HOUR,#12 MOV DISPBIT,#00H MOV T2SCNTA,#00H MOV T2SCNTB,#00H MOV TEMP,#0FEH LCALL DISP ;2KB范圍內(nèi)長調(diào)用 MOV TMOD,#01H MOV TH0,#(65536-2000) / 256 ;2ms MOV TL0

27、,#(65536-2000) MOD 256 SETB TR0 SETB ET0 SETB EA WT: JB SECONDK,NK1 ;SECONDK是1轉(zhuǎn)NK1,即按鍵SP1按下時轉(zhuǎn). LCALL DELY10MS JB SECONDK,NK1 INC SECOND MOV A,SECOND CJNE A,#60,NS60 MOV SECOND,#00H NS60: LCALL DISP JNB SECONDK,$ NK1: JB MINITEK,NK2 LCALL DELY10MS JB MINITEK,NK2 INC MINITE MOV A,MINITE CJNE A,#60,NM6

28、0 MOV MINITE,#00H NM60: LCALL DISP JNB MINITEK,$ NK2: JB HOURK,NK3 LCALL DELY10MS JB HOURK,NK3 INC HOUR MOV A,HOUR CJNE A,#24,NH24 MOV HOUR,#00H NH24: LCALL DISP JNB HOURK,$ NK3: LJMP WT DELY10MS: MOV R6,#10 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET DISP: ;將得出的時間存入40H (DISPBUF)之后的地址 MOV A,#DISPBUF AD

29、D A,#8 DEC A MOV R1,A MOV A,HOUR MOV B,#10 DIV AB MOV R1,A ;累加器送內(nèi)部RAM單元 R1與R1區(qū)分?:R1R1為地址,R1指向其內(nèi)容。R1 R1為變量, DEC R1 MOV A,B MOV R1,A DEC R1 MOV A,#10 ;輸出符號“” MOVR1,A DEC R1 MOV A,MINITE MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,A DEC R1 MOV A,#10 MOVR1,A DEC R1 MOV A,SECOND MOV B,#10 DIV AB MOV

30、R1,A DEC R1 MOV A,B MOV R1,A DEC R1 RET INT_T0: MOV TH0,#(65536-2000) / 256 MOV TL0,#(65536-2000) MOD 256 MOV A, #0FFH MOV P3,A MOV A,#DISPBUF ADD A,DISPBIT ;地址加,并將時間的各位送到P1。 MOV R0,A MOV A,R0 MOV DPTR,#TABLE MOVC A,A+DPTR MOV P1,A MOV A,DISPBIT MOV DPTR,#TAB MOVC A,A+DPTR MOV P3,A INC DISPBIT MOV A,DISPBIT CJNE A,#08H,KNA MOV DISPBIT,#00H KNA: INC T2SCNTA ;*時間的增加與進位* MOV A,T2SCNTA CJNE A,#100,DONE MOV T2SCNTA,#00H INC T2SCNTB MOV A,T2SCNTB CJNE A,#05H,DONE MOV T2SCNTB,#00H INC SECOND MOV A,SECOND CJNE A,#60,NEXT MOV SECOND,#00H INC MINITE

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論