日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學會使用單片機技術設計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術制作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉軸與待

測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學會使用單片機技術設計測速儀表具有很重要的意義。

要測速,首先要解決是采樣的問題。在使用模擬技術制作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉軸與待測軸相連,測速發(fā)電機的電壓高低反映了轉速的高低。使用單片機進行測速,可以使用簡單的脈沖計數(shù)法。只要轉軸每旋轉一周,產(chǎn)生一個或固定的多個脈沖,并將脈沖送入單片機中進行計數(shù),即可獲得轉速的信息。

一、脈沖信號的獲得

可以有多種方式來獲得脈沖信號,這些方法有各自的應用場合。下面逐一進行分析。

1.霍爾傳感器

圖1 CS3020引腳圖

霍爾傳感器是對磁敏感的傳感元件,常用于開關信號采集的有CS3020、CS3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對準自己,三根引腳從左向右分別是VCC、地、輸出。

使用霍爾傳感器獲得脈沖信號,其機械結構也可以做得較為簡單,只要在轉軸的圓周上粘上一粒磁鋼,讓霍爾開關靠近磁鋼,就有信號輸出,轉軸旋轉時,就會不斷地產(chǎn)生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉一周,獲得多個脈沖輸出。在粘磁鋼時要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出,可以換一個方向再試。

這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應用廣泛。

2.光電傳感器

光電傳感器是應用非常廣泛的一種器件,有各種各樣的形式,如透射式、反射式等,基本的原理就是當發(fā)射管光照射到接收管時,接收管導通,反之關斷。以透射式為例,如圖2所示,當不透光的物體擋住發(fā)射與接收之間的間隙時,開關管關斷,否則打開。為此,可以制作一個遮光葉片如圖3所示,安裝在轉軸上,當扇葉經(jīng)過時,產(chǎn)生脈沖信號。當葉片數(shù)較多時,旋轉一周可以獲得多個脈沖信號。

圖2 光電傳感器的原理圖

圖3 遮光葉片

3.光電編碼器

光電編碼器的工作原理與光電傳感器一樣,不過它已將光電傳感器、電子電路、碼盤等做成一個整體,只要用連軸器將光電傳感器的軸與轉軸相連,就能獲得多種輸出信號。它廣泛應用于數(shù)控機床、回轉臺、伺服傳動、機器人、雷達、軍事目標測定等需要檢測角度的裝置和設備中。如圖4所示,是某光電編碼器的外形。

圖4 成品光電編碼器

二、硬件連接

測速的方法決定了測速信號的硬件連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用于測速。

通常,可以用計數(shù)法、測脈寬法和等精度法來進行測試。所謂計數(shù)法,就是給定一個閘門時間,在閘門時間內(nèi)計數(shù)輸入的脈沖個數(shù);測脈寬法是利用待測信號的脈寬來控制計數(shù)門,對一個高精度的高頻計數(shù)信號進行計數(shù)。由于閘門與被測信號不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用于信號頻率高時使用,第二種方法則在信號頻率低時使用。等精度法則對高、低頻信號都有很好的適應性。

這里為簡化討論,僅采用計數(shù)法來進行測試。

圖5所示是測速器的電路圖,由六位數(shù)碼管和測速接口組成。其中T0處接的只畫了一只CS3020組成的霍爾傳感器接線圖,如果采用光電傳感器接口也是一樣的,讀者可自行畫出接線圖。

圖5 測速計電路原理圖

三、軟件編程

  測量轉速,使用霍爾傳感器,被測軸安裝有12只磁鋼,即轉軸每轉一周,產(chǎn)生12個脈沖,要求將轉速值(轉/分)顯示在數(shù)碼管上。

  程序如下:

  DISPBUF EQU 5AH ;顯示緩沖區(qū)從5AH開始

  SecCoun EQU 59H

  SpCoun EQU 57H ;速度計時器單元57H和58H,高位在前(57H單元中)

  Count EQU 56H ;顯示時的計數(shù)器

  SpCalc bit 00h ;要求計算速度的標志

  Hidden EQU 16 ;消隱碼

  ORG 0000H

  AJMP START

  ORG 1BH

  JMP TIMER1 ;定時中斷1入口

  ORG 30H

  START: MOV SP,#5FH ;設置堆棧

  MOV P1,#0FFH

  MOV P0,#0FFH

  MOV P2,#0FFH ;初始化,所有顯示器、LED滅

  MOV TMOD,#00010101B ;定時器T1工作于方式1,定時器0工作方式1 MOV TH1,#HIGH(65536-4000)

  MOV TL1,#LOW(65536-4000)

  SETB TR1

  SETB ET1 ;開定時器1中斷

  SETB EA

  LOOP: JNB SpCalc,LOOP ;如果未要求計算,轉本身循環(huán)

  ;標號:MULD功能:雙字節(jié)二進制無符號數(shù)乘法

  ;入口條件:被乘數(shù)在R2、R3中,乘數(shù)在R6、R7中。

  ;出口信息:乘積在R2、R3、R4、R5中。

  ;影響資源:PSW、A、B、R2~R7堆棧需求:2字節(jié)

  MOV R2,SpCoun

  MOV R3,SpCoun+1

  MOV R6,#0

  MOV R7,#5 ;測得的數(shù)值是每秒計數(shù)值,轉為每分轉速(每一轉測12次,故乘5而非60)

  CALL MULD

  ;標號:HB2功能:雙字節(jié)十六進制整數(shù)轉換成雙字節(jié)BCD碼整數(shù)

  ;入口條件:待轉換的雙字節(jié)十六進制整數(shù)在R6、R7中。

  ;出口信息:轉換后的三字節(jié)BCD碼整數(shù)在R3、R4、R5中。

  ;影響資源:PSW、A、R2~R7堆棧需求:2字節(jié)

  MOV A,R4

  MOV R6,A

  MOV A,R5

  MOV R7,A ;將乘得的結果送R6R準備轉換,這里結果不可能超過2字節(jié)

  CALL HB2

  CBCD:

  MOV DISPBUF,R3 ;最高位

  MOV A,R4 ;

  ANL A,#0F0H ;去掉低4位

  SWAP A ;將高4位切換到低4位

  MOV DISPBUF+1,A

  MOV A,R4

  ANL A,#0FH

  MOV DISPBUF+2,A

  MOV A,R5

  ANL A,#0F0H

  SWAP A

  MOV DISPBUF+3,A

  MOV A,R5

  ANL A,#0FH

  MOV DISPBUF+4,A

  CLR SpCalc ;清計算標志

  JMP LOOP

  ;主程序到此結束

  TIMER1: PUSH ACC;ACC入棧

  PUSH PSW ;PSW入棧

  SETB RS0 ;工作區(qū)1

  JNB TR0,SETTR0 ;如果T0未運行,則開啟T0

  JMP GO1

  SETTR0:

  SETB TR0

  GO1:

  INC SecCoun ;秒計數(shù)器加1

  MOV A,SecCoun

  CJNE A,#251,Go2 ;如果未到1s則轉

  CLR TR0 ;1s到了,則停止T0的運行

  MOV SpCoun,TH0

  MOV SpCoun+1,TL0 ;讀取計數(shù)值

  CLR A

  MOV TH0,A

  MOV TL0,A ;清計數(shù)器

  SETB SpCalc ;要求主程序計算速度

  MOV SecCoun,#0 ;清秒計數(shù)器

  Go2:

  INC COUNT;用于顯示的計數(shù)器

  MOV A,COUNT

  CLR C

  SUBB A,#6

  JZ N1

  JMP N2

  N1: MOV COUNT,#0

  N2: MOV A,#DISPBUF

  ADD A,COUNT

  MOV R0,A ;指向當前要顯示的顯示緩沖區(qū)

  MOV A,@R0 ;取第一個待顯示數(shù)

  MOV DPTR,#DISPTAB ;字形表首地址

  MOVC A,@A+DPTR ;取字形碼

  MOV P0,A ;將字形碼送P0位(段口)

  MOV A,COUNT

  MOV DPTR,#BitTab ;字位表首地址

  MOVC A,@A+DPTR

  ORL P2,#11111100B

  ANL P2,A

  MOV TH1,#HIGH(65536-4000)

  MOV TL1,#LOW(65536-4000)

  POP PSW

  POP ACC

  RETI

  BitTab: DB7Fh,0BFH,0DFH,0EFH,0F7H,0FBH

  DISPTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH

  ……其他數(shù)學運算程序(略)


  四、程序分析

  主程序在對定時器、計數(shù)器、堆棧等進行初始化后即判斷標志SpCalc是否為1,如果為1,說明要求對數(shù)據(jù)進行計算處理,首先將SpCalc標志清零,以保證下次能正常判斷,然后進入數(shù)據(jù)處理程序,由于這里的閘門時間為1s,而顯示要求為轉/分,因此,要將測到的數(shù)據(jù)進行轉換,轉換的方法是將測得的數(shù)據(jù)乘以60,但由于轉軸上安裝有12只磁鋼,每旋轉一周可以得到12個脈沖,因此,要將測得的數(shù)據(jù)除以12,所以綜合起來,將測得的數(shù)據(jù)乘以5即可得到每分鐘的轉速。計算得到的結果是二進制的整數(shù),要將數(shù)據(jù)送往顯示緩沖區(qū)需要將該數(shù)轉化為BCD碼。運算得到的是壓縮BCD碼,需要將其轉換為非壓縮BCD碼,從標號CBCD開始的一段程序即作了這樣的處理。需要說明的是,這里多位二進制乘法和多位二進制到BCD碼的轉換都是用了現(xiàn)成的成熟子程序,因此,首先將二進制數(shù)轉換為壓結合實際BCD碼,然后再轉換成非壓縮BCD碼,看似多寫了些程序,實際上這對于保證程序的質量很有好處。

  定時器T1用作4ms定時發(fā)生器,在定時中斷程序中進行數(shù)碼管的動態(tài)掃描,同時產(chǎn)生1s的閘門信號。1s閘門信號的產(chǎn)生是通過一個計數(shù)器Count,每次中斷時間為4ms,每計250次即為1s,到了1s后,即清除計數(shù)器Count,然后關閉作為計數(shù)器用的T0,讀出TH0、TL0中的數(shù)值,分別送入SpCoun和SpCoun+1單元,將T0中的值清空,置SpCalc標志為1,要求主程序進行速度值的計算。這里還有一個細節(jié),用作1s閘門信號產(chǎn)生的Count每次中斷都會加1,而T0卻有一個周期是被關閉的,因此,計數(shù)值是251而不是250。

  看完這一部份內(nèi)容以后,請讀者自行完成以下工作:

  1.試用測脈寬法測試速度(提示:80C51單片機內(nèi)部有高精度信號源,而其計數(shù)器又具有門控特性),注意硬件設計要略作更改。

  2.查找等精度測量原理,試設計等精度測量的硬件設計并編寫相應軟件。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調試、量產(chǎn)燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關介紹,詳細內(nèi)容請看下文。

關鍵字: 單片機 數(shù)字信號 模擬信號
關閉