百分之一秒計(jì)時(shí)器設(shè)計(jì)_第1頁(yè)
百分之一秒計(jì)時(shí)器設(shè)計(jì)_第2頁(yè)
百分之一秒計(jì)時(shí)器設(shè)計(jì)_第3頁(yè)
百分之一秒計(jì)時(shí)器設(shè)計(jì)_第4頁(yè)
百分之一秒計(jì)時(shí)器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章秒計(jì)時(shí)器整體設(shè)計(jì)課程設(shè)計(jì)是單片機(jī)課程教學(xué)的最后一個(gè)環(huán)節(jié),是對(duì)學(xué)生進(jìn)行全面的系統(tǒng)的訓(xùn)練。進(jìn)行課程設(shè)計(jì)能夠讓學(xué)生把學(xué)過(guò)的比較零碎的知識(shí)系統(tǒng)化,真正的能夠把學(xué)過(guò)的知識(shí)落到實(shí)處,能夠開(kāi)發(fā)簡(jiǎn)單的系統(tǒng),也進(jìn)一步激發(fā)了學(xué)生再深一步學(xué)習(xí)的熱情,因此課程設(shè)計(jì)是必很多的,是超級(jí)必要的。設(shè)計(jì)目的設(shè)計(jì)目的單片機(jī)的大體原理及相關(guān)的簡(jiǎn)單應(yīng)用。把握用單片機(jī)設(shè)計(jì)系統(tǒng)的一樣步驟。了解LED數(shù)碼管的大體知識(shí)和驅(qū)動(dòng)方式。4.把握單片機(jī)系統(tǒng)各個(gè)組成部份的作用和散布位置。5.學(xué)會(huì)運(yùn)用單片機(jī)的硬件資源。設(shè)計(jì)任務(wù)和要求任務(wù)和要求任務(wù):用AT89S51單片機(jī)和中小規(guī)模集成芯片設(shè)計(jì)1/100秒計(jì)時(shí)器要求:1.計(jì)時(shí)精度10-2秒。2.6位數(shù)碼顯示,別離表示分、秒、1/10秒、1/100秒。3.有兩個(gè)按鍵別離操縱秒表的歸零、停止。4.用匯編語(yǔ)言編程,用proteus仿真。整體設(shè)計(jì)方案1.硬件設(shè)計(jì)方案方案:該系統(tǒng)采納51系列單片機(jī)AT89C51作為操縱核心,該系統(tǒng)能夠完成運(yùn)算操縱、信號(hào)識(shí)別和顯示功能的實(shí)現(xiàn)。由于用了單片機(jī),使其技術(shù)比較成熟,應(yīng)用起來(lái)方便、簡(jiǎn)單而且單片機(jī)周?chē)妮o助電路也比較少,便于操縱和實(shí)現(xiàn)。整個(gè)系統(tǒng)具有極為靈活的可編程性,能方便地對(duì)系統(tǒng)進(jìn)行功能的擴(kuò)張和更改。MCS-51單片機(jī)特點(diǎn)如下:

(1)靠得住性好:?jiǎn)纹瑱C(jī)依照工業(yè)操縱要求設(shè)計(jì),抗擊工業(yè)噪聲干擾優(yōu)于一樣的CPU,程序指令和數(shù)據(jù)都能夠?qū)懺赗OM里,許多信號(hào)通道都在同一芯片,因此靠得住性高、易擴(kuò)充。(2)單片機(jī)有一樣電腦所必需的器件,如三態(tài)雙向總線(xiàn),串并行的輸入及輸出引腳,可擴(kuò)充為各類(lèi)規(guī)模的微電腦系統(tǒng)。

(3)操縱功能強(qiáng):?jiǎn)纹瑱C(jī)指令除輸入輸出指令,邏輯判定指令外還有更豐碩的條件分支跳躍指令。其原理框圖如圖所示:六位顯示六位顯示AT89C51復(fù)位開(kāi)關(guān)暫停開(kāi)關(guān)時(shí)間脈沖源圖硬件設(shè)計(jì)原理框圖2.軟件設(shè)計(jì)方案顯示程序主程序復(fù)位程序顯示程序主程序復(fù)位程序暫停程序中斷程序圖軟件設(shè)計(jì)圖軟件設(shè)計(jì)原理框圖第2章單片機(jī)應(yīng)用系統(tǒng)簡(jiǎn)介單片機(jī)的應(yīng)用系統(tǒng)隨著用途不同,它們的硬件和軟件結(jié)構(gòu)不同專(zhuān)門(mén)大,但系統(tǒng)設(shè)計(jì)的方式和步驟大體上是相同的。一樣包括整體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)、仿真調(diào)試、固化程序、應(yīng)用系統(tǒng)獨(dú)立運(yùn)行等步驟。單片機(jī)結(jié)構(gòu)1.80C51單片機(jī)的功能結(jié)構(gòu)正如咱們所知,單片機(jī)是屬于三總線(xiàn)結(jié)構(gòu),80C51單片機(jī)功能方框圖如下圖:圖單片機(jī)內(nèi)部結(jié)構(gòu)框圖2.單片機(jī)內(nèi)容結(jié)構(gòu)單片機(jī)的內(nèi)部結(jié)構(gòu)如下圖,從圖中看出,它具有以下特點(diǎn);適于操縱應(yīng)用的8位CPU56字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器,分高低兩個(gè)128字節(jié)4K字節(jié)片內(nèi)程序存儲(chǔ)器64KB程序存儲(chǔ)器空間64KB數(shù)據(jù)存儲(chǔ)器空間4個(gè)8位共32根雙向并可按位尋址的I/O口線(xiàn)兩個(gè)16位按時(shí)/計(jì)數(shù)器一個(gè)全雙工的串行I/O接口有5個(gè)中斷源片內(nèi)時(shí)鐘振蕩器具有布爾處置(位處置)能力圖單片機(jī)內(nèi)部結(jié)構(gòu)單片機(jī)的封裝形式、引腳概念及功能1.80C51封裝80C51系列單片機(jī)具有雙列直插式和方形兩種封裝。2.80C51系列單片機(jī)引腳功能①引腳散布:如下圖為雙列直插式引腳散布圖②引腳功能:VCC----工作電源+5VGND----電源地ALE/PROG-----訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí)作為低8位地址鎖存操縱信號(hào);在對(duì)EPROM編程時(shí)作為編程脈沖輸入;在不訪(fǎng)問(wèn)外部存儲(chǔ)器和非EPROM編程狀態(tài)下,該腳輸出頻率為1/6單片機(jī)晶振頻率的方波信號(hào),該信號(hào),可作為時(shí)鐘脈沖,但在訪(fǎng)問(wèn)數(shù)據(jù)存儲(chǔ)器時(shí)會(huì)丟失一個(gè)脈沖PSEN——外部程序存儲(chǔ)器讀選通信號(hào)EA/VPP——訪(fǎng)問(wèn)程序存儲(chǔ)器操縱信號(hào)。當(dāng)EA為低電平常,只讀外部存儲(chǔ)器,當(dāng)EA為高電平常那么先讀內(nèi)部程序存儲(chǔ)器,再讀外部程序存儲(chǔ)器;那個(gè)引腳在編程時(shí)接編程電壓VPPRST——復(fù)位信號(hào),對(duì)系統(tǒng)復(fù)位信號(hào)要>2TXTAL1——片內(nèi)振蕩電路輸入端XTAL2——片內(nèi)振蕩電路輸出端P0-P3——輸入輸出端口圖雙列直插式引腳散布圖按時(shí)/計(jì)數(shù)器1.按時(shí)/計(jì)數(shù)器結(jié)構(gòu)80C51單片機(jī)內(nèi)部設(shè)有兩個(gè)16位按時(shí)/計(jì)數(shù)器,簡(jiǎn)稱(chēng)為按時(shí)器0(T0)和按時(shí)器1(T1)。按時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)如下圖:TMOD---方式操縱寄放器,用于設(shè)定按時(shí)/計(jì)數(shù)器的工作方式TCON---按時(shí)器操縱寄放器,用于啟動(dòng)按時(shí)/計(jì)數(shù)器IE---中斷許諾操縱寄放器:按時(shí)/計(jì)數(shù)器是微機(jī)的中斷源圖80C51單片機(jī)內(nèi)部按時(shí)/計(jì)數(shù)器的結(jié)構(gòu)2.工作原理按時(shí)/計(jì)數(shù)功能選擇:當(dāng)C/T=0時(shí),為按時(shí)器功能,現(xiàn)在,C與A相連(計(jì)數(shù)脈沖為機(jī)械周期);當(dāng)C/T=1時(shí),為計(jì)數(shù)功能,現(xiàn)在,C與B相連(計(jì)數(shù)脈沖從或口輸入)。按時(shí)/計(jì)數(shù)器設(shè)置:按時(shí)/計(jì)數(shù)器設(shè)置由工作方式操縱寄放器(TMOD)、按時(shí)操縱寄放器(TCON)和中斷許諾寄放器(IE)一起完成。鍵盤(pán)接口技術(shù)鍵盤(pán)分兩類(lèi):獨(dú)立連接多鍵盤(pán)和矩陣式鍵盤(pán),如下圖。1.獨(dú)立式鍵盤(pán)獨(dú)立式按鍵結(jié)構(gòu)的鍵盤(pán)是最簡(jiǎn)單的鍵盤(pán)電路,每一個(gè)鍵獨(dú)立接入一根輸入線(xiàn)。這種鍵盤(pán)的優(yōu)勢(shì)是結(jié)構(gòu)簡(jiǎn)單、利用十分方便,目前這種結(jié)構(gòu)的鍵盤(pán)應(yīng)用還相當(dāng)普遍,這種鍵盤(pán)的缺點(diǎn)是隨著鍵數(shù)數(shù)量的增加所占用的I/O口線(xiàn)也增加。獨(dú)立式按鍵結(jié)構(gòu)的鍵盤(pán)在沒(méi)有鍵按下時(shí),數(shù)據(jù)輸入線(xiàn)均為高電平,當(dāng)有鍵按下時(shí),與之對(duì)應(yīng)的數(shù)據(jù)線(xiàn)將變成低電平。因此可用位指令判別是不是有鍵按下。2.行列式鍵盤(pán)獨(dú)立式鍵盤(pán)盡管結(jié)構(gòu)簡(jiǎn)單,利用方便,但每一個(gè)按鍵開(kāi)關(guān)要占一根I/O口線(xiàn),因此在按鍵數(shù)較多時(shí),采納行列式鍵盤(pán)技術(shù)。&圖獨(dú)立式鍵盤(pán)&行列式鍵盤(pán)的結(jié)構(gòu)及原理輸出鎖存輸出鎖存器輸入緩沖器圖行列式鍵盤(pán)行線(xiàn)列線(xiàn)圖所示為行列式鍵盤(pán)的大體結(jié)構(gòu)。它由鍵盤(pán)開(kāi)關(guān)矩陣、輸出(行線(xiàn))鎖存器、輸入(列線(xiàn))緩沖器三部份組成。在具體組成電路時(shí),有以下幾種組合方式:直接利用I/O的鍵盤(pán)電路。MCU的I/O口輸出具有鎖存器,輸入具有緩沖器,因此應(yīng)用I/O口直接與行線(xiàn)與列線(xiàn)相連就能夠夠組成行列式鍵盤(pán)。如下圖,是由P1口組成的4*4鍵盤(pán)。圖中左示的是一般接法,右示為帶中斷的鍵盤(pán)接法。利用I/O口和譯碼器的接口電路P1.0P1.1P1.0P1.1P1.2P0.0P0.1P0.2P0.3ABC圖由I/O口與譯碼器組成的行列式鍵盤(pán)利用串行口的鍵盤(pán)接口電路圖為由I/O口與串行口組成的鍵盤(pán)電路。②行列式鍵盤(pán)的工作原理:盡管組成行列式鍵盤(pán)有多種形式,但它們的工作原理是相同的,現(xiàn)以圖為例來(lái)講明:行線(xiàn)P1.4~P1.7為輸出,列線(xiàn)P1.0~P1.3為輸入。CPU先使第一行(P1.4)為“0”,其余行為“1”。讀輸入口P1.0~P1.3的狀態(tài),假設(shè)輸入緩沖器的狀態(tài)全數(shù)為“1”,那么表示所在行無(wú)鍵按下,CPU使一下行線(xiàn)為“0”,其余行線(xiàn)為“1”,掃描下一行,如此在P1.4~P1.7循環(huán)進(jìn)行。假設(shè)輸入緩沖器不全為“1”,說(shuō)明所在行有鍵按下,CPU停止當(dāng)前行線(xiàn)掃描,轉(zhuǎn)入到列線(xiàn)掃描,列線(xiàn)P1.0~P1.3為“0”狀態(tài)的列表示對(duì)應(yīng)列有鍵按下。如此,行線(xiàn)與列數(shù)交叉鍵確實(shí)是掃描到的按鍵。P1.0P1.1P1.0P1.1ABP1.2RXDTXD③鍵掃描方式:程控掃描方式:CPU從執(zhí)行程序就開(kāi)始了鍵盤(pán)的掃描,等待來(lái)是鍵盤(pán)的命令。這種程控掃描方式,適用單任務(wù)多分支結(jié)構(gòu)。按時(shí)掃描方式:在多任務(wù)應(yīng)用系統(tǒng)中,既要執(zhí)行當(dāng)前任務(wù),又要及時(shí)同意鍵盤(pán)命令,按時(shí)掃描方式適應(yīng)這種需要。具體做法是:在程序初始化時(shí),先對(duì)按時(shí)/計(jì)數(shù)器進(jìn)行設(shè)置,使其每10ms中斷一次,每次中斷,CPU將去掃描一次鍵盤(pán),假設(shè)兩次中斷掃描到有鍵按下(那個(gè)地址考慮了消抖動(dòng)),CPU將對(duì)鍵作相應(yīng)的處置。中斷掃描方式:采納中斷掃描方式必需有外部中斷接口,當(dāng)有鍵按下時(shí),產(chǎn)生中斷請(qǐng)請(qǐng)求,CPU響應(yīng)中斷,在中斷效勞程序掃描鍵盤(pán),作相應(yīng)處置。這是多任務(wù)應(yīng)用系統(tǒng)經(jīng)常使用的一種方式。顯示接口技術(shù)1.顯示器結(jié)構(gòu)與原理如下圖為L(zhǎng)ED顯示器。在單片機(jī)系統(tǒng)中,通經(jīng)常使用LED數(shù)碼顯示器來(lái)顯示各類(lèi)數(shù)字或符號(hào)。由于它具有顯示清楚、亮度高、利用電壓低、壽命長(zhǎng)的特點(diǎn),因此利用超級(jí)普遍。八段LED顯示器由8個(gè)發(fā)光二極管組成?;?個(gè)長(zhǎng)條形的發(fā)光管排列成“8”字形,另一個(gè)點(diǎn)置于右下角作為顯示小數(shù)點(diǎn)用。LED顯示器有共陰和共陽(yáng)兩種結(jié)構(gòu),顯示器各筆畫(huà)段名和安排位置相同。當(dāng)二極管導(dǎo)通時(shí),相應(yīng)的筆畫(huà)段發(fā)亮,由發(fā)亮的筆畫(huà)段組合而顯示的各類(lèi)字符。在單片機(jī)接口中,單片機(jī)口線(xiàn)須接300-750Ω的限流電阻。aaabcdefghabcdefghbcdefghgfGNDabedGNDcdp共陽(yáng)極共陰極圖LED顯示器2.LED顯示接口技術(shù)LED顯示電路分靜態(tài)顯示和動(dòng)態(tài)顯示兩類(lèi):(1)靜態(tài)顯示接口技術(shù)所謂靜態(tài)顯示,確實(shí)是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆畫(huà)段字形代碼。單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路就能夠夠了,靜態(tài)顯示電路有以下幾種形式:①通過(guò)MCU的口線(xiàn)的顯示接口電路aaaabcdefghbcdefghP1GND圖單片機(jī)的I/O口直接與LED顯示器相連②通過(guò)MCU口線(xiàn)和譯碼驅(qū)動(dòng)的顯示接口如下圖,圖中MC14495為帶鎖存的地址譯碼器,譯碼器采納通用的二-四譯碼器。圖I/O口線(xiàn)與譯碼器組成靜態(tài)顯示電路③利用串行總線(xiàn)操縱的顯示接口如下圖,通過(guò)單片機(jī)的串行總線(xiàn)操縱的靜態(tài)顯示電路:abcdabcdefgh+5VVCCaedfchgbdfgahcbeP0+5VVCCP1.0P1.1圖單片機(jī)動(dòng)態(tài)顯示掃描電路(2)動(dòng)態(tài)顯示接口技術(shù)如圖是動(dòng)態(tài)掃描顯示接口電路。接口電路是把所有顯示器的8個(gè)筆畫(huà)段a-h同名端連在一路,而每一個(gè)顯示器的公共極COM是各自獨(dú)立地受I/O線(xiàn)操縱。CPU向字段輸出口送出字形碼時(shí),盡管所所有顯示器接收到相同的字形碼,可是只有被選中的位才顯示。所謂動(dòng)態(tài)掃描確實(shí)是指咱們采納分時(shí)的方式,連番操縱各個(gè)顯示器的COM端,使各個(gè)顯示器連番點(diǎn)亮。復(fù)位操作復(fù)位操作是單片機(jī)的初始化操作,單片機(jī)在進(jìn)入運(yùn)行前和在運(yùn)行進(jìn)程中程序犯錯(cuò)或操作失誤使系統(tǒng)不能正常運(yùn)行時(shí),需要進(jìn)行復(fù)位操作。復(fù)位操作后,程序?qū)?000H開(kāi)始從頭執(zhí)行,復(fù)位時(shí)特殊功能寄放器的狀態(tài)。除此之外,復(fù)位操作還使單片機(jī)的ALE和PSEN引腳信號(hào)在復(fù)位期間變成無(wú)效狀態(tài)。單片機(jī)對(duì)復(fù)位信號(hào)的要求:一是復(fù)位信號(hào)為高電平,二是復(fù)位信號(hào)有效持續(xù)時(shí)刻很多于24個(gè)振蕩脈沖(兩個(gè)機(jī)械周期)以上。在那個(gè)地址專(zhuān)門(mén)要提示的是,在一個(gè)應(yīng)用系統(tǒng)中,若是有幾片單片機(jī)同時(shí)工作,在程序上有連接關(guān)系,系統(tǒng)復(fù)位時(shí),應(yīng)確保每一片單片機(jī)同時(shí)復(fù)位。復(fù)位信號(hào)由單片機(jī)的RST引腳輸入,復(fù)位操作有上電自動(dòng)復(fù)位、按鍵復(fù)位和外部脈沖復(fù)位三種方式。隨著單片機(jī)技術(shù)的進(jìn)展,目前有些單片機(jī)內(nèi)部帶有看門(mén)狗電路,當(dāng)程序進(jìn)行犯錯(cuò)或進(jìn)入了無(wú)停止循環(huán)時(shí),看門(mén)狗電路將利用軟件強(qiáng)行使系統(tǒng)復(fù)位。第3章硬件電路設(shè)秒計(jì)時(shí)器電路圖如下圖為電路圖。其工作原理為:接通電源后,按“開(kāi)始”按鍵,開(kāi)始計(jì)數(shù),數(shù)碼管顯示從00開(kāi)始每百分之一秒自動(dòng)加一;按“復(fù)位”按鍵,系統(tǒng)清零,數(shù)碼管顯示00;按“暫停”按鍵,系統(tǒng)暫停計(jì)數(shù),數(shù)碼管顯示那時(shí)的計(jì)數(shù)。圖秒計(jì)時(shí)器電路原理圖單元電路設(shè)計(jì)1.時(shí)序操縱電路設(shè)計(jì)時(shí)序電路設(shè)計(jì)是秒計(jì)數(shù)器設(shè)計(jì)的關(guān)鍵,如下圖,它要緊完成以下功能:(1)當(dāng)咱們按下“開(kāi)始”按鈕時(shí),數(shù)碼管顯示數(shù)字,秒計(jì)時(shí)器開(kāi)始計(jì)時(shí)。(2)當(dāng)咱們?cè)侔匆幌隆皶和!卑粹o時(shí),數(shù)碼管停止計(jì)數(shù),顯示當(dāng)前數(shù)值。2.復(fù)位電路的設(shè)計(jì)外部中斷和內(nèi)部中斷并存,單片機(jī)硬件復(fù)位端,只要持續(xù)4個(gè)機(jī)械周期的高電平即可實(shí)現(xiàn)復(fù)位,硬件復(fù)位后的各狀態(tài)可知寄放器和存儲(chǔ)器的值都恢復(fù)到了初始值,因?yàn)楸驹O(shè)計(jì)中功能中有倒計(jì)不時(shí)刻的經(jīng)歷功能,因此不能對(duì)單片機(jī)進(jìn)行硬件復(fù)位,只能用軟件復(fù)位,軟件復(fù)位事實(shí)上確實(shí)是當(dāng)程序執(zhí)行完以后,將程序通過(guò)一條跳轉(zhuǎn)指令讓它完成復(fù)位。復(fù)位電路如以下圖所示:圖開(kāi)始/暫停按鈕圖復(fù)位電路外部震蕩電路外部震蕩電路單片機(jī)必需在AT49C51的驅(qū)動(dòng)下才能工作,在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘震蕩電路,只需要外接一個(gè)振蕩器就能夠產(chǎn)生必然的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,外部震蕩電路如圖所示。圖外部震蕩電路圖LED顯示電路設(shè)計(jì)秒計(jì)時(shí)器采納LED動(dòng)態(tài)顯示,為了簡(jiǎn)化電路將所有位的段選線(xiàn)并聯(lián)在一路,由一個(gè)八位IO的接口操縱,電路如下圖:圖LED顯示第4章軟件設(shè)計(jì)通過(guò)前面的硬件介紹,此刻咱們將對(duì)1/100秒表進(jìn)行系統(tǒng)軟件設(shè)計(jì)。系統(tǒng)主程序設(shè)計(jì)1.秒計(jì)時(shí)器主程序流程圖如下圖:ENDEND開(kāi)始計(jì)數(shù)取秒鐘的六位數(shù)字放六個(gè)連續(xù)單元存放起來(lái)調(diào)用顯示子程序STATR顯示單元置初值定時(shí)和中斷的初始化秒鐘初值設(shè)置調(diào)用鍵盤(pán)操作(主程序)圖主程序流程圖動(dòng)態(tài)程序圖如下圖:秒鐘加160秒到嗎秒鐘加160秒到嗎分鐘加160分到嗎分鐘清0開(kāi)T1RETI1s到嗎MSECBUF內(nèi)容加1關(guān)T1并重裝時(shí)常數(shù)(中斷服務(wù)程序)中斷入口 N Y N Y N Y 圖LED動(dòng)態(tài)程序圖3.程序清單ORG0000HLJMPSTARTORG001BH;中斷入口LJMPCLOCKORG0100H;-------------------內(nèi)存分派--------------------DISBUFEQU30H;顯示數(shù)字緩沖首地址MSECBUFEQU21H;1/100秒緩沖SECBUFEQU22H;秒緩沖MINBUFEQU23H;分鐘緩沖;---------------------------主程序-----------------------START:MOVMSECBUF,#00HMOVSECBUF,#00HMOVMINBUF,#00HJB,$CALLDELAY1MOVTMOD,#10H;設(shè)置T1工作于按時(shí)方式1MOVTL1,#68HMOVTH1,#0C5H;寫(xiě)的時(shí)刻常數(shù)MOVSP,#50HSETBEA;開(kāi)放CPU中斷SETBET1;開(kāi)放T1中斷SETBTR1;許諾T1工作;---------------------暫停復(fù)位程序-----------------------L2:CALLDELAY;跳轉(zhuǎn)消抖程序JB,L3;暫停程序JMPL2L3:JB,$CALLDELAY1L4:JB,START;復(fù)位程序JMP4DISP1:MOVR0,#DISBUF;顯示數(shù)字寄存首地址MOVA,MSECBUF;取秒高位數(shù)字ANLA,#0FHMOV@R0,AINCR0;指向下一個(gè)單元MOVA,MSECBUF;取秒低位數(shù)字ANLA,#0F0HSWAPAMOV@R0,AINCR0MOVA,SECBUF;取秒高位數(shù)字ANLA,#0FHMOV@R0,AINCR0MOVA,SECBUF;取秒低位數(shù)字ANLA,#0F0HSWAPAMOV@R0,AINCR0MOVA,MINBUF;取分高位數(shù)字ANLA,#0FHMOV@R0,AINCR0MOVA,MINBUF;取分低高位數(shù)字ANLA,#0F0HSWAPAMOV@R0,ALCALLDISPLAYSJMPDISP1;----------------------------------顯示子程序---------------------------------DISPLAY:MOVP3,#0FEH;驅(qū)動(dòng)最低位MOVR1,#DISBUF;取顯示數(shù)字首地址MOVR2,#06H;軟計(jì)數(shù)器表示顯示位數(shù)LOOP1:MOVDPTR,#SEGTAB;七段顯示碼表首地址MOVA,@R1MOVCA,@A+DPTR;查代碼MOVP0,A;送段驅(qū)動(dòng)器74LS273LCALLDELAY;延時(shí)MOVA,P3RLA;指向下一名位驅(qū)動(dòng)MOVP0,AINCR1;指向下以個(gè)顯示數(shù)字的地址單元DJNZR2,LOOP1;顯示位完了嗎RET;-------------------------中斷效勞程序--------------------------CLOCK:CLRTR1;關(guān)T1MOVTL1,#68HMOVTH1,#0C5H;重裝時(shí)刻常數(shù)PUSHPSWPUSHACC;壓棧愛(ài)惜MOVA,MSECBUFADDA,#01H;緩沖器加1DAA;轉(zhuǎn)換為BCD碼數(shù)MOVMSECBUF,ACJNEA,#100H,INT_DONE;1S時(shí)刻沒(méi)有到中斷返回MOVMSECBUF,#00H;1S到就將BUF清0MOVA,SECBUFADDA,#01HDAA;秒鐘加1并變成BCD碼數(shù)MOVSECBUF,ACJNEA,#60H,INT_DONE;60秒沒(méi)有到中斷返回MOVSECBUF,#00H;60秒到秒鐘清0MOVA,MINBUFADDA,#01HDAA;環(huán)種蛹?并變成BCD碼數(shù)MOVMINBUF,ACJNEA,#60H,INT_DONE;60分鐘沒(méi)到中斷返回MOVMINBUF,#00H;60分到分鐘清0INT_DONE:POPACCPOPPSWSETBTR1RETI;---------------------延時(shí)此程序---------------------------DELAY:MOVR7,#2D1:MOVR6,#255D2:DJNZR6,D2DJNZR7,D1RET;------------------消抖程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論