⑴ 51單片機開發板和絕對式編碼器連接測量角度的程序
#include <reg52.h>
#include "inc/delay.h"
#include "inc/hc595.h"
#define uchar unsigned char
#define uint unsigned int
sbit PIN_ROTARY_A = P2^0; //引腳1介面
sbit PIN_ROTARY_B = P2^1; //引腳2介面
sbit PIN_ROTARY_C = P2^2; //按下的介面
sbit PIN_ROTARY_D = P2^3; //按下的介面
//uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
/* 存儲待發送的數據 */
/* 1->8的段碼表 */
code unsigned char ucDis_Segmentcode[16] = {0x3f,0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
/* 位碼表 */
code unsigned char ucDis_Bitcode[8] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F};
uchar dis_XS[8] = {0x3f,0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d};
uchar count = 0;
uchar flag;
uchar Last_BMB_status;
uchar Current_BMB_status;
void display()
{
uchar i;
dis_XS[0] = ucDis_Segmentcode[count/100]; //百位
dis_XS[1] = ucDis_Segmentcode[count%100/10]; //十位
dis_XS[2] = ucDis_Segmentcode[count%10]; //個位
if(i < 2)
{
i++;
}
else
{
i = 0;
}
// for (i = 0; i < 3; i++ )
{
Send_Data(dis_XS[i], ucDis_Bitcode[i]);
//PIN_ROTARY_D = 0;
// Delay1ms(1);
}
}
//************************************************
void main()
{
TMOD=0x01; //定時器0,工作方式1
TH0=0xD8;
TL0=0xF0; //給定時器裝上初值,10ms中斷一次
ET0=1; //打開定時器中斷
EA =1; //打開總中斷
TR0=1; //啟動定時器0
while(1)
{
//display();
Last_BMB_status=PIN_ROTARY_B;
while(!PIN_ROTARY_A) //BMA為低電平時
{
Current_BMB_status = PIN_ROTARY_B;
flag = 1; //標志位置為1說明編碼開關被旋轉了
}
if(flag == 1)
{
flag = 0; //時刻要注意這一點!給標志位清零
if((Last_BMB_status == 0)&&(Current_BMB_status == 1)) //BMB上升沿表示正轉
{
count++;
if(count == 255)
{
count = 0;
}
}
if((Last_BMB_status == 1)&&(Current_BMB_status == 0)) //BMB下降沿表示反轉
{
count--;
if(count == 0)
{
count = 255;
}
}
}
}
}
//***********************************************
void timer0() interrupt 1//定時器0的中斷服務程序
{
TH0=0xF8; // TH0=0xD8;
TL0=0xF0; //再次裝入初值
display(); //每隔10ms顯示一次
if(!PIN_ROTARY_C) //按下旋轉編碼開關則計數清零
{
count = 0;
}
PIN_ROTARY_D = !PIN_ROTARY_D;
}
⑵ 單片機的中斷波形用什麼儀器來測量
用示波器測量。
示波器是一種用途十分廣泛的電子測量儀器。它能把肉眼看不見的電信號變換成看得見的圖像,便於人們研究各種電現象的變化過程。示波器利用狹窄的、由高速電子組成的電子束,打在塗有熒光物質的屏面上,就可產生細小的光點(這是傳統的模擬示波器的工作原理)。
在被測信號的作用下,電子束就好像一支筆的筆尖,可以在平面上描繪出被測信號的瞬時值的變化曲線。利用示波器能觀察各種不同信號幅度隨時間變化的波形曲線,還可以用它測試各種不同的電量,如電壓、電流、頻率、相位差、調幅度等等。
⑶ 郎德山詳細資料
魔術師郎德山
郎德山於1885年出生於清末的山東,年幼離家學習馬戲表演,1899年到了舊金山,1902年途經倫敦,1908年在奧地利的林茨結婚。
他克服了孤獨、貧窮,文化以及語言的障礙,歧視而成為世界殿堂級的華人雜技魔術家。今晚的《人物》將介紹這位著名華人魔術師的纖滲塌傳奇人生。
高級工程師 郎德山
職務: 總經理兼總工程師
專長: 智能儀器
工作單位: 中國航天工業總公司第七0三研究所智能儀器部
聯系地址: 北京9200信箱73分箱
高級工程師。男,1943年5月出生,北京人。1961年畢業於軍事通信學校。現任航天科技集團公司703所智能儀器部經理兼總工程師。北京單片機應用技術協會常務理事。國家地震局分析預報中心、長河機電設備有限公司高級技術顧問。
喊滑主要毀圓貢獻:研製的「光電高溫計」曾參加1964年全國儀器儀表年會。課題「氣瓶聲發射檢測研究」:聲發射是現代電子與計算機技術在無損檢測中的應用,該課題鑒定結論為「研究有創新,在國內首次應用,技術上達到國際先進水平」,獲國防科委重大科研成果二等獎,論文獲機械工程學會優秀論文獎。研製的「智能測氧儀」解決了感測技術、補償技術、語音技術、冗餘糾錯等多項技術難點,該儀器作為開機無需樣氣標定、具有多種報警輸出的「 傻瓜式」智能儀器,填補了國內氧艙測氧小型智能化、高精度、高可靠儀器的空白,並於1997年獲國家專利,1999年獲中國專利博覽會金獎,中央電視台「走近科學」欄目作了專題報道,1999年獲國防科學技術獎。
主要著述:論文《高壓氣瓶聲發射檢測》(國際無損檢測年會論文集1980)、《單片機測角儀》(上海國際單片機技術交流會論文集1987)、《單片機模數轉換電路》(《微型機與應用》1994.9)、《單片機模數轉換電路》(《微型機與應用》1994.10)、《高音質單片語音錄放電路》(《微型機與應用》1995.4)等。
⑷ 單片機,有誰試過用電位器來做角度感測器240°活動范圍的一個電位器,誤差10-20%,能實現1°~240°的角度
很不錯的想法,實際上說不定有現有元件就是這么乾的,不過作為DIY而言可能比較難大批量實現。
排除結構工藝問題,假定該電位器RP(果然要看RP~)的電阻值在工作角度內是線性變化的(對於滑動變阻器,這是很鏈空正常的),那麼:
1 中間引腳和一個端點間的有效阻值就是兩個端點之間總阻值的比例,實際上就可以把10~20%的固有誤差抵消了;
2 但我們不可能直接測電阻,只能通過電流/電壓,或者同某已知電阻的分壓/分流比例來反推。前者可以通過恆流源實現,但無法抵消RP的溫漂;建議用總電阻來做分壓,剛好結合 1 ,抵消固有誤差,則測量誤差取決於恆壓源和ADC(或表頭,如果你准備人眼直讀的話)的精度(還有內阻嫌喚拍~);
3 雖然理論上很好很強大,但真的要做的話,結構工藝是不可能不考慮的,首先我們要選很結實滑動很穩定的RP,然後再要把它的調節機構同輸入端串聯(要知道,芹羨RP這種東東本身就是作生產時微調補償用的,沒考慮過承擔主要輸入功能),然後還要有好的固定結構……
所以咱認為,愛好者自己DIY一個,確實不錯,很聰明~不過做起來很麻煩的,而且不太可靠,你確定真的要省那十幾元么?
⑸ 單片機陀螺儀有什麼用處
單片機陀螺儀可以用於仿吵測量旋轉角度和晃動角速度,可以用來自動定位蘆大喊,運動控制,和檢測等。廣泛應用於汽車,直升機,船舶,工業機器人,手機和平陪野板電腦等領域。
⑹ 什麼是精密儀器
精密儀器是指用以產生、測量精密量的設備和裝置,包括對精密量的觀察、監視、測定、驗證、記錄、傳輸、變換、顯示、分析處理與控制。
對於用於測量的精密儀器而言,可舉仿洞將其結構分為基準、感受轉換、轉換放大傳輸、瞄準/讀數、數據處理、顯示記錄、驅動控制、機械結構等八大功能部件。
(6)單片機角度測量儀擴展閱讀
按照測量對象的不同,精密儀器可以劃分為以下幾類:
(1)幾何量精密儀器
主要包括檢測各種幾何量的精密儀器,如立式測角儀、激光干涉比長儀、大弊經緯儀、三坐標測量機、圓度儀、輪廓儀和掃描隧道顯微鏡等測量儀器。
(2)熱工量精密儀器
主要包括溫度、濕度、壓力、流量檢測精密儀器,如各種氣壓計、真空計、多波長測溫儀表、流量計和高度表等。
(3)機械量精密儀器
主要包括各種測力儀器、應變儀、加速度與速度測量儀、轉矩測量儀、振動測量儀、萬能材料實驗機和布氏硬度計等。
(4)時間頻率精密儀器
主要包括各種計時儀器與儀表、原子鍾、時間頻率測量儀正枯等。
⑺ 一個三軸陀螺儀用單片機簡單的控制角度,用c寫好寫嗎,怎麼實現
很簡單,角度感測器有模擬和數字之分,模擬型(比如ADXL335,MMA7361)的只需要用AD採集X,Y,X三個方向的電壓值值,然後經過公式計算出角度。數字型(比如ADX345L)按照IIC通信協議,可以直接從感測器內部讀取出X,Y,Z三個方向的加速度,然後通過相應的公式計算出角度。
⑻ 高手來看 要求基於單片機的rlc測量儀
基於PIC單片機控制的RLC智能測量儀設計
現代電子技術
使用電子元器件時,首先需要了解其參數,這就要求能夠對元器件的參數進行精確測量。採用傳統的儀表進行測量時,首先要從電路板上焊開器件,再根據元件的類型,手動選擇量程檔位進行測量,這樣不僅麻煩而且破壞了電路板的美觀。經過理論分析和實驗研究,採用正交采樣演算法,並由單片機控制實現在線測量、智能識別、量程自動轉換等多種功能,可大大提高測量儀的測量速度和精度,擴大測量范圍。因此這種RLC測量儀既可改善系統測量的性能,又保持了印刷電路的美觀,較傳統的測量儀還具有高度的智能化和功能的集成化,在未來的應用中將具有廣闊的前景。
1 硬體電路設計
此測量儀硬體設計思路如圖1所示。
由於PIC單片機只能正確採集0~5 V之間的電壓,而輸入的信號是正弦波信號,因此在將此正弦信號送入單片機之前需對其進行電位提升,使整個正弦信號任意時刻的電位均大於或等於0。另外本測量儀具有量程自動轉換和增益自動可控的特點,實現電路如圖2所示。
圖2中U1(CD4051)是一個單刀八擲的模擬開關,用以完成量程電阻擋位的轉換;U2(CD4052)是一個雙刀四擲的模擬開關,用來選擇待測元件或基準電阻信號;U3,U4,U5,U6共同組成一個增益可以控制的儀用差分式放大電路,其中U5(CD4052)是用來切換增益倍數的;U8(74LS273)是一個鎖存器,用於將由單片機發出的控制信號鎖存並傳輸給U1,U2,U5實現程式控制;由於U1,U2,U5開關切換的驅動電壓要求達到5 V以上,而單片機的高電平僅為3~5 V,達不到驅動電壓,所以要採用一個集電極開路的驅動器(74LS07)才能實現由單片機控制的開關切換(R13,R14,R15,R16,R17為74LS07輸出端的上拉電阻)。
這樣通過程序控制單片機與74LS273相接埠的高低電位,就可以控制模擬開關選擇不同的通道,從而實現自動的量程檔位轉換和增益控制。
2 軟體程序設計
本測量儀的測量原理是以正交采樣為基礎。首先選用頻率恆定的正弦信號作為標准測量信號,然後用待測元件和基準電阻串聯對測量信號進行分壓,最後由單片機分別對待測元件和基準電阻分壓後所得的信號進行正交采樣處理。
由於流過電容或電感的電流與其兩端的電壓存在90°的相位差,因此只需在任一時刻采樣得到交流信號瞬時值V1,然後相移90°,再采樣得到瞬時值V2,就可用V1和V2表示完整的交流信號:V2=V1+jV2。
軟體程序的設計思路如圖3所示。
3 實驗結果
表1給出了該測量儀在測量頻率為100 Hz,1 kHz,10 kHz±0.02%三種情況下的測量范圍與測量精度。其中L,C,R,Q,D分別表示電感量、電容量、電阻值、品質因數、損耗角正切值。
4 結 語
本文設計了一種基於PIC單片機的RLC智能測量儀,其主要功能如下:
(1) 能夠智能地識別出待測元件是電容、電感、還是電阻。
(2) 能精確測量出電容、電感、電阻的參數值。
(3) 可以實現量程電阻的自動轉換,無須人工選擇檔位。
(4) 當測量正弦信號的幅度過小時,可以自動實現增益放大,從而不影響精度。
(5) 對測量儀進行擴充後還實現了二極體、三極體的測量。
由此可見,此測量儀具有高度的智能化和集成化,可精確地對元器件參數進行測量,這正符合當今測量儀器的發展趨勢,他將具有廣闊的應用前景。