電子頻率計(jì)畢業(yè)設(shè)計(jì)_第1頁(yè)
電子頻率計(jì)畢業(yè)設(shè)計(jì)_第2頁(yè)
電子頻率計(jì)畢業(yè)設(shè)計(jì)_第3頁(yè)
電子頻率計(jì)畢業(yè)設(shè)計(jì)_第4頁(yè)
電子頻率計(jì)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)介

電子頻率計(jì)設(shè)計(jì)【摘要】本文設(shè)計(jì)了一種以單片機(jī)AT89C51為核心的電子頻率計(jì),介紹了單片機(jī),按鍵控制和顯示單元的組成及工作原理。測(cè)量時(shí),將被測(cè)輸入信號(hào)送給單片機(jī),通過(guò)按鍵來(lái)控制自動(dòng)還是手動(dòng)計(jì)數(shù),信號(hào)通過(guò)編寫(xiě)的程序來(lái)處理,然后在6位LED數(shù)碼管顯示頻率值,通過(guò)測(cè)量結(jié)果對(duì)比,分析了誤差的來(lái)源,提出了減小誤差應(yīng)采取的措施,頻率計(jì)應(yīng)具有電路結(jié)構(gòu)簡(jiǎn)單、成本低、測(cè)量方便、精度較高的特點(diǎn)。系統(tǒng)簡(jiǎn)單可靠、操作簡(jiǎn)易,能基本滿(mǎn)足一般情況下的需要,既保證了系統(tǒng)的測(cè)頻精度,又使系統(tǒng)具有較好的實(shí)時(shí)性。本頻率計(jì)設(shè)計(jì)簡(jiǎn)潔,便于攜帶,能擴(kuò)展能力強(qiáng),適用范圍廣?!娟P(guān)鍵詞】電子頻率計(jì),單片機(jī),LED顯示,Proteus仿真,Keil仿真引言隨著科學(xué)技術(shù)的發(fā)展,尤其是單片機(jī)技術(shù)和半導(dǎo)體技術(shù)的高速發(fā)展,頻率計(jì)的研究及應(yīng)用越來(lái)越受到重視,這樣對(duì)頻率測(cè)量設(shè)備的要求也越來(lái)越高。目前微處理器芯片發(fā)展迅速,出現(xiàn)諸多如DSP、FPJA等不同領(lǐng)域的應(yīng)用芯片。而單片機(jī)是一門(mén)發(fā)展極快,應(yīng)用方式極其靈活的設(shè)計(jì)、微笑的功耗。廉價(jià)的成本,在數(shù)據(jù)采集、過(guò)程控制、模糊控制、智能儀表等領(lǐng)域得到廣泛的應(yīng)用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動(dòng)化程度。電子頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。它是一種用十進(jìn)制數(shù)顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器。它的基本功能是測(cè)量正弦信號(hào),方波信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量。在進(jìn)行模擬、數(shù)字電路的設(shè)計(jì)、安裝、調(diào)試過(guò)程中,由于其使用十進(jìn)制數(shù)顯示,測(cè)量迅速,精度高,顯示直觀,經(jīng)常要用到頻率計(jì)。51系列單片機(jī)是國(guó)內(nèi)目前應(yīng)用最廣泛的一種8位單片機(jī)之一,隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用。51系列及衍生單片機(jī)還會(huì)在續(xù)后很長(zhǎng)時(shí)間占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場(chǎng),因此,作為新世紀(jì)的大學(xué)生,在信息產(chǎn)業(yè)高速發(fā)展的今天,掌握單片機(jī)的基本結(jié)構(gòu)、原理和使用是非常重要的。本次課程設(shè)計(jì)的內(nèi)容是使用AT89S51單片機(jī)最小系統(tǒng)設(shè)計(jì)頻率計(jì)系統(tǒng),系統(tǒng)以單片機(jī)位主控單元,主要用于對(duì)方波頻率的測(cè)量。電子頻率計(jì)總體方案的設(shè)計(jì)1.1頻率計(jì)工作原理所謂“頻率”,就是周期性信號(hào)在單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定的時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,則頻率可表示為f=N/T。其中脈沖形成的作用是將被測(cè)信號(hào)變成脈沖信號(hào),其重復(fù)頻率等于被測(cè)頻率fx。時(shí)間基準(zhǔn)信號(hào)發(fā)生器提供標(biāo)準(zhǔn)的時(shí)間脈沖信號(hào),若其周期為1s,則門(mén)控電路的輸出信號(hào)持續(xù)時(shí)間亦準(zhǔn)確地等于1s。閘門(mén)電路由標(biāo)準(zhǔn)秒信號(hào)進(jìn)行控制,當(dāng)秒信號(hào)來(lái)到時(shí),閘門(mén)開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門(mén)送到單片機(jī)內(nèi)部,用程序進(jìn)行處理。秒信號(hào)結(jié)束時(shí)閘門(mén)關(guān)閉,計(jì)數(shù)器停止計(jì)數(shù)。由于計(jì)數(shù)器計(jì)得的脈沖數(shù)N是在1秒時(shí)間內(nèi)的計(jì)數(shù)器,所以被測(cè)頻率fx=NHz。1.2設(shè)計(jì)思想明確頻率計(jì)工作原理以后,為了更方便思路更加的清晰地對(duì)程序編寫(xiě),還應(yīng)該作出程序的總體框圖,如下圖。程序的主體可以分為4個(gè)模塊:定時(shí)計(jì)數(shù)、采集數(shù)據(jù)、程序處理和數(shù)碼顯示。定時(shí)到讀取數(shù)據(jù)數(shù)碼顯示管1s定時(shí)器開(kāi)始同時(shí)開(kāi)始計(jì)時(shí)程序處理1.3方案論證本方案主要是以單片機(jī)位核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來(lái)實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用單片機(jī)的動(dòng)態(tài)掃描把測(cè)出的數(shù)據(jù)送到數(shù)字顯示電路顯示。其工作原理圖如下:?jiǎn)纹瑱C(jī)AT89C51電路信號(hào)輸入內(nèi)部運(yùn)算數(shù)字顯示電路硬件電路設(shè)計(jì)2.1系統(tǒng)硬件的設(shè)計(jì)本頻率計(jì)的數(shù)據(jù)采集系統(tǒng)主要元器件是AT89S51單片機(jī),有它完成對(duì)待測(cè)信號(hào)頻率的計(jì)數(shù)和結(jié)果顯示功能,外部還有LED顯示器、按鍵控制等器件??煞譃橐韵滤膫€(gè)模塊:計(jì)時(shí)模塊、計(jì)數(shù)模塊、信息采集處理模塊、LED顯示模塊。由于本次設(shè)計(jì)非常的簡(jiǎn)單,實(shí)現(xiàn)的功能不較少,所以計(jì)數(shù)模塊、計(jì)時(shí)模塊均采用單片機(jī)本身的內(nèi)部計(jì)時(shí)器和內(nèi)部計(jì)數(shù)器。各模塊關(guān)系如下圖所示:2.2系統(tǒng)工作原理圖該系統(tǒng)工作的總原理圖如下所示:系統(tǒng)工作原理圖2.3器件選型2.3.1AT89C51單片機(jī)及其引腳說(shuō)明選擇單片機(jī)AT89C51是因?yàn)橛芯幊天`活、易調(diào)試的特點(diǎn),而且AT89C51的引腳比較多,利于電路的擴(kuò)展。它集成了CPU,RAM,ROM,定時(shí)器/計(jì)數(shù)器和多功能I/O口等一臺(tái)計(jì)數(shù)機(jī)所需的基本功能,有40個(gè)引腳,32個(gè)外部雙向輸入/輸出端口,同時(shí)內(nèi)含兩個(gè)外中斷口,兩個(gè)16位可編程定時(shí)計(jì)數(shù)器,兩個(gè)全雙工串行通信口。其片內(nèi)集成了4KB的FLASHPEROM用來(lái)存放應(yīng)用程序,這個(gè)FLASH程序儲(chǔ)存器除允許一般的編程器離線編程外,還允許在應(yīng)用系統(tǒng)中實(shí)現(xiàn)在線編程,并且還提供了對(duì)程序進(jìn)行三級(jí)加密保護(hù)的功能。AT89S51的另一種特點(diǎn)是工作的速度更高,晶振可高達(dá)24MHz,一個(gè)機(jī)械周期僅為500ms,比MCS—51系列單片機(jī)快一倍。引腳說(shuō)明:Vcc:電池電源GND:地P0口:P0口是一組8位漏極開(kāi)路型雙向I/O口,作為輸出口用時(shí),每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路。當(dāng)對(duì)P0端口寫(xiě)入1時(shí),可以作為高阻抗輸入端使用。在EPROM編程時(shí),P0口接受指令字節(jié),同時(shí)輸出指令字節(jié)。在程序校驗(yàn)時(shí)需要外接上拉電阻。P1口:P1口是一帶有內(nèi)部上拉電阻的8位雙向I/O口。P1口的輸出緩沖能驅(qū)動(dòng)4個(gè)TTL邏輯門(mén)電路。當(dāng)對(duì)P1端口寫(xiě)入1時(shí),它們被上拉電阻升為高電平,此時(shí)可以作為輸入端使用。當(dāng)作為輸入端使用時(shí),P1口因?yàn)閮?nèi)部存在上拉電阻,所以當(dāng)外部被拉低時(shí)會(huì)輸出一個(gè)低電流(In)。P2口:P2口是一帶有內(nèi)部上拉電阻的8位雙向I/O口。P2口的輸出緩沖能驅(qū)動(dòng)4個(gè)TTL邏輯門(mén)電路。當(dāng)對(duì)P2端口寫(xiě)入1時(shí),通過(guò)內(nèi)部上拉電阻把端口升為高電平,此時(shí)可以作為輸入端使用。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(In)。P2口在訪問(wèn)外部程序儲(chǔ)存器時(shí)或16位地址的外部數(shù)據(jù)儲(chǔ)存器時(shí),P2口送出高8位地址數(shù)據(jù)。在這種情況下,P2口使用強(qiáng)大的內(nèi)部上拉電阻功能當(dāng)輸出1時(shí)。當(dāng)利用8位地址線訪問(wèn)數(shù)據(jù)儲(chǔ)存器時(shí),P2口輸出特殊功能寄存器的內(nèi)容。當(dāng)EPROM編程或校驗(yàn)時(shí),P2口同時(shí)接收高8位地址和一些控制信號(hào)。P3口:P3是一帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口的輸出緩沖能驅(qū)動(dòng)4個(gè)TTL邏輯門(mén)電路。當(dāng)對(duì)P3端口寫(xiě)入1時(shí),通過(guò)內(nèi)部上拉電阻把端口升為高電平,此時(shí)可以作為輸入端使用。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(In)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問(wèn)外部?jī)?chǔ)存器時(shí),地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字節(jié)。當(dāng)在Flash編程時(shí)還可以作為編程脈沖輸出(PROG)。一般情況下,ALE是以晶振頻率的1/6輸出,可以用作外部時(shí)鐘或定時(shí)目的。但也要注意,每當(dāng)訪問(wèn)外部數(shù)據(jù)儲(chǔ)存器時(shí)將跳過(guò)一個(gè)ALE脈沖。PSEN:程序儲(chǔ)存允許時(shí)外部程序儲(chǔ)存器的讀選通信號(hào)。當(dāng)AT89C51執(zhí)行外部程序儲(chǔ)存器的指令時(shí),每個(gè)機(jī)器周期PSEN兩次有效,除了當(dāng)訪問(wèn)外部數(shù)據(jù)儲(chǔ)存器時(shí),PSEN將跳過(guò)兩個(gè)信號(hào)。EA/Vw:外部訪問(wèn)允許允許。為了使單片機(jī)能夠有效的傳送外部數(shù)據(jù)儲(chǔ)存器從0000H到FFFH單元的指令,EA必須同GND相連接。需要主要的是,如果加密位1被編程,復(fù)位時(shí)EA端會(huì)自動(dòng)內(nèi)部鎖存。當(dāng)執(zhí)行內(nèi)部編程指令時(shí),EA應(yīng)該接到Vcc端。XTAL1:振蕩器反相放大器以及內(nèi)部時(shí)鐘電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.3.2時(shí)鐘電路時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式:一種是內(nèi)部的時(shí)鐘方式,另一種是外部時(shí)鐘方式。AT89C51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,輸入端位芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,如下圖是AT89C51內(nèi)部時(shí)鐘方式的電路,C1和C2的典型值通常選擇為30pF,石英晶體長(zhǎng)選12MHz的。本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式。時(shí)鐘電路2.3.3復(fù)位電路單片機(jī)的初始化操作,給復(fù)位腳RST加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)的高電平就使AT89C51復(fù)位。這些操作都是由復(fù)位電路來(lái)實(shí)現(xiàn)。在單片機(jī)的實(shí)用系統(tǒng)中,一般有兩種復(fù)位操作形式:上電復(fù)位和手動(dòng)復(fù)位。上電復(fù)位在單片機(jī)系統(tǒng)每次通電時(shí)執(zhí)行。上電時(shí),電容C充電加給RST引腳一個(gè)短的高電平信號(hào),此信號(hào)隨著VCC對(duì)電容C的充電過(guò)程而逐漸回落,即RST引腳上的高電平持續(xù)時(shí)間取決于電容C充電時(shí)間。為保證系統(tǒng)可靠復(fù)位,RST引腳上的高電平必須維持足夠長(zhǎng)的時(shí)間。手動(dòng)復(fù)位在系統(tǒng)出現(xiàn)操作錯(cuò)誤或程序運(yùn)行出錯(cuò)時(shí)使用。在單片機(jī)系統(tǒng)運(yùn)行過(guò)程中,按下復(fù)位鍵,高電平輸入RST引腳,單片機(jī)被強(qiáng)制執(zhí)行復(fù)位操作,系統(tǒng)可以退出錯(cuò)誤運(yùn)行狀態(tài),恢復(fù)正常工作。由于本設(shè)計(jì)的需要,采用手動(dòng)復(fù)位方式即可,下圖為所示復(fù)位電路。復(fù)位電路2.3.4鍵盤(pán)控制電路鍵盤(pán)的任務(wù)有三項(xiàng):首先判斷是否有鍵按下。若有,進(jìn)入下一步。識(shí)別哪一個(gè)鍵被按下,并求出相應(yīng)的鍵值。根據(jù)鍵值,找到相應(yīng)鍵值的程序處理入口。組成鍵盤(pán)的按鍵有機(jī)械式、電容式、導(dǎo)電橡膠式、薄膜式多種,但不管什么形式,其作用都是一個(gè)使電路接通與斷開(kāi)的開(kāi)關(guān)。目前微機(jī)系統(tǒng)中使用的鍵盤(pán)按其功能不同,通??煞譃榫幋a鍵盤(pán)和非編碼鍵盤(pán)兩種基本類(lèi)型。

編碼鍵盤(pán):鍵盤(pán)本身帶有實(shí)現(xiàn)接口主要功能所需的硬件電路。不僅能自動(dòng)檢測(cè)被按下的鍵,并完成去抖動(dòng)、防串鍵等功能,而且能提供與被按鍵功能對(duì)應(yīng)的鍵碼(如ASCII碼)送往CPU。所以,編碼鍵盤(pán)接口簡(jiǎn)單、使用方便。但由于硬件電路較復(fù)雜,因而價(jià)格較貴。

非編碼鍵盤(pán):利用按鍵直接與單片機(jī)相連接而成,這種鍵盤(pán)通常使用在按鍵數(shù)量較少的場(chǎng)合。使用這種鍵盤(pán),系統(tǒng)功能通常比較簡(jiǎn)單,需要處理任務(wù)少,但是可以減降低成本、簡(jiǎn)化電路設(shè)計(jì)。按鍵信息通過(guò)軟件獲取??煞譃楠?dú)立式鍵盤(pán)和矩陣式鍵盤(pán)。本設(shè)計(jì)電路采用的是中斷掃描的方式,當(dāng)按鍵按下時(shí),就會(huì)放出中斷請(qǐng)求信號(hào),單片機(jī)響應(yīng)中斷,執(zhí)行鍵盤(pán)掃描程序中斷服務(wù)子程序。如果不按鍵盤(pán),則單片機(jī)就不會(huì)理睬鍵盤(pán)。當(dāng)按下自動(dòng)按鈕時(shí)就會(huì)自動(dòng)測(cè)量頻率,當(dāng)按下手動(dòng)按鈕時(shí)還需要按下開(kāi)始按鈕這樣才能開(kāi)始計(jì)時(shí),當(dāng)按下停止按鈕時(shí)就會(huì)中斷測(cè)量。按鍵系統(tǒng)2.3.5數(shù)據(jù)顯示電路數(shù)據(jù)顯示電路是由6個(gè)LED數(shù)碼管組成。本設(shè)計(jì)中采用了六個(gè)八段數(shù)碼管進(jìn)行數(shù)據(jù)顯示,將六個(gè)數(shù)碼管并接起來(lái)進(jìn)行顯示,顯示數(shù)據(jù)即是對(duì)頻率計(jì)的測(cè)量結(jié)果。LED顯示LED顯示器采用動(dòng)態(tài)顯示方式,顯示時(shí)將所有位的段選線并連在一起,由一個(gè)8位的I/O口控制,行程段選線的多路復(fù)用,由于各位的段選線并聯(lián),段選碼的輸出對(duì)各位來(lái)說(shuō)都是相同的,同一時(shí)刻,如果各位選線都處于選通狀態(tài)的話,六位的LED將顯示相同的字符。要各位LED能顯示出與本為相應(yīng)的顯示字符,就必須采用掃描顯示方式。即在同一時(shí)刻,只讓某一位的位選線處于選通狀態(tài)。而其他各位的位選線處于關(guān)閉狀態(tài),同時(shí),段選線上輸出相應(yīng)位要顯示字型碼,這樣同一時(shí)刻,六位LED中只有選通的那一位顯示出字符。而其他五位是熄滅的,而在下一時(shí)刻,只讓下一位的位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài)。在段選線上輸出相應(yīng)位將要顯示字符的字符碼。這樣循環(huán)下去,就可以是各位顯示出將要顯示的字符。雖然這些字符是在不同時(shí)刻出現(xiàn)的。而且同一時(shí)刻,只有一位顯示,其他各位熄滅。但由于人眼有視覺(jué)殘留現(xiàn)象,只要每位顯示間隔足夠短,則可造成多位同時(shí)亮的效果。由于單片機(jī)輸出的顯示電壓不夠高,無(wú)法直接送到數(shù)碼管上直接顯示。在本次設(shè)計(jì)中我們需要用上拉電阻,其電路圖如下所示。8段LED段碼顯示字符共陰極段碼共陽(yáng)極段碼顯示字符共陰極段碼共陽(yáng)極段碼03FHC0H96FH90H106HF9HA77H88H25BHA4Hb7CH83H34FHB0HC39HC6H466H99Hd5EHA1H56DH92HE79H86H67DH82HF71H8EH707HF8HP73H8CH87FH80HU3EHC1H本次設(shè)計(jì)用了從0到9的共陰極段碼。3軟件設(shè)計(jì)開(kāi)始開(kāi)始中斷初始化中斷初始化 按鍵手動(dòng)自動(dòng)開(kāi)定時(shí)器T0開(kāi)定時(shí)器T0顯示計(jì)數(shù)顯示開(kāi)定時(shí)T0、INT0計(jì)數(shù)開(kāi)始顯示計(jì)數(shù)顯示開(kāi)定時(shí)T0、INT0計(jì)數(shù)N1SY關(guān)定時(shí)器T0 NY關(guān)定時(shí)器T0顯示停止顯示結(jié)束 結(jié)束軟件實(shí)現(xiàn)總流程圖3.1實(shí)現(xiàn)一秒定時(shí)和計(jì)數(shù)部分電路實(shí)現(xiàn)的關(guān)鍵是能夠設(shè)法取得準(zhǔn)確的一秒定時(shí),在自動(dòng)測(cè)量時(shí),并讓計(jì)算器只計(jì)數(shù)一秒,這樣計(jì)數(shù)結(jié)果即為頻率值。實(shí)現(xiàn)的方法是選用單片機(jī)內(nèi)的定時(shí)器T0選為定時(shí)器工作模式,外部中斷0作為計(jì)數(shù)器,對(duì)外部輸入的脈沖進(jìn)行計(jì)數(shù)。計(jì)數(shù)值通過(guò)LED管顯示出來(lái)。本次設(shè)計(jì)采用了12MHz的晶體振蕩器的情況下,周期為1us.。一秒定時(shí)已超過(guò)定時(shí)器可提供的最大定時(shí)值。為了實(shí)現(xiàn)一秒的定時(shí),采用了定時(shí)和計(jì)數(shù)相結(jié)合來(lái)實(shí)現(xiàn)。選用定時(shí)器T0作用于工作方式1,產(chǎn)生50ms的定時(shí)。再用軟件計(jì)數(shù)方式給它計(jì)數(shù)20次,就能達(dá)到一秒定時(shí)。設(shè)置TMOD寄存器定時(shí)器T0工作方式1,應(yīng)使TMOD中的M1,M0=01;定時(shí)器模式,設(shè)置C/T=0;對(duì)T0的運(yùn)行控制僅由TR0來(lái)控制,應(yīng)使GATE0=0.定時(shí)器T1不用,各相關(guān)位設(shè)為0。所以TMOD寄存器應(yīng)初始化為Ox01。計(jì)算定時(shí)器T0的計(jì)數(shù)初值設(shè)定時(shí)間為50ms(即50000us),設(shè)定時(shí)器T0的計(jì)數(shù)初值為X,定時(shí)時(shí)間為:定時(shí)時(shí)間=(65536—X)×12/12則5000=(65536—X)×12/12即TH0=(65536—50000)/256TL0=(65536—50000)%256當(dāng)外部中斷0計(jì)數(shù)時(shí),其計(jì)數(shù)脈沖是來(lái)自外面端口出現(xiàn)有“1”(高電平)到“0”(低電平)的負(fù)跳變時(shí),開(kāi)始加1計(jì)數(shù)。計(jì)算機(jī)是在每個(gè)機(jī)器周期的S,P狀態(tài)時(shí)采樣外部中斷0端口,當(dāng)前一個(gè)機(jī)器周期采樣為1且后一個(gè)機(jī)器周期采樣為0時(shí),計(jì)算器加1計(jì)數(shù)。3.2軟件仿真本次的設(shè)計(jì)主要應(yīng)用了protues和keilc軟件進(jìn)行系統(tǒng)設(shè)計(jì)和仿真,經(jīng)過(guò)仿真后,結(jié)果較好,LED可以正確測(cè)出脈沖的個(gè)數(shù)。3.2.1PROTEUS軟件仿真過(guò)程第一步:打開(kāi)PROTEUS軟件,選擇所需器件。第二步:將所有器件排列好。第三步:連接導(dǎo)線。第四步:打開(kāi)KEIL軟件,調(diào)出程序編譯,生成HEX文件。第五步:調(diào)試仿真。4心得、體會(huì)最初拿到這個(gè)題目并不是很明白要怎么做,所以我組上網(wǎng)搜集了相關(guān)的資料,并進(jìn)行了詳細(xì)的分析和討論,然后進(jìn)行了分工,我主要負(fù)責(zé)硬件部分,彼此之間雖然分工,但又相互探討,選項(xiàng)不同的方案進(jìn)行設(shè)計(jì),然后逐一討論并排除,最后選出一種都行的通的方案來(lái)設(shè)計(jì),軟件和硬件缺一不可,這就要有團(tuán)隊(duì)協(xié)作精神,在這段時(shí)間里我學(xué)要了很多知識(shí),更加的了解了單片機(jī),能把老師講的知識(shí)運(yùn)用到設(shè)計(jì)中,同時(shí)有兩很好的團(tuán)隊(duì)意識(shí),多人做的效率要遠(yuǎn)遠(yuǎn)超過(guò)一個(gè)人,每個(gè)人的思想也都不同,集合大家的思想這樣才能得到更好的思路。雖然這些天在探討的時(shí)候有很多困難,再加上個(gè)別事情很繁瑣,會(huì)讓自己覺(jué)得有些疲倦,但當(dāng)這個(gè)設(shè)計(jì)完成了,就感覺(jué)一切都是值得的,一切都雨過(guò)天晴了,心中有一種成就感,感謝這些天朋友的陪伴,我將繼續(xù)努力。5參考文獻(xiàn)【1】張毅剛《單片機(jī)原理及應(yīng)用》(第二版)【2】譚浩強(qiáng)《C程序設(shè)計(jì)教程》以及網(wǎng)絡(luò)資源陜西理工學(xué)院《基于AT89C51頻率計(jì)的設(shè)計(jì)》附錄A整體電路圖附錄B源程序#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbits1=P1^0;sbits2=P1^1;sbits3=P1^2;sbits4=P1^3;uintt;ucharm;bitflag;unsignedlongcount,v;uchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; voiddelay(ucharms){ uchari; while(ms--) for(i=0;i<120;i++);}voiddisp() { P2=0XFF; P0=tab[v/100000]; P2=0Xfe; delay(2); P2=0XFF; P0=tab[v/10000%10]; P2=0XFD; delay(2); P2=0XFF; P0=tab[v/1000%10]; P2=0XFB; delay(2); P2=0XFF; P0=tab[v/100%10]; P2=0XF7; delay(2); P2=0XFF; P0=tab[v/10%10]; P2=0XEF; delay(2); P2=0XFF; P0=tab[v%10]; P2=0XDF; delay(2); P2=0XFF;}voidEXINT0()interrupt0{ count++;}voidtime0()interrupt1{ TH0=(65536-50000)/256;//定時(shí)50ms重新賦初值 TL0=(65536-50000)%256; m++; if(m>=20) { m=0; if(flag==0) { v=count; count=0

溫馨提示

  • 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)論