版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 SLBASIC 的编辑“玩”1第三章 SLBASIC 的编辑“玩”单片机和 PC 机一样,是实践性很强的一门技术,有人说“计算机是玩出来的”,单片机也一样,只有多“玩”,也就是多练习、多实际操作,才能真正掌握它。因此,本章采用图示方式,提供各种练习和实验,引导你“玩”几种程序,让你对单片机有更直接的体会。希望你按说明操作,并不断创新,根据 I/O 口原理开发、设计新的应用实验。3.1SLBASIC 文档编辑与转换操作SLBASIC 文档可以在电脑 Word 编辑窗口中编辑成 Word 文档,便于说明注释。为了传到电子辞典及双龙 SL-DIY 系列功能板及机器人中,必须把 Word 文档
2、转换成纯文本文档,在纯文本文档Txt 中,可以有中文及注释, SLBASIC 语句结束中也不应有空格等。图 3.1 是 SLBASIC 文件转换流程图。图 3.1SLBASIC 文件转换流程图图 3.2Txt 文本到 SLBASIC 文本转换快捷图标找到 BasToTxt 文件所在目录,双击图 3.2 快捷图标,出现图3.3 工作提示窗口。按照图 3.3 提示进行 Txt 文本到SLBASIC 文本转换操作:1.输入 Txt 文本;2.保存 SLBASIC 文件名及;3.转换按键;转换成功会有提示,见图 3.4。第三章 SLBASIC 的编辑“玩”2图 3.3SLBASIC 文档转换文档操作图
3、 3.4SLBASIC 文档转换成功提示转换成功的 BAS 格式文档及 TXT 格式文档,在 2.0 版本 SLBASIC 程序文档。中可以BAS 格式文档及 TXT 格式3.2解释型 SLBASIC 程序的安装1. 找到 SLBASIC 程序安装文件所在目录,双击运行安装文件,见图 3.5。图 3.5SLBASIC 程序安装图标第三章 SLBASIC 的编辑“玩”32.稍等一下,进入到图 3.6 安装向导画面,请点“下一步”按钮。图 3.6安装向导图 3.7 选定安装位置,在这个画面继续点“安装”。3.图 3.7选定安装位置稍等一下,进入到图 3.8 安装完成提示画面,请点“完成”按钮。4.
4、第三章 SLBASIC 的编辑“玩”4图 3.8安装完成提示3.4BAS 文件从 PC 电脑到双龙机器人程序从电脑到 SL-DIY02-8A 机器人中,必须把 SL-DIY02-8A 板上空白ATmega48 拔下,插上SLBASIC,把 SL-DIY02-8F 板插在 SL-DIY02-8A 板上(注意及 SL-DIY02-8F 接插方向)。3.4.1 硬件连机:图 3.9 是RS232 通讯电缆及 SL-DIY02-8F 通信运行控制板。RS232 通讯电缆(含电平转换接口电路)一头接电脑 RS232 串行口,另一头SL-DIY02-8F 三芯声耳机插座内,开关 K 拨向ISP,SL-DI
5、Y02-8A 机器人接通电源,实行操作。程序结束后,关掉电源,拔下通信电缆, 开关 K 拨向 RUN,SL-DIY02-8A 机器人接通电源, 功能板及机器人则按刚才的程序执行。图 3.9RS232 通讯电缆及 SL-DIY02-8F 通信运行控制板说明:JD2 插短路块,适用于 星 PC1000 与 SL-DIY02-8A(配相应TC808 及电脑与 SL-DIY02-8A 联机通信工作。JD1 适用于文曲)联机通信。工作。三芯声耳机的 A 端及 B 端,可分另二台TC808 之间进行通信及第三章 SLBASIC 的编辑“玩”5图 3.9APC 电脑与 SL-DIY02-8A 联机工作3.4
6、.2SLBASIC操作(1) 按图 3.10 双击 SLBASIC快捷图标,出现按图 3.11 SLBASIC操作窗口。(2) 选择电脑通讯口,打开串口,见图 3.12 选择电脑通讯口。(3) 打开文件,见图 3.14 。(4)成功提示见图 3.15,显示字节数,并提示 OK,如果出错则有出错提示。关掉 SL-DIY02-8A电源,拔下通讯电缆,SL-DIY02-8F 拨到 RUN 处(PD2 接 VCC), 打开 SL-DIY02-8A 电源,验证程序是否符合设计要求。一般内容超过 1024 字节则显示出错提示,或忘了开启机器人上的电源,或开关、接插线等未按要求处理等原因,会进入程序死循环。
7、检查改正后,重新启动 SLBASIC测试。1.在下面这里运行 SLBASIC。图 3.10 双击 SLBASIC快捷图标第三章 SLBASIC 的编辑“玩”6在图 3.11 的主画面,选择合适的串口,然后点击“打开串口”按钮。2.图 3.11 SLBASIC操作窗口图 3.12 选择电脑通讯口成功打开串口以后,“打开串口”按钮变灰色。打开双龙机器人电源。在主画面上点击“”按钮, 见图 3.13。3.4.可以是BAS 格式,或转换成 BAS 格式,而又是正确的TXT 格式,TXT 格式文档是可以方便看懂的文件格式。图 3.13 选择按钮按钮后,会出现图 3.14 打开文件按框。第三章 SLBAS
8、IC 的编辑“玩”7图 3.14 打开 BAS文件找到要的文件,再点“打开”按钮。图 3.14B 打开 TXT文件第三章 SLBASIC 的编辑“玩”8提示“x 字节数据发送成功”,见图 3.15。双龙机器人上三个 LED 灯亮。点“OK”5.如果传输成功,按钮,可以进入下次程序重新操作。图 3.15成功提示6.关闭双龙机器人电源,拔出 SL-DIY02-8F 板一端的传输线插头,SL-DIY02-8F 板拨动开关拨到 RUN 位置,再开双龙机器人电源,双龙机器人运行已经的 BAS/TXT 程序。3.5 SLBASIC 的 12 个基础程序实验想要精通单片机的开发应用,首先必须先理解单片机 I
9、/O 口的功能,因为单片机只有 I/O 口引脚可以与外界发生联系,也就是说,单片机的 I/O 口是单片机与外界发生联系的窗口。只有掌握了 I/O 口的工作原理和特点,才能真正发挥 I/O 口的功能,才能使单片机作为一种充分发挥单片机的功能。微控制器应用到各个领域,单片机 I/O 口的功能即输入和输出,就像人类鼻子的吸(输入)和 呼(输出) 功能一样,至于是用作输入还是输出,则由用户用来决定。人的鼻子还可以感觉外界气味、温度高低、压力大小等,但面对无味的气体,人类的鼻子就为力了。而对单片机 I/O 口来说, 它可对一切开关量进行检测、判断和处理,并可去控制一切开关量设备,因此,单片机的 I/O
10、口可谓无所不能!人类可以用它来设计出各种功能,远远超过人类的鼻子,例如可输入/输出随时间变化的各种类型的脉冲(频率范围从超低频到超声波),接加器件也可输入/输出光信号(从可见光到不可见光)、图像信号,等等,这些信号既可为有线信号,又可为无线信号,可以用来探测各种气体、进行远距离通信、传送声音与图像等。尽管单片机 I/O 口功能强大,但其基本原理只是“1” 和“0” 的编码组合,其输入/输出一切信号,都是由单片机 MCU 来协调处理。人的鼻子的一切功能,同样也由大脑来协调处理,并与的其它各种(如手和脚等)协同工作。AVR ATmega48/88/168 单片机具有 23 个 I/O 口,相当于有
11、 23 个人的鼻子功能,那么可以想象 AVR 单片机功能该有多大。单片机I/O口可以根据不同功能分类:从总线方式来说,有单总线、I2C总线、地址总线、数据总线和CAN总线等等;从通信方式来说,有串行异步通信RS-232、串行同步通信SPI和高速通信USB等;从模拟量输入/输出来说,有模/数(A/D)转换采样输入、数/模(D/A)转换输出,而模拟量又分电量和非电量,所有非电量都可转换为电量处理;也可分普通型、模糊型和智能判断型。了解了单片机 I/O 口的功能后,可以通过实验加深理解。以下 11 个程序清晰地反映了单片机 I/O 口的特性:(1)I/O 口既可作输入,也可作输出。(2)I/O 口可
12、以一对一控制,也可一对多控制。(3)I/O 口可以是开关控制,也可程序本身(开机通电或复位)自动控制,也可声控等方法启动程序。(4)I/O 口输出第三章 SLBASIC 的编辑“玩”9可以是灯亮灯灭,交替变化,也可发出声音和乐曲等。这些实验采用 SL-DIY02-8A 开发实验主板,可配 ATmega48/88/168/8,引脚完全兼容,所以可以互换使用。通过以下实验,可以掌程序的操作方法,并对 I/O 口功能有一个直接的了解。至于如何开拓创新思路,扩展单片机 I/O 口的应用,需要用户深入学习和研究单片机技术。双龙电子的SL-DIY 系列智能机器人,主控采用通用单片机,在PC 电脑上可以用单
13、片机汇编语言、多种高级语言编程,还可以使用流程图编辑语言或图形编辑大专生学习单片机技术及创新开发智能机器人。编程,这样可以满足从小学生、中学生、为了充分利用人们已经拥有的资源来做单片机创新开发与机器人控制,双龙电子首创利用电子辞典来编辑单片机创新开发与机器人的控制。凡具有英文字母的键盘、大屏幕 LCD 显示功能、文档编辑及存储功能、与 PC 电脑通讯接口及双机互智能机器人。能接口的电子辞典,均可用来学习开发单片机及控制双龙轮式SL-DIY02-8A 实验板(或机器人)与SL-DIY02-8B/8F 通讯控制板组合,用PC 电脑或数码辞典 TC808,龙简单易懂的解释型 SLBASIC 语言,实
14、现学习单片机技术与机器人创新开发工作。解释型SLBASIC 语言适合大专生、中小学生,业余电子者。下列 SLBASIC 的程序均已实验通过。3.5.1 实验 1: I/O 端口 PC0 作输入,PB0 作输出PC0 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PB0 的 LED 灯亮与灭(J14-12 插上短路块)。【文件名】 SLDIY01.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能,思考如何扩展单片机 I/O 口的输入/输出功能。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验
15、板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC【演示操作】,短接线,微型直流电机 1 个,微型继电器 1 个。SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到 ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到 RUN,执行运行刚下的程序。 8A 开发实验板 J14 的 PB0 插上短路块,PC0 端口开关(用微动开关代替),控制 PB0 端口 LED 灯的亮或灭。【演示效果】PC0 端口用微动开关触地,代表开关接通,也称低电平(0 电平)有效,则 PB0 端口 L
16、ED 灯点亮。PC0 端口接 5V 高电平(1 电平或悬空),代表开关断开,则 PB0 端口 LED 灯灭。【创新应用】如果用微动开关接 PC0 端口,用手有规律地按下/松开微动开关,LED 灯也有规律地点亮与熄灭,利用这种方法可以设计成灯光通信。如果输入端口接上发报机按键,输出端口再接上喇叭,就可用作发报练习。当你把键按下时,你可听到按键声,还可看到 LED 点亮发光,然后可以练习拍发密电码了。如果你再用收音机放在按键附近测试,你会知道发生什么现象吗?3. 如果在单片机 I/O 输出口 PB0 上接上微型直流电机(、BB 机中的振动电机),电机另一端接地,当输PC0 接地时,PB0 上 LE
17、D 点亮,微型直流电机会转吗?如要 PB0 上 LED 点亮,又要电机转动,电机另一头应该怎样接线?4. 如果在单片机I/O 输出口 PB0 上接上微型继电器(最大电流小于 40mA,并断开LED 发光二极显示),继电器另一头接 VCC,当输PC0 接地的时,能听到、感觉到微型继电器动作吗?5. 你还能设计出其他的应用吗?SL-DIY02-8ALED 显示参数表,LED 低电平点亮第三章 SLBASIC 的编辑“玩”10LED 编码实际 LED 灯位置PB2PB1PB0编码PB1PB0PB20000000001101001021000111011117111第三章 SLBASIC 的编辑“玩”
18、11【程序】;*;实验 1: I/O 端口 PC0 作输入,PB0 作输出;PC0(J6)开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PB0 的;LED 灯亮与灭(J14 上 B2 插上短路块)。;*102030REM REMREMSLBASICIF PC0 0 THEN 20LED 6第三章 SLBASIC 的编辑“玩”1240 REM WAIT 1050 REM LED 760 REM GOTO 20 下面解释:10 REM SLBASIC 20 REM IF PC0 0; 双龙 SLBASIC 头文件,字母必须大写,不留空格THEN20 ;如果 PC0 开关为,则处在等待
19、状态;如为低电平按顺序执行下去,LED 点亮;LED 低电平 PB0 点亮,对应编码为 110,对应 I/O 口为 PB2,PB1,PB0; SL-DIY02-8A 主控板 LED 灯排列方向为 PB1(左), PB0(中),PB2(右);等待,延时 0.1 秒30 REM LED 640 REM WAIT 1050 REM LED 11160 REM GOTO 20 ;PB0 的 LED 熄灭,; 循环测试 PC0 开关3.5.2 实验 2: 用 1 个 I/O 端口控制 3 个 I/O 端口PC2 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PB0,PB1,PB2 的 LE
20、D 灯亮与灭(J14 上 B0,B1,B2 插上短路块)。【文件名】 SLDIY02.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC【演示操作】,短接线,微型直流电机 1 台。SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN
21、,执行运行刚下的程序。 8A 开发实验板 J14 全部插上短路块,用 PC0 端口开关(可用接插线接 GND 代替)控制 PB2,PB1,PB0 端口灯亮与灭。【演示效果】当 PC2 接地, PB2,PB1,PB0 的 LED 灯亮; 当 PC2 接+5V 或悬空, PB2,PB1,PB0 的 LED 灯灭。【创新应用】1 个开关最多可以控制多少 LED 灯?第三章 SLBASIC 的编辑“玩”13【程序】;*;实验 2: 用 1 个 I/O 端口控制 3 个 I/O 端口;PC2(J8)开关(用微动开关触地)控;制 PB0,PB1,PB2 的 LED 灯亮与灭(J14 上 B0,B1,B2
22、插上短路块)。;*10 REM SLBASIC ; 双龙 SLBASIC 头文件,字母必须大写,不留空格第三章 SLBASIC 的编辑“玩”1420 REM IF PC2 0THEN 20 ;如果 PC2 开关为,则处在等待状态;如为低电平按顺序执行下去,LED 点亮;3 个 LED(低电平)亮,对应十进制编码为 000,对应 I/O 口为 PB2,PB1,PB0; SL-DIY02-8A 主控板 LED 灯排列方向为 PB1(左), PB0(中),PB2(右);等待,延时 0.1 秒30 REM LED 040 REM WAIT 1050 REM LED 760 REM GOTO 20 ;
23、3 个 LED()熄灭;循环测试 PC2 开关状态3.5.3 实验 3: I/O 口 LED 灯闪烁应用PC3 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PB1 的 LED 灯闪烁(J14 上 B1 插上短路块)。【文件名】: SLDIY03.BAS【实验目的】掌握 AVR 单片机I/O 口的输入/输出功能, 思考如何扩展单片机I/O 口的输入/输出功能,单片机 I/O 能否发出声音?【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 S
24、LBASIC【演示操作】,短接线。SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到 ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到 RUN,执行运行刚下的程序。 8A 开发实验板上 J14 的 PB1 插上短路块,用 ATmega48 的 PC3 端口开关(可用接插线接 GND 代替)控制 PB1 端口 LED 灯的闪烁。【演示效果】当 PC3 接地, PB1 端口 LED 灯闪烁; 当 PC3 接+5V 或悬空, PB1 端口 LED 灯停止闪烁。【创新应用】1. LED 灯闪烁可用作灯塔、晚上道
25、路检修提示、高建筑物和汽车转弯等的警示灯用。2.3.4.修改程序,改变 LED 灯闪烁的快慢,找出人的眼睛分不出 LED 灯亮或灯灭的延时参数。若用喇叭接到输出端口, 调整延时参数,会听到声音还能想出其它扩展创新应用吗?变化?记下产生音符 1,2,3,4,5,6,7 等对应的延时常数。第三章 SLBASIC 的编辑“玩”15【程序】;*;实验 3: I/O 口 LED 灯闪烁应用;PC3 开关(用微动开关触地);控制 PB1 的 LED 灯闪烁(J14 上 B1 插上短路块)。第三章 SLBASIC 的编辑“玩”16;*1020REMREMSLBASICIF PC3 0; 双龙SLBASIC头
26、文件,字母必须大写,不留空格THEN40 ;如果 PC3 开关是则转到 40 行调用熄灭 LED 子程序;如果为低电平,则按顺序执行下去;调用执行LED闪烁子程序;调用熄灭LED子程序;循环检测开关状态;程序结束;左侧LED(101)闪烁子程序;等待,延时 0.5 秒; 熄灭LED(111);等待,延时 0.5 秒;子程序返回;熄灭LED(111)子程序;子程序返回30405060REM REM REMREMGOSUB 200GOSUB 300GOTOEND20200210220230240300310REM LED5REM WAIT 50REM LED 7REM WAIT 50REM REM
27、REMRETURN LED 7RETURN3.5.4 实验 4: 用 1 个 I/O 端口控制灯程序PC4 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PB2,PB1,PB0 的 LED (J14 上 B2,B1,B0 插上短路块)。【文件名】 SLDIY04.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能, 研究【实验器材】灯程序。PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC,短接线。【演示操作】SL-DIY
28、02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。 8A 开发实验板 J14 全部插上短路块,用 PC4(J10)端口开关(可用接插线接 GND 代替)控制 PB2,PB1,PB1 口 3 个 LED【演示效果】灯程序。当 PC4 接地, 控制 PB2,PB1,PB0 口 3 个 LED【创新应用】灯程序。1. 可用于简单的灯,你能编出那些灯花样。第三章 SLBASIC 的编辑“玩”17【程序】;*;实验 4: 用 1 个 I/O 端口控制
29、;PC4 开关(用微动开关触地)灯程序;控制 PB2,PB1,PB0 的 LED (J14 上 B2,B1,B0 插上短路块);*10 REM SLBASIC; 双龙SLBASIC头文件,字母必须大写,不留空格20 REM IF PC4 0 THEN 20 ;如果 PC4 开关是则等待低电平到来,;如果为低电平,则按顺序执行下去第三章 SLBASIC 的编辑“玩”1830 REM FOR A=0 TO 340 REM LED 0 50 REM WAIT 5060 REM LED 7 70 REM WAIT 50 80 REM NEXT A90 REM FOR B=0 TO 3100 REM L
30、ED 5 110 REM WAIT 50120 REM LED 6 130 REM WAIT 50140 REM LED 3 150 REM WAIT 50 160 REM NEXT B170 REM GOTO 20; 设循环 4 次; 三只 LED 灯亮;等待,延时 0.5 秒,延时参数可修改; 三只 LED 熄灭;等待,延时 0.5 秒,延时参数可修改; 继续执行; 设循环移位 4 次; 右边 LED 灯亮(面对小车头);等待,延时 1 秒,延时参数可修改; 中间 LED 灯亮;等待,延时 1 秒,延时参数可修改; 左边 LED 灯亮;等待,延时 1 秒,延时参数可修改; 继续执行;循环检
31、测3.5.5 实验 5: I/O 端口的又一应用:输出声PC1 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PD3 发出【文件名】 SLDIY05.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能。【实验器材】声(J13 插上短路块)。PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC,短接线。【演示操作】SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到IS
32、P,执行工作。连机通电,用 SLBASIC板用 PC1 接地,控制 PD3 输出【演示效果】当 PC1 接地, PD3 输出【创新应用】,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。 8A 开发实验声。声, 当 PC1 悬空, PD3 停止声,1.修改程序改变声的音调及快慢。/*音乐数据- PLAY 函数*/一首音乐乐曲的音符,用 2 个字符表示,前面是乐曲音符代码,后面是节拍代码。0-F 定义为乐曲对应音符代码,包含低八度音、中音、高音,见乐曲音符对照表。0 不发音(作为休止符)。音乐节拍与节拍代码表见下表。音乐节拍与节拍代码表节拍代码节拍11/422/433/444/4第三
33、章 SLBASIC 的编辑“玩”19乐曲音符对照表乐曲音符123456712345671音符代码123456789ABCDEF音域低音中音高音51 又 1/461 又 2/471 又 3/482 拍第三章 SLBASIC 的编辑“玩”20【程序】;*;实验 5: I/O 端口的又一应用:输出;PC1 开关(用微动开关触地)声;控制 PD3 发出声(J13 插上短路块)。;*10 REM SLBASIC; 双龙 SLBASIC 头文件,字母必须大写第三章 SLBASIC 的编辑“玩”2120 REM IF PC1 0 THEN 20;如果 PC1 开关是则等待低电平到来,;如果为低电平,则按顺序
34、执行下去30 REM PLAY 74 F2 74 F2 04;声,音调可改40 REM GOTO 20;循环检测3.5.6 实验 6: I/O 端口的又一应用:声PC1 接水银开关(水平方向安装),用于【文件名】 SLDIY06.BAS【实验目的】(振动、倾斜)。PD3 发出声(J13 插上短路块)。掌握 AVR 单片机 I/O 口的输入/输出功能。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC,短接线,水银开关。【演示操作】SL-DI
35、Y02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。 8A 开发实验板用 PC1 端口接水银开关, 水银开关水平方向安装,当发生振动或倾斜,水银开关断开,则控制 PD3 输出【演示效果】声。当 PC1 断开(水银开关断开), PD3 输出声, 当 PC1 接地(水银开关接通), PD3 停止【创新应用】声,1. 修改程序改变声的音调及快慢。2. 当水银开关倾斜时,达到所需角度即可接通(或断开)电路进行工作,体积小,重量轻。接触电阻小, 长,
36、适用各种防盗器,儿童音乐玩具,灯饰礼品盒,突发病(即盒),瞌睡报警器、舞蹈鞋、纺织机床等。此种开关使用方便, 灵敏度高, 价格低廉, 是一种不可缺少的理想开关。第三章 SLBASIC 的编辑“玩”22【程序】;*;实验 6: I/O 端口的又一应用:;PC1 接水银开关(水平方向安装),用于声(振动、;倾斜)。PD3 发出声(J13 插上短路块);*10 REM SLBASIC; 双龙 SLBASIC 头文件,字母必须大写第三章 SLBASIC 的编辑“玩”2320 REM IF PC1 0 THEN 20;如果 PC2 开关是则等待低电平到来,;如果为低电平,则按顺序执行下去30 REM P
37、LAY 82 E2 82 E2 02;声,音调可改40 REM GOTO 20;循环3.5.7 实验 7: I/O 端口的又一应用:发出乐曲声PC1 开关(用微动开关触地, 微动开关安装见实验 11 图)控制 PD3 发出乐曲声 (J13 插上短路块)。【文件名】 SLDIY07.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC【演示操作】,短接线。SL-DIY02-8F
38、 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到 RUN,执行运行刚下的程序。 8A 开发实验板用 PC1 端口开关控制发出音乐 “老鼠爱大米”。【演示效果】当 PC1 接地, 音响器(J13 插上短路块)发出“老鼠爱大米”; 当 PC1 接触后悬空, 单片机放完 “老鼠爱大米”,即停止放音。【创新应用】能最喜欢的乐曲输入单片机吗?第三章 SLBASIC 的编辑“玩”24【程序】;*;实验 7: I/O 端口的又一应用:发出乐曲声;PC1 开关(用微动开关触地);控制 PD3
39、 发出乐曲声 (J13 插上短路块)。;*10 REM SLBASIC20 REM KEY 0; 双龙 SLBASIC 头文件; 乐谱选择从低音“1”到高音“1”第三章 SLBASIC 的编辑“玩”2530REMIF PC1 0THEN 30;如果 PC1 开关是则等待低电平到来,;如果为低电平,则按顺序执行下去1A;老鼠爱大米乐曲函数,为了便于阅读中间有空格,BAS 中不应有空格5D52321224405060708090REM REM REM REM REMREMPLAY PLAY PLAY PLAY PLAYPLAY343432582418222452341234123464242222
40、181462142812343456243418226262222234100110120130REM REMREM REMPLAY PLAYPLAY PLAY346434321464242834841434625228345D6222263256121A22522218140 REM GOTO 20;循环检测3.5.8 实验 8: I/O 端口的又一应用声控声控(PC5)启动乐曲程序,PD3 发出乐曲声 (J13 插上短路块)。【文件名】 SLDIY08.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能,掌握【实验器材】的输入控制方法,使用的输入传感器。PC 电脑,5V、2
41、.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232通讯接口控制板套件及解释型 SLBASIC【演示操作】,短接线,选择输入传感器。SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。 8A 开发实验板 J13 插上短路块,用声音控制程序运行。【演示效果】用拍手或发出声响,启动实验 7 的音乐程序,即发出“老鼠爱大米”乐曲。【创新应用】输入你喜爱的歌曲
42、。修改实验 1 到实验 9 程序,用声控 (J13 插上短路块) 来启动相应的实验程序。3.4.5.如何用光敏电阻来控制单片机乐曲? 如何用磁铁干簧管来控制单片机乐曲?如何用水银开关来控制单片机乐曲?第三章 SLBASIC 的编辑“玩”26【程序】;*;实验 8: I/O 端口的又一应用-声控;声控(PC5)启动乐曲程序,PD3 发出乐曲声 (J13 插上短路块)。;*10 REM SLBASIC20 REM KEY 030 REM WAIT 50; 双龙 SLBASIC 头文件; 乐谱选择从低音“1”到高音“1”; 延时 0.5 秒,防止当开机的开关声作为声控信号而误触发第三章 SLBASI
43、C 的编辑“玩”2740 REM IF MIC0 THEN 40;声控启动,如果 MIC 是(无声音)则等待声控,;如果为低电平有(有声音),则按顺序执行下去1A;老鼠爱大米乐曲函数,为了便于阅读中间有空格,BAS 中不应有空格5D5232125060708090100110120130140REM REM REM REM REMREM REM REMREM REMPLAY PLAY PLAY PLAY PLAY PLAY PLAY PLAYPLAY PLAY34343258241834643432222452341234146424281234642422223484143418146214
44、2812625228343434562434185D6222262262622222343256121A2422522218150 REM GOTO 40;循环检测3.5.9 实验 9: I/O 端口的又一应用:控制直流电机声控(PC5)电机转动启动、停止,J3,J4 接上直流【文件名】 SLDIY09.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232电机。通讯接口控制板套件及解释型 SLBASIC【演示操作】电
45、机 1-2 台。,短接线,直流SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。 8A 开发实验板,用 PC5 声控启动、声控停止电机转动。【演示效果】程序后,用 PC5 声控启动电机转动,再用声控停止电机转动,电机反复循环启动、停止工作。【创新应用】拍一声正电机转;拍二声电机反转;拍语音控制电机运动。本机采列直插式 LG9110 电机驱动集成。PD4,PD5 到电机驱动U2 LG9110 控制左电机;PD6,PD7 到电机驱动
46、U3 LG9110 控制右电机;表 1LG9110 管脚分配电机转动状态编码表左电机 J3右电机 J4左电机右电机机器人运行状态PD7黑线 BPD6红线 APD5黑线 BPD4红线 A1010正转正转向前行0110反转正转向左转0010停正转左电机为中心原地向左转第三章 SLBASIC 的编辑“玩”28【程序】;*;实验 9: I/O 端口的又一应用:控制直流电机;声控(PC5)电机转动启动、停止,J3,J4;接上直流电机。1001正转反转向右转1000正转停右电机为中心原地向右转0101反转反转向后退第三章 SLBASIC 的编辑“玩”29;*10 REM SLBASIC ; 双龙 SLBA
47、SIC 头文件,字母必须大写,不留空格20 REM WAIT 5030 REM IF MIC0 THEN 30; 延时 0.5 秒,防止当开机的开关声作为声控信号而误触发;声控启动,如果 MIC 是(无声音)则等待声控,;如果为低电平有(有声音),则按顺序执行下去;3 个 LED(低电平)亮,对应十进制编码为 000,对应 I/O 口为;PB3(无 LED), PB2,PB1,PB0;SL-DIY02-8A 主控板 LED 灯排列方向为 PB1(左), PB0(中),PB2(右)40 REM LED 050 REM FD 27060 REM LED 670 REM BK 27080 REM L
48、ED 590 REM LT 300100 REM LED 3110 REM RT 300120 REM LED 0130 REM WAIT 500140 REM GOTO 30;控制机器人前进 0.5M,FD 后参数范围为 0-32767 时间; LED 中间点亮 110;控制机器人后退 0.5M, BK 后参数范围为 0-32767,时钟周期;, 101;控制机器人左转, LT 后参数范围为 0-32767;右灯亮, 011;控制机器人右转,RT 后参数范围为 0-32767;3 个 LED 亮, 000;等待,延时 5 秒, WAIT 后参数范围为 0-32767; 循环检测3.5.10
49、实验 10: I/O 端口的又一应用机器人避悬崖行走声控(PC5)启器人避悬崖行走,碰到悬崖,后退、转弯、再前进【文件名】 SLDIY10.BAS【实验目的】掌握 AVR 单片机 I/O 口的输入/输出功能,掌握单片机、机器人应用。【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,SL-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232 通讯接口控制板套件及解释型 SLBASIC【演示操作】短接线,微动开关传感器。SL-DIY02-8F 通讯控制接口板插在 SL-DIY02-8A 开发实验板上,程序时 8F 板上开关 K 拔到 ISP,
50、执行工作。连机通电,用SLBASIC,程序后,8F 板上开关K 拔到RUN,执行运行刚下的程序。 8A 开发实验板 PC0 端口按图接微动开关,J13 插上短路块,J14 全部插上短路块。【演示效果】声控(PC5)启器人避悬崖行走,碰到悬崖,后退、转弯、再前进,以此循环。3 个 LED1V(PB0),2V(PB1),3V(PB2),显示工作状态,(PD3),并发出音响指示。第三章 SLBASIC 的编辑“玩”30【创新应用】机器人避障、机器人走方形、走 8 字,寻黑线走路、寻光线走路等【程序】第三章 SLBASIC 的编辑“玩”31;*;实验 10: I/O 端口的又一应用 :机器人避悬崖行走
51、; PC5 声控机器人避悬崖行走,用 3 个 LED 显示工作状态,;音响指示工作状态。;*; 双龙SLBASIC头文件; 延时 0.5 秒,防止当开机的开关声作为声控信号而误触发;乐谱选择从低音“1”到高音“1”102030REM REMREMSLBASIC WAIT 50KEY 040 REM IF MIC0 THEN 40 ;声控启动,如果 MIC 是(无声音)则等待声控,;如果为低电平有(有声音),则按顺序执行下去50REMIF PC0 0THEN80 ;如果 PC0 微动开关是(离开桌面)则转到 80 行执行;如果为低电平有(在开桌面),则按顺序执行下去;调用执行前进子程序;循环检测
52、微动开关状态;调用机器人后退转弯子程序;循环检测微动开关状态;程序结束;LED显示机器人执行前进,三个LED灯点亮;执行前进;发乐曲声, 乐曲声长短即控制机器人前进检测一次的距离;停止;子程序返回;机器人执行后退转弯子程序,中间一个LED灯点亮;后退60708090REM REM REMREMGOSUB 200GOTO 50GOSUB 300GOTO 50100200210220230240300310320330340350360370REM REM REM REM REM REM REM REM REM REM REM REM REMREMENDLED 0FDX PLAY STXB1RET
53、URN LED 6BKXPLAY RTXLED 3F2E2D2E2;发出乐曲声,乐曲声长短即控制机器人后退距离;右转弯;机器人执行后退转弯,右边一个LED灯点亮;发出乐曲声,乐曲声长短即控制机器人转圈大小;停止;子程序返回PLAY 1121314151 STXRETURN3.5.11 实验 11: I/O 端口的又一应用机器人避障行走声控(PC5)启动避障车前进程序,碰到【文件名】 SLDIY11.BAS【实验目的】,后退、转弯、再前进掌握 AVR 单片机 I/O 口的输入/输出功能,掌握单片机、机器人【实验器材】PC 电脑,5V、2.5A 直流稳压电源,或 4 节 5 号 2A 充电电池,S
54、L-DIY02-8A 开发实验板,SL-DIY02-8F 的 RS232应用。通讯接口控制板套件及解释型 SLBASIC,短接线,微动开关传感器。【演示操作】SL-DIY02-8F 通讯控制接口板插在SL-DIY02-8A 开发实验板上,程序时 8F 板上开关K 拔到ISP,执行第三章 SLBASIC 的编辑“玩”32工作。连机通电,用 SLBASIC,程序后,8F 板上开关 K 拔到RUN,执行运行刚下的程序。8A 开发实验板 PC0 端口按图接微动开关,J13 插上短路块,J14 全部插上短路块。【演示效果】3 个 LED1V(PB0),2V(PB1),3V(PB2),显示工作状态,(PD3)发出音响。【创新应用】机器人避障、机器人走方形、走 8 字,寻黑线走路、寻光线走路等操作接线图同实验 10。【程序】;*;实验 11: I/O 端口的又一应用 :机器人避障行走;PD3 声控机器人避障行走,用 3 个 LED 显示工作状态,;音响指示工作状态。;*; 双龙SLBASIC头文件; 延时 0.5 秒,防止当开机的开关声作为声控信号而误触发;乐谱选择从低音“1”到高音“1”102030REMREM REMSLBA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年大班幼小链接说课稿
- 2025-2026学年初中中考仿写说课稿
- 2025-2026学年光盘行动说课稿大班
- 2025-2026学年儿歌活动说课稿模板
- 2025-2026学年大班语言彩虹桥说课稿
- 2025-2026学年互补色说课稿
- 2025-2026学年大班坐标说课稿
- 饲料加工中控工沟通协调模拟考核试卷含答案
- 废旧电池及电池系统处置员安全生产基础知识测试考核试卷含答案
- 生活垃圾焚烧操作工工作实操水平考核试卷含答案
- 初中物理八年级下册《摩擦力》教学设计
- 岳阳观盛投资发展有限公司招聘笔试题库2026
- 空调水管道试压冲洗专项方案
- 2026年辽宁省铁岭市西丰县第二中学中考二模数学试题(含答案)
- 2026年九省联考化学答案及试卷
- 2026全国高考体育单招考试语文试题试题(含答案)
- 2026年大学生人文知识竞赛题库及答案
- 2025年管理岗面试试题及答案
- 2025西藏拉萨市大学生村(居)科技专干、医务人员、农业农村工作专员和乡村幼教人员补聘141人笔试备考题库及答案解析
- 水池工程施工方案(3篇)
- 肠内肠外营养的护理常规
评论
0/150
提交评论