docx文档 51单片机程序:按键控制舵机角度

专业资料 > IT&计算机 > 计算机软件及应用 > 文档预览
5 页 1494 浏览 12 收藏 4.8分

摘要:#include""unsignedcharcount;//次数标识sbitpwm=P2^7;//PWM信号输出sbitjia=P2^4;//角度增加按键检测IO口sbitjan=P2^5;//角度减少按键检测IO口unsignedcharjd=5;//角度标识voiddelay(unsignedchari)//延时{unsignedcharj,k;for(j=i;j>0;j--)for(k=125;k>0;k--);}voidTime0_Init()//定时器初始化{TMOD=0x01;IE=0x82;//定时器0工作在方式1 TH0=0xfe;TL0=0x33;//晶振,TR0=1;//定时器开始}voidTime0_Int()interrupt1//中断程序{TH0=0xfe;//重新赋值TL0=0x33;if(count<jd)pwm=1;//判断次数是否小于角度标识//确实小于,PWM输出高电平elsepwm=0;count=(count+1);count=count%40;20ms}//大于则输出低电平//次数加1//次数始终保持为40即保持周期为 voidkeyscan()//按键扫描{if(jia==0)//角度增加按键是否按下{delay(10);//按下延时,消抖if(jia==0)//确实按下{jd++;count=0;//角度标识加1//按键按下则20ms周期从新开始if(jd==6)jd=5;while(jia==0);//已经是180度,则保持//等待按键放开}}if(jan==0)//角度减小按键是否按下 {delay(10

温馨提示:当前文档最多只能预览 5 页,若文档总页数超出了 5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户2020-11-11 00:48:55上传分享
你可能在找
  • 4.9 分 2 页 | 14.00 KB
  • #defineStop0//宏定义,停止#defineLeft1//宏定义,左转#defineRight2//宏定义,右转sbitControlPort=P2^0;//舵机信号端口sbitKeyLeft =P1^0;//左转按键端口sbitKeyRight=P1^1;//右转按键端口sbitKeyStop=P1^2;//归位按键端口unsignedcharTimeOutCounter=0,LeftOrRight =0;//TimeOutCounter:定时器溢出计数LeftOrRight:舵机左右旋转标志voidInitialTimer(void){TMOD=0x10;//定时/计数器1工作于方式1TH1=(65535
    4.8 分 3 页 | 8.28 KB
  • 4.9 分 2 页 | 14.50 KB
  • 32路舵机控制机器人C51单片机C语言程序代码说明:32路舵机控制板,最多可以控制32个舵机,可以对仿生,人形等机器人进行控制,轻松上手。 /**********************************************************************本程序在STC89C51RC单片机中进行过测试,完全正常(晶振 11.0592M)*用户可以根据晶振不同自行修改,建议用户先连接PC,通过PC的串口调试*助手来验证程序是否有效*P30:RXD*P31:TXD*****************************
    3.0 分 9 页 | 9.14 KB
  • 51单片机中断、按键学习一、任务1.中断概念理解2.定时/计数器中断、外部中断、串行口中断工作流程理解3.了解51单片机中断源个数以及中断级别4.了解定时/计数器做计数时使用的外部IO口以及外部中断IO 口5.熟悉中断相关的寄存器每一位的功能作用6.了解定时/计数器4种工作方式的工作流程以及适用场合7.定时/计数器计时赋初值原理8.写一个1s定时LED灯亮的程序9.写一个外部中断触发LED灯亮的程序10 .独立按键检测11.矩阵按键检测12.熟悉按键外部中断使用以及按键外部中断扩展 13.搭建几个按键共用一个外部中断的硬件平台并写一个使用外部中断的不同按键控制不同LED灯亮的程序二、疑惑1.51单片机有几种中断源
    4.7 分 3 页 | 32.00 KB
  • 4.7 分 18 页 | 1.04 MB
  • 5.0 分 18 页 | 1.04 MB
  • 1//只利用一个定时器T0,定时时间为,定义一个角度标识,数值为1、2、3、4、5,//实现、1ms、、2ms、高电平的输出,再定义一个变量,数值最大为40,实现周期为20ms。 //每次进入定时中断,判断此时的角度标识,进行//相应的操作。比如此时为5,则进入的前5次中断期间,信号输出为高电平,即为的//高电平。剩下的35次中断期间,信号输出为低电平,即为的低电平。 //用51板上s1和s2按键//用P1^7输出PWM信号控制舵机#include""unsignedcharcount;//次数标识sbitpwm=P1^7;//PWM信号输出sbitjia=P3^0;
    4.8 分 6 页 | 16.08 KB
  • ='\0')//\0表示字符串结束标志,通过检测是否字符串末尾{SendByte(*s);s++;}}内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源打开串口调试程序,将波特率设置为9600 ,无奇偶校验晶振,发送和接收使用的格式相同,如都使用字符型格式,按复位重启程序,可以看到接收到UARTtest,技术论坛:请在发送区输入任意信 然后在发送区发送任意信息,接收区返回同样信息,表明串口收发无
    4.7 分 3 页 | 19.00 KB
  • #include"reg52.h"//单片机头文件#defineucharunsignedchar//定义uchar代替unsignedchar#defineuintunsignedintsbitduan
    5.0 分 5 页 | 26.50 KB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档