网站大量收购独家精品文档,联系QQ:2885784924

机器人控制技术基础实验报告.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机器人控制技术基础实验报告

华北电力大学 实 验 报 告 | | 实验名称: 机器人控制技术基础 课程名称: 机器人控制技术基础 | | 实 验 人: 姓名:顾晋饶 动实践1301 201302400805 姓名:牛广硕 动实践1301 201302400814 姓名:陈万涛 动实践1301 201402400703 成 绩: 指导教师: 房静 实验日期: 2014年10月18日-2014年11月15日 华北电力大学工程训练中心 第一部分:单片机开发板 实验一:LED灯闪烁实验 实验目的:通过此实验,让大家初步掌握单片机的 IO 口的基本操作和感受单片机学习的乐趣 实验内容:用常用的指令编写,控制接在 P0.0 上的 LED 发光二极管 L0 做闪烁实验 硬件说明:通过原理图,我们可以发现,要让接在 P0.0 的 L0 做亮灭实验,得先选通 LED 的电源供应三极管(这是我们设计的一个特殊地方,是为了方便和同时接在 P0 口的数码管实现端口的复用,节省 IO 口)然后只要让 P0.0 的端口电平为 0,L0 就会亮.让 P0.0 的端口电平为 1,L0 就回灭. 端口,所以实验前要先把液晶模块的使能端置为 0由于 P0 口是 LED、数码管和液晶模块共用端口,所以实验前要先把液晶模块的使能端置为 0 以下的程序将实现这个功能 源程序如下: #include reg52.h sbit Led1=P1^0; sbit Led2=P2^1; void delay() { unsigned char j,i; for(i=0;i=110;i++) for(j10;j=50;j++) {} } void main() { Led1=1; Led2=0; while(1) { Led1=~Led1; Led2=~Led2; delay(); } }实验二:按键控制的LED灯亮灭实验(写上自己按键点亮LED灯的C语言程序,这个模版不是C的程序) 实验目的:掌握简单的按键检测编程方法 实验内容: 监视按键 K16(接在 P3.3 端口上,即 INT1),用发光二极管 L0(接在单片机 P0.0 端口上)显示开关状态。如果按住按键,则 L0 亮;松开按键,则 L0 熄灭。开关状态的检测过程:单片机对开关状态的检测相对于单片机来说,是从单片机的 P3.3 端口输入信号,而输入的信号只有高电平和低电平两种,当松开按键 K16 ,即输入端口悬空为高电平当按住按键 K16 ,按键被接到地,即输入低电平单片机可以采用 JB BIT,REL 或者是 JNB BIT,REL 指令来完成对开关状态的检测即可。源程序如下: if(K16==1) { while(K16==1); L0=~ L0; } 实验三:中断控制的三灯闪烁实验(写上自己点亮流水LED灯的C语言程序,这个模版不是C的程序) 实验源程序: FALG EQU 20H ? ?;定义寄存器 ORG 0000H ;程序开始 AJMP MAIN ;跳主程序 ORG 000BH ;外总中断0地址 AJMP INT00 ;跳外部中断子程序 ORG 0030H ;跳开敏感地址区 MAIN: ;主程序 MOV P1,#0FFH ;P1口输出高电平 SETB EA ;开总中断 SETB EX0 ;开外总中断0中断 MOV P1.3,FLAG ;FLAG状态送P1.3输出 SJMP $ ;在此等待 INT00: ;外部中断0子程序 PUSH PSW ;保护状态寄存器 PUSH ACC ;保护累加器 CPL FALG ;取反标标志 POP ACC ;弹出保护A的值 POP PSW ;弹出保护状态寄存器的值 RETI ;中断返回 END ;程序结束 传感器电路图: 源程序: #includereg52.h #define uchar unsigned char #define uint unsigned int sbit IN1=P3^6; sbit IN2=P3^7; sbit ENA=P3^4; sbit IN3=P2^6; sbit IN4=P2^7; sbit ENB=P3^5; //传感器碰黑线变低电平0 sbit INFR1=P1^4; sbit INFR2=P1^5; void delay_1ms(uint n)

文档评论(0)

jiqinyu2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档