⑴ 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) 对测量仪进行扩充后还实现了二极管、三极管的测量。
由此可见,此测量仪具有高度的智能化和集成化,可精确地对元器件参数进行测量,这正符合当今测量仪器的发展趋势,他将具有广阔的应用前景。