工程设计实践2(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动机器人基础培训 第一节 微控制器(MCU)基础 任务1 让LED按照规定的时序闪亮 完成任务的步骤 明确任务 分析任务 构思解决方案 安装硬件 编写程序 下载、运行、测试 总结与讨论 一、明确任务 LED Light Emitting Diode 发光二极管 A 阳极 (比较长的那根管脚) K 阴极 (比较短的那根管脚) 下面的电路可以使LED发光 二、分析任务 本任务要求LED按照如下的时序图闪亮 实际上是要求Va按照如下的时序变化 三、构思解决方案 解决方案 Micro Control Unit 微控制器 Input-Output Port 输入输出端口 MCU能按顺序执行命令(程序)让I/O口按照规定的时序输出电压。 程序 让指定的I/O口输出5V电压 延时1秒 让I/O口输出0V电压 延时1秒 让I/O口输出5V电压 延时2秒 让I/O口输出0V 结束 四、安装硬件 教学底板 打开Basic Stamp 编辑器 第一次打开编辑器时,编辑器会询问几个问题,只需点击OK按钮 使用菜单选项Run?Identify 或者直接点击ID按钮  COM口连接确认框应当如下图所示: 如果四个栏目中有任何一个的显示内容与上图不同,都说明连接有问题,需要检查连接。 五、编写程序 编写PBasic程序 让第15号I/O口输出5V电压 延时1秒 让第15号I/O口输出0V电压 延时1秒 让第15号I/O口输出5V电压 延时2秒 让第15号I/O口输出0V 结束 把程序键入到编辑器 添加必要的说明语句 保存到你自己的文件夹 文件名:Task1.bs2 文件夹: 六、下载运行测试 脱机运行 关闭教学底板的电源 断开串口线 重新打开教学底板电源、按一下复位键 观察LED的亮灭,检查是否完成预定任务。 关闭教学底板的电源(任何一个试验完成后) 七、总结与讨论 完成工程任务的顺序 明确任务 分析任务 构思解决方案 安装硬件 编写程序 下载、运行、测试 总结与讨论 讨论 在上述过程中,PC机和BASIC Stamp软件的作用是什么? A)控制MCU执行程序,按照时序输出5V或0V电压。 B)提供一个编写程序的平台,并把程序翻译成MCU能执行的代码下载给MCU,由MCU独立运行。 讨论 什么是程序? 讨论 什么是PBasic程序? 用PBasic语言书写的程序。 怎么看懂和编写PBasic程序? 记住常用语句和语法; 使用帮助。 Syntax: PAUSE Duration Function Pause the program (do nothing) for the specified Duration. Duration is a variable/constant/expression* (0 - 65535) that specifies the duration of the pause. The unit of time for Duration is one millisecond. Explanation PAUSE delays the execution of the next program instruction for the specified number of milliseconds. For example: Flash: LOW 0 PAUSE 100 HIGH 0 PAUSE 100 GOTO Flash This code causes pin 0 to go low for 100 ms, then high for 100 ms. 任务2 让LED按照规定的时序循环闪亮 明确任务 分析任务 这个任务与任务1类似,可以在任务1的基础上通过修改程序完成。 构思解决方案 硬件与任务1相同 编写程序 变量的类型 每个变量都在MCU中占用一个存储数据的空间,空间的大小是用bit(比特)或者byte(字节)为单位的。 1 byte=8 bit。 Basic Stamp 2 内共有32个字节的存储空间,其中只有28个字节可以供我们的程序使用。为了节约存储空间,我们要根据变量的取值范围告诉编译器这个变量需要多大的空间,即声明变量的类型。 PBASIC语言把变量分为以下4种基本类型: Bit 可以用来存储0或者1 占用1bit Nib 可以用来存储0到15 占用4bit Byte可以用来存储0到255 占用8bit Word 可以用来存储0-65535 占用16bit 声明变量的语法:变量名 VAR 变量类型 RepeatNum VAR

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档