版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、電子課程設(shè)計:光風(fēng)速測量系統(tǒng)基于單片機(jī)的風(fēng)速測量儀的設(shè)計摘要在實(shí)際生活中,我們經(jīng)常會遇到各種各樣的測速場合,比如我們最常見的路口測量車速的測速儀。在工業(yè)生產(chǎn)中,我們也經(jīng)常會遇到測速,比如測定電機(jī)轉(zhuǎn)速的測速儀。不管是的直線行駛速度還是轉(zhuǎn)速,測量方法大同小異,無非是模擬方式和數(shù)字式兩種。那么現(xiàn)在我們就以數(shù)字方式為題,運(yùn)用89C51單片機(jī)來控制智能化風(fēng)速測量儀,來設(shè)計一款智能測速儀。對風(fēng)速進(jìn)行測量過程中,風(fēng)車的轉(zhuǎn)動速度是間接反映風(fēng)速大小的物理量,風(fēng)車轉(zhuǎn)速的測量就是一個必不可少的參數(shù),本設(shè)計主要用AT89C51作為控制核心,由光電傳感器、LED數(shù)碼管、51單片機(jī)、及模擬風(fēng)車系統(tǒng)構(gòu)成。詳細(xì)介紹了單片機(jī)的
2、測量風(fēng)速系統(tǒng)。充分發(fā)揮了單片機(jī)的性能。本系統(tǒng)就是對風(fēng)車轉(zhuǎn)速進(jìn)行測量,通過LED數(shù)碼管顯示風(fēng)速大小,并實(shí)現(xiàn)實(shí)時監(jiān)測。利用單片機(jī)對其進(jìn)行設(shè)計,其優(yōu)點(diǎn)硬件是電路簡單,軟件功能完善,測量速度快、精度高、控制系統(tǒng)可靠,性價比較高等特點(diǎn)。關(guān)鍵詞: 89C51單片機(jī) 轉(zhuǎn)速 傳感器AbstractIn real life, we often encounter all kinds of speed situations, such as our most common intersection measurement speed velocimeter. In industrial production, w
3、e also often speed, such as the determination of motor speed velocimeter. Whether straight line speed or speed, measurement method is the same, is nothing more than analog and digital two kinds. So now we are digitally, design a device of wind speed measurements. Digital usually adopts photoelectric
4、 sensor for detecting element, such as analog signals. Now, the use of 89 c51 to control intelligent wind speed measuring instrument, to design an intelligent velocimeter.In the process of wind speed measurement, the windmill rotating speed is indirectly reflect the size of wind quantity and wind sp
5、eed measurement is an essential parameter, this design mainly USES AT89C51 as the control core, consists of photoelectric sensor, LED digital tube, 51 single chip microcomputer, and system simulation of windmill. SCM measuring wind speed system was introduced in detail. Give full play to the perform
6、ance of the single chip microcomputer. This system is the windmill rotating speed measurement, through the LED digital tube display size of wind speed, and realize the real-time monitoring. Using single chip microcomputer to design, its advantage is hardware circuit is simple, software function is p
7、erfect, measuring speed, high precision, reliable control system, the characteristics of high cost performance.Keywords: 89c51 speed sensor目 錄第一章1.1摘要11.2單片機(jī)AT89C51簡介 4第二章 設(shè)計思路 62.1 轉(zhuǎn)速的測量方法82.2 轉(zhuǎn)速測量原理9第三章 硬件設(shè)計方案 103.1 設(shè)計原理圖 103.2 轉(zhuǎn)速信號采集 103.3單片機(jī)系統(tǒng)的設(shè)計 11 3.4LED數(shù)碼管顯示部分設(shè)計 13 第四章軟件設(shè)計方案 16 4.1軟件結(jié)構(gòu)劃分16 4.
8、1.1計時模塊 16 4.1.2轉(zhuǎn)速計算模塊 17總結(jié) 18致謝 19參考文獻(xiàn) 19附錄A 程序清單 20 1.2單片機(jī)AT89C51簡介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的
9、方案。圖1.1是常用的一種單片機(jī),型號為AT89C51,它將計算機(jī)的功能都集成到這個芯片內(nèi)部去了,就這么一個小小的芯片就能構(gòu)成一臺小型的電腦,因此叫做單片機(jī)。 圖1.2.1AT89C51芯片它有40個管腳,分成兩排,每一排各有20個腳,其中左下角標(biāo)有箭頭的為第1腳,然后按逆時針方向依次為第2腳、第3腳第40腳。在40個管腳中,其中有32個腳可用于各種控制,比如控制小燈的亮與滅、控制電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)、控制電梯的升與降等,這32個腳叫做單片機(jī)的“端口”,在單片機(jī)技術(shù)中,每個端口都有一個特定的名字,比如第一腳的那個端口叫做“P1.0”。VCC:供電電壓,GND:接地。 P0口:P0口為一個8位漏級開
10、路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個
11、TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流
12、(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口。P3口管腳備選功能:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編
13、程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時,則在此
14、期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。圖1.2.2 AT89C51芯片管腳第二章設(shè)計思路2.1 轉(zhuǎn)速的測量方法轉(zhuǎn)速是指作圓周運(yùn)動的物體在單位時間內(nèi)所轉(zhuǎn)過的圈數(shù),轉(zhuǎn)速測量一直是工業(yè)領(lǐng)域的一個重要問題。本文介紹的采用單片機(jī)和光電傳感器組成的高精度轉(zhuǎn)速測量系統(tǒng),其轉(zhuǎn)速測量方法采用的就是電子式定時計數(shù)法。對轉(zhuǎn)速的測量實(shí)際上是
15、對轉(zhuǎn)子旋轉(zhuǎn)引起的周期脈沖信號的頻率進(jìn)行測量。在頻率的工程測量中,電子式定時計數(shù)測量頻率的方法一般有三種:測頻率法:在一定時間間隔t 內(nèi),計數(shù)被測信號的重復(fù)變化次數(shù)N ,則被測信號的頻率fx 可表示為f x =Nt(1)測周期法:在被測信號的一個周期內(nèi),計數(shù)時鐘脈沖數(shù)m0 ,則被測信號頻率fx = fc/ m0 ,其中, fc 為時鐘脈沖信號頻率。多周期測頻法:在被測信號m1 個周期內(nèi), 計數(shù)時鐘脈沖數(shù)m2 ,從而得到被測信號頻率fx ,則fx 可以表示為fx =m1 fcm2, m1 由測量準(zhǔn)確度確定。電子式定時計數(shù)法測量頻率時,其測量準(zhǔn)確度主要由兩項(xiàng)誤差來決定:一項(xiàng)是時基誤差;另一項(xiàng)是量化1
16、誤差。當(dāng)時基誤差小于量化1 誤差一個或兩個數(shù)量級時,這時測量準(zhǔn)確度主要由量化1 誤差來確定。對于測頻率法,測量相對誤差為:Er1 =測量誤差值實(shí)際測量值100 % =1N100 % (2)由此可見,被測信號頻率越高, N 越大, Er1就越小,所以測頻率法適用于高頻信號(高轉(zhuǎn)速信號) 的測量。對于測周期法,測量相對誤差為: Er2 =測量誤差值實(shí)際測量值100 % =1m0100 % (3)對于給定的時鐘脈沖fc , 當(dāng)被測信號頻率越低時,m0 越大, Er2就越小,所以測周期法適用于低頻信號(低轉(zhuǎn)速信號) 的測量。對于多周期測頻法,測量相對誤差為:Er3 =測量誤差值實(shí)際測量值100%=1m
17、2100 % (4)從上式可知,被測脈沖信號周期數(shù)m1 越大, m2 就越大,則測量精度就越高。它適用于高、低頻信號(高、低轉(zhuǎn)速信號) 的測量。但隨著精度和頻率的提高, 采樣周期將大大延長,并且判斷m1 也要延長采樣周期,不適合實(shí)時測量。根據(jù)以上的討論,考慮到實(shí)際應(yīng)用中需要測量的轉(zhuǎn)速范圍很寬,上述的轉(zhuǎn)速測量方法難以滿足要求,因此,研究高精度的轉(zhuǎn)速測量方法,以同時適用于高、低轉(zhuǎn)速信號的測量,不僅具有重要的理論意義,也是實(shí)際生產(chǎn)中的需要。2.2 轉(zhuǎn)速測量方案的選擇根據(jù)頻率測量方案的不同,目前數(shù)字式轉(zhuǎn)速測量裝置的計時方法主要有M 法、T法和同步MT法。M 法測速是在相等的時間間隔t內(nèi)讀取脈沖數(shù)M,由
18、Mt計算出轉(zhuǎn)速,速度越高在t時間內(nèi)計得的M 就越多,由1個計數(shù)脈沖誤差所引起的轉(zhuǎn)速測量誤差就越小,故該法適用于高速。T法測速是根據(jù)相鄰兩個脈沖時間間隔對應(yīng)的時鐘脈沖計數(shù)值m 來計算轉(zhuǎn)速的,轉(zhuǎn)速越慢或每轉(zhuǎn)脈沖數(shù)越多,其計數(shù)值m就越多,計數(shù)器l個計數(shù)脈沖所引起的誤差就越小,故該法適用于低速。上述兩種方法測量的絕對誤差反比于速度采樣時間T(Hp:時間間隔t或計數(shù)值m),因此在穩(wěn)態(tài)測量和實(shí)時性要求不高的場合,可取較大的T 以保證足夠的測量精度。但在動態(tài)測量和實(shí)時控制系統(tǒng)中,往往對轉(zhuǎn)速測量的實(shí)時性有較高的要求。因此,采樣時間T不能隨意取大,為了解決既要周期小,又要測速精度高的矛盾,可采用同步M/T法。這
19、種方法的特點(diǎn)是不固定定時時間t,以記錄到完整的盤脈沖為準(zhǔn),主要是設(shè)法使M 與t同步,從整數(shù)個盤脈沖開始計時,同樣在整數(shù)個盤脈沖結(jié)束計時,記錄到的是整數(shù)個盤脈沖,且與計時是“同步” 的。其原理如圖3所示,在采樣時間t時間內(nèi)實(shí)際計時時間t開始于第一盤脈沖的下降沿,終止于最后一個脈沖的下降沿,因而得到整數(shù)個盤脈沖,消除了M 法和T法中1個脈沖引入的誤差。鑒于幾種方法的比較,在設(shè)計中采用同步M/T(多周期測頻)法設(shè)計本測速系統(tǒng)。圖 2.2.1 同步M/T法測速原理圖第3章 硬件設(shè)計方案3.1設(shè)計原理圖圖3.1 系統(tǒng)原理圖各部分模塊的功能:傳感器:用來對信號的采樣,將光信號轉(zhuǎn)化為電信號,進(jìn)而轉(zhuǎn)化為高 低
20、電平,在送入單片機(jī)進(jìn)行數(shù)據(jù)的處理轉(zhuǎn)換。 放大、整形電路:對傳感器送過來的信號進(jìn)行放大和整形,在送入單片機(jī)進(jìn)行數(shù)據(jù)的處理轉(zhuǎn)換。 單片機(jī):對處理過的信號進(jìn)行轉(zhuǎn)換成風(fēng)速的實(shí)際值,送入LED。LED顯示:用來對所測量到的風(fēng)速進(jìn)行顯示。3.2轉(zhuǎn)速信號采集 在設(shè)計中采用光電傳感器采集信號,這種傳感器是把旋轉(zhuǎn)軸的轉(zhuǎn)速變?yōu)橄鄳?yīng)頻率的脈沖,然后用測量電路測出頻率,由頻率值就可知道所測轉(zhuǎn)速值。這種測量方法具有傳感器結(jié)構(gòu)簡單、可靠、測量精度高的特點(diǎn)。是目前常用的一種測量轉(zhuǎn)速的方法。 圖3.2.1 光電傳感器 圖3.2.2光電傳感器及其整流電路圖3.3單片機(jī)系統(tǒng)的設(shè)計圖3.3.1 最小系統(tǒng)的仿真(仿真程序見附件1)圖
21、3.3.2 動態(tài)顯示仿真(仿真程序見附件2)3.4顯示部分設(shè)計許多電子產(chǎn)品上都有跳動的數(shù)碼來指示電器的工作狀態(tài),其實(shí)數(shù)碼管顯示的數(shù)碼均是由八個發(fā)光二極管構(gòu)成的。每段上加上合適的電壓,該段就點(diǎn)亮。LED數(shù)碼有共陽和共陰兩種,把這些LED發(fā)光二極管的正極接到一塊(一般是拼成一個8字加一個小數(shù)點(diǎn))而作為一個引腳,就叫共陽的,相反的,就叫共陰的,那么應(yīng)用時這個腳就分別的接VCC和GND。再把多個這樣的8字裝在一起就成了多位的數(shù)碼管了。 圖3.3.3 4位數(shù)碼管 圖3.3.5共陰和共陽LED數(shù)碼管內(nèi)部結(jié)構(gòu)數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動
22、方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機(jī)的I/O端口進(jìn)行驅(qū)動,或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5840根I/O端口來驅(qū)動,要知道一個89S51單片機(jī)可用的I/O端口僅有32個),實(shí)際應(yīng)用時必須增加譯碼驅(qū)動器進(jìn)行驅(qū)動,增加了硬件電路的復(fù)雜性。動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為
23、每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示
24、是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。圖3.36 4位LED數(shù)碼管接線圖 圖3.37 風(fēng)速測量總電路圖第4章 軟件設(shè)計方案4.1軟件結(jié)構(gòu)劃分采用結(jié)構(gòu)化軟件設(shè)計的方法,使得設(shè)計簡單,易于調(diào)試和移植,提高編程效率。采用結(jié)構(gòu)化設(shè)計軟件的方法將本系統(tǒng)軟件劃分為圖4.1.1所示的4個模塊:脈沖計數(shù)模塊、計時模塊、轉(zhuǎn)速計算模塊和風(fēng)速顯示模塊。其中最主要的是計時模塊和轉(zhuǎn)速計算模塊。紅外測速系統(tǒng)次數(shù)計算模塊計時模塊轉(zhuǎn)速計算模塊風(fēng)速顯示模塊圖4.1.1系統(tǒng)模塊劃分4.1.1 計時模塊 圖4.1.1 計時流程圖由圖3.2.2可知當(dāng)紅外線發(fā)射管發(fā)射的紅外線未被擋板擋住時,接收管受紅外線照射呈導(dǎo)通狀態(tài),經(jīng)
25、三極管輸入到單片機(jī)中斷端口的電壓為高電平,不產(chǎn)生中斷;而當(dāng)紅外線發(fā)射管發(fā)射的紅外線被擋板擋住時,接收管不受紅外線照射則呈截止?fàn)顟B(tài),經(jīng)三極管輸入到單片機(jī)中斷端口的電壓跳變?yōu)榈碗娖?。從而激活中斷程序?qū)γ}進(jìn)行計數(shù)。計數(shù)流程圖如圖5所示。由于計數(shù)需要與計時同步,所以需要在產(chǎn)生第一次紅外光被擋住時(紅外光被擋住時Pass=0,反之Pass=1),也即中斷口電位由高變低時打開定時器。 4.1.2轉(zhuǎn)速計算模塊由于系統(tǒng)采用同步M/T法測量轉(zhuǎn)速,所以計算轉(zhuǎn)速時,需要的參數(shù)有盤脈沖數(shù)和計時值。本系統(tǒng)中AT89C51單片機(jī)采用頻率為12MHz的外接晶振,則每個機(jī)器周期為1us。單片機(jī)定時器的計數(shù)脈沖周期為一個機(jī)器周
26、期,若定時器從零開時計數(shù),關(guān)閉定時器時其計數(shù)值為m,則計時時間就是m微秒。計算轉(zhuǎn)速部分程序如下。m=TH0256 /讀出計數(shù)器的計數(shù)變量TH0,并將其左移8位 m=TH0+TL0 /獲得時鐘脈沖數(shù)time=m /計算出計時時間n=60106/(9*time) /計算轉(zhuǎn)速r/min風(fēng)速=n* 米/秒(為轉(zhuǎn)速與風(fēng)速的關(guān)系式)風(fēng)的種類無風(fēng)USB小風(fēng)扇吹風(fēng)筒中風(fēng)吹風(fēng)筒強(qiáng)風(fēng)轉(zhuǎn)速(轉(zhuǎn)/秒)0122230風(fēng)速(米/秒)03812以上測得數(shù)據(jù)是通過風(fēng)速儀實(shí)際測得數(shù)據(jù)。利用線性回歸方程,代入4組數(shù)據(jù)測得風(fēng)速和轉(zhuǎn)速的線性回歸方程為y=0.4x-0.7 r=0.98 總 結(jié)為了更好的把原理與實(shí)踐結(jié)合,把學(xué)習(xí)的理論原
27、理知識應(yīng)用到實(shí)際的工程技術(shù)上,提高解決工程問題的能力,老師給我們安排了課程設(shè)計,在實(shí)踐中探索學(xué)習(xí),提高我們的實(shí)踐操作能力。跟指導(dǎo)老師交流過后,我們選擇了光風(fēng)速測量的課題。在本次課程設(shè)計中 ,進(jìn)一步學(xué)會了團(tuán)隊(duì)合作與完成一個項(xiàng)目的分工合作,極大地提高了工作效率。小組成員之間一起參與討論,研究解決問題,提出好的想法來改善模塊功能,各司其責(zé)的同時又互幫互助,提高自身能力的同時又增強(qiáng)了同學(xué)之間的友誼。參考文獻(xiàn):1張永楓. 單片機(jī)應(yīng)用實(shí)訓(xùn)教程. 西安電子科技大學(xué)出版社2顧興海,高富強(qiáng),張帆. 風(fēng)速測量系統(tǒng)設(shè)計. 微計算機(jī)信息3孫以才 壓力傳感器的設(shè)計制造與應(yīng)用. 北京冶金工業(yè)出版社4郭天祥 新概念51單片
28、機(jī)C語言教程-入門、提高、開發(fā)、拓展全攻略 電子工業(yè)出版社附件1 最小系統(tǒng)仿真程序:#include sbit LED=P10; /定義LED接P1.0口/ void Delay () /延時函數(shù)/unsigned char i,j;for(i=255;i0;i-)for(j=255;j0;j-);void main ()while(1)LED=0; / LED滅/Delay (); /返回延時函數(shù)/ LED=1; /LED亮/Delay (); /反回延時函數(shù)/ 附件2 動態(tài)顯示程序: #include #define uchar unsigned char #define uint uns
29、igned 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
30、;P0=tablebei; delay(50);P2=0;P2=0x20;P0=tableshi; delay(50);P2=0;P2=0x10;P0=tablege; delay(50);P2=0;附件3附錄:程序代碼ORG 0000H ;單片機(jī)主程序入口地址LJMP MAINORG 0003H ; 外部中斷0入口地址LJMP INTER0 ORG 000BH ; 定時器0入口地址LJMP TIMER0INIT_T0: ; 子程序,初始化定時器0MOV TMOD,#01H ; 定時器0工作方式1,16位計數(shù)器 MOV R2, #20 ; 1s=1000ms=20*50msMOV TL0,#0
31、0H ; 對于f=11.0592MHz的晶體振蕩器 MOV TH0,#4CH ; (216-x)*(f/12)=50ms,x=4C00H SETB ET0SETB EASETB TR0RET ; 返回,return MAIN: ; 主程序MOV SP,#60H ; 設(shè)置堆棧位置MOV R0,#44H ; 顯示數(shù)據(jù)開始存放地址MOV R1,#0 ; 數(shù)碼管位數(shù)MOV 43H,#1 ; 千位MOV 42H,#2 ; 百位MOV 41H,#3 ; 十位MOV 40H,#4 ; 個位SETB EX0 ;初始化外部中斷0,允許中斷源 SETB EA ;初始化外部中斷0,允許總中斷 SETB IT0 ;初始化外部中斷0,下降沿觸發(fā)方式 CALL INIT_T0 ; 調(diào)用子程序初始化定時器0LOOP1: MOV A,R0MOV DPTR,#TAB01MOVC A,A+DPTRMOV P0,A ; 向數(shù)碼管發(fā)送數(shù)據(jù)MOV A,R1MOV DPTR,#TAB02MOVC A,A+DPTRMOV P2,A ; 選中某個數(shù)碼管CALL DELAY ; 延時INC R0INC R1CJNE R1,#4,LOOP1 ; 4個數(shù)碼管顯示完畢? MOV R0,#44H ; 顯示數(shù)據(jù)開始
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)保密協(xié)議書合同七篇
- 頸部血管損傷病因介紹
- 隱匿性腎小球腎炎病因介紹
- 輸尿管狹窄病因介紹
- (范文)滾塑模具項(xiàng)目立項(xiàng)報告
- (2024)陶瓷膜系列產(chǎn)品生產(chǎn)建設(shè)項(xiàng)目可行性研究報告(一)
- (2024)PVC新型裝飾膜生產(chǎn)線項(xiàng)目可行性研究報告建議書立項(xiàng)(一)
- 廣東省普通高中2024屆高三合格性考試模擬沖刺數(shù)學(xué)試題(二)(原卷版)-A4
- 2023年厚、薄膜混合集成電路及消費(fèi)類電路項(xiàng)目融資計劃書
- 智慧文旅行業(yè)解決方案全集
- 健康生活方式與慢性病
- 系列壓路機(jī)xmr30s40s操作保養(yǎng)手冊
- 廣州教科版六年級英語上冊M1-6復(fù)習(xí)練習(xí)題(含答案)
- GB/T 24159-2022焊接絕熱氣瓶
- GB/T 37136-2018電力用戶供配電設(shè)施運(yùn)行維護(hù)規(guī)范
- GB/T 20388-2006紡織品鄰苯二甲酸酯的測定
- GB/T 19066.1-2003柔性石墨金屬波齒復(fù)合墊片分類
- GB/T 18370-2014玻璃纖維無捻粗紗布
- GB/T 15823-1995氦泄漏檢驗(yàn)
- GB/T 14273-1993旋轉(zhuǎn)軸唇形密封圈性能試驗(yàn)方法
- 《液壓與氣壓傳動項(xiàng)目教程》項(xiàng)目八機(jī)械手
評論
0/150
提交評論