易码技术论坛

 找回密码
 加入易码
搜索
查看: 69805|回复: 5

[转帖]文曲星与机器人

[复制链接]
发表于 2005-5-22 13:34:00 | 显示全部楼层
在ggv看到的,不知是真是假,大家来看看吧
发表于 2005-5-22 14:01:00 | 显示全部楼层
简单...
我玩过学校的机器人...完全汇编...负责,后来就不偻了
发表于 2005-5-29 17:10:00 | 显示全部楼层

http://www.ggv.com.cn/wqx/forum/showthread.php?s=&threadid=39429
发表于 2005-5-29 19:33:00 | 显示全部楼层
发表于 2005-5-30 11:19:00 | 显示全部楼层
唉,什么时候能够普及啊
 楼主| 发表于 2005-5-22 13:33:08 | 显示全部楼层 |阅读模式
用文曲星电子辞典来学习单片机,开发双龙机器人


用文曲星电子辞典来学习单片机,开发双龙机器人
我国教育部门为了提高学生综合素质,在中学新课程标准中开设《简易机器人制作》课程,机器人的核心控制部件是通用单片机。通过机器人综合学习平台:1.引导学生融入技术世界,增强学生的社会适应性;2.激发学生的创造欲望,培养学生的创新精神;3.强化学生的手脑并用,发展学生的实践能力;4.增进学生的文化理解,提高学生交流和表达的能力;5.改善学生的学习方式,促进学生的终身学习。现在大专院校、中小学等各类各级学校,纷纷准备开设“机器人”课程。今年下半年全国有6省区高中开设《简易机器人制作》课程。
双龙电子的SL-DIY系列智能机器人,主控芯片采用通用单片机,在PC电脑上可以用单片机汇编语言、多种高级语言编程,还可以使用流程图编辑语言或图形编辑软件编程,这样可以满足从小学生、中学生、大专生学习单片机技术及创新开发智能机器人。
为了充分利用人们已经拥有的资源来做单片机创新开发与机器人控制,双龙电子首创利用文曲星电子辞典来编辑单片机创新开发与机器人的控制。凡具有英文字母的键盘、大屏幕LCD显示功能、文档编辑及存储功能、与PC电脑通讯接口及双机互传功能接口的电子辞典,均可用来学习开发单片机及控制双龙轮式智能机器人。
学生用已经拥有的文曲星电子辞典来学习单片机技术及机器人创新开发工作,一举多得。也是电子辞典的功能扩展应用,也能促进电子辞典的销售,更是电子辞典现场促销(电子辞典控制机器人表演)的最佳手段!
方案一: 电子辞典—双龙轮式机器人(单片机主控板)
方案二: PC电脑—双龙轮式机器人(单片机主控板)
方案三: PC电脑—电子辞典—双龙轮式机器人(单片机主控板)
软件: 双龙解释型SLBASIC语言及双龙解释型SLBASIC语言监控
双龙电子首先利用面广量大(大专学生、中小学生拥有)、价格低廉的文曲星PC1000(使用并行通讯接口)来编辑控制双龙电子的SL-DIY02-8A轮式智能机器人。文曲星最新型号具有标准RS232串行通讯接口,功能更加强大,使用更加方便。
文曲星具有功能强大的键盘、LCD显示功能、文档编辑及存储功能、双机互传、与电脑通讯下载接口等功能,可以把双龙解释型SLBASIC控制程序下载到SL-DIY02-8A积木式轮式机器人(学生个人买得起的机器人)/SL积木式轮式机器人(单片机/机器人教学用机器人)或SL-DIY02-52轮式智能机器人(学生个人买得起的机器人)中执行。
二、双龙解释型SLBASIC语言
双龙电子创建SLBASIC语言,解决电子辞典与单片机及机器人的控制工作。SLBASIC语言的V1.0版本语句,采用大家熟悉的BASIC基本语言。
目前在文曲星上开发的解释功能SLBASIC语句有:
FD 前进
BK 后退
LT 左转
RT 右转
FDX 电机状态置为前进
BKX 电机状态置为后退
LTX 电机状态置为左转
RTX 电机状态置为右转
STX 电机状态置为停止
LED 控制LED
WAIT 等待(延时)
IF.THEN 条件转移语句
GOTO XX 转移语句,转到某XX行循环执行
FOR.TO.NEXT循环语句
GOSUB 调用一个子程序
RETURN 子程序返回
PLAY 音乐函数,用于演奏音乐
PC0 用于从PC0端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC1 用于从PC1端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC2 用于从PC2端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC3 用于从PC3端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC4 用于从PC4端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC5 用于从PC5端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)

REM 伪指令,注释

SL-DIY02-8A机器人LED显示参数表,LED低电平点亮
LED编码 实际LED灯位置 定义指示功能
编码 PB2 PB1 PB0 PB1 PB0 PB2
0 0 0 0 0 0 0 前进
1 0 0 1 0 1 0
2 0 1 0 1 0 0
3 0 1 1 1 1 0 右转
4 1 0 0 0 0 1
5 1 0 1 0 1 1 左转
6 1 1 0 1 0 1 后退
7 1 1 1 1 1 1
说明:如果实际测试时不按以上规律行走,只需调换电机接线解决。
验证轮式机器人接线的正确性方法:
如机器人不是向前进,把不向前转的电机插头接线端子取出,交换接线端子,插入插头测试!
10 REM " SLBASIC " ; 双龙SLBASIC头文件
30 REM "FD 270" ; 控制机器人前进
40 REM "GOTO 30" ; 循环执行
双龙电子的SLBASIC测试程序举例如下:
10 REM " SLBASIC "
20 REM "LED 0"
30 REM "FD 270"
40 REM "LED 7"
50 REM "BK 270"
60 REM "LED 5"
70 REM "LT 300"
80 REM "LED 3"
90 REM "RT 300"
100 REM "LED 0"
110 REM "WAIT 600"
下面解释:
10 REM " SLBASIC " ; 双龙SLBASIC头文件,字母必须大写,不留空格
20 REM "LED 0" ;3个LED(低电平)亮,对应十进制编码为000,对应I/O口为
; PB3(无LED), PB2,PB1,PB0
; SL-DIY02-8A主控板LED灯排列方向为PB1(左), PB0(中),PB2(右)
30 REM "FD 270" ;控制机器人前进0.5M,FD后参数范围为0-32767时间单位,时钟周期
40 REM "LED 7" ;3个LED熄灭, 111
50 REM "BK 270" ;控制机器人后退0.5M, BK后参数范围为0-32767
60 REM "LED 5" ;左灯亮, 101
70 REM "LT 300" ;控制机器人左转, LT后参数范围为0-32767
80 REM "LED 3" ;右灯亮, 011
90 REM "RT 300" ;控制机器人右转,RT后参数范围为0-32767
100 REM "LED 0" ;3个LED亮, 000
110 REM "WAIT 600" ;等待,延时6秒, WAIT后参数范围为0-32767

REM是SLBASIC语言里面的注释,也就是不会执行的语句,用它可以把后面的字符串保持原样,传到SL-DIY02-8A里面去解释执行。
更详细资料可以到这里查看:
http://www.avr.com.cn/gb/jqrrm.asp
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-4-30 05:49 , Processed in 0.024954 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表