基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì).doc_第1頁(yè)
基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì).doc_第2頁(yè)
基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì).doc_第3頁(yè)
基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì).doc_第4頁(yè)
基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄1.1單片機(jī)技術(shù)課程設(shè)計(jì)任務(wù)書(shū)21.1.1課程設(shè)計(jì)任務(wù)31.1.2課程設(shè)計(jì)目的31.1.3課程設(shè)計(jì)要求31.1.4課程設(shè)計(jì)內(nèi)容31.1.5課程設(shè)計(jì)報(bào)告要求31.1.6課程設(shè)計(jì)進(jìn)度表安排41.1.7課程設(shè)計(jì)考核辦法41.2總體設(shè)計(jì)方案(畫(huà)出一個(gè)實(shí)現(xiàn)電路功能的大致框圖)42.硬件電路(各組成部分電路)設(shè)計(jì)及其原理說(shuō)明52.1轉(zhuǎn)速信號(hào)采集62.2轉(zhuǎn)速信號(hào)處理電路72.3測(cè)量系統(tǒng)主機(jī)部分設(shè)計(jì)82.3.1復(fù)位電路82.3.2晶振電路102.3.3最小系統(tǒng)的仿真122.4顯示部分設(shè)計(jì)133.軟件系統(tǒng)設(shè)計(jì)183.1語(yǔ)言的選用183.2主程序初始化193.2.1定時(shí)器的初始化193.2.2中斷允許控制204.元器件的選擇及其相關(guān)技術(shù)數(shù)據(jù),參數(shù)的計(jì)算224.1傳感器224.2放大器244.3單片機(jī)AT89C52254.4LED顯示器295.總體電路原理圖及其整個(gè)電路的工作原理305.1總體電路原理圖見(jiàn)附表A。305.2轉(zhuǎn)速測(cè)量系統(tǒng)的原理。305.2.1轉(zhuǎn)速測(cè)量方法305.2.2轉(zhuǎn)速測(cè)量原理316.課程設(shè)計(jì)中的收獲和體會(huì)337.參考文獻(xiàn)34附錄A系統(tǒng)總電路圖35附錄B 系統(tǒng)總程序清單36附錄C 元器件清單381.1單片機(jī)技術(shù)課程設(shè)計(jì)任務(wù)書(shū) 題目:直流電機(jī)轉(zhuǎn)速測(cè)量顯示裝置的設(shè)計(jì)1.1.1課程設(shè)計(jì)任務(wù)日常生活和生產(chǎn)中,需要對(duì)各種電機(jī)的轉(zhuǎn)速進(jìn)行測(cè)量。該課程設(shè)計(jì)要求完成基于AT89C52單片機(jī)的直流電機(jī)轉(zhuǎn)速測(cè)量和顯示。采用光電式傳感器進(jìn)行信號(hào)的轉(zhuǎn)換,再經(jīng)過(guò)整形,放大等電路處理,將信號(hào)送入單片機(jī)進(jìn)行數(shù)據(jù)處理,并在數(shù)碼管上進(jìn)行顯示。1.1.2課程設(shè)計(jì)目的 通過(guò)本次課程設(shè)計(jì)使學(xué)生掌握:1)微機(jī)接口技術(shù)與I/0通道電路的設(shè)計(jì)及實(shí)現(xiàn)方法;2)控制程序的設(shè)計(jì)及實(shí)現(xiàn)方法;3)微機(jī)控制系統(tǒng)的實(shí)際調(diào)試技巧。從而提高學(xué)生對(duì)微機(jī)實(shí)時(shí)控制系統(tǒng)的設(shè)計(jì)和調(diào)試能力。1.1.3課程設(shè)計(jì)要求1.以單片機(jī)為核心,設(shè)計(jì)一個(gè)轉(zhuǎn)速測(cè)量裝置;2.在數(shù)碼管上顯示當(dāng)前的轉(zhuǎn)速值。1.1.4課程設(shè)計(jì)內(nèi)容1.硬件電路原理圖;2.軟件流程圖及程序;3.實(shí)物調(diào)試及結(jié)果。1.1.5課程設(shè)計(jì)報(bào)告要求報(bào)告中提供如下內(nèi)容:1. 目錄2. 正文(1) 課程設(shè)計(jì)任務(wù)書(shū);(2) 總體設(shè)計(jì)方案;(3) 硬件原理圖(可手畫(huà)也可用Protel軟件);(4) 程序流程圖及清單(子程序不提供清單,但應(yīng)列表反映每一個(gè)子程序的名稱(chēng)及其功能);(5) 實(shí)物調(diào)試及結(jié)果。3. 收獲.體會(huì)4. 參考文獻(xiàn)1.1.6課程設(shè)計(jì)進(jìn)度表安排周次 工作日 工作內(nèi)容 第 一 周 1布置課程設(shè)計(jì)任務(wù),查找相關(guān)資料 2完成總體設(shè)計(jì)方案 3完成總體設(shè)計(jì)方案 4畫(huà)出硬件原理圖及程序流程圖 5完成硬件接線,編寫(xiě)程序并調(diào)試 第 二 周 1編寫(xiě)程序并調(diào)試 2編寫(xiě)程序并調(diào)試 3編寫(xiě)程序并調(diào)試及準(zhǔn)備課程設(shè)計(jì)報(bào)告 4完成課程設(shè)計(jì)報(bào)告并于下午兩點(diǎn)之前上交 5答辯本課題共需兩周時(shí)間1.1.7課程設(shè)計(jì)考核辦法 課程設(shè)計(jì)滿分為100分,從課程設(shè)計(jì)平時(shí)表現(xiàn).課程設(shè)計(jì)報(bào)告及課程設(shè)計(jì)答辯三個(gè)方面進(jìn)行評(píng)分,其所占比例分別為20%.40%.40%. 1.2總體設(shè)計(jì)方案(畫(huà)出一個(gè)實(shí)現(xiàn)電路功能的大致框圖) 根據(jù)技術(shù)要求,此基于AT89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)由以下幾個(gè)部分組成,首先傳感器部分;第二部分應(yīng)是放大整形電路,第三部分應(yīng)是單片機(jī),第四部分是LED顯示??傮w框圖:各部分模塊的功能:傳感器:用來(lái)對(duì)信號(hào)的采樣。放大、整形電路:對(duì)傳感器送過(guò)來(lái)的信號(hào)進(jìn)行放大和整形,在送入單片機(jī)進(jìn)行數(shù)據(jù)的處理轉(zhuǎn)換。單片機(jī):對(duì)處理過(guò)的信號(hào)進(jìn)行轉(zhuǎn)換成轉(zhuǎn)速的實(shí)際值,送入LEDLED 顯示:用來(lái)對(duì)所測(cè)量到的轉(zhuǎn)速進(jìn)行顯示2.硬件電路(各組成部分電路)設(shè)計(jì)及其原理說(shuō)明 隨著超大規(guī)模集成電路技術(shù)提高,尤其是單片機(jī)應(yīng)用技術(shù)以及功能強(qiáng)大,價(jià)格低廉的顯著特點(diǎn),是全數(shù)字化測(cè)量轉(zhuǎn)度系統(tǒng)得一廣泛應(yīng)用。出于單片機(jī)在測(cè)量轉(zhuǎn)速方面具有體積小、性能強(qiáng)、成本低的特點(diǎn),越來(lái)越受到企業(yè)用戶的青睞。對(duì)測(cè)量轉(zhuǎn)速系統(tǒng)的硬件和編程進(jìn)行研究,設(shè)計(jì)出一種以單片機(jī)為主的轉(zhuǎn)速測(cè)量系統(tǒng),保證了測(cè)量精度。2.1轉(zhuǎn)速信號(hào)采集 設(shè)計(jì)采用了紅外光電傳感器,進(jìn)行非接觸式檢測(cè)。當(dāng)有物體擋在紅外光電發(fā)光二極管和高靈敏度的光電晶體管之間時(shí),傳感器將會(huì)輸出一個(gè)低電平,而當(dāng)沒(méi)有物體擋在中間時(shí)則輸出為高電平,從而形成一個(gè)脈沖。系統(tǒng)在光電傳感器收發(fā)端間加入電動(dòng)機(jī),并在電動(dòng)機(jī)的轉(zhuǎn)軸上安裝一轉(zhuǎn)盤(pán)。在這個(gè)轉(zhuǎn)盤(pán)的邊沿處挖出若干個(gè)圓形過(guò)孔,把傳感器的檢測(cè)部分放在圓孔的圓心位置。每當(dāng)轉(zhuǎn)盤(pán)隨著后輪旋轉(zhuǎn)的時(shí)候,傳感器將向外輸出若干個(gè)脈沖。把這些脈沖通過(guò)一系列的波形整形成單片機(jī)可以識(shí)別的TTL電平,即可算出輪子即時(shí)的轉(zhuǎn)速。 轉(zhuǎn)盤(pán)的圓孔的個(gè)數(shù)決定了測(cè)量的精度,個(gè)數(shù)越多,精度越高。這樣就可以在單位時(shí)間內(nèi)盡可能多地得到脈沖數(shù),從而避免了因?yàn)閮蓚€(gè)過(guò)孔之間的距離過(guò)大,而正好在過(guò)孔之間或者是在下個(gè)過(guò)孔之前停止了,造成較大的誤差。設(shè)計(jì)中轉(zhuǎn)盤(pán)的圓孔的實(shí)際個(gè)數(shù)受到技術(shù)的限制。為了達(dá)到預(yù)定的效果設(shè)計(jì)在轉(zhuǎn)盤(pán)過(guò)孔的設(shè)計(jì)上采用6個(gè)過(guò)孔,從而留下了6個(gè)同等的間距。這樣在以后的軟件設(shè)計(jì)中能夠較為方便的計(jì)算出脈沖頻率。脈沖發(fā)生源的硬件結(jié)構(gòu)圖如圖2.1所示。鋁盤(pán)過(guò)孔光電晶體管紅外線光電二極管鋁盤(pán) 圖2.1脈沖發(fā)生源硬件結(jié)構(gòu)圖(左為正視圖,右為側(cè)視圖)2.2轉(zhuǎn)速信號(hào)處理電路 由于系統(tǒng)需要將光信號(hào)轉(zhuǎn)換為電信號(hào),因而需要使用光電傳感器并設(shè)計(jì)相應(yīng)的信號(hào)調(diào)理電路,以得到符合要求的脈沖信號(hào),送給單片機(jī)AT89C52進(jìn)行計(jì)數(shù),同時(shí)得到計(jì)數(shù)的時(shí)間,由單片機(jī)進(jìn)行相關(guān)計(jì)算以得到電動(dòng)機(jī)轉(zhuǎn)速。原理:透鏡能對(duì)紅外線聚焦;半透膜既能使發(fā)射管射出的紅外線射向轉(zhuǎn)軸上的轉(zhuǎn)盤(pán)又能使反射回來(lái)的紅外線射向接收管;貼在被測(cè)旋轉(zhuǎn)體上的反光紙的大小一般為10mml0mm,起著定向反射作用。特點(diǎn): 尺寸很小,反射式,手持式紅外測(cè)速儀。 傳感器將電機(jī)的轉(zhuǎn)速信號(hào)轉(zhuǎn)變成了電脈沖信號(hào),該信號(hào)經(jīng)過(guò)74Ls04反相器整形驅(qū)動(dòng),送到單片機(jī)進(jìn)行脈沖計(jì)數(shù),從而測(cè)出電動(dòng)機(jī)轉(zhuǎn)速。光電轉(zhuǎn)換部分與單片機(jī)的連接框圖如圖2.2所示。LED顯示器計(jì)數(shù)脈沖整形驅(qū)動(dòng)74Ls04傳感器AT 89C52圖2.2 光電轉(zhuǎn)換部分與單片機(jī)的連接框圖本次課程設(shè)計(jì)選擇是LM358雙運(yùn)算放大器進(jìn)行光電信號(hào)調(diào)理電路設(shè)計(jì)。電路采用兩級(jí)放大電路對(duì)脈沖信號(hào)進(jìn)行放大,防止信號(hào)脈沖太小以至對(duì)實(shí)驗(yàn)結(jié)果不產(chǎn)生影響。此外,還設(shè)計(jì)了有源帶通濾波器。 轉(zhuǎn)速信號(hào)處理電路包括信號(hào)放大電路、整形電路。由于產(chǎn)生的電壓信號(hào)很小,所以要進(jìn)行放大處理,一般要放大至少1000 倍(60dB),然后在進(jìn)行信號(hào)處理工作。信號(hào)放大裝置選用運(yùn)算放大器了LM358 作為放大電壓放大元件,采用兩級(jí)放大電路,每一級(jí)都采用反響比例運(yùn)算電路如圖2.3.設(shè)計(jì)的電壓放大倍數(shù)為3000 倍。其中第一級(jí)放大倍數(shù)為10,第二級(jí)放大倍數(shù)為100.放大后電壓變化范圍為04.8V。LM358 采用024V電源供電,兩級(jí)運(yùn)放放大所采用的供電電源均采用此接法。 圖2.3 信號(hào)處理電路圖整形電路的主要作用是將正弦波信號(hào)轉(zhuǎn)化為方波脈沖信號(hào),正弦波信號(hào)電壓的最大幅值約為4.8V,最小幅值為0V。整形電路設(shè)計(jì)的是一種滯回電壓比較器,它具有慣性,起到抗干擾的作用。從而向輸入端輸入的滯回比較器。一次整形后的信號(hào)基本上為5V 的電平的脈沖信號(hào),在脈沖計(jì)數(shù)時(shí),常用的是+5V 的脈沖信號(hào)。2.3測(cè)量系統(tǒng)主機(jī)部分設(shè)計(jì)2.3.1復(fù)位電路AT89C51 單片機(jī)復(fù)位電路是指單片機(jī)的初始化操作。單片機(jī)啟運(yùn)運(yùn)行時(shí),都需要先復(fù)位,其作用是使CPU 和系統(tǒng)中其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。因而,復(fù)位是一個(gè)很重要的操作方式。但單片機(jī)本身是不能自動(dòng)進(jìn)行復(fù)位的,必須配合相應(yīng)的外部電路才能實(shí)現(xiàn)。AT89C52圖2.4 復(fù)位電路復(fù)位功能:復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷(xiāo)復(fù)位信號(hào)。為可靠起見(jiàn),電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷(xiāo)復(fù)位信號(hào),以防源開(kāi)關(guān)或電源插頭分-合過(guò)程中引起的抖動(dòng)而影響復(fù)位。單片機(jī)的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST 通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位(如圖2.5(a))和按鈕復(fù)位(如圖2.5(b)兩種方式。Vcc80C52RST/VPDVssVcc80C52RST/VPDVss 圖2.5RC 復(fù)位電路單片機(jī)復(fù)位后的狀態(tài): 單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器PC0000H,這表明程序從0000H 地址單元開(kāi)始執(zhí)行。單片機(jī)冷啟動(dòng)后,片內(nèi)RAM 為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM 區(qū)中的內(nèi)容,21 個(gè)特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見(jiàn)表3-1。值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對(duì)于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的初始化部分是十分必要的。說(shuō)明:表2-1中符號(hào)*為隨機(jī)狀態(tài):表2-1 寄存器復(fù)位后狀態(tài)表特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)ABPSWSPDPLDPHP0P3IPIE00H00H00H07H00H00HFFH*00000B0*00000BTMODTCONTH0TH0TL0TH1TL1SBUFSCONPCON00H00H00H00H00H00H00H不定00H0*B PSW00H,表明選寄存器0 組為工作寄存器組; SP07H,表明堆棧指針指向片內(nèi)RAM 07H 字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個(gè)被壓入的內(nèi)容寫(xiě)入到08H 單元中;Po-P3FFH,表明已向各端口線寫(xiě)入1,此時(shí),各端口既可用于輸入又可用于輸出。IP00000B,表明各個(gè)中斷源處于低優(yōu)先級(jí); IE000000B,表明各個(gè)中斷均被關(guān)斷; 系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下。52單片機(jī)的復(fù)位是由RESET 引腳來(lái)控制的,此引腳與高電平相接超過(guò)24 個(gè)振蕩周期后,52單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET 引腳轉(zhuǎn)為低電平后,才檢查EA 引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會(huì)執(zhí)行外部程序。52單片機(jī)在系統(tǒng)復(fù)位時(shí),將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,至于內(nèi)部RAM 內(nèi)部的數(shù)據(jù)則不變。2.3.2晶振電路 晶振(圖2.6)是晶體振蕩器的簡(jiǎn)稱(chēng),在電氣上它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。AT89C52 單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1 和XTAL2 分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容C1 和C2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對(duì)外接電容的值雖然沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為30F。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。晶體振蕩電路如圖2-6:晶振有一個(gè)重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián)電容,就可以得到晶振標(biāo)稱(chēng)的諧振頻率。AT89C52圖2.6晶振電路2.3.3最小系統(tǒng)的仿真AT89C52圖2.7最小系統(tǒng)的仿真附最小系統(tǒng)仿真程序如下:#include sbit LED=P10; /定義LED 接P1.0 口/void Delay () /延時(shí)函數(shù)/unsigned char i,j;for(i=255;i0;i-)for(j=255;j0;j-);void main ()while(1)LED=0; / LED 滅/Delay (); /返回延時(shí)函數(shù)/LED=1; /LED 亮/Delay (); /反回延時(shí)函數(shù)/2.4顯示部分設(shè)計(jì) 許多電子產(chǎn)品上都有跳動(dòng)的數(shù)碼來(lái)指示電器的工作狀態(tài),其實(shí)數(shù)碼管顯示的數(shù)碼均是由八個(gè)發(fā)光二極管構(gòu)成的。每段上加上合適的電壓,該段就點(diǎn)亮。LED 數(shù)碼有共陽(yáng)和共陰兩種,把這些LED 發(fā)光二極管的正極接到一塊(一般是拼成一個(gè)8 字加一個(gè)小數(shù)點(diǎn))而作為一個(gè)引腳,就叫共陽(yáng)的,相反的,就叫共陰的,那么應(yīng)用時(shí)這個(gè)腳就分別的接VCC 和GND。再把多個(gè)這樣的8 字裝在一起就成了多位的數(shù)碼管了。實(shí)物如圖2.8圖2.8數(shù)碼管 共陽(yáng)型(圖2.9)就是八個(gè)發(fā)光管的正極都連在一起,作為一條引線.AG 段用于顯示數(shù)字,字符的筆畫(huà),(dp 顯示小數(shù)點(diǎn)),每一段控制AGdp 的亮與來(lái)。內(nèi)部結(jié)構(gòu): 圖2.9 共陽(yáng)型LCD共陰型(圖2.10)就是七個(gè)發(fā)光管的負(fù)極都連在一起,作為一條引線。AG 段用于顯示數(shù)字,字符的筆畫(huà),(dp 顯示小數(shù)點(diǎn)),每一段控制AGdp 的亮與來(lái).內(nèi)部結(jié)構(gòu): 圖2.10 共陰型LCD 數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類(lèi)。靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱(chēng)直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O 端口進(jìn)行驅(qū)動(dòng),或者使用如BCD 碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O 端口多,如驅(qū)動(dòng)4 個(gè)數(shù)碼管靜態(tài)顯示則需要4832 根I/O 端口來(lái)驅(qū)動(dòng),要知道一個(gè)89C52 單片機(jī)可用的I/O 端口才32 個(gè)呢:),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8 個(gè)顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM 增加位選通控制電路,位選通由各自獨(dú)立的I/O 線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM 端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O 端口,而且功耗更低.表2-2 為L(zhǎng)ED 段碼表顯示字符共陰極段選碼共陽(yáng)極段選碼0123456789 3FH06H5BH4FH66H6DH7DH07H7BH6FHC0HF9HA4HB0H99H92H82HF8H80H90H 動(dòng)態(tài)顯示仿真(圖2.11) 動(dòng)態(tài)顯示程序:#include#define uchar unsigned char#define uint unsigned intuint mm=1234; /顯示1234/uchar jj;Uchar code table=0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,;delay(uint m) uint i,j;for(i=m;i0;i-)for(j=110;j0;j-);xian_shi() uchar qian,bei,shi,ge;qian=mm/1000;bei=mm%1000/100;shi=mm%100/10;ge=mm%10;P2=0x80;P0=tableqian;delay(50);P2=0;P2=0x40;P0=tablebei;delay(50);P2=0;P2=0x20;P0=tableshi;delay(50);P2=0;P2=0x10;P0=tablege;delay(50);P2=0;AT89C52圖2.11動(dòng)態(tài)顯示仿真圖3.軟件系統(tǒng)設(shè)計(jì)3.1語(yǔ)言的選用 本設(shè)計(jì)中采用的處理器是AT89C52單片機(jī),由此采用面向MCS-51程序設(shè)計(jì)語(yǔ)言,包括ASM51匯編語(yǔ)言和C51高級(jí)語(yǔ)言,兩種語(yǔ)言各有特點(diǎn)。匯編語(yǔ)言更接近機(jī)器語(yǔ)言,常用來(lái)編制與系統(tǒng)硬件相關(guān)的程序,如訪問(wèn)I/O端口,中斷處理程序,實(shí)時(shí)控制程序,實(shí)時(shí)通信程序等;而數(shù)學(xué)運(yùn)算程序則適合用C51高級(jí)語(yǔ)言程序編寫(xiě),因?yàn)橛酶呒?jí)語(yǔ)言編寫(xiě)運(yùn)算程序可提高編寫(xiě)效率和應(yīng)用程序的可靠性。C語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,在國(guó)際十分流行,它即可用來(lái)編寫(xiě)計(jì)算機(jī)系統(tǒng)程序,也可以用來(lái)編寫(xiě)一般的應(yīng)用程序。以前計(jì)算機(jī)的系統(tǒng)軟件主要是匯編語(yǔ)言編寫(xiě)的,對(duì)于單片機(jī)系統(tǒng)來(lái)說(shuō)更是如此。由于匯編語(yǔ)言程序的可續(xù)性和可移植性較差,采用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序的周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難。C語(yǔ)言具有很好的可移植性和硬件控制能力表達(dá)和運(yùn)算能力也較強(qiáng)。它具有以下特點(diǎn):1 語(yǔ)言簡(jiǎn)潔,使用方便靈活。2 可移植性好。3 表達(dá)能力強(qiáng)。4 表達(dá)方式靈活。5 可進(jìn)行架構(gòu)化程序設(shè)計(jì)。6 可以直接操作計(jì)算機(jī)硬件。7 生成的目標(biāo)代碼質(zhì)量高。 為了提高編制計(jì)算機(jī)系統(tǒng)和應(yīng)用程序的效率,改善程序的可讀性和可移植性,在此采用高級(jí)語(yǔ)言編程。下面作簡(jiǎn)單介紹:系統(tǒng)軟件主程序的,功能是完成系統(tǒng)的初始化、顯示程序。3.2主程序初始化 3.2.1定時(shí)器的初始化 AT89C52有兩個(gè)定時(shí)器/計(jì)數(shù)器T0 和T1,每個(gè)定時(shí)器/計(jì)數(shù)器均可設(shè)置成為16位,也可以設(shè)置成為13 位進(jìn)行定時(shí)或計(jì)數(shù)。計(jì)數(shù)器的功能是對(duì)T0 或T1 外來(lái)脈沖的進(jìn)行計(jì)數(shù),外部輸入脈沖負(fù)跳變時(shí),計(jì)數(shù)器進(jìn)行加1。定時(shí)功能是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的,每個(gè)機(jī)器周期產(chǎn)生1 個(gè)計(jì)數(shù)脈沖,即每個(gè)機(jī)器周期計(jì)數(shù)器加1,因此定時(shí)時(shí)間等于計(jì)數(shù)個(gè)數(shù)乘以機(jī)器周期。定時(shí)器工作時(shí),每接收到1 個(gè)計(jì)數(shù)脈沖(或機(jī)器周期)則在設(shè)定的初值基礎(chǔ)上自動(dòng)加1,當(dāng)所有位都位1時(shí),再加1 就會(huì)產(chǎn)生溢出,將向CPU 提出定時(shí)器溢出中斷身請(qǐng)。當(dāng)定時(shí)器采用不同的工作方式和設(shè)置不同的初值時(shí),產(chǎn)生溢出中斷的定時(shí)值和計(jì)數(shù)值將不同,從而可以適應(yīng)不同的定時(shí)或計(jì)數(shù)控制。定時(shí)器有4 種工作方式:方式0、方式1、方式2 和方式3,在此對(duì)工作方式不做具體介紹。工作方式寄存器TMOD 的設(shè)定:GATEC/TM1M0GATEC/TM1M0TMOD 各位的含義如下:GATE:門(mén)控位,用于控制定時(shí)/計(jì)數(shù)器的啟動(dòng)是否受外部中斷請(qǐng)求信號(hào)的影響。C/T:定時(shí)或計(jì)數(shù)方式選擇位,當(dāng)C/T=1 時(shí)工作于計(jì)數(shù)方式;當(dāng)C/T=0 時(shí)工作于定時(shí)方式.M1、M0 為工作方式選擇位,用于對(duì)T0 的四種工作方式,T1 的三種工作方式進(jìn)行選擇,選擇情況如下表4-1:M1M0=00 為方式0;M1M0=01 為方式1;表4-1 M1、M0 為工作方式選擇位M0M1 工作方式方式說(shuō)明001101010123 13位定時(shí)/計(jì)數(shù)器 16位定時(shí)/計(jì)數(shù)器 8位自動(dòng)重置定時(shí)/計(jì)數(shù)器兩個(gè)8位定時(shí)/計(jì)數(shù)器(只有T0有)3.2.2中斷允許控制AT89C52單片機(jī)中沒(méi)有專(zhuān)門(mén)的開(kāi)中斷和關(guān)中斷指令,對(duì)各個(gè)中斷源的允許和屏蔽是由內(nèi)部的中斷允許寄存器IE 的各位來(lái)控制的。中斷允許寄存器IE 的字節(jié)地址為A8H,可以進(jìn)行位尋址.表4-2中斷位尋址表IED7D6D5D4D3D2D1D0(A8H)EAET2ESET1EX1ET0EX0EA:中斷允許總控位。EA=0,屏蔽所有的中斷請(qǐng)求;EA=1,開(kāi)放中斷。ET2:定時(shí)器/計(jì)數(shù)器T2 的溢出中斷允許位ES:串行口中斷允許位。ET1:定時(shí)器/計(jì)數(shù)器T1 的溢出中斷允許位。EX1:外部中斷INT1 的中斷允許位。ET0:定時(shí)器/計(jì)數(shù)器T0 的溢出中斷允許位。EX0:外部中斷INT0 的中斷允許位。3.2.3主程序流程圖程序流程圖開(kāi)始主程序流程圖3.1初始化定時(shí)器計(jì)時(shí)器刷新數(shù)碼管延時(shí)2ms顯示圖3.1流程圖開(kāi)始顯示子程序流程圖3.2顯示緩存初始化LED顯示初始化數(shù)碼顯示圖3.2 顯示子程序流程圖定時(shí)計(jì)數(shù)子程序流程圖3.3開(kāi)始開(kāi)計(jì)數(shù)器開(kāi)定時(shí)器計(jì)數(shù)0.5s定時(shí)0.5s讀出計(jì)數(shù)器值并清零計(jì)數(shù)器定時(shí)重新裝初始值并啟動(dòng)定時(shí)器圖3.3 定時(shí)計(jì)數(shù)子程序流程圖4.元器件的選擇及其相關(guān)技術(shù)數(shù)據(jù),參數(shù)的計(jì)算4.1傳感器 轉(zhuǎn)速測(cè)量的方案選擇,一般要考慮傳感器的結(jié)構(gòu)、安裝以及測(cè)速范圍與環(huán)境條件等方面的適用性;再就是二次儀表的要求,除了顯示以外還有控制、通訊和遠(yuǎn)傳方面的要求。本說(shuō)明書(shū)中給出兩種轉(zhuǎn)速測(cè)量方案,經(jīng)過(guò)我和伙伴查資料、構(gòu)思和自己的設(shè)計(jì),總體電路我們有兩套設(shè)計(jì)方案,部分重要模塊也考慮了其它設(shè)計(jì)方法,經(jīng)過(guò)分析,從實(shí)現(xiàn)難度、熟悉程度、器件用量等方面綜合考慮,我們才最終選擇了一個(gè)方案。下面就看一下我們對(duì)兩套設(shè)計(jì)方案的簡(jiǎn)要說(shuō)明。方案一: 霍爾傳感器測(cè)量方案 霍爾傳感器是利用霍爾效應(yīng)進(jìn)行工作的?其核心元件是根據(jù)霍爾效應(yīng)原理制成的霍爾元件。本文介紹一種泵驅(qū)動(dòng)軸的轉(zhuǎn)速采用霍爾轉(zhuǎn)速傳感器測(cè)量?;魻栟D(zhuǎn)速傳感器的結(jié)構(gòu)原理圖如圖4.1, 霍爾轉(zhuǎn)速傳感器的接線圖如圖4.2 。傳感器的定子上有2 個(gè)互相垂直的繞組A 和B, 在繞組的中心線上粘有霍爾片HA 和HB ,轉(zhuǎn)子為永久磁鋼,霍爾元件HA 和HB 的激勵(lì)電機(jī)分別與繞組A 和B 相連,它們的霍爾電極串聯(lián)后作為傳感器的輸出。圖4.1 霍爾轉(zhuǎn)速傳感器的結(jié)構(gòu)原理圖圖4.2 方案霍爾轉(zhuǎn)速傳感器的接線圖缺點(diǎn):采用霍爾傳感器在信號(hào)采樣的時(shí)候,會(huì)出現(xiàn)采樣不精確,因?yàn)樗强看判愿袘?yīng)才采集脈沖的,使用時(shí)間長(zhǎng)了會(huì)出現(xiàn)磁性變小,影響脈沖的采樣精度。方案二: 光電傳感器 整個(gè)測(cè)量系統(tǒng)的組成框圖如圖4.3所示。從圖中可見(jiàn),轉(zhuǎn)子由一直流調(diào)速電機(jī)驅(qū)動(dòng),可實(shí)現(xiàn)大轉(zhuǎn)速范圍內(nèi)的無(wú)級(jí)調(diào)速。轉(zhuǎn)速信號(hào)由光電傳感器拾取,使用時(shí)應(yīng)先在轉(zhuǎn)子上做好光電標(biāo)記,具體辦法可以是:將轉(zhuǎn)子表面擦干凈后用黑漆(或黑色膠布)全部涂黑,再將一塊反光材料貼在其上作為光電標(biāo)記,然后將光電傳感器(光電頭)固定在正對(duì)光電標(biāo)記的某一適當(dāng)距離處。光電頭采用低功耗高亮度LED ,光源為高可靠性可見(jiàn)紅光,無(wú)論黑夜還是白天,或是背景光強(qiáng)有大范圍改變都不影響接收效果。光電頭包含有前置電路,輸出05V 的脈沖信號(hào)。接到單片機(jī)89C52 的相應(yīng)管腳上,通過(guò)89C52內(nèi)部定時(shí)/計(jì)時(shí)器T0、T1 及相應(yīng)的程序設(shè)計(jì),組成一個(gè)數(shù)字式轉(zhuǎn)速測(cè)量系統(tǒng)。圖4.3 測(cè)量系統(tǒng)的組成框圖優(yōu)點(diǎn):這種方案使用光電轉(zhuǎn)速傳感器具有采樣精確,采樣速度快,范圍廣的特點(diǎn)。綜上所述,方案二使用光電傳感器來(lái)作為本設(shè)計(jì)的最佳選擇方案。光電式轉(zhuǎn)速傳感器有反射型和透射型兩種,本次課程設(shè)計(jì)用到透射型的紅外光電傳感器,進(jìn)行非接觸式檢測(cè)。當(dāng)有物體擋在紅外光電發(fā)光二極管和高靈敏度的光電晶體管之間時(shí),傳感器將會(huì)輸出一個(gè)低電平,而當(dāng)沒(méi)有物體擋在中間時(shí)則輸出為高電平,從而形成一個(gè)脈沖。系統(tǒng)在光電傳感器收發(fā)端間加入電動(dòng)機(jī),并在電動(dòng)機(jī)的轉(zhuǎn)軸上安裝一轉(zhuǎn)盤(pán)。在這個(gè)轉(zhuǎn)盤(pán)的邊沿處挖出若干個(gè)圓形過(guò)孔,把傳感器的檢測(cè)部分放在圓孔的圓心位置。每當(dāng)轉(zhuǎn)盤(pán)隨著后輪旋轉(zhuǎn)的時(shí)候,傳感器將向外輸出若干個(gè)脈沖。把這些脈沖通過(guò)一系列的波形整形成單片機(jī)可以識(shí)別的TTL電平,即可算出輪子即時(shí)的轉(zhuǎn)速。轉(zhuǎn)盤(pán)的圓孔的個(gè)數(shù)決定了測(cè)量的精度,個(gè)數(shù)越多,精度越高。這樣就可以在單位時(shí)間內(nèi)盡可能多地得到脈沖數(shù),從而避免了因?yàn)閮蓚€(gè)過(guò)孔之間的距離過(guò)大,而正好在過(guò)孔之間或者是在下個(gè)過(guò)孔之前停止了,造成較大的誤差。設(shè)計(jì)中轉(zhuǎn)盤(pán)的圓孔的實(shí)際個(gè)數(shù)受到技術(shù)的限制。為了達(dá)到預(yù)定的效果設(shè)計(jì)在轉(zhuǎn)盤(pán)過(guò)孔的設(shè)計(jì)上采用6個(gè)過(guò)孔,從而留下了6個(gè)同等的間距。這樣在以后的軟件設(shè)計(jì)中能夠較為方便的計(jì)算出脈沖頻率。脈沖發(fā)生源的硬件結(jié)構(gòu)圖如圖4.4所示。鋁盤(pán)過(guò)孔光電晶體管紅外線光電二極管鋁盤(pán) 圖4.4脈沖發(fā)生源硬件結(jié)構(gòu)圖(左為正視圖,右為側(cè)視圖)4.2放大器本次課程設(shè)計(jì)選擇是LM358雙運(yùn)算放大器,LM358 內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無(wú)關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。LM358 的封裝形式有塑封8引線雙列直插式和貼片式。特性: 內(nèi)部頻率補(bǔ)償 直流電壓增益高(約100dB) 單位增益頻帶寬(約1MHz) 電源電壓范圍寬:?jiǎn)坞娫?330V);雙電源(1.5 一15V) 低功耗電流,適合于電池供電 低輸入偏流 低輸入失調(diào)電壓和失調(diào)電流 共模輸入電壓范圍寬,包括接地 差模輸入電壓范圍寬,等于電源電壓范圍 輸出電壓擺幅大(0 至Vcc-1.5V)引腳圖:輸出1Vcc18輸入1(-)輸出272輸入1(+)輸入2(-)63Vee輸入2(+)454.3單片機(jī)AT89C52特點(diǎn): 與MCS-51產(chǎn)品指令和引腳完全兼容 8K字節(jié)可重擦寫(xiě)FLASH閃存 1000次擦寫(xiě)周期 全靜態(tài)操作:0Hz-24MHz 三級(jí)加密程序存儲(chǔ)器 256X8字節(jié)內(nèi)部RAM 32個(gè)可編程I/O口線 3個(gè)16位定時(shí)/計(jì)數(shù)器 8個(gè)中斷源 可編程串行UART通道 低功耗空閑和掉電模式功能特性概述:AT89C52提供以下標(biāo)準(zhǔn)功能:8K字節(jié)FLASH閃存,256字節(jié)內(nèi)部RAM,32個(gè)I/O口線,3個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)6向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。AT89C52的芯片管腳圖如圖5.4圖5.4引腳功能說(shuō)明:VCC電源電壓GND地P0口P0口是一組8位漏極開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口P0寫(xiě)“1”時(shí),可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在FLASH編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸出口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。與AT89C51不同之處是,P1.0和P1.1還可分別作為定時(shí)/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX),參見(jiàn)下表。FLASH編程和程序校驗(yàn)期間,P1接收低8位地址。P1.0和P1.1的第二功能引腳號(hào)功能特性P1.0T2(定時(shí)/計(jì)數(shù)器2外部計(jì)數(shù)脈沖輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)/計(jì)數(shù)2捕獲/重裝載觸發(fā)和方向控制)P2口P2是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口P2寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVXDPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVXRI指令)時(shí),P2口輸出P2鎖存器的內(nèi)容。FLASH編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。P3口P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)P3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表所示:端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG當(dāng)訪問(wèn)外部程存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。PSEN程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。EA/VPP外部訪問(wèn)允許,欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。4.4LED顯示器 四位數(shù)碼管,內(nèi)部的四個(gè)數(shù)碼管共用adp這8根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗兴膫€(gè)數(shù)碼管,所以它有四個(gè)公共端,加上adp,共有12個(gè)引腳,下面便是一個(gè)共陰的四位數(shù)碼管的內(nèi)部結(jié)構(gòu)圖(共陽(yáng)的與之相反)。引腳排列依然是從左下角的那個(gè)腳(1腳)開(kāi)始,以逆時(shí)針?lè)较蛞来螢?12腳,下圖中的數(shù)字與之一一對(duì)應(yīng)。6.課程設(shè)計(jì)中的收獲和體會(huì) 在生活中,經(jīng)常會(huì)遇到各種需要測(cè)量轉(zhuǎn)速的場(chǎng)合, 例如在發(fā)動(dòng)機(jī)、電動(dòng)機(jī)、卷?yè)P(yáng)機(jī)、機(jī)床主軸等旋轉(zhuǎn)設(shè)備的試驗(yàn)、運(yùn)轉(zhuǎn)和控制中,常需要分時(shí)或連續(xù)測(cè)量和顯示其轉(zhuǎn)速及瞬時(shí)轉(zhuǎn)速。要測(cè)速,首先要解決是采樣問(wèn)題。在使用模技術(shù)制作測(cè)速表時(shí),常用測(cè)速發(fā)電機(jī)的方法,即將測(cè)速發(fā)電機(jī)的轉(zhuǎn)軸與待測(cè)軸相連,測(cè)速發(fā)電機(jī)的電壓高低反映了轉(zhuǎn)速的高低。為了能精確地測(cè)量轉(zhuǎn)速外,還要保證測(cè)量的實(shí)時(shí)性,要求能測(cè)得瞬時(shí)轉(zhuǎn)速方法。因此轉(zhuǎn)速的測(cè)試具有重要的意義。這次設(shè)計(jì)內(nèi)容包含知識(shí)全面,對(duì)傳感器測(cè)量發(fā)電機(jī)轉(zhuǎn)速的不同的方法及原理設(shè)計(jì)有較多介紹,在測(cè)量系統(tǒng)中能學(xué)到關(guān)于測(cè)量轉(zhuǎn)速的傳感器采樣問(wèn)題,單片機(jī)部分的內(nèi)容。全面了解單片機(jī)和信號(hào)放大的具體內(nèi)容。進(jìn)一步鍛煉我們?cè)谛盘?hào)采集,處理,顯示發(fā)面的實(shí)際工作能力。 采用單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)轉(zhuǎn)速的測(cè)量,可以提高轉(zhuǎn)速的測(cè)量,可以提高轉(zhuǎn)速測(cè)量的精確度,并且加快了采樣的速率,具有較好的實(shí)時(shí)性。本次課程設(shè)計(jì)介紹的轉(zhuǎn)速方法使用于高、低轉(zhuǎn)速的測(cè)量,測(cè)量精確度與轉(zhuǎn)速無(wú)關(guān),因而具有較寬的應(yīng)用范圍和廣闊的應(yīng)用的前景?;贏T89C52單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng),具有硬件電路簡(jiǎn)單,程序簡(jiǎn)單和運(yùn)算速度快,測(cè)速范圍廣。 經(jīng)過(guò)幾個(gè)周的忙碌,本次課程設(shè)計(jì)已經(jīng)接近尾聲,通過(guò)這次學(xué)校組織的課程設(shè)計(jì)設(shè)計(jì),端正了自己學(xué)習(xí)的態(tài)度,鍛煉了自己獨(dú)立動(dòng)手的能力和程序編寫(xiě)的能力,在此,我要感謝每一個(gè)幫助過(guò)我的人。7.參考文獻(xiàn)1、 陳伯時(shí).電力拖動(dòng)自動(dòng)控制系統(tǒng)-運(yùn)動(dòng)控制系統(tǒng).機(jī)械工業(yè)出版社,20032、 馬全權(quán),李慶輝,強(qiáng)盛.一種高精度實(shí)時(shí)電機(jī)轉(zhuǎn)速測(cè)量新方法,齊齊哈爾大學(xué)學(xué)報(bào).20023、 孫桂榮,班瑩,劉鳴.電機(jī)轉(zhuǎn)速測(cè)量設(shè)計(jì)實(shí)驗(yàn). 實(shí)驗(yàn)室科學(xué),20054、 王雪文.張志勇.傳感器原理及應(yīng)用.北京航空航天大學(xué)出版社.20045、 王秀杰,張疇先.模擬集成電路應(yīng)用.西北工業(yè)大學(xué)出版社,20036、 何立民.MCS-51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,19

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論