直流電機的轉(zhuǎn)速測試自考畢業(yè)設(shè)計_第1頁
直流電機的轉(zhuǎn)速測試自考畢業(yè)設(shè)計_第2頁
直流電機的轉(zhuǎn)速測試自考畢業(yè)設(shè)計_第3頁
直流電機的轉(zhuǎn)速測試自考畢業(yè)設(shè)計_第4頁
直流電機的轉(zhuǎn)速測試自考畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鄭大自考畢業(yè)設(shè)計(論文)題目: 直流電機的轉(zhuǎn)速測試 摘要在工程實踐中,經(jīng)常會遇到各種需要測量轉(zhuǎn)速的場合,測量轉(zhuǎn)速的方法分為模擬式和數(shù)字式兩種。模擬式采用測速發(fā)電機為檢測元件,得到的信號是模擬量。數(shù)字式通常采用光電編碼器,霍爾元件等為檢測元件,得到的信號是脈沖信號。隨著微型計算機的廣泛應(yīng)用,特別是高性能價格比的單片機的出現(xiàn),轉(zhuǎn)速測量普遍采用以單片機為核心的數(shù)字式測量方法。本設(shè)計便是運用at89c51單片機控制的智能化轉(zhuǎn)速測量儀。電機在運行過程中,需要對其進行監(jiān)控,轉(zhuǎn)速是一個必不可少的一個參數(shù)。本系統(tǒng)就是對電機轉(zhuǎn)速進行測量,顯示電機的轉(zhuǎn)速,并觀察電機運行的基本狀況。本設(shè)計主要用at89c51作為控

2、制核心,由旋轉(zhuǎn)傳感器trd-2e360a、字符型lcd1602顯示器、光耦合器6n137構(gòu)成。本設(shè)計重點是測量速度并顯示在lcd顯示器上。其優(yōu)點硬件是電路簡單,軟件功能完善,測量速度快、精度高、控制系統(tǒng)可靠,性價比較高等特點。iiabstractin engineering practice, often will encounter all sorts of need to measure speed occasions, measuring speed method is divided into analog and digital two. analog using speed gen

3、erator for detecting element, the signal is analog quantity. digital usually adopts photoelectric encoder, hall element as detecting element, the signal is the pulse signal. with the wide application of micro computer, especially the performance and price is the emergence of the single chip microcom

4、puter, speed measurement generally based on single-chip microcomputer as the core of the digital measurement method.this design is to use at89c51 single-chip microcomputer control intelligent speed measuring instrument. motor in the operation process, the need to carry on the monitor, speed is a ind

5、ispensable a parameter. this system is for the rotor speed measurement, display motor speed, and observe the basic condition of the motor running.this design mainly use at89c51 as the control core, and the rotation sensor trd - 2 e360a, character type lcd1602 display, optical coupler 6 n137 composit

6、ion.this design is focused on measurement speed and displayed on the lcd display.its advantages are simple hardware circuit, software function is perfect, measuring speed, high accuracy, the control system is reliable, price higher characteristics.iii目錄摘要iabstractii目錄iii一、設(shè)計要求1二、系統(tǒng)設(shè)計思想2三、硬件電路原理圖3四、硬

7、件設(shè)計4(一)、單片機at89c51介紹4(二)、最小系統(tǒng)的設(shè)計7(三)、光電編碼器的原理及選型11(四)、光耦合器的原理及選型13(五)、字符型1062 lcd簡介15五、系統(tǒng)軟件設(shè)計17(一)、軟件流程圖17(二)、程序代碼18總結(jié)24致謝25參考文獻26iv一、設(shè)計要求電動機為風(fēng)機、泵、壓縮機和機床等各種設(shè)備提供動力,是工業(yè)生產(chǎn)中必不可少的動力驅(qū)動設(shè)備,在工業(yè)自動化系統(tǒng)中發(fā)揮著重要作用。由于電動機使用廣泛,對電動機性能的檢測也十分關(guān)鍵。其中電動機的轉(zhuǎn)速的測量提供一種簡單、便捷、準確度較高的方法。根據(jù)實際要求,電動機轉(zhuǎn)速測量實驗中要實現(xiàn)的目標如下:1) 轉(zhuǎn)速測量:通過對編碼器旋轉(zhuǎn)時產(chǎn)生的脈

8、沖波的計數(shù)來計算出電動機的轉(zhuǎn)速。2) 輸入信號抗干擾:光耦合器使用的目的是,通過光耦合器的引入濾除輸入信號中不必要的雜波。3) 電動機轉(zhuǎn)速的顯示:字符lcd顯示器使用的目的是,將所得到電動機轉(zhuǎn)速的數(shù)值輸出顯示。27二、系統(tǒng)設(shè)計思想系統(tǒng)總體結(jié)構(gòu)示意圖如下所示:圖2-1系統(tǒng)總體結(jié)構(gòu)示意圖原理概述:利用單片機的外部中斷來計數(shù)。每當(dāng)編碼器旋轉(zhuǎn)一周就會產(chǎn)生一個脈沖,由脈沖觸發(fā)外部中斷,累計外部中斷的個數(shù)即可知道編碼器旋轉(zhuǎn)的圈數(shù)。利用單片機的定時器及軟件定時產(chǎn)生1min的定時時間,在1min定時時間到時所計的外部中斷的個數(shù)即為電動機的轉(zhuǎn)速(r/min)。將轉(zhuǎn)速參數(shù)傳輸至lcd1602中進行顯示。三、硬件電

9、路原理圖硬件電路原理圖如下:圖3-1 硬件電路原理圖光電編碼器是由光柵盤和光電測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。由于光電碼盤與電動機同軸,電動機旋轉(zhuǎn)時,光柵盤與電動機同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號,通過計算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前電動機的轉(zhuǎn)速。此外,為判斷旋轉(zhuǎn)方向,碼盤還可提供相位相差/2的兩路脈沖信號。本設(shè)計采用的編碼器是trd-2e360a旋轉(zhuǎn)編碼器,6n137是光耦合器。四、硬件設(shè)計(一)、單片機at89c51介紹at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh progra

10、mmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖4-1是常用的一種單片機,型號為at89c51,它將計算機的功能都集成到這個芯片內(nèi)部去了,就這么一個小小的芯片就能構(gòu)成一臺小型的電腦,因此叫做單片機。圖4-1 at89c51芯片它有40個管腳,分成兩排,每一排各有20個腳,

11、其中左下角標有箭頭的為第1腳,然后按逆時針方向依次為第2腳、第3腳第40腳。在40個管腳中,其中有32個腳可用于各種控制,比如控制小燈的亮與滅、控制電機的正轉(zhuǎn)與反轉(zhuǎn)、控制電梯的升與降等,這32個腳叫做單片機的“端口”,在單片機技術(shù)中,每個端口都有一個特定的名字,比如第一腳的那個端口叫做“p1.0”。at89c51管腳分布如下圖所示:圖4-2 at89c51管腳分布圖1) vcc:供電電壓,2) gnd:接地。3) p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,

12、這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。4) p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。5) p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存

13、儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。6) p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口。p3口管腳備選功能:a. p3.0 rxd(串行輸入口)b. p3.1 txd(串行輸出口)

14、c. p3.2 /int0(外部中斷0)d. p3.3 /int1(外部中斷1)e. p3.4 t0(記時器0外部輸入)f. p3.5 t1(記時器1外部輸入)g. p3.6 /wr(外部數(shù)據(jù)存儲器寫選通)h. p3.7 /rd(外部數(shù)據(jù)存儲器讀選通)i. p3口同時為閃爍編程和編程校驗接收一些控制信號。7) rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。8) ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6

15、。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。9) /psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。10) ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/

16、ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。11) xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。12) xtal2:來自反向振蕩器的輸出。(二)、最小系統(tǒng)的設(shè)計1、復(fù)位電路mcs-51單片機復(fù)位電路是指單片機的初始化操作。單片機啟運運行時,都需要先復(fù)位,其作用是使cpu和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復(fù)位是一個很重要的操作方式。但單片機本身是不能自動進行復(fù)位的,必須配合相應(yīng)的外部電路才能實現(xiàn)。圖4-3 復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號

17、,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動而影響復(fù)位。單片機的復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳rst通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的s5p2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位(圖4-4(a))和按鈕復(fù)位(圖4-4(b)兩種方式。圖4-4 rc復(fù)位電路單片機的復(fù)位操作使單片機進入初始化狀態(tài),其中包括使程序計數(shù)器pc0000h,這表明程序從0000h地址單元開始執(zhí)行。單片機冷啟動后,片內(nèi)ram為隨機值,運行中的復(fù)位操

18、作不改變片內(nèi)ram區(qū)中的內(nèi)容,21個特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見表4.2.1。值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對于了解單片機的初態(tài),減少應(yīng)用程序中的初始化部分是十分必要的。說明:表4-1中符號*為隨機狀態(tài):表4-1 寄存器復(fù)位后狀態(tài)表psw00h,表明選寄存器0組為工作寄存器組; sp07h,表明堆棧指針指向片內(nèi)ram 07h字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的內(nèi)容寫入到08h單元中;po-p3ffh,表明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出 。ip00000b,表明各個中斷源處于低優(yōu)先級; ie000000b,表明各個中斷均

19、被關(guān)斷; 系統(tǒng)復(fù)位是任何微機系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認的硬件狀態(tài)下。51單片機的復(fù)位是由reset引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機即進入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到reset引腳轉(zhuǎn)為低電平后,才檢查ea引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。51單片機在系統(tǒng)復(fù)位時,將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,至于內(nèi)部ram內(nèi)部的數(shù)據(jù)則不變。2、晶振電路晶振是晶體振蕩器的簡稱,在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學(xué)上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中

20、較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。at89c51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳xtal1和xtal2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容c1和c2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12mhz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為30f。在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保

21、證震蕩器穩(wěn)定和可靠地工作。晶體振蕩電路(圖4-5)。晶振有一個重要的參數(shù),那就是負載電容值,選擇與負載電容值相等的并聯(lián)電容,就可以得到晶振標稱的諧振頻率。圖4-5 晶振電路3、最小系統(tǒng)的仿真最小系統(tǒng)的仿真如下所示:圖4-6 最小系統(tǒng)的仿真(三)、光電編碼器的原理及選型光電編碼器,是一種通過光電轉(zhuǎn)換將輸出軸上的機械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。這是目前應(yīng)用最多的傳感器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。由于光電碼盤與電動機同軸,電動機旋轉(zhuǎn)時,光柵盤與電動機同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號,通過計算

22、每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前電動機的轉(zhuǎn)速。此外,為判斷旋轉(zhuǎn)方向,碼盤還可提供相位相差/2的兩路脈沖信號。光電編碼器是一種角度(角速度)檢測裝置,他將輸入給軸的角度量,利用光電轉(zhuǎn)換原理換成的電脈沖或數(shù)字量,具有體積小,精度高,工作可靠,接口數(shù)字化等優(yōu)點,廣泛應(yīng)用于數(shù)控機床、回轉(zhuǎn)臺、伺服轉(zhuǎn)動、機器人、雷達、軍事目標測定等需要檢測角度的裝置和設(shè)備中。圖4-7所示為光電編碼器原理圖4-7 光電編碼器原理根據(jù)檢測原理,編碼器可分為光學(xué)式、磁式、感應(yīng)式和電容式。根據(jù)其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種。1)、增量式編碼器增量式編碼器如圖4-8,是直接利用光電轉(zhuǎn)換原理輸出

23、三組方波脈沖a、b和z相;a、b兩組脈沖相位差/2,從而可方便地判斷出旋轉(zhuǎn)方向,而z相為每轉(zhuǎn)一個脈沖,用于基準點定位。它的優(yōu)點是原理構(gòu)造簡單,機械平均壽命可在幾萬小時以上,抗干擾能力強,可靠性高,適合于長距離傳輸。其缺點是無法輸出軸轉(zhuǎn)動的絕對位置信息。圖4-8 增量式編碼器2)、絕對式編碼器絕對編碼器是直接輸出數(shù)字量的傳感器,在它的圓形碼盤上沿徑向有若干同心碼道,每條道上由透光和不透光的扇形區(qū)相間組成,相鄰碼道的扇區(qū)數(shù)目是雙倍關(guān)系,碼盤上的碼道數(shù)就是它的二進制數(shù)碼的位數(shù),在碼盤的一側(cè)是光源,另一側(cè)對應(yīng)每一碼道有一光敏元件;當(dāng)碼盤處于不同位置時,各光敏元件根據(jù)受光照與否轉(zhuǎn)換出相應(yīng)的電平信號,形成

24、二進制數(shù)。這種編碼器的特點是不要計數(shù)器,在轉(zhuǎn)軸的任意位置都可讀出一個固定的與位置相對應(yīng)的數(shù)字碼。顯然,碼道越多,分辨率就越高,對于一個具有 n位二進制分辨率的編碼器,其碼盤必須有n條碼道。目前國內(nèi)已有16位的絕對編碼器產(chǎn)品。絕對式編碼器是利用自然二進制或循環(huán)二進制(格雷碼)方式進行光電轉(zhuǎn)換的。絕對式編碼器與增量式編碼器不同之處在于圓盤上透光、不透光的線條圖形,絕對編碼器可有若干編碼,根據(jù)讀出碼盤上的編碼,檢測絕對位置。編碼的設(shè)計可采用二進制碼、循環(huán)碼、二進制補碼等。它的特點是,可以直接讀出角度坐標的絕對值;沒有累積誤差;電源切除后位置信息不會丟失。但是分辨率是由二進制的位數(shù)來決定的,也就是說精

25、度取決于位數(shù),目前有10位、14位等多種。3)、混合式絕對值編碼器混合式絕對值編碼器,它輸出兩組信息:一組信息用于檢測磁極位置,帶有絕對信息功能;另一組則完全與同增量式編碼器的輸出信息相同。4) 、trd-2e360a本次設(shè)計使用的是trd-2e360a旋轉(zhuǎn)編碼器,圖4-9為trd2e360a的實物圖,其市場應(yīng)用廣泛,價格低。trd-2e360a的主要性能如下:a. 分辨率:102500脈沖/轉(zhuǎn)。b. 輸出信號形式:a、b、z相。c. 最高相應(yīng)頻率:200khz。d. 容許最高轉(zhuǎn)速:5000r/min。e. 電源電壓:dc 512v。f. 輸出形式:集電極開路輸出。g. 啟動扭矩:不大于0.0

26、01n.m。h. 防護等級:防塵型,ip50。i. 使用環(huán)境溫度:-10+70。圖4-9 trd-2e360a旋轉(zhuǎn)編碼器trd-2e360a共有兩條電源線,三條輸出信號線,一條屏蔽線,其接線方式如下:a. 醬色(brn):dc 512v。b. 藍色(blu):0v。c. 黑色(blk):outa。d. 白色(ht):outb。e. 橘黃色(orn):z。(四)、光耦合器的原理及選型光耦合器的原理:光耦合器件(簡稱光耦)是把發(fā)光器件(如發(fā)光二極管)和光敏器件(如光敏晶體管)組裝在一起,通過光線實現(xiàn)耦合構(gòu)成電-光和光-電的轉(zhuǎn)換器件。光耦合器分為很多種類,圖4-10所示為常用的晶體管型光耦合器內(nèi)部結(jié)

27、構(gòu)圖。當(dāng)電信號送入光耦合器的輸入端時,發(fā)光二極管通過電流而發(fā)光,光敏器件受到光照后產(chǎn)生電流而導(dǎo)通;當(dāng)輸入端無信號,發(fā)光二極管不亮,光敏晶體管截止。對于數(shù)字量,當(dāng)輸入端為低電平0時,光敏晶體管截止;當(dāng)輸入端為高電平1時,光敏晶體管飽和導(dǎo)通。若光敏晶體管基極有引出線則可滿足溫度補償、檢測調(diào)制要求。這種光耦合器性能較好,價格便宜,因而應(yīng)用廣泛。圖4-10 常用的晶體管型光耦合器內(nèi)部結(jié)構(gòu)圖光耦合器之所以在傳輸信號的同時有效地抑制尖脈沖和各種雜波干擾,主要有以下幾方面的原因:a. 光耦合器的輸入阻抗很小,只有幾百歐,而干擾源的阻抗較大,通常為1000 00-1000 000。根據(jù)分壓原理可知,即使干擾電

28、壓的幅度較大,但到達光耦合器輸入端的雜波電壓會很小,只能形成很微弱的電流,由于沒有足夠的能量而不能使二極管發(fā)光,從而被抑制掉了。b. 光耦合器的輸入回路與輸出回路之間沒有電氣聯(lián)系,也沒有共地;之間的分布電容極小,而絕緣電阻又很大,因此回路一邊的各種干擾雜波都很難通過光耦合器饋送到另一邊去,避免了共阻抗耦合的干擾信號的產(chǎn)生。c. 光耦合器可起到很好的安全保障作用,即使當(dāng)外部設(shè)備出現(xiàn)故障,甚至輸入信號線短接時,也不會損壞儀表,這是因為光耦合器件的輸入回路和輸出回路之間可以承受幾千伏的高壓。d. 光耦合器的反應(yīng)速度極快,其反應(yīng)延遲時間只有10s左右,適用于對反應(yīng)速度要求很高的場合。本次設(shè)計所選用的6

29、n137光耦合器是控制的光耦合器,其提供了一個孤立的光耦8引腳塑料dip封裝。6n137光耦合器的內(nèi)部結(jié)構(gòu)、管腳圖和6n137光耦合器的真值表如下所示: 表4-2 真值表 圖4-11 6n137的內(nèi)部結(jié)構(gòu)、管腳圖需要注意的是,在6n137光耦合器的電源管腳旁應(yīng)有個0.1uf的去耦電容。在選擇電容類型時,應(yīng)盡量選擇高頻特性好的電容器,如陶瓷電容或鉭電容,并且盡量靠近6n137光耦合器的電源管腳;另外,輸入使能管腳在芯片內(nèi)部已有上拉電阻,無需再外接上拉電阻。6n137光耦合器的使用需要注意兩點:6n137光耦合器的第6腳vo輸出電路屬于集電極開路電路,必須上拉一個電阻;6n137光耦合器的第2腳和

30、第3腳之間是一個led,必須串接一個限流電阻。(五)、字符型1062 lcd簡介lcd1602主要技術(shù)參數(shù):顯示容量:162個字符芯片工作電壓:4.55.5v工作電流:2.0ma(5.0v)模塊最佳工作電壓:5.0v字符尺寸:2.954.35(wh)mm引腳功能說明:1602lcd采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明表(表4-3)。表4-3 引腳接口說明表第1腳:vss為地電源。第2腳:vdd接5v正電源。第3腳:vl為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度。第4腳:rs

31、為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:r/w為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當(dāng)rs和r/w共同為低電平時可以寫入指令或者顯示地址,當(dāng)rs為低電平r/w為高電平時可以讀忙信號,當(dāng)rs為高電平r/w為低電平時可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。五、系統(tǒng)軟件設(shè)計(一)、軟件流程圖系統(tǒng)主程序流程圖、外部中斷流程圖、定時器中斷程序流程圖分別如下所示:圖5-1 系統(tǒng)主程序流程圖圖5-2 外部中斷流程圖圖5-3 定時器中斷程序

32、流程圖(二)、程序代碼/lcd顯示子程序接線方式:rsp0.5,rwp0.6,enp0.7,d0d7p2.0p2.7#include /包含頭文件typedef unsigned char uchar; /數(shù)據(jù)類型簡潔化聲明typedef unsigned int uint;uchar t0_count; /定義定時器中斷次數(shù)變量uint key_count=0;sbit rs=p05; /1602的數(shù)據(jù)/指令選擇控制線sbit rw=p06; /1602的讀寫控制線sbit en=p07;sbit int_0=p32;sbit int_1=p33;sbit timer_0=p34;sbit

33、timer_1=p35; /1602的使能控制線uchar code table=speed ok; /要顯示的內(nèi)容1放入數(shù)組tablechar table14=; /要顯示的內(nèi)容1放入數(shù)組table1uchar code table2=r/sec; /要顯示的內(nèi)容1放入數(shù)組table2uchar i=0;void delay(uchar i) /延時函數(shù) uchar j,t; for(j=0;j=i;i+) for(t=0;t=255;t+);void lcd_wcom(uchar com) /1602寫命令函數(shù) rs=0; /選擇指令寄存器 rw=0; /選擇寫 p2=com; /把命令字

34、送入p2 delay(5); /短暫延時,讓lcd1602準備接受數(shù)據(jù) en=1; /使能線電平變化,命令送入1602的8位數(shù)據(jù) en=0; void lcd_wdat(uchar dat) /lcd1602寫數(shù)據(jù)函數(shù) rs=1; /選擇指令寄存器 rw=0; /選擇寫 p2=dat; /把命令字送入p2 delay(5); /短暫延時,讓lcd1602準備接受數(shù)據(jù) en=1;/使能線電平變化,命令送入1602的8位數(shù)據(jù)口 en=0;void lcd_init() /lcd1602初始化函數(shù) lcd_wcom(0x38); /8位數(shù)據(jù),雙列,5*7字形 lcd_wcom(0x0c); /開啟顯

35、示屏,關(guān)光標,光標不閃爍 lcd_wcom(0x06); /顯示地址遞增,即寫一個數(shù)據(jù)后,顯示位置右移1位 lcd_wcom(0x01); /清屏void manage_key1(void)/用于將int型轉(zhuǎn)換成char便于lcd顯示 int a,b,c,d,e,f; char j,k,m,n; a=key_count%1000; d=key_count/1000; /千位數(shù) b=a%100; e=a/100; /百位 c=b/10; /十位數(shù) f=b%10; /個位數(shù) j=f+48; k=c+48; m=e+48; n=d+48; table13=j; table12=k; table11=

36、m; table10=n;void timer_init(void) et0=1; /允許定時器0中斷 tmod=0x11; /定時器工作方式選擇 th0=0x3c; /自動重裝載值 tl0=0xb0; /定時器賦予初值 tr0=1; /啟動定時器 t0_count=0; it0=0; ex0=1; ea=1;void timer0(void) interrupt 1 /中斷處理函數(shù) int k; th0=0x3c; /自動重裝載值 tl0=0xb0; /定時器賦予初值 t0_count+; /中斷次數(shù)累加 if(t0_count=20) /共進了20次定時中斷,實現(xiàn)階1s定時 lcd_wcom(0x80+0x44); /重新設(shè)定顯示地址為0xc4,即下排第5位 manage_key1(); for(k=0;k4;k+) /將table1中的數(shù)據(jù)依次寫入1602顯示 lcd_wdat(table1k); delay(10);key_count=0;t0_count=0;void int0_intrupt() interrupt 0 using 1 /外部中斷 ea=0;/系統(tǒng)中斷禁止 delay(3); if(int_0=0)/判斷是否干擾 while(int_0=

溫馨提示

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

評論

0/150

提交評論