- 7
- 0
- 约3.33千字
- 约 6页
- 2017-11-10 发布于湖北
- 举报
实训项目4 数字模拟信号(一页空白)
苏州市职业大学实训报告
院系 电子信息工程系 班级 11电气2 姓名 吴凡 学号 117301202
实训名称 数字和模拟信号 实训日期 2013 年4 月23日
一、实训目的
1. 掌握数字、模拟信号理论
4. 熟悉AVR控制器IO Port和AD Port的使用方法
2. 掌握数字信号的输出控制
3. 掌握数字信号的输入采集
6. 掌握模拟信号的输入采集
7. 实现不同信号下LED灯的亮、灭控制
二、实训仪器和设备
1. PC机
2. MultiFLEX2-AVR控制器
3. 多功能调试器和电缆
4. LED灯4个
5. 碰撞开关1个
6. 红外测距传感器1个
三、实训内容
准备编号为0、1、2、3的4个LED灯,编写程序实现这4个灯的亮和灭控制。具体要求如下:
1. IO控制:开机 → 4个灯全亮 → 按下碰撞传感器 → 0亮,1灭,2亮,3灭 → 0.5s后 → 0灭,1亮,2灭,3亮 → 0.5s后 → (重复)0亮,1灭,2亮,3灭 → 0.5s后 → (重复)0灭,1亮,2灭,3亮……放开碰撞传感器,4个灯全亮,没有闪烁。
2. AD控制:开机 → 4个灯全灭 → 手放在距离红外测距传感器10~20cm内→ 0亮,1、2、3灭 →手放在距离红外测距传感器20cm~30cm内 → 0灭,1亮,2、3灭 →手放在距离红外测距传感器30cm~40cm内 → 0、1灭,2亮,3灭 → 手放在距离红外测距传感器40cm~50cm内 → 0、1、2灭,3亮→ 手放在距离红外测距传感器50cm外 → 4个灯全亮,并以0.5秒的频率闪烁。
四、实训步骤及参考程序
(一)、操作步骤和参考程序
第 1 页 共 5 页 指导教师签名 苏州市职业大学实训报告
院系 电子信息工程系 班级 11电气2 姓名 吴凡 学号 117301202
实训名称 数字和模拟信号 实训日期 2013 年4 月23日
1、IO控制
2、AD控制
(1)查询传感器
编写机器人程序的过程中,很多情况下需要知道设置传感器的阈值。所谓阈值,就是一个门限值。例如要判断机器人离手是否很近,就需要知道当机器人离手不是很近到离手很近的界限值是多少。假设这个值为400,那么在程序中就可以400为阈值进行判断。如果当前红外测距的值大于400,表示机器人离手很近了;如果当前红外测距的值小于400,表示当前机器人离手的距离还不算很近。
为了方便确定阈值,就需要将机器人放置到任务场地中并查看当前传感器的值.NorthStar提供了查询传感器的功能。既可以通过菜单工具/查询传感器来查询所有传感器的值,也可以通过模拟量输入模块的属性对话框来查询。
选择菜单“工具”→“查询传感器”,弹出如图2.1所示对话框。
图2.1 传感器查询界面
连接调试器、PC机和控制器,切换调试器到AVR ISP模式,打开控制器电源。
单击“启动服务”,下载服务程序到控制器中,下载完毕后在设备管理器中查看端口号,在对话框中输入端口号,单击“打开”按钮打开串口。
此时“查询AD”、“查询IO”、“查询US”(MultiFLEX 2 - PXA270控制器使用,MultiFLEX 2 AVR下无意义)按钮可用,单击“查询AD”或者“查询IO”按钮,即可开始查询当前接入到控制器上的AD传感器和IO传感器的值。AD传感器的值会以数值的形式显示在“当前AD数据”中,IO传感器的值会以红色和绿色图表的形式显示在“当前IO”中,红色表示1,绿色表示0。
此外,可以在模拟输入模块和数字输入模块中查询传感器的值。选择一个模拟输入模块,双击打开属性对话框,如图2.2所示。
图2.2 模拟输入模块中查询传感器的值
与前面一样,调试前需要先单击“启动服务”来下载服务程序,下载完毕后.输入正确的端口号,打开串口。“查询”按钮可用,单击即可开始查询。当前选中通道的AD传感器的值就会显示在“查询”按钮上方。
注意,如果已经在调试舵机或者查询传感器时下载了服务程序,而中间没有下载过其他程序,就不需要再次下载服务程序。同样,如果串口已经打开,就不需要再次打开串口。串口的状态会显示在NorthStar的任务栏中。
设置if模块
1)拖入1个变量模块,类型为int,名称ad。
① 拖入一个条件循环模块(while模块),创建死循环。
③ 拖入一个模拟输入模块,选择通道3,返回值列表中选择ad。
④ 拖入一个条件判断模块(if模块),创建判断分支,属性对话框中
原创力文档

文档评论(0)