- 注册时间
- 2004-9-4
- 最后登录
- 1970-1-1
|
发表于 2005-7-4 19:16:00
|
显示全部楼层
适合单片机、机器人初学者的语言---
双龙SLBASIC语言的开发与应用
用电脑及电子辞典来学习单片机开发机器人
我国教育部门为了提高学生综合素质,在中学新课程标准中开设《简易机器人制作》课程,机器人的核心控制部件是通用单片机。通过机器人综合学习平台:1.引导学生融入技术世界,增强学生的社会适应性;2.激发学生的创造欲望,培养学生的创新精神;3.强化学生的手脑并用,发展学生的实践能力;4.增进学生的文化理解,提高学生交流和表达的能力;5.改善学生的学习方式,促进学生的终身学习。现在大专院校、中小学等各类各级学校,纷纷准备开设“机器人”课程。
双龙电子的SL-DIY系列智能机器人,主控芯片采用通用单片机,在PC电脑上可以用单片机汇编语言、多种高级语言编程,还可以使用流程图编辑语言或图形编辑软件编程,这样可以满足从小学生、中学生、大专生学习单片机技术及创新开发智能机器人。双龙SL-DIY系列教学智能机器人,适合高中教材《简易机器人制作》、《电子控制技术》、《技术与设计》课程学习、创新、实验之用
为了充分利用人们已经拥有的资源来做单片机创新开发与机器人控制,双龙电子首创利用电子辞典来编辑单片机创新开发与机器人的控制。凡具有英文字母的键盘、大屏幕LCD显示功能、文档编辑及存储功能、与PC电脑通讯接口及双机互传功能接口的电子辞典,均可用来学习开发单片机及控制双龙轮式智能机器人。
学生用已经拥有的电子辞典来学习单片机技术及机器人创新开发工作,一举多得。也是电子辞典的功能扩展应用,也能促进电子辞典的销售,更是电子辞典现场促销(电子辞典控制机器人表演)的最佳手段!
方案一: 电子辞典—双龙轮式机器人(单片机主控板)—现场下载调试方便
方案二: PC电脑—双龙轮式机器人(单片机主控板)—教学程序调用方便
方案三: PC电脑—电子辞典—双龙轮式机器人(单片机主控板)—可随心所欲
软件: 双龙解释型SLBASIC语言及双龙解释型SLBASIC语言监控
双龙电子首先利用面广量大(大专学生、中小学生拥有)、价格低廉的文曲星PC1000(使用并行通讯接口)来编辑控制双龙电子的SL-DIY02-8A轮式智能机器人。文曲星最新型号TC808具有标准RS232串行通讯接口,功能更加强大,使用更加方便。
文曲星具有功能强大的键盘、LCD显示功能、文档编辑及存储功能、双机互传、与电脑通讯下载接口等功能,可以把双龙创建的解释型SLBASIC控制程序下载到SL-DIY02-8A积木式轮式机器人(学生个人买得起的机器人)/SL积木式轮式机器人(单片机/机器人教学用机器人)或SL-DIY02-52轮式智能机器人(学生个人买得起的机器人)中执行。
二、双龙解释型SLBASIC语言
双龙电子创建结构化SLBASIC语言,简要清晰,易于初学者理解和掌握。SLBASIC语言解决了电脑及电子辞典与单片机及机器人的通讯与控制工作。SLBASIC语言的V1.0版本语句,采用大家熟悉的BASIC基本语句,并兼容GVBASIC等语言。
与汇编语言相比,SLBASIC语言有许多优点:
☆ 接近人类语言习惯,易学好用。
☆ 语句功能强,通用性好,易于移植。
☆ 程序的可读性和可维护性好。
SLBASIC语言有面向通用I/O和专用外设的操作语句,结构化、模块化的程序设计语句。
目前在电脑及文曲星上开发的解释功能SLBASIC语句有:
FD 0-32767 ; 前进
BK 0-32767 ; 后退
LT 0-32767 ; 左转
RT 0-32767 ; 右转
FDX ;电机状态置为前进(为前进时边走边发声用)
BKX ;电机状态置为后退(为后退时边走边发声用)
LTX ;电机状态置为左转(为左转时边走边发声用)
RTX ;电机状态置为右转(为右转时边走边发声用)
STX ;电机状态置为停止
WAIT 0-32767等待(延时)
IF.THEN 条件转移语句
GOTO XX 转移语句,转到某XX行循环执行
FOR.TO.NEXT循环语句
GOSUB 调用一个子程序
RETURN 子程序返回
PLAY 音乐函数,用于演奏音乐
KEY 音乐曲谱范围选择(0-7有效)
LED 控制LED显示
PC0 用于从PC0端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC1 用于从PC1端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC2 用于从PC2端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC3 用于从PC3端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC4 用于从PC4端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
PC5 用于从PC5端口输入状态函数(可以是轻触开关、光电开关、光敏电阻等开关量的电平状态)
…
REM 伪指令,注释
FDX + WAIT 100 + STX 这三条语句等价下面一条FD 100
示例程序:
10 REM "SLBASIC"
20 REM "KEY 0"
30 REM "FDX"
40 REM "PLAY 83819484B4A883819484C4B88381F4D4"
50 REM "BKX"
60 REM "PLAY B4A494E3E1D4B4C4B883819484B4A883"
70 REM "LTX"
80 REM "PLAY 819484C4B88381F4D4B4"
90 REM "RTX"
100 REM "PLAY A494E3E1D4B4C4B8"
110 REM "STX"
关于SLBASIC参数概念: 0-32767
时间周期参数概念对机器人行走前进、后退,则可以认为是行走多少单位距离(大约19mm); 时间周期对机器人左转、右转,则可认为是转过多少单位角度;
音乐PLAY函数1/4拍为1个单位节拍, 对机器人行走前进、后退,则可以认为是行走多个单位距离(大约24mm); 音乐PLAY函数单位节拍, 对机器人左转、右转,则可认为是转过多少单位角度;
以上参数设定为1000,对特定(与晶振的频率,电池电压,电机转速比,机器负重,轮子直径,地面材料光滑粗糙有关等等)SL-DIY某一机器人有一个明确参数,你可以实测获得,便于编程时参考。 |
|