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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、蕩器和時鐘電路。引腳說明:vcc:電源電壓gnd:地p0口:p0口是一組8位漏極開路型雙向i/o口,作為輸出口用時,每個引腳能驅(qū)動8個ttl邏輯門電路。當(dāng)對0端口寫入1時,可以作為高阻抗輸入端使用。當(dāng)p0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設(shè)定成地址數(shù)據(jù)總線復(fù)用的形式。在這種模式下,p0口具有內(nèi)部上拉電阻。在eprom編程時,p0口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。程序校驗時需要外接上拉電阻。p1口:p1口是一帶有內(nèi)部上拉電阻的8位雙向i/o口。p1口的輸出緩沖能接受或輸出4個ttl邏輯門電路。當(dāng)對p1口寫1時,它們被內(nèi)部的上拉電阻拉升為高電平,此時可以作為輸入端使用。當(dāng)作為輸

8、入端使用時,p1口因為內(nèi)部存在上拉電阻,所以當(dāng)外部被拉低時會輸出一個低電流(iil)。p2口:p2是一帶有內(nèi)部上拉電阻的8位雙向的i/o端口。p2口的輸出緩沖能驅(qū)動4個ttl邏輯門電路。當(dāng)向p2口寫1時,通過內(nèi)部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(iil)。p2口在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如movx dptr)時,p2口送出高8位地址數(shù)據(jù)。在這種情況下,p2口使用強(qiáng)大的內(nèi)部上拉電阻功能當(dāng)輸出1時。當(dāng)利用8位地址線訪問外部數(shù)據(jù)存儲器時(例movx r1),p2口輸出特殊功能寄存器的內(nèi)容。當(dāng)e

9、prom編程或校驗時,p2口同時接收高8位地址和一些控制信號。p3口:p3是一帶有內(nèi)部上拉電阻的8位雙向的i/o端口。p3口的輸出緩沖能驅(qū)動4個ttl邏輯門電路。當(dāng)向p3口寫1時,通過內(nèi)部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(iil)。p3口同時具有at89c51的多種特殊功能,具體如下表2.1所示:端口引腳第二功能p3.0rxd (串行輸入口)p3.1txd(串行輸出口)p3.2 (外部中斷0)p3.3(外部中斷1)p3.4t0(定時器0)p3.5t1(定時器1)p3.6(外部數(shù)據(jù)存儲器寫選通)p3.7(外部數(shù)據(jù)存

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

11、從0000h到fffh單元的指令,必須同gnd相連接。需要主要的是,如果加密位1被編程,復(fù)位時ea端會自動內(nèi)部鎖存。當(dāng)執(zhí)行內(nèi)部編程指令時,應(yīng)該接到vcc端。xtal1:振蕩器反相放大器以及內(nèi)部時鐘電路的輸入端。xtal2:振蕩器反相放大器的輸出端。在本次設(shè)計中,采用at89c51作為cpu處理器,充分利用其硬件資源,結(jié)合d觸發(fā)器cd4013,分頻器cd4060,模擬轉(zhuǎn)換開關(guān)cd4051,計數(shù)器74ls90等數(shù)字處理芯片,主要控制兩大硬件模塊,量程切換以及顯示模塊。下面還將詳細(xì)說明。2.4 信號調(diào)理及放大整形模塊放大整形系統(tǒng)包括衰減器、跟隨器、放大器、施密特觸發(fā)器。它將正弦輸入信號vx整形成同頻

12、率方波vo,幅值過大的被測信號經(jīng)過分壓器分壓送入后級放大器,以避免波形失真。由運算放大器構(gòu)成的射級跟隨器起阻抗變換作用,使輸入阻抗提高。同相輸入的運算放大器的放大倍數(shù)為(r1+r2)/r1,改變r1的大小可以改變放大倍數(shù)。系統(tǒng)的整形電路由施密特觸發(fā)器組成,整形后的方波送到閘門以便計數(shù)。由于輸入的信號幅度是不確定、可能很大也有可能很小,這樣對于輸入信號的測量就不方便了,過大可能會把器件燒毀,過小可能器件檢測不到,所以在設(shè)計中采用了這個信號調(diào)理電路對輸入的波形進(jìn)行阻抗變換、放大限幅和整形,信號調(diào)理部分電路具體實現(xiàn)電路原理圖和參數(shù)如下圖2.3所示:圖2.3 信號調(diào)理電路2.5 時基信號產(chǎn)生電路cd4

13、013-雙上升沿d觸發(fā)器 ,引腳及功能見如下圖2.4:cd4013 由兩個相同的、相互獨立的數(shù)據(jù)型觸發(fā)器構(gòu)成。每個觸發(fā)器有獨立的數(shù)據(jù)置位復(fù)位時鐘輸入和 q及q非輸出。此器件可用作移位寄存器,且通過將q非輸出連接到數(shù)據(jù)輸入,可用作計數(shù)器和觸發(fā)器。在時鐘上升沿觸發(fā)時,加在d 輸入端的邏輯電平傳送到q輸出端。置位和復(fù)位或復(fù)位線上的高電平完成。 圖2.4 cd4013芯片引腳用功能圖cd4060-14位二進(jìn)制串行計數(shù)器,引腳及功能見如下圖2.5: cd4060 由一震蕩器和14極二進(jìn)制串行計數(shù)器位組成,震蕩器的結(jié)構(gòu)可以是rc或晶振電路。cr為高電平時,計數(shù)器清零且振蕩器使用無效,所有的計數(shù)器位均為主從

14、觸發(fā)器 cp1非(和 cp0)的下降沿計數(shù)器以二進(jìn)制進(jìn)行計數(shù),在時鐘脈沖線上使用施密特觸發(fā)器對時鐘上升和下降時間無限制。 圖2.5 cd4060芯片引腳用功能圖時基信號的產(chǎn)生原理:本電路采用32768hz晶體震蕩器,利用cd4060芯片經(jīng)過14級分頻得到2hz的信號(32768/214),在經(jīng)過cd4013雙d觸發(fā)器經(jīng)過二分頻得到0.5hz的方波,即輸出秒脈沖信號使單片機(jī)進(jìn)行計數(shù)。 圖2.6 秒脈沖產(chǎn)生電路原理圖2.6顯示模塊1602基本技術(shù):1)、主要功能a、40通道點陣lcd 驅(qū)動;b、可選擇當(dāng)作行驅(qū)動或列驅(qū)動;c、輸入/輸出信號:輸出,能產(chǎn)生202個lcd驅(qū)動波形;輸入,接受控制器送出的

15、串行數(shù)據(jù)和控制信號,偏壓(v1v6);d、通過單片機(jī)控制將所測的頻率信號讀數(shù)顯示出來。2)、技術(shù)參數(shù)2.1)極限參數(shù)表名 稱符 號標(biāo) 準(zhǔn) 值單 位mintypemax電路電源vdd - vss-0.37.0vlcd驅(qū)動電壓vdd - veevdd - 13.5vdd + 0.3v輸入電壓vin-0.3vdd + 0.3v靜電電壓-100v工作溫度-20+70c儲存溫度-30+80c2.2) 電參數(shù)表名 稱符 號測 試 條 件標(biāo) 準(zhǔn) 值單位mintypemax輸入高電平vih-2.2vddv輸入低電平vil-0.30.6v輸出高電平vohioh = 0.2ma2.4-v輸出低電平voliol =

16、 1.2ma-0.4v工作電流iddvdd = 5.0v2.0ma液晶驅(qū)動電壓vdd- veeta = 0c4.9vta = 25c4.7ta = 50c4.53)、時序特性表項 目符 號測試條件標(biāo) 準(zhǔn) 值單位mintypemax允許時間周期tcyce5.1a 5.1b1000ns允許脈沖寬度,高電平pweh450-ns允許上升和下降時間ter tef-25ns地址建立時間tas140-ns數(shù)據(jù)延遲時間tddr-320ns數(shù)據(jù)建立時間tdsw195-ns數(shù)據(jù)保持時間th10-nsdata hold timetdhr20-ns地址保持時間tah10-ns4)、引腳和指令功能4.1)模塊引腳功能表

17、引 線 號符 號名 稱功 能1vss接地0v2vdd電路電源5v10%3vee液晶驅(qū)動電壓保證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忙標(biāo)志和地址計數(shù)器讀出10數(shù)據(jù)寄存器(dr)寫入11數(shù)據(jù)寄存器讀出(注:忙標(biāo)志為1時,表明正在進(jìn)行內(nèi)部操作,此時不能輸入指令或數(shù)據(jù),要等內(nèi)部操作結(jié)束,即忙標(biāo)志為0時。)4.3) 指令功能格式:rs r/w db7 db6 db5 db4 db3 db2

18、db1 db0共11種指令:清除,返回,輸入方式設(shè)置,顯示開關(guān),控制,移位,功能設(shè)置,cgram地址設(shè)置,ddram地址設(shè)置,讀忙標(biāo)志,寫數(shù)據(jù)到cg/ddram,讀數(shù)據(jù)由cg/ddram。5)、顯示位與dd ram 地址的對應(yīng)關(guān)系顯 示 位 序 號1 2 3 4 5 40dd ram地址(hex)第 一 行00 01 02 03 04 . 27第 二 行40 41 42 43 44 676)、初始化方法用戶所編的顯示程序,開始必須進(jìn)行初始化,否則模塊無法正常顯示,下面介紹兩種初始化方法;6.1)利用內(nèi)部復(fù)位電路進(jìn)行初始化下面指令是在初始化過程中執(zhí)行的。(1)清屏(display clear);

19、(2)功能設(shè)置(function set);dl = 1: 8bit 接口數(shù)據(jù);n = 0: 1行顯示; f = 0:57dot字形;(3)顯示開/關(guān)控制(display on/off control)d = 0: 顯示關(guān); c = 0: 光標(biāo)關(guān); b = 0: 消隱關(guān)(4)輸入方式設(shè)置(entry mode set )i/d = 1:(增量): s = 0: 無移位:6.2) 軟件復(fù)位如果電路電源不能滿足復(fù)位電路的要求的話,那么初始化就要用軟件來實現(xiàn),過程如下:電 源 開八位接口初始化流程圖:vdd 上升到4.5v后等待15 rs r/w db7 db6 db5 db4 db3 db2 db

20、1 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 db4 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 檢查忙標(biāo)志或延時40us rs r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 1 0 檢查忙標(biāo)志或延時40us rs r/w db7 db6 db5 db4 db3 d

21、b2 db1 db0 0 0 0 0 0 0 0 0 0 1檢查忙標(biāo)志或延時40 us rs r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 0 1 i/d s檢查忙標(biāo)志或延時1.64us初 始 化 結(jié) 束 檢查忙標(biāo)志或延時40us3軟件設(shè)計3.1量程轉(zhuǎn)換從計數(shù)器采集到的頻率數(shù)據(jù)是十六進(jìn)制的,如果直接把這些數(shù)據(jù)送給數(shù)碼管顯示顯然很不直觀,因此需要把這些數(shù)據(jù)向十進(jìn)制轉(zhuǎn)換。3.2 bcd轉(zhuǎn)換這種測量方法是先通過f/v變換,把頻率信號轉(zhuǎn)換成電壓信號;然后再通過a/d轉(zhuǎn)換把電壓信號轉(zhuǎn)換成數(shù)字信號,在對數(shù)字信號進(jìn)行計數(shù),從而得到測量信號的頻率。根據(jù)性能與技

22、術(shù)指標(biāo)的要求,首先需要確定能滿足這些指標(biāo)的頻率測量方法,根據(jù)上述頻率測量原理與方法的討論,本設(shè)計采用測頻法。由于測頻法的測量誤差與信號頻率成反比:信號頻率越低,測量誤差越大,信號頻率越高,測量誤差越小。用測頻發(fā)所獲得的測量數(shù)據(jù),在閘門時間為1s時,不需要進(jìn)行任何換算,計數(shù)器所計數(shù)據(jù)就是信號頻率,另外,在信號頻率較低時,可以通過增大閘門時間來提高測量精。3.3 lcd顯示的功能單片機(jī)當(dāng)c/t=1時為計數(shù)方式,多路開關(guān)與定時器的外部引腳連通,外部計數(shù)脈沖由引腳輸入。當(dāng)外部信號由1至0跳變時,計數(shù)器加1,此時t0成為外部事件的計數(shù)器。由于確認(rèn)一次由1至0的跳變要用24個振蕩器周期,所以計數(shù)器的計數(shù)頻

23、率為單片機(jī)內(nèi)部計數(shù)器頻率的1/24。當(dāng)ct=0時為定時方式,對單片機(jī)內(nèi)部計數(shù)器進(jìn)行m2分頻后,計數(shù)器的實際計數(shù)頻率為單片機(jī)內(nèi)部頻率凡的1/m2。當(dāng)gate=0時,反相器輸出為1,或門輸出為1,打開與門,使定時器的啟動僅受tro端信號電平的控制。在此種情況下,int0引腳的電平變化對或門不起作用。tro=1時接通控制開關(guān),計數(shù)脈沖加到計數(shù)器上,每來一個計數(shù)脈沖,計數(shù)器加1,只有當(dāng)tro=0時,控制開關(guān)斷開,計數(shù)器停止計數(shù)。當(dāng)gata=0時,若tro=1,或門、與門全部打開,外部信號電平通過into引腳直接控制定時器的啟動和關(guān)閉。輸人高電平時允許計數(shù),否則停止計數(shù)。根據(jù)定時器的結(jié)構(gòu)原理,若我們將g

24、ate位、tr0均設(shè)為1,int0端輸人被測頻率信號,當(dāng)被測信號的高電平到來時,開始計數(shù);當(dāng)被測信號的低電平到來時,計數(shù)器停止計數(shù),此時tl0、th0的數(shù)據(jù)就是相應(yīng)的n值。4模塊電路仿真 proteus軟件自帶編輯器,可以實現(xiàn)對匯編程序的編譯,其操作步驟是:1) 新建源文件:點菜單sourceadd/remove source files在出現(xiàn)的對話框中,選擇asem51編輯器,新建jie.asm 源文件。2) 程序設(shè)計:點菜單sourcejie.asm打開源文件編輯器,將將附錄程序輸入到文本中。 3) 源程序編譯:點菜單sourcebuild all編譯匯編源程序,生成目標(biāo)代碼文件pmd.h

25、ex,若編譯失敗,可對程序進(jìn)行修改調(diào)試直至編譯成功。4) 目標(biāo)代碼加載:在proteus編輯環(huán)境雙擊at89c51,彈出如圖4.6所示的對話框,在program file一欄中單擊打開按鈕,選中jie.hex文件。在clock frequency欄中設(shè)置系統(tǒng)工作頻率為12mhz,單擊ok完成目標(biāo)代碼加載。圖4.1 程序代碼加載最后,點擊運行按鈕,啟動系統(tǒng)仿真,啟動前圖中輸入信號、lcd處于初始化狀態(tài)。仿真結(jié)果如圖4.2所示。圖4.2 仿真結(jié)果5 結(jié)束語數(shù)字頻率計是計算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器。在進(jìn)行模擬、數(shù)字電路的設(shè)計、安裝、調(diào)試過程中,由于其使用十進(jìn)制數(shù)顯示,測

26、量迅速,精確度高,顯示直觀,會被經(jīng)常使用到。通過本次課程的設(shè)計,不但加深我對在課程上所學(xué)到的單片機(jī)理論知識的認(rèn)識和理解,重新讓自己認(rèn)識到了這門學(xué)科的在應(yīng)用方面的廣闊前景,并且通過知識與應(yīng)用于實踐的結(jié)合更加豐富了自己的知識。擴(kuò)展了知識面,不但掌握了本專業(yè)的相關(guān)知識,而且對其他專業(yè)的知識也有所了解,而且較系統(tǒng)的掌握單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過程,因而自身的綜合素質(zhì)有了全面的提高 。經(jīng)過這次一個較完整的產(chǎn)品設(shè)計和制作過程,對于認(rèn)識到自己在知識方面存在的不足,明確今后的學(xué)習(xí)方向是非常有益的,為將來的的就業(yè)提前打了下堅實的基礎(chǔ)。在設(shè)計過程中,得到了我的指導(dǎo)老師的悉心指導(dǎo)與幫助,還有其他老師和同學(xué)的大力支持和協(xié)

27、助,在此一并表示衷心的感謝。參考文獻(xiàn)1李光飛 ,樓苗然主編.51系列單片機(jī).北京:北京航空航天大學(xué)出版社,20032黃正瑾編著.cpld系統(tǒng)設(shè)計技術(shù)入門與應(yīng)用. 北京: 電子工業(yè)出版社, 20023謝自美編著.電子線路設(shè)計實驗測試.華中理工大學(xué)出版社,20024陳永甫編著.電子電路智能化設(shè)計.實例與應(yīng)用.北京:電子工業(yè)出版,2002.85康華光主編.電子技術(shù) 基礎(chǔ)(第四版).北京:高等教育出版社,19996滕志軍今日電子j基于超聲波檢測的倒車?yán)走_(dá)設(shè)計2006,(9):15-177徐科軍傳感器與檢測技術(shù)m北京:電子工業(yè)出版社,2007:110-113,160-1618潘新民王燕芳微型計算機(jī)控制技

28、術(shù)實用教程m北京:電子工業(yè)出版社,2007:75-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 ;開顯示

29、acall enable mov p0,#06h ;移動光標(biāo) 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(6

30、5536-50000) ;setb et1cha1: 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 ;益處進(jìn)位 jmp chajinwei:clr tr1 mov th1,#high(65536-50000) mov tl1,#low(65536-50000) setb tr1 inc r3 mov a,r3 ;jnb p3.2,$ c

31、jne a,#20,cha clr tr0 clr 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

32、,22haddc a,22hda amov 22h,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

33、 31h,amov a,22hanl a,#0f0hswap 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

34、 14h,#00h mov 15h,#00h mov 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 4

35、4h,32h mov 45h,33h jmp xian 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,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論