版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 . . . 畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目: 基于AT89C51光電轉(zhuǎn)速計(jì)設(shè)計(jì) 摘 要 在實(shí)際生產(chǎn)中,經(jīng)常會遇到各種需要測量轉(zhuǎn)速的場合,例如在電動機(jī)、發(fā)動機(jī)、卷揚(yáng)機(jī)、機(jī)床主軸等旋轉(zhuǎn)設(shè)備的實(shí)驗(yàn)、運(yùn)轉(zhuǎn)和控制中,常需要分時(shí)或連續(xù)測量和顯示其轉(zhuǎn)速和瞬時(shí)轉(zhuǎn)速。為了能精確地測量轉(zhuǎn)速外,還要保證測量的實(shí)時(shí)性,要求能測得瞬時(shí)轉(zhuǎn)速方法。因此轉(zhuǎn)速的測量具有重要的意義。本文介紹一種基于單片機(jī),應(yīng)用光電傳感器使用測頻的方法實(shí)施對電機(jī)進(jìn)行轉(zhuǎn)速測量儀器的設(shè)計(jì)。硬件系統(tǒng)包括信號的采集處理模塊、單片機(jī)控制模塊和顯示模塊,并采用用C語言進(jìn)行編程,結(jié)果表明該方法具有簡單、精確度較高、穩(wěn)定好等優(yōu)點(diǎn),也更好滿足了轉(zhuǎn)速的測量要求。
2、關(guān)鍵字:轉(zhuǎn)速的測量,單片機(jī),光電傳感器,電機(jī)BASED ON AT89C51 PHOTOELECTRICSPEEDPROGRAM DESIGNABSTRACTIn practical production, often will encounter all sorts of need to measure the speed situations, such as in the motor, engine, hoist, spindle and rotating equipment experiment, operation and control, often need points or
3、continuous measurement and display their speed and instantaneous speed. In order to accurately measure the speed, it also ensures that the real-time measurement, the requirements to the transient rotation speed method. So the rotational speed of measurement is of great significance. This paper intro
4、duces a based on AT89C51 single-chip microcomputer, the application of the photoelectric sensor use frequency measurement method of implementation on motor speed measuring instrument design. Hardware system including signal acquisition and processing module 、Single-chip microcomputer control module
5、and display module, and using C language program, and the results show that the method is simple, accurate, and the advantages of high stability and also better meet the speed measurement requirements.KEYWORDS:Speed measurement, microcontroller, photoelectric sensor, the motor目 錄緒論1第一章光電轉(zhuǎn)速計(jì)的系統(tǒng)設(shè)計(jì)21.1
6、 光電轉(zhuǎn)速計(jì)的系統(tǒng)框圖21.2光電轉(zhuǎn)速計(jì)各系統(tǒng)模塊的功能介紹21.3 光電轉(zhuǎn)速計(jì)各系統(tǒng)模塊的工作原理2第二章光電轉(zhuǎn)速計(jì)設(shè)計(jì)的方案論證32.1 電源模塊32.2 信號采集模塊32.2.1 信號的產(chǎn)生32.2.2 信號的處理52.3 單片機(jī)控制模塊52.4 液晶顯示模塊8第三章電路原理和程序流程103.1 電路原理103.1.1 轉(zhuǎn)速傳感器電路103.1.2 信號的放大整形電路103.1.3 AT89C51單片機(jī)最小系統(tǒng)電路113.1.4基于AT89C51單片機(jī)的光電轉(zhuǎn)速計(jì)的整體電路123.2軟件流程123.2.1 主程序的初始化123.2.2程序流程圖14參考文獻(xiàn)15附錄16附錄一16附錄二17
7、致205 / 28緒 論轉(zhuǎn)速是指每分鐘旋轉(zhuǎn)物體轉(zhuǎn)動的圈數(shù)。它的單位是r/min。在對轉(zhuǎn)速進(jìn)行測量時(shí),機(jī)械式轉(zhuǎn)速計(jì)和接觸式電子轉(zhuǎn)速計(jì)會影響被測物的旋轉(zhuǎn)速度,已不能滿足自動化的要求。光電式轉(zhuǎn)速計(jì)屬于反射式光電傳感器,它可以在距被測物數(shù)十毫米外非接觸地測量其轉(zhuǎn)速。由于光電器件的動態(tài)特性較好,所以可以用于低、高轉(zhuǎn)速的測量而又不干擾被測物的轉(zhuǎn)動。本設(shè)計(jì)中采用光電傳感器采集信號,這種傳感器是把旋轉(zhuǎn)軸的轉(zhuǎn)速變?yōu)橄鄳?yīng)頻率的脈沖,然后用測量電路測出頻率,由頻率值就可以知道所測轉(zhuǎn)速值。這種測量方法具有傳感器結(jié)構(gòu)簡單、可靠、測量頻率精確的特點(diǎn)。是目前常用的一種測量轉(zhuǎn)速的方法。再者基于單片機(jī)實(shí)現(xiàn)轉(zhuǎn)速的測量,具有硬件電
8、路簡單,程序簡單和運(yùn)算速度快,測速圍廣,抗干擾能力強(qiáng)等特點(diǎn)??梢蕴岣咿D(zhuǎn)速測量的精確度,并加快了采樣的速率,具有較好的實(shí)時(shí)性。本文介紹的測速方法使用于低、高轉(zhuǎn)速的測量,測量精度與轉(zhuǎn)速無關(guān),因而具有較寬的應(yīng)用圍和廣闊的應(yīng)用前景。第一章 光電轉(zhuǎn)速計(jì)的系統(tǒng)設(shè)計(jì)1.1 光電轉(zhuǎn)速計(jì)的系統(tǒng)框圖1.2光電轉(zhuǎn)速計(jì)各系統(tǒng)模塊的功能介紹(1)信號采集模塊:用來對信號采樣,經(jīng)過放大、整形電路對信號進(jìn)行放大和整形,在送入單片機(jī)進(jìn)行數(shù)據(jù)的處理和轉(zhuǎn)換。(2)單片機(jī)模塊:對處理過的信號進(jìn)行轉(zhuǎn)換成轉(zhuǎn)速的實(shí)際值,送入液晶顯示模組。(3)液晶顯示模塊:用來顯示所測量到轉(zhuǎn)速。1.3 光電轉(zhuǎn)速計(jì)各系統(tǒng)模塊的工作原理(1) 信號采集模塊
9、工作原理檢測轉(zhuǎn)盤上周圍均勻貼有12反光紙,并被直接固定在被測軸上,安裝時(shí)光電對管正對轉(zhuǎn)盤上每反光紙,當(dāng)被測軸轉(zhuǎn)動時(shí)帶動反光紙轉(zhuǎn)動,光電對管通過對轉(zhuǎn)盤上反光紙進(jìn)行耦合從而產(chǎn)生數(shù)字脈沖。脈沖經(jīng)過整形放大送入單片機(jī)的計(jì)數(shù)端。(2)單片機(jī)控制模塊工作原理本設(shè)計(jì)基于AT89C51,其部有兩個(gè)16位定時(shí)/計(jì)數(shù)器。在程序設(shè)計(jì)時(shí)T0定時(shí)/計(jì)數(shù)器作為1秒定時(shí)使用,將T1定時(shí)/計(jì)數(shù)器作為對脈沖的計(jì)數(shù)器使用。單片機(jī)計(jì)數(shù)端在接收到脈沖對脈沖進(jìn)行計(jì)數(shù),每隔1秒提取TH1和TL1的計(jì)數(shù)數(shù)據(jù),并進(jìn)行相應(yīng)的運(yùn)算,對16進(jìn)制數(shù)據(jù)進(jìn)行處理,得到10進(jìn)制數(shù)據(jù),送顯示緩存進(jìn)行輸出。第二章 光電轉(zhuǎn)速計(jì)設(shè)計(jì)的方案論證2.1 電源模塊 模
10、塊穩(wěn)定工作,必須有可靠的電源。我們考慮了兩種電源方案。 方案一:采用獨(dú)立的穩(wěn)壓電源。此方案的優(yōu)點(diǎn)是穩(wěn)定可靠,且有各種成熟電路可供使用;缺點(diǎn)是各模塊都采用獨(dú)立電源,會使系統(tǒng)更復(fù)雜,且可能影響電路電平。 方案二:采用單片機(jī)控制模塊提供電源。此方案優(yōu)點(diǎn)是系統(tǒng)簡明扼要,節(jié)約成本:缺點(diǎn)是輸出功率不高。 綜上所述,我們選擇第二種方案。2.2 信號采集模塊 該模塊分為兩個(gè)部分:信號的產(chǎn)生和信號的處理2.2.1 信號的產(chǎn)生信號的產(chǎn)生我們會用到傳感器件,我們考慮了兩種方案。方案一:選用單光束反射式紅外光電傳感器(ST188),其特點(diǎn)是用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成;其檢測距離為413mm;采
11、用非接觸檢測方式。封裝實(shí)物圖AK為發(fā)光二極管,EC為光敏三極管。它具有很好的開關(guān)特性,使用于耦合電路,控制電路,與信號傳遞電路。圖2-1 ST188 圖2-2 ST188原理圖方案二:選用光敏電阻(P1201)作為光電傳感器。其特點(diǎn)是:采用硅光材料感光技術(shù),敏度高,反應(yīng)速度快,光譜特性與阻值一致性好等特點(diǎn)外,在高溫,多濕的惡劣環(huán)境下,還能保持高度的穩(wěn)定性和可靠性,其檢測距離為320mm;缺點(diǎn)是阻值受溫度影響甚大。P1201實(shí)物封裝如下圖,光敏電阻廣泛用于光源的檢測,光照大小檢測。比較上述兩種方案,利用光電對管ST188的開關(guān)特性,檢測電機(jī)轉(zhuǎn)速比較容易實(shí)現(xiàn),因此選擇方案一。2.2.2 信號的處理
12、 轉(zhuǎn)速信號是脈沖信號,需要進(jìn)一步放大、整形,才能是單片機(jī)更易識別。我們考慮了兩種方案。方案一:信號經(jīng)LF353發(fā)大后,再經(jīng)電壓比較器LM311,對光脈沖信號進(jìn)行整形,得到一個(gè)較好的脈沖信號,在經(jīng)過714s14進(jìn)行二次整形,以便達(dá)到理想的處理效果。此外,加一個(gè)電容進(jìn)行濾波。方案二:信號經(jīng)LF353放大后,再經(jīng)電壓比較器LM393,對光脈沖信號進(jìn)行整形,再由兩個(gè)與非門74LS00構(gòu)成RS觸發(fā)器對信號進(jìn)行濾波與二次整形。對比兩種方案,方案一較為經(jīng)濟(jì),且實(shí)現(xiàn)方便,因此選擇方案一。2.3 單片機(jī)控制模塊本設(shè)計(jì)是基于AT89C51單片機(jī)的基礎(chǔ)上完成的,我們下面對其做一個(gè)介紹。AT89C51(如圖2-4所示
13、)是一種帶4K字節(jié)閃爍可編程可摖除只讀儲存器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能COMS 8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的CMS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。80C51有40個(gè)引腳,4個(gè)8位并行I/O口,1個(gè)全雙工串行口(UART)同時(shí)含5個(gè)中斷源,2個(gè)優(yōu)先級,2個(gè)16位定時(shí)/計(jì)時(shí)器,4K的程序存儲
14、(ROM/EPROM/Flash,可擴(kuò)展至64KB);128B的數(shù)據(jù)存儲器(ROM,可在擴(kuò)展64KB),特殊功能寄存器SFR。(如圖2-6所示)圖2-6 80C51單片機(jī)的組成AT89C51單片機(jī)的功能:1. 主要特性:與MCS-51 兼容4K 字節(jié)可編程閃爍存儲器壽命:1000 寫/擦循環(huán)數(shù)據(jù)保留時(shí)間:10 年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定 128*8 位部RAM32 可編程I/O 線兩個(gè)16 位定時(shí)器/計(jì)數(shù)器5 個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片振蕩器和時(shí)鐘電路2管腳說明(圖2-5):VCC:供電電壓,GND:接地。P0 口:P0 口為一個(gè)8 位漏級開路雙向I/
15、O 口,每腳可吸收8TTL門電流。當(dāng)P1 口管腳第一次寫1 時(shí),被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH 進(jìn)行校驗(yàn)時(shí),P0 輸出原碼,此時(shí)P0 外部必須被拉高。P1 口:P1 口是一個(gè)部提供上拉電阻的8 位雙向I/O 口,P1 口緩沖器接收輸出4TTL 門電流。P1 口管腳寫入1 后,被部上拉為高,可用作輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于部上拉的緣故。在FLASH 編程和校驗(yàn)時(shí),P1 口作為第八位地址接收。P2 口:P2 口為一個(gè)部上拉電阻的8 位雙向I/O 口,P2
16、口緩沖器可接收,輸出4 個(gè)TTL 門電流,當(dāng)P2 口被寫“1”時(shí),其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2 口當(dāng)用于外部程序存儲器或16 位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2 口輸出地址的高八位。在給出地址“1”時(shí),它利用部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的容。P2 口在FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。P3 口:P3 口管腳是8 個(gè)帶部上拉電阻的雙向I/O 口,可接收輸出4 個(gè)TTL 門電流。當(dāng)P3 口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為
17、輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。P3 口也可作為AT89C51 的一些特殊功能口。P3 口管腳備選功能:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0 外部輸入)P3.5 T1(記時(shí)器1 外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地
18、址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以 不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE 脈沖。如想禁止ALE 的輸出可在SFR8EH 地址上置0。此時(shí), ALE 只有在執(zhí)行MOVX,MOVC 指令是ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE 禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期 間,每個(gè)機(jī)器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲器
19、時(shí),這兩次有效的 /PSEN 信號將不出現(xiàn)。 EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1 時(shí),/EA 將部鎖定為RESET;當(dāng)/EA 端保持高電平時(shí),此間部程序存儲器。 在FLASH 編程期間,此引腳也用于施加12V 編程電源(VPP)。XTAL1:反向振蕩放大器的輸入與部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸入。3振蕩器特性:XTAL1 和XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片振蕩器。石晶振蕩和瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動器件, XTAL2應(yīng)不接。有余輸入至部
20、時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4芯片擦除:整個(gè)PEROM 陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號組合,并保持ALE 管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU 停工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM 的容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。 出于單片機(jī)
21、在測量轉(zhuǎn)速方面具有體積小、性能強(qiáng)、成本低等特點(diǎn),可以保證測量的精度,我們這里的設(shè)計(jì)便基于AT89C51。2.4 液晶顯示模塊顯示模塊是輸出設(shè)備,是人機(jī)交流的重要環(huán)節(jié)方案一:選用開發(fā)板上的串行LED顯示轉(zhuǎn)速,四位數(shù)碼管顯示的數(shù)據(jù)制約性比較大,無法實(shí)現(xiàn)顯示多個(gè)信息。方案二:選用開發(fā)板上的選用LCD1602顯示信息,LCD1602可顯示2*16個(gè)字符。(如圖2-7所示),其特點(diǎn)是:輕薄短小、耗電量低、無輻射危險(xiǎn),平面直角顯示以與影像穩(wěn)定不閃爍等。綜合上述兩種方案,因此選擇方案二進(jìn)行信息輸出。如圖2-7 LM016LLM016L引腳介紹: Vss(1腳):一般接地。 Vdd(2腳):接電源。 Vee(
22、3腳):液晶顯示器對比度調(diào)整端,接電源對比度最弱,接地時(shí)對比度最高(對比度過高時(shí)會產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度)。RS(4腳):RS為寄存器選擇高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。R/W(5腳):R/W為讀寫信號線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。E(6腳):E或(EN)端為使能端,下降沿使能。DB0(7腳):低4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)。DB1(8腳):低4位三態(tài)、雙向數(shù)據(jù)總線1位。DB2(9腳):低4位三態(tài)、雙向數(shù)據(jù)總線2位。DB3(10腳):低4位三態(tài)、雙向數(shù)據(jù)總線3位。DB4(11腳):高4位三態(tài)、雙向數(shù)據(jù)總線4
23、線。 DB5(12腳):高4位三態(tài)、雙向數(shù)據(jù)總線5線。 DB6(13腳):高4位三態(tài)、雙向數(shù)據(jù)總線6位。DB7(14腳):高4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)(也是busy flang)。綜合以上,論證的各個(gè)模塊方案,進(jìn)行系統(tǒng)電路的搭建,與程序的編寫和實(shí)現(xiàn)。第三章 電路原理和程序流程3.1 電路原理3.1.1 轉(zhuǎn)速傳感器電路圖3-1 轉(zhuǎn)速傳感電路3.1.2 信號的放大整形電路如圖3-2中,信號放大的只是幅度而不會改變頻率,運(yùn)算器放大的倍數(shù)為(R3+R4)/R3.圖3-2 信號的處理電路 圖中D1-D4為肖特基二極管(DIODE),本設(shè)計(jì)中選用IN4I48.D5為穩(wěn)壓二極管,本設(shè)計(jì)采用的穩(wěn)壓二
24、極管IN4625,其中R1、R2、R5、R6為10K,R4為150K,R3為500K的電位器。3.1.3 AT89C51單片機(jī)最小系統(tǒng)電路圖3-2 AT89C51單片機(jī)最小系統(tǒng)3.1.4基于AT89C51單片機(jī)的光電轉(zhuǎn)速計(jì)的整體電路圖3-3 基于AT89C51單片機(jī)的光電轉(zhuǎn)速計(jì)的整體電路3.2軟件流程3.2.1 主程序的初始化(1).定時(shí)器的初始化AT89C51 有兩個(gè)定時(shí)器/計(jì)數(shù)器T0 和T1,每個(gè)定時(shí)器/計(jì)數(shù)器均可設(shè)置成為16位,也可以設(shè)置成為13 位進(jìn)行定時(shí)或計(jì)數(shù)。計(jì)數(shù)器的功能是對T0 或T1 外來脈沖的進(jìn)行計(jì)數(shù),外部輸入脈沖負(fù)跳變時(shí),計(jì)數(shù)器進(jìn)行加1。定時(shí)功能是通過計(jì)數(shù)器的計(jì)數(shù)來實(shí)現(xiàn)的,
25、每個(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ǔ)上自動加1,當(dāng)所有位都位1時(shí),再加1 就會產(chǎn)生溢出,將向CPU 提出定時(shí)器溢出中斷身請。當(dāng)定時(shí)器采用不同的工作方式和設(shè)置不同的初值時(shí),產(chǎn)生溢出中斷的定時(shí)值和計(jì)數(shù)值將不同,從而可以適應(yīng)不同的定時(shí)或計(jì)數(shù)控制。定時(shí)器有4 種工作方式:方式0、方式2、方式2 和方式3,在此對工作方式不做具體介紹。工作方式寄存器TMOD 的設(shè)定: GATE C/T M1 M0 GATE C/T M1 M0TMOD 各位的含義如下:GATE:門控位,用于控制定
26、時(shí)/計(jì)數(shù)器的啟動是否受外部中斷請求信號的影響。C/T:定時(shí)或計(jì)數(shù)方式選擇位,當(dāng)C/T=1 時(shí)工作于計(jì)數(shù)方式;當(dāng)C/T=0 時(shí)工作于定時(shí)方式。M1、M0 為工作方式選擇位,用于對T0 的四種工作方式,T1 的三種工作方式進(jìn)行選擇,選擇情況如下表3-1:表3-1 M1、M0 為工作方式選擇位 M1 M0 工作方式 方式說明00110101012313位定時(shí)/計(jì)數(shù)器16位定時(shí)/計(jì)數(shù)器 8位自動重置定時(shí)/計(jì)數(shù)器兩個(gè)8位定時(shí)計(jì)數(shù)器(只有T0有)(2)中斷允許控制MCS-51 單片機(jī)中沒有專門的開中斷和關(guān)中斷指令,對各個(gè)中斷源的允許和屏蔽是由部的中斷允許寄存器IE 的各位來控制的。中斷允許寄存器IE 的字
27、節(jié)地址為A8H,可以進(jìn)行位尋址.(中斷尋址如表3-2所示)表3-2 中斷位尋址表 IE D7 D6 D5 D4 D3 D2 D1 D0 (A8H) EA ET2 ES ET1 EX1 ET0 EX0EA:中斷允許總控位。EA=0,屏蔽所有的中斷請求;EA=1,開放中斷。ET2:定時(shí)器/計(jì)數(shù)器T2 的溢出中斷允許位ES:串行口中斷允許位。ET1:定時(shí)器/計(jì)數(shù)器T1 的溢出中斷允許位。EX1:外部中斷INT1 的中斷允許位。ET0:定時(shí)器/計(jì)數(shù)器T0 的溢出中斷允許位。EX0:外部中斷INT0 的中斷允許位。3.2.2程序流程圖圖3-4 程序流程圖參考文獻(xiàn)1梁森,王侃夫,黃杭美.<<自
28、動檢測與轉(zhuǎn)換技術(shù)>>-2版.:機(jī)械工業(yè),2005.1(2010,8 重印)2全利.<<單片機(jī)原理與技術(shù)應(yīng)用技術(shù)>>3版.:高等教育,2009,1(2010重印)3盧慶林,曉紅.電子線路CAD設(shè)計(jì).:大學(xué),2004,84譚浩強(qiáng).<<C 語言程序設(shè)計(jì)>>.:清華大學(xué),2000,1附錄附錄一附錄二#include<reg51.h>#define uchar unsigned char#define unit unsigned intuchar I,lb1,hb1;uchar code t0=”Round=”;uchar code
29、 t1=”r/min”;uchar code js=”wqbsg”#define lcd_IO P2/定義單片機(jī)接口Sbit lcd_rs=P10;Sbit lcd_rw=P11;Sbit lcd_en=P12;Sibt sign =P35;void init_danpianji()/單片機(jī)初始化 TMOD=OX51;/T0定時(shí)工作在方式1;T1計(jì)數(shù)工作在方式1 TH0=OXDC; TL0=OXB0;/T0賦初值 TH1=OX00; TL1=OX00;/T1賦初值 ET0=1;/T0定時(shí)開中斷 ET1=0;/T1計(jì)數(shù)關(guān)中斷 TR0=1;/T0定時(shí)運(yùn)行 TR1=1;/T1計(jì)數(shù)運(yùn)行 EA=1;/總
30、中斷開void int_time()/50ms中斷一次,20次為一秒 TH0=OXDC;/T0重置初值 TL0=OXB0;count+;if(count=20) count=0;szcz();TR1=0;/T1停止計(jì)數(shù)Lb1=TL1;Hb1=TH1;TL1=OX00;/T1重置初值TH1=OX00;TR1=1;/*液晶顯示*/void Delay(uint z)/延時(shí)程序uint x,y;for(x=100;x>0;x-);for(y=z;y>0;y-);void write_(uchar )/LCD寫指令函數(shù)根據(jù)指令時(shí)序?qū)憀cdrs=0;P2=;Delay(5);lcden=1;
31、Delay(5);/持續(xù)時(shí)間是根據(jù)寫指令時(shí)序定的lcden=0;void write_date(uchar date)/LCD寫數(shù)據(jù)函數(shù)用于液晶顯示容lcdrs=1;P2=date;Delay(5);lcden=1;Delay(5);lcden=0;void init_lcd()/初始化函數(shù)lcden=0;lcdrw=0;write_(OX38);/設(shè)置1062顯示、點(diǎn)陣、接口write_(OX01);/顯示清零(清屏)數(shù)據(jù)指針清零write_(OX0c);/顯示開關(guān)與光標(biāo)設(shè)置、不顯示光標(biāo)write_(OX06);/當(dāng)讀或?qū)懸粋€(gè)字符后地址加指針一write_(OX80+OX40);/設(shè)置數(shù)據(jù)指
32、針從第二行開始顯示for(i=0;i<6;i+)write_date(t0i);/顯示“Round=”Delay(0);Write_(OX80+OX40+12);for(i=0;i<5;i+)write_date(t1i);/顯示“r/min”Delay(0);unsigned int redjs()unsigned char a=0,b=0;unsigned int t=0;a=lb1;b=hb1;t=(lb1+hb1*256)*5;/r=N*60/nT(n=12;T=1s)void display();unsigned int w,q,b,s,g;w=t/10000;q=t/1
33、000%10;b=t/100%10;s=t/10%10;g=t%10;write_(OX80+OX40+7);write_date(jzw);write_(OX80+OX40+8);write_date(jzq);write_(OX80+OX40+9);write_date(jzb);write_(OX80+OX40+7);write_date(jzs);write_(OX80+OX40+7);write_date(jzg);Void main() init danpianji(); int_lcd();while(1) display(); 致經(jīng)過幾個(gè)月的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,通過這次學(xué)校組織的畢業(yè)設(shè)計(jì),端正了自己學(xué)習(xí)的態(tài)度,鍛煉了自己獨(dú)立動手的能力,在此,我要感每一個(gè)幫助過我的人。首
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混凝土結(jié)構(gòu)工程試題+答案
- 平安內(nèi)勤合同范例
- 木工吊頂施工合同范例
- 家紡廠銷售合同范例
- 山東環(huán)保設(shè)備工程合同范例
- 招商合作意向合同范例
- 臨建分包合同范例
- 用工單位工作合同范例
- 買賣店鋪合同范例
- 彩板房合同范例
- 武漢理工大學(xué)2019-2020學(xué)年第一學(xué)期2018級軟件工程專業(yè)《Java語言程序設(shè)計(jì)》期末考試-
- 工地項(xiàng)目現(xiàn)場標(biāo)準(zhǔn)、規(guī)范、圖集臺賬(現(xiàn)場檢查用規(guī)范)全套
- 公園園區(qū)安保服務(wù)方案
- 地下室后澆帶超前止水施工工法
- 醫(yī)院科研論文自查方案
- 專家咨詢服務(wù)合同
- 五年級中隊(duì)日志全解
- 意大利(百得)TBG 系列燃燒機(jī)說明書
- 2023年中國近現(xiàn)代史綱要
- 公司合同審批流程
- 第八章-二元一次方程組單元達(dá)標(biāo)提高題檢測試卷
評論
0/150
提交評論