51单片机 陀机 955 测试

发布者:心愿实现最新更新时间:2015-05-26 来源: 51hei关键字:51单片机  陀机  测试 手机看文章 扫描二维码
随时随地手机看文章
色VCC,橙色信号线,棕色GND


单片机系统实现对舵机输出转角的控制,必须首先完成两项任务:首先,产生基本的PWM周期信号,即产生20ms的周期信号;其次,调整脉宽,即单片机调节PWM信号的占空比。单片机能使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制算法,再将PWM信号输出到舵机。
#include

typedef unsigned char BYTE;
typedef unsigned int WORD;
BYTE count,jd;
sbit pwm=P1^6;
sbit jia=P3^2;
sbit jian=P3^3;

sbit LS138A = P2^2;   //定义138译码器的输入A脚由P2.2控制 
sbit LS138B = P2^3; //定义138译码器的输入脚B由P2.3控制
sbit LS138C = P2^4; //定义138译码器的输入脚C由P2.4控制
//此表为 LED 的字模, 共阴数码管   0-9  - 
BYTE code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; 
WORD LedOut[10];//数码管数组

/***************************************************************************

  *
*                    延时程序               *
****************************************************************************/

void Delay(WORD n)
{
    WORD x;

    while (n--)
    {
        x = 250;
        while (x--);
    }
}
/***************************************************************************

  *
*                    显示函数               *
****************************************************************************/
void display(WORD num)
{

         WORD i,LedNumVal ;
LedNumVal=num;   
   
LedOut[0]=Disp_Tab[LedNumVal%100000/10000]; //万位
    LedOut[1]=Disp_Tab[LedNumVal%10000/1000];  //千位
     LedOut[2]=Disp_Tab[LedNumVal%1000/100];   //百位
     LedOut[3]=Disp_Tab[LedNumVal%100/10];  //十位
LedOut[4]=Disp_Tab[LedNumVal%10]; //个位
  
     LedOut[5]=Disp_Tab[LedNumVal%1000/100]|0x80;  //百位带小数点
     LedOut[6]=Disp_Tab[LedNumVal%100/10];   //十位
     LedOut[7]=Disp_Tab[LedNumVal%10];             //个位
 
for( i=0; i<8; i++)  //实现8位动态扫描循环
{  
P0 = LedOut[i];  //将字模送到P0口显示
         switch(i)  //使用switch 语句控制位选  也可以是用查表的方式  
    {    
case 0:LS138A=0; LS138B=0; LS138C=0;  break;         
   case 1:LS138A=1; LS138B=0; LS138C=0;  break;            
   case 2:LS138A=0; LS138B=1; LS138C=0;  break; 
   case 3:LS138A=1; LS138B=1; LS138C=0;  break; 
case 4:LS138A=0; LS138B=0; LS138C=1;  break;
case 5:LS138A=1; LS138B=0; LS138C=1;  break;
case 6:LS138A=0; LS138B=1; LS138C=1;  break;
case 7:LS138A=1; LS138B=1; LS138C=1;  break;
 
    }
 
Delay(1);

}
}
//定时器初始化
void Time0_init()
{
  TMOD=0x01;           //定时器0工作方式1
  IE=0x82;
  TH0=0xfe;
  TL0=0x33;     //11.0592MHZ晶振,0.5ms
  TR0=1;
}
//定时器0中断程序
void Time0() interrupt 1
{
  TH0=0xfe;
  TL0=0x33;
  if(count      pwm=1;     //是,pwm输出高电平
  else
  pwm=0;     //否,输出低电平
  count=count+1;
  count=count%40;  //次数始终保持为40,即保持周期为20ms
}
//按键扫描
void keyscan()
{
  if(jia==0)
  {
   Delay(1);
   if(jia==0)
   {
     jd++;      //角度增加 1
  count=0;     //按键按下则20ms周期重新开始计时
  if(jd==6)
    jd=5;     //已经是180度,保持
   while(jia==0);
   }
  }
    if(jian==0)
   {
     Delay(1);
  if(jian==0)
  {
    jd--;
    count=0;
    if(jd==0)
      jd=1;   //已经0度,保持
   while(jian==0);
  }
   }
}
void main()
{
 jd=1;
 count=0;
 Time0_init();
 while(1)
 {
  keyscan();
  display(jd);
 }
}

关键字:51单片机  陀机  测试 引用地址:51单片机 陀机 955 测试

上一篇:51单片机时钟汇编程序
下一篇:51单片机开发原则

推荐阅读最新更新时间:2024-03-16 14:03

DDR3总线信号完整性测试需要关注4点
那么DDR总线的测试实际应该需要多少带宽的示波器(最小要求)? 因为Jedec规范没有给出最快的上升/下降时间,下表是基于芯片的分析和实际的情况得出的结果: 当正确选择示波器后,我们测试DDR3总线需要关注4点: 1. 探测 如何正确的探测是测试DDR3的难点所在。 针对嵌入式系统,建议在PCB设计过程中,做可测性设计,即规划好准备测试那些信号,然后留出测试点(包括测试点附近的接地点),测试点要尽量靠近DRAM IC管脚处,因为Jedec规范的位置是BGA焊球的位置。 另外一种方法是使用BGA探头适配器(前面文章有介绍),这是最可靠的方法,但是加工是其难点。 针对计算机系统,建议使用BGA探头适
[测试测量]
DDR3总线信号完整性<font color='red'>测试</font>需要关注4点
新颖、快速、高精度变压器直流电阻测试仪的研制与探讨
1 引 言 变压器绕组直流电阻的测量是变压器实验中既简便又重要的试验项目。通过绕组直流电阻的测量,可以检查出绕组内部导线的焊接质量和引线与绕组的焊接质量,绕组所采用的导线是否符合设计要求,分接开关(有载调压开关OLT)引线与套管等载流部分接触是否良好,三相电阻是否平衡等等。意义重大,在这方面的研究与探讨是值得的。 2 基本原理介绍 为便于显示,变压器绕组的直流电阻应该转化为电压或电流,因此采用电阻-电压变换方法进行测量。传统的电阻测量方法采用电桥测量方法,其输出电压U0随被测电阻Rx的变化而变化。该方法在某些地方有一定的优点。例如在用应变片测量压力时,比较容易实现温度补偿〔2〕。但也有一些缺点,如用平衡电桥测量变压器绕组直流电
[测试测量]
新颖、快速、高精度变压器直流电阻<font color='red'>测试</font>仪的研制与探讨
地埋电缆故障测试仪的使用注意事项
现代微电子技术设计,可以测试电力电缆断线、低阻、高阻、闪络等故障。智能化程度高。彩色大屏幕显示,分辨率达到640×480点阵。与高压回路从电气上隔离,安全性好。 测试精度高,在量程小于1Km时测试误差小于1m;在量程大于1Km时,测试误差小于4m。 采用中文菜单技术,易于掌握和使用。随机配备大容量存储卡,可以保存1000个以上测试波形,可与计算机方便连接,做到档案资料管理和远程服务功能。使用时钟标志,便于翻看波形档案。采用可充电锂离子电池,自动充电管理,双电池互为备份,连续工作时间大于4个小时。 体积小,重量轻,便于携带。 并且适用于接头、大面积进水等长延弧故障的测距。 地埋电缆故障测试仪试验前应注意事项 1、试验前准备 a、
[测试测量]
51单片机学习——5--独立按键
原理 按键介绍 轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。我们使用的开关如下图: 独立按键原理 按键在闭合和断开时,触点会存在抖动现象。 硬件消抖电路 软件消抖 我们可以利用延时函数 代码实现 通过独立键盘K1,K2,K3,K4来控制左边四个led灯的亮灭 #include reg52.h typedef unsigned char u8; typedef unsigned int u16; sbit K1=P3^1;//第一个按键 sbit K2=P3^0;//第二个按键 sbit K3=P3^2;//第三个按键 sbit K4=P3^3;//第四个按
[单片机]
<font color='red'>51单片机</font>学习——5--独立按键
专访NI CTO:生成式AI给测试测量带来新机遇
National Instruments 首席技术官 Thomas Benjamin 日前与 Semiconductor Engineering 探讨了一种测试的新方法,以数据为起点,以生成式 AI 作为不同功能之间的桥梁。 SE:您看到的重大变化是什么?这如何影响关键数据从实验室到晶圆厂的移动? Benjamin:如果您走进任何制造或实验室环境,您都会拥有测试、测量硬件和系统,以及在 PC 或平板电脑上运行 LabVIEW 的软件。 所有这些产品都会创建一个测试序列。 该测试表明产品(半导体芯片、晶圆或电机)的性能是否符合或偏离规格。 但它们都在孤岛中运行,世界各地的工厂中可能有数百个这样的设备。 现在,随着高带宽和低价
[测试测量]
为什么需要进行WiMAX协议一致性测试
频繁掉话、“网络繁忙”的信息以及断断续续的服务,都是设备互操作性差的潜在症状。通常,引起这类问题的原因要么是验证测试不够严格,要么由于没有进行充分的互操作性测试,因此在产品投放市场前根本没有进行验证。尽管终端和基站的开发都依据定义好的规范,但时常也会存在一些需要解释的模糊空间。为了消除上述问题,并确保任何差异都不会为终端用户带来大麻烦,进行测试是非常重要的。 用户总认为上述问题是由网络故障引起的,这样的想法增加了运营商在保持用户忠诚度及减少客户流失方面的难度。即便这类问题已经在验证实验室被发现,并在到达终端用户之前被捕捉,但对于故障原因寻找、辨识以及重新认证来说,不仅涉及到昂贵的费用,还会影响上市时间。 测
[测试测量]
基于AT89C51单片机设计的简易智能机器人
引言 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成cpu、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、a/d转换器、d/a转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 1 设计思想与总体方案 1.1 简易智能机器人的设计思想 本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后
[工业控制]
基于AT89C<font color='red'>51单片机</font>设计的简易智能机器人
凯雷取消日月光收购计划 在价格上未谈妥
4月18日消息,全球最大半导体封装测试厂日月光昨晚宣布,凯雷集团已经取消收购该公司股权计划,双方在收购价格上未能达成共识。 去年11月,凯雷集团曾向日月光发出每股新台币39元收购全部已发行股份的潜在要约,全部收购案涉及资金总计55亿美元,但业者普遍认为这一价格仍然过低。 据日月光透露,在此期间经由双方数次协商后,收购价格提高至每股新台币39.5元,但内部评估小组仍然认为该价格未能反映公司实际价值,最后凯雷集团决定取消收购计划。 “双方因为价格无法谈拢,凯雷今日通知我们取消了收购计划。”日月光新闻发言人刘诗亮说。 台湾“金融监督管理委员会”对此表示,对于海外私募基金的并购案,如果有利于台湾资本市场国际化发展及产业结构改善,均持
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved