基于C51單片機數(shù)字頻率計課程設計_第1頁
基于C51單片機數(shù)字頻率計課程設計_第2頁
基于C51單片機數(shù)字頻率計課程設計_第3頁
基于C51單片機數(shù)字頻率計課程設計_第4頁
基于C51單片機數(shù)字頻率計課程設計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(華)課程設計目 錄摘 要.I1 引言11.1數(shù)字頻率計概述11.2頻率測量儀的設計思路與頻率的計算11.3 基本設計原理22 數(shù)字頻率計(低頻)的硬件結構設計32.1 系統(tǒng)硬件的構成32.2 系統(tǒng)工作原理圖32.3 AT89C51單片機及其引腳說明42.4 信號調理及放大整形模塊62.5 時基信號產生電路62.6顯示模塊83軟件設計123.1量程轉換123.2 BCD轉換123.3 LCD顯示的功能124模塊電路仿真135 結束語15參考文獻16附錄 匯編源程序代碼171 引言本應用系統(tǒng)設計的目的是通過在“單片機原理及應用”課堂上學習的知識,以及查閱資料,培養(yǎng)一種自學的能力。并且引導一種創(chuàng)新

2、的思維,把學到的知識應用到日常生活當中。在設計的過程中,不斷的學習,思考和同學間的相互討論,運用科學的分析問題的方法解決遇到的困難,掌握單片機系統(tǒng)一般的開發(fā)流程,學會對常見問題的處理方法,積累設計系統(tǒng)的經驗,充分發(fā)揮教學與實踐的結合。全能提高個人系統(tǒng)開發(fā)的綜合能力,開拓了思維,為今后能在相應工作崗位上的工作打下了堅實的基礎。1.1數(shù)字頻率計概述數(shù)字頻率計是計算機、通訊設備、音頻視頻等科研生產領域不可缺少的測量儀器。它是一種用十進制數(shù)字顯示被測信號頻率的數(shù)字測量儀器。它的基本功能是測量正弦信號,方波信號及其他各種單位時間內變化的物理量。在進行模擬、數(shù)字電路的設計、安裝、調試過程中,由于其使用十進

3、制數(shù)顯示,測量迅速,精確度高,顯示直觀,經常要用到頻率計。 本數(shù)字頻率計將采用定時、計數(shù)的方法測量頻率,采用一個1602A LCD顯示器動態(tài)顯示6位數(shù)。測量范圍從1Hz10kHz的正弦波、方波、三角波,時基寬度為1us,10us,100us,1ms。用單片機實現(xiàn)自動測量功能?;驹O計原理是直接用十進制數(shù)字顯示被測信號頻率的一種測量裝置。它以測量周期的方法對正弦波、方波、三角波的頻率進行自動的測量。1.2頻率測量儀的設計思路與頻率的計算圖1.1 頻率測量原理圖 頻率測量儀的設計思路主要是:對信號分頻,測量一個或幾個被測量信號周期中已知標準頻率信號的周期個數(shù),進而測量出該信號頻率的大小,其原理如右

4、圖1.1所示。若被測量信號的周期為,分頻數(shù)m1,分頻后信號的周期為T,則:T=m1Tx 。由圖可知: T=NTo (注:To為標準信號的周期,所以T為分頻后信號的周期,則可以算出被測量信號的頻率f。)由于單片機系統(tǒng)的標準頻率比較穩(wěn)定,而是系統(tǒng)標準信號頻率的誤差,通常情況下很小;而系統(tǒng)的量化誤差小于1,所以由式T=NTo可知,頻率測量的誤差主要取決于N值的大小,N值越大,誤差越小,測量的精度越高。1.3 基本設計原理基本設計原理是直接用十進制數(shù)字顯示被測信號頻率的一種測量裝置。它以測量周期的方法對正弦波、方波、三角波的頻率進行自動的測量。所謂“頻率”,就是周期性信號在單位時間(1s)內變化的次數(shù)

5、。若在一定時間間隔T內測得這個周期性信號的重復變化次數(shù)N,則其頻率可表示為f=N/T。其中脈沖形成電路的作用是將被測信號變成脈沖信號,其重復頻率等于被測頻率fx。時間基準信號發(fā)生器提供標準的時間脈沖信號,若其周期為1s,則門控電路的輸出信號持續(xù)時間亦準確地等于1s。閘門電路由標準秒信號進行控制,當秒信號來到時,閘門開通,被測脈沖信號通過閘門送到計數(shù)譯碼顯示電路。秒信號結束時閘門關閉,計數(shù)器停止計數(shù)。由于計數(shù)器計得的脈沖數(shù)N是在1秒時間內的累計數(shù),所以被測頻率fx=NHz。2 數(shù)字頻率計(低頻)的硬件結構設計2.1 系統(tǒng)硬件的構成本頻率計的數(shù)據(jù)采集系統(tǒng)主要元器件是單片機AT89C51,由它完成對

6、待測信號頻率的計數(shù)和結果顯示等功能,外部還要有分頻器、顯示器等器件??煞譃橐韵聨讉€模塊:放大整形模塊、秒脈沖產生模塊、換檔模擬轉換模塊、單片機系統(tǒng)、LCD顯示模塊。各模塊關系圖如圖2.1所示:圖2.1 數(shù)字頻率計功能模塊2.2 系統(tǒng)工作原理圖 該系統(tǒng)工作的總原理圖如圖2.2所示:圖2.2 數(shù)字頻率計系統(tǒng)工作原理圖2.3 AT89C51單片機及其引腳說明AT89C51是一種高性能低功耗的采用CMOS工藝制造的8位微控制器,它提供下列標準特征:4K字節(jié)的程序存儲器,128字節(jié)的RAM,32條I/O線,2個16位定時器/計數(shù)器, 一個5中斷源兩個優(yōu)先級的中斷結構,一個雙工的串行口, 片上震蕩器和時鐘

7、電路。引腳說明:·VCC:電源電壓·GND:地·P0口:P0口是一組8位漏極開路型雙向I/O口,作為輸出口用時,每個引腳能驅動8個TTL邏輯門電路。當對0端口寫入1時,可以作為高阻抗輸入端使用。當P0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設定成地址數(shù)據(jù)總線復用的形式。在這種模式下,P0口具有內部上拉電阻。在EPROM編程時,P0口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。程序校驗時需要外接上拉電阻。·P1口:P1口是一帶有內部上拉電阻的8位雙向I/O口。P1口的輸出緩沖能接受或輸出4個TTL邏輯門電路。當對P1口寫1時,它們被內部的上拉電阻拉升為高

8、電平,此時可以作為輸入端使用。當作為輸入端使用時,P1口因為內部存在上拉電阻,所以當外部被拉低時會輸出一個低電流(IIL)。·P2口:P2是一帶有內部上拉電阻的8位雙向的I/O端口。P2口的輸出緩沖能驅動4個TTL邏輯門電路。當向P2口寫1時,通過內部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。P2口在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如MOVX DPTR)時,P2口送出高8位地址數(shù)據(jù)。在這種情況下,P2口使用強大的內部上拉電阻功能當輸出1時。當利用8位地址線訪問外部數(shù)據(jù)存儲器時(例MO

9、VX R1),P2口輸出特殊功能寄存器的內容。當EPROM編程或校驗時,P2口同時接收高8位地址和一些控制信號。·P3口:P3是一帶有內部上拉電阻的8位雙向的I/O端口。P3口的輸出緩沖能驅動4個TTL邏輯門電路。當向P3口寫1時,通過內部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。P3口同時具有AT89C51的多種特殊功能,具體如下表2.1所示:端口引腳第二功能P3.0RXD (串行輸入口)P3.1TXD(串行輸出口)P3.2 (外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0)P3.5T1(

10、定時器1)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器都選通)表2.1 P3口的第二功能·RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期的高電平將使單片機復位。·ALE/:當訪問外部存儲器時,地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字節(jié)。當在Flash編程時還可以作為編程脈沖輸出()。一般情況下,ALE是以晶振頻率的1/6輸出,可以用作外部時鐘或定時目的。但也要注意,每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。·:程序存儲允許時外部程序存儲器的讀選通信號。當AT89C51執(zhí)行外部程序存儲器的指令時,每個機器周期兩次有效,除了當訪問

11、外部數(shù)據(jù)存儲器時,將跳過兩個信號。·/VPP:外部訪問允許。為了使單片機能夠有效的傳送外部數(shù)據(jù)存儲器從0000H到FFFH單元的指令,必須同GND相連接。需要主要的是,如果加密位1被編程,復位時EA端會自動內部鎖存。當執(zhí)行內部編程指令時,應該接到VCC端。·XTAL1:振蕩器反相放大器以及內部時鐘電路的輸入端。·XTAL2:振蕩器反相放大器的輸出端。在本次設計中,采用AT89C51作為CPU處理器,充分利用其硬件資源,結合D觸發(fā)器CD4013,分頻器CD4060,模擬轉換開關CD4051,計數(shù)器74LS90等數(shù)字處理芯片,主要控制兩大硬件模塊,量程切換以及顯示模塊

12、。下面還將詳細說明。2.4 信號調理及放大整形模塊放大整形系統(tǒng)包括衰減器、跟隨器、放大器、施密特觸發(fā)器。它將正弦輸入信號Vx整形成同頻率方波Vo,幅值過大的被測信號經過分壓器分壓送入后級放大器,以避免波形失真。由運算放大器構成的射級跟隨器起阻抗變換作用,使輸入阻抗提高。同相輸入的運算放大器的放大倍數(shù)為(R1+R2)/R1,改變R1的大小可以改變放大倍數(shù)。系統(tǒng)的整形電路由施密特觸發(fā)器組成,整形后的方波送到閘門以便計數(shù)。由于輸入的信號幅度是不確定、可能很大也有可能很小,這樣對于輸入信號的測量就不方便了,過大可能會把器件燒毀,過小可能器件檢測不到,所以在設計中采用了這個信號調理電路對輸入的波形進行阻

13、抗變換、放大限幅和整形,信號調理部分電路具體實現(xiàn)電路原理圖和參數(shù)如下圖2.3所示:圖2.3 信號調理電路2.5 時基信號產生電路CD4013-雙上升沿D觸發(fā)器 ,引腳及功能見如下圖2.4:CD4013 由兩個相同的、相互獨立的數(shù)據(jù)型觸發(fā)器構成。每個觸發(fā)器有獨立的數(shù)據(jù)置位復位時鐘輸入和 Q及Q非輸出。此器件可用作移位寄存器,且通過將Q非輸出連接到數(shù)據(jù)輸入,可用作計數(shù)器和觸發(fā)器。在時鐘上升沿觸發(fā)時,加在D 輸入端的邏輯電平傳送到Q輸出端。置位和復位或復位線上的高電平完成。 圖2.4 CD4013芯片引腳用功能圖CD4060-14位二進制串行計數(shù)器,引腳及功能見如下圖2.5: CD4060 由一震蕩

14、器和14極二進制串行計數(shù)器位組成,震蕩器的結構可以是RC或晶振電路。CR為高電平時,計數(shù)器清零且振蕩器使用無效,所有的計數(shù)器位均為主從觸發(fā)器 CP1非(和 CP0)的下降沿計數(shù)器以二進制進行計數(shù),在時鐘脈沖線上使用施密特觸發(fā)器對時鐘上升和下降時間無限制。 圖2.5 CD4060芯片引腳用功能圖時基信號的產生原理:本電路采用32768Hz晶體震蕩器,利用CD4060芯片經過14級分頻得到2Hz的信號(32768/214),在經過CD4013雙D觸發(fā)器經過二分頻得到0.5Hz的方波,即輸出秒脈沖信號使單片機進行計數(shù)。 圖2.6 秒脈沖產生電路原理圖2.6顯示模塊1602基本技術:1)、主要功能A、

15、40通道點陣LCD 驅動;B、可選擇當作行驅動或列驅動;C、輸入/輸出信號:輸出,能產生20×2個LCD驅動波形;輸入,接受控制器送出的串行數(shù)據(jù)和控制信號,偏壓(V1V6);D、通過單片機控制將所測的頻率信號讀數(shù)顯示出來。2)、技術參數(shù)2.1)極限參數(shù)表名 稱符 號標 準 值單 位MINTYPEMAX電路電源VDD - VSS-0.37.0VLCD驅動電壓VDD - VEEVDD - 13.5VDD + 0.3V輸入電壓VIN-0.3VDD + 0.3V靜電電壓-100V工作溫度-20+70°C儲存溫度-30+80°C2.2) 電參數(shù)表名 稱符 號測 試 條 件標

16、 準 值單位MINTYPEMAX輸入高電平VIH-2.2VDDV輸入低電平VIL-0.30.6V輸出高電平VOHIOH = 0.2mA2.4-V輸出低電平VOLIOL = 1.2mA-0.4V工作電流IDDVDD = 5.0V2.0mA液晶驅動電壓VDD- VEETa = 0°C4.9VTa = 25°C4.7Ta = 50°C4.53)、時序特性表項 目符 號測試條件標 準 值單位MINTYPEMAX允許時間周期TCYCE5.1a 5.1b1000ns允許脈沖寬度,高電平PWEH450-ns允許上升和下降時間tEr tEf-25ns地址建立時間tAS140-ns

17、數(shù)據(jù)延遲時間tDDR-320ns數(shù)據(jù)建立時間tDSW195-ns數(shù)據(jù)保持時間tH10-nsDATA HOLD TIMEtDHR20-ns地址保持時間tAH10-ns4)、引腳和指令功能4.1)模塊引腳功能表引 線 號符 號名 稱功 能1Vss接地0V2VDD電路電源5V±10%3VEE液晶驅動電壓保證VDD-VEE=4.55V電壓差4RS寄存器選擇信號H:數(shù)據(jù)寄存器 L:指令寄存器5R/W讀/寫信號H:讀 L:寫6E片選信號下降沿觸發(fā),鎖存數(shù)據(jù)7|14DB0|DB7數(shù)據(jù)線數(shù)據(jù)傳輸4.2)寄存器選擇功能表RSR/W操 作00指令寄存器(IR)寫入01忙標志和地址計數(shù)器讀出10數(shù)據(jù)寄存器

18、(DR)寫入11數(shù)據(jù)寄存器讀出(注:忙標志為"1"時,表明正在進行內部操作,此時不能輸入指令或數(shù)據(jù),要等內部操作結束,即忙標志為"0"時。)4.3) 指令功能格式:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0共11種指令:清除,返回,輸入方式設置,顯示開關,控制,移位,功能設置,CGRAM地址設置,DDRAM地址設置,讀忙標志,寫數(shù)據(jù)到CG/DDRAM,讀數(shù)據(jù)由CG/DDRAM。5)、顯示位與DD RAM 地址的對應關系顯 示 位 序 號1 2 3 4 5 40DD RAM地址(HEX)第 一 行00 01 02 03 0

19、4 . 27第 二 行40 41 42 43 44 676)、初始化方法用戶所編的顯示程序,開始必須進行初始化,否則模塊無法正常顯示,下面介紹兩種初始化方法;6.1)利用內部復位電路進行初始化下面指令是在初始化過程中執(zhí)行的。(1)清屏(DISPLAY CLEAR);(2)功能設置(FUNCTION SET);DL = 1: 8Bit 接口數(shù)據(jù);N = 0: 1行顯示; F = 0:5×7dot字形;(3)顯示開/關控制(DISPLAY ON/OFF CONTROL)D = 0: 顯示關; C = 0: 光標關; B = 0: 消隱關(4)輸入方式設置(ENTRY MODE SET )

20、I/D = 1:(增量): S = 0: 無移位:6.2) 軟件復位如果電路電源不能滿足復位電路的要求的話,那么初始化就要用軟件來實現(xiàn),過程如下:電 源 開八位接口初始化流程圖:VDD 上升到4.5V后等待>15 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 × × × × RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 × × × × 等待>4.1ms RS R/W DB7 DB6 DB5 D

21、B4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 × × × × 等待>100us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N F × × 檢查忙標志或延時40us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 0 × × 檢查忙標志或延時40us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1檢查忙標志或延

22、時40 us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 I/D S檢查忙標志或延時1.64us初 始 化 結 束 檢查忙標志或延時40us3軟件設計3.1量程轉換從計數(shù)器采集到的頻率數(shù)據(jù)是十六進制的,如果直接把這些數(shù)據(jù)送給數(shù)碼管顯示顯然很不直觀,因此需要把這些數(shù)據(jù)向十進制轉換。3.2 BCD轉換這種測量方法是先通過F/V變換,把頻率信號轉換成電壓信號;然后再通過A/D轉換把電壓信號轉換成數(shù)字信號,在對數(shù)字信號進行計數(shù),從而得到測量信號的頻率。根據(jù)性能與技術指標的要求,首先需要確定能滿足這些指標的頻率測量方法,根據(jù)上述頻率測量原

23、理與方法的討論,本設計采用測頻法。由于測頻法的測量誤差與信號頻率成反比:信號頻率越低,測量誤差越大,信號頻率越高,測量誤差越小。用測頻發(fā)所獲得的測量數(shù)據(jù),在閘門時間為1S時,不需要進行任何換算,計數(shù)器所計數(shù)據(jù)就是信號頻率,另外,在信號頻率較低時,可以通過增大閘門時間來提高測量精。3.3 LCD顯示的功能單片機當C/T=1時為計數(shù)方式,多路開關與定時器的外部引腳連通,外部計數(shù)脈沖由引腳輸入。當外部信號由1至0跳變時,計數(shù)器加1,此時T0成為外部事件的計數(shù)器。由于確認一次由1至0的跳變要用24個振蕩器周期,所以計數(shù)器的計數(shù)頻率為單片機內部計數(shù)器頻率的1/24。當CT=0時為定時方式,對單片機內部計

24、數(shù)器進行m2分頻后,計數(shù)器的實際計數(shù)頻率為單片機內部頻率凡的1/m2。當GATE=0時,反相器輸出為1,或門輸出為1,打開與門,使定時器的啟動僅受TRO端信號電平的控制。在此種情況下,INT0引腳的電平變化對或門不起作用。TRO=1時接通控制開關,計數(shù)脈沖加到計數(shù)器上,每來一個計數(shù)脈沖,計數(shù)器加1,只有當TRO=0時,控制開關斷開,計數(shù)器停止計數(shù)。當GATA=0時,若TRO=1,或門、與門全部打開,外部信號電平通過INTO引腳直接控制定時器的啟動和關閉。輸人高電平時允許計數(shù),否則停止計數(shù)。根據(jù)定時器的結構原理,若我們將GATE位、TR0均設為1,INT0端輸人被測頻率信號,當被測信號的高電平到

25、來時,開始計數(shù);當被測信號的低電平到來時,計數(shù)器停止計數(shù),此時TL0、TH0的數(shù)據(jù)就是相應的N值。4模塊電路仿真 PROTEUS軟件自帶編輯器,可以實現(xiàn)對匯編程序的編譯,其操作步驟是:1) 新建源文件:點菜單SourceAdd/Remove source Files在出現(xiàn)的對話框中,選擇ASEM51編輯器,新建JIE.asm 源文件。2) 程序設計:點菜單SourceJIE.asm打開源文件編輯器,將將附錄程序輸入到文本中。 3) 源程序編譯:點菜單SourceBuild ALL編譯匯編源程序,生成目標代碼文件PMD.HEX,若編譯失敗,可對程序進行修改調試直至編譯成功。4) 目標代碼加載:在

26、PROTEUS編輯環(huán)境雙擊AT89C51,彈出如圖4.6所示的對話框,在PROGRAM FILE一欄中單擊打開按鈕,選中JIE.HEX文件。在CLOCK FREQUENCY欄中設置系統(tǒng)工作頻率為12MHz,單擊OK完成目標代碼加載。圖4.1 程序代碼加載最后,點擊運行按鈕,啟動系統(tǒng)仿真,啟動前圖中輸入信號、LCD處于初始化狀態(tài)。仿真結果如圖4.2所示。圖4.2 仿真結果5 結束語數(shù)字頻率計是計算機、通訊設備、音頻視頻等科研生產領域不可缺少的測量儀器。在進行模擬、數(shù)字電路的設計、安裝、調試過程中,由于其使用十進制數(shù)顯示,測量迅速,精確度高,顯示直觀,會被經常使用到。通過本次課程的設計,不但加深我

27、對在課程上所學到的單片機理論知識的認識和理解,重新讓自己認識到了這門學科的在應用方面的廣闊前景,并且通過知識與應用于實踐的結合更加豐富了自己的知識。擴展了知識面,不但掌握了本專業(yè)的相關知識,而且對其他專業(yè)的知識也有所了解,而且較系統(tǒng)的掌握單片機應用系統(tǒng)的開發(fā)過程,因而自身的綜合素質有了全面的提高 。經過這次一個較完整的產品設計和制作過程,對于認識到自己在知識方面存在的不足,明確今后的學習方向是非常有益的,為將來的的就業(yè)提前打了下堅實的基礎。在設計過程中,得到了我的指導老師的悉心指導與幫助,還有其他老師和同學的大力支持和協(xié)助,在此一并表示衷心的感謝。參考文獻1李光飛 ,樓苗然主編.51系列單片機

28、.北京:北京航空航天大學出版社,20032黃正瑾編著.CPLD系統(tǒng)設計技術入門與應用. 北京: 電子工業(yè)出版社, 20023謝自美編著.電子線路設計·實驗·測試.華中理工大學出版社,20024陳永甫編著.電子電路智能化設計.實例與應用.北京:電子工業(yè)出版,2002.85康華光主編.電子技術 基礎(第四版).北京:高等教育出版社,19996滕志軍今日電子J基于超聲波檢測的倒車雷達設計2006,(9):15-177徐科軍傳感器與檢測技術M北京:電子工業(yè)出版社,2007:110-113,160-1618潘新民王燕芳微型計算機控制技術實用教程M北京:電子工業(yè)出版社,2007:75-

29、76,118-119附錄 匯編源程序代碼RS BIT P2.0 ;P3.4腳接RS端 RW BIT P2.1 ;P3.5腳接R_W端 E BIT P2.2 ;P3.3腳接E端 ORG 0000H LJMP MAIN ORG 002BH LJMP IT1MAIN: MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#38H ;8位點陣方式 ACALL ENABLE MOV P0,#0cH ;開顯示 ACALL ENABLE MOV P0,#06H

30、;移動光標 ACALL ENABLE MOV P0,#80H ;顯示位置 ACALL ENABLE mov p0,#80h ;第一行的位置 call enable mov dptr,#date call write3 mov p0,#0c0h ;第二行的位置 call enable MOV SP,#7FH CLR CY mov r6,#00 mov r2,#00 MOV R3,#00 MOV TMOD,#15H MOV TL0,#00H MOV TH0,#00H mov th1,#high(65536-50000) mov tl1,#low(65536-50000) ;setb ET1cha1

31、: SETB TR1 ;LCALL XIANSHI SETB TR0 mov 27h,#00h CLR C MOV C,P1.6 MOV 27H.0,C CLR C MOV C,P1.7 MOV 27H.1,C mov a,27h ANL A,#03H MOV 17H,ACHA: JBC TF1,JINWEI ;益處進位 JMP CHAJINWEI:CLR TR1 mov th1,#high(65536-50000) mov tl1,#low(65536-50000) SETB TR1 INC R3 MOV A,R3 ;JNB P3.2,$ CJNE A,#20,CHA CLR TR0 CLR

32、 TR1 MOV R3,#00 MOV R2,TH0 MOV R6,TL0 lcall zhuan LCALL write1 MOV TL0,#00H MOV TH0,#00H jmp cha1ZHUAN:MOV A,R2CLR CMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HMOV 24H,#00HMOV 25H,#00HMOV R3,#10HNEXT: RLC AMOV R2,AMOV A,20HADDC A,20HDA AMOV 20H,AMOV A,21HADDC A,21HDA AMOV 21H,AMOV A,22HADDC A,22HDA AMOV 22H

33、,AMOV A,R2DJNZ R3,NEXTMOV A,R6clr cMOV R3,#08HNEXT1: RLC AMOV R6,AMOV A,24HADDC A,24HDA AMOV 24H,AMOV A,25HADDC A,25HDA AMOV 25H,Amov a,r6DJNZ R3,NEXT1clr cmov a,24haddc a,20hda amov 20h,amov a,25haddc a,21hda amov 21h,amov a,22haddc a,#00hda amov 22h,amov a,22hanl a,#0fhmov 31h,amov a,22hanl a,#0f0

34、hswap amov 30h,amov a,21hanl a,#0f0hswap amov 32h,amov a,21hanl a,#0fhmov 33h,amov a,20hanl a,#0f0hswap amov 34h,amov a,20hanl a,#0fhmov 35h,aret;*;LCD顯示;* ENABLE: CLR RS CLR RW CLR E ACALL DELAY SETB E RET write1: ;寫數(shù)據(jù) MOV 10H,#00H MOV 11H,#00H MOV 12H,#00H MOV 13H,#00H MOV 14H,#00H MOV 15H,#00H MO

35、V 16H,#00H mov p0,#0ch call enable mov p0,#0c0h ;第二行的位置 call enable MOV A,17H XRL A,#02H JNZ XIAN1 MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,30H MOV 44H,31H MOV 45H,32H JMP XIAN XIAN1:MOV A,17H XRL A,#01H JNZ XIAN2 MOV 40H,#00H MOV 41H,#00H MOV 42H,30H MOV 43H,31H MOV 44H,32H MOV 45H,33H JMP XI

36、AN XIAN2:MOV A,17H XRL A,#00H JNZ XIAN3 MOV 40H,#00H MOV 41H,30H MOV 42H,31H MOV 43H,32H MOV 44H,33H MOV 45H,34H JMP XIANXIAN3:MOV A,17H XRL A,#03H JNZ XIAN MOV 40H,30H MOV 41H,31H MOV 42H,32H MOV 43H,33H MOV 44H,34H MOV 45H,35H XIAN:mov r0,#40h mov a, r0 JZ L20 MOV 10H,#0FFH MOV 15H,#0FFH mov dptr,#date1 movc a,a+dptr call write2 L20:INC R0 MOV A, 10H CJNE A, #00H,PP mov a, r0 JZ L21 PP: M

溫馨提示

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

評論

0/150

提交評論