docx文档 32路舵机控制机器人C51单片机C语言程序代码

教育专区 > 高等教育 > 工学 > 文档预览
9 页 1428 浏览 15 收藏 4.8分

摘要:32路舵机控制机器人C51单片机C语言程序代码说明:32路舵机控制板,最多可以控制32个舵机,可以对仿生,人形等机器人进行控制,轻松上手。/**********************************************************************本程序在STC89C51RC单片机中进行过测试,完全正常(晶振11.0592M)*用户可以根据晶振不同自行修改,建议用户先连接PC,通过PC的串口调试*助手来验证程序是否有效*P30:RXD*P31:TXD**********************************************************************/#include<reg52.h>#ifndef_DG_TYPE_#define_DG_TYPE_typedefunsignedcharuchar;typedefunsignedintuint;#endif#defineCMD_LEN75//命令长度 #defineCMD_TAG1//提示符长度voidUartInit();voidUartSendChar(unsignedcharch);voidUartSendStr(uchar*pStr);voidUartCharPro(ucharch);voidUartCmdPro();ucharg_ucCmd[CMD_LEN+1]={0};ucharg_ucLen=0;//命令长度ucharg_ucCur=1;//光标位置voidmain(){UartInit();UartSendStr("#1P

温馨提示:当前文档最多只能预览 8 页,若文档总页数超出了 8 页,请下载原文档以浏览全部内容。
本文档由 匿名用户2019-08-05 09:47:40上传分享
你可能在找
  • 若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址由低到高来排列中断号,不是按中断查询的优先级或者中断服务顺序的优先级来排列中断号的。 本内容简单介绍了C51单片机的中断号以及中断向量,方便大家了解和学习关键词:一、中断号二、interrupt和using在C51中断中的使用8051系列MCU的基本结构包括:32个I/O口(4组8bit 端口);两个16位定时计数器;全双工串行通信;6个中断源(2个外部中断、2个定时/计数器中断、1个串口输入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字节可寻址数据和代码区。
    4.9 分 2 页 | 52.25 KB
  • #defineStop0//宏定义,停止#defineLeft1//宏定义,左转#defineRight2//宏定义,右转sbitControlPort=P2^0;//舵机信号端口sbitKeyLeft P1^1;//右转按键端口sbitKeyStop=P1^2;//归位按键端口unsignedcharTimeOutCounter=0,LeftOrRight=0;//TimeOutCounter:定时器溢出计数 LeftOrRight:舵机左右旋转标志voidInitialTimer(void){TMOD=0x10;//定时/计数器1工作于方式1TH1=(65535-500)/256;//0.25msTL1=(
    4.8 分 3 页 | 8.28 KB
  • stm32三自由度机器人c语言程序代码main.c/***************************************************************************
    3.0 分 40 页 | 32.93 KB
  • 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//中断程序{
    4.8 分 5 页 | 12.09 KB
  • 码垛机器人程序代码MODULEModule_stackingVARnumDN250:=0;VARnumDN300:=0;VARnumDN350:=0;VARnumDN400:=0;VARnumDN450
    3.0 分 59 页 | 28.17 KB
  • unsignedcharcodeTab[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//共阳极数码管 inta[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};voidmain(){EA=1;EX0=1;IT0=1;P1=0xff;while(1){for(c=0 ;c<8;c++)//数码管扫描显示{P2=a[c];P0=Tab[b[c]];delay(1);}}}voiddelay(uint
    4.9 分 2 页 | 14.00 KB
  • C语言复习材料第一章1.2.3.4.5.6.7.8.9.c语言是面向过程的高级语言;程序是为解决问题的有序指令的集合;程序=数据结构+算法算法:解决问题的具体方法和步骤;算法具有有穷性,确定性,高效性; 算法的表示:自然语言,伪码,程序流程图,NS流程图C特点:(1)简洁32个关键字,(2)丰富的运算符34种表达式和(3)(丰富)数据结构,(4)结构化控制语句,(5)语法灵活,(6)底层,(7)效率高, (8)移植性好;C的注释:(1)单行//(2)多行/*注释的部分*/;C语言的文件:(1).h头文件(2).c程序文件(3).exe(可执行的程序文件)(4).obj(编译中间文件);C程序执行过程:高级语言代码
    3.0 分 9 页 | 510.89 KB
  • 自主移动机器人路径规划新方法MATLAB程序代码getpath.mfunction[ABLMFNoSolxxyy]=getpath(map)x=map(:2);y=map(:1);w=map(:3);R a2=0;b2=0;B=zeros(length(A));value=(abs(a-GoalX*10)+abs(b-GoalY*10));whilevalue>0%targeterror[a1b1]=c
    3.0 分 3 页 | 7.67 KB
  • 实验一8051单片机简单编程与调试实验内容:1、存储块置全“1”源代码:汇编语言源程序:ORG00HSTARTEQU30H;起始地址MOVR1,#STARTMOVR0,#32H;Rn中设置32字节计数值 输入源程序,编译无误后,用单步执行的方法,观察各个相应存储单元和寄存器中内容的变化。解释STARTEQU30H。 答:START=30H(2)二进制ASCII码转换源代码:汇编语言源程序:RESULTEQU30HORG00HSTART: MOVA,#1AHLCALLBINTOHEXLIMP;调用BINTOHEX子程序
    4.9 分 5 页 | 20.50 KB
  • 《Java技术》课程2019年秋季期末考试复习题《Java技术》课程2019年春季期末考试复习题二、考试重点(占期末考试成绩60%)一、单项选择题1.计算机硬件能直接执行的只能是(B)。 A.符号语言程序B.机器语言程序C.汇编语言程序D.高级语言程序2.Java语言属于(C)。 A.面向过程的解释型语言B.面向过程的编译型语言C.面向对象的解释型语言D.面向对象的编译型语言3.根据TIOBE编程语言社区排行榜的统计,使用率居于前三的编程语言是(A)。
    3.0 分 14 页 | 67.65 KB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档