第十章 C语言控制电压输入输出综合实验
文章目录
- 第十章 C语言控制电压输入输出综合实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1.打开Visual C++ 6.0,配置开发板环境,将开发板接入电脑,并写入开发板启动函数。
- 2.定义四个整形变量,分别为x,y,I,a。一个单精度浮点型变量z。
- 3.写入一个for循环,令a从零开始计数,循环十次。在循环内用printf函数打印“设置输出电压=”,并用scanf函数输入一个0~10内的自定电压值赋给i,接着把包含i的电压转换公式赋值给y.
- 4.用DA单值输出函数DASingleOutV12设置DA口输出电压,函数内value参数值取变量y的值,并开启AD单次采集,用函数ADSingleV12读取通道AD1输入的电压值并存入变量z。
- 5.对采集的电压值z进行判断,写入一个if判断条件,当z<=2.5时,设置OUT7输出电压为5V,OUT8为0V,点亮绿色LED灯。反之,当z>2.5时,设置OUT8为5V,OUT7为0V,点亮红色LED灯。并在判断之后写入一个3000ms的延时。
- 6.连接电路,此次电路只有两盏LED灯,较为简洁。
- 7.运行程序,打印结果如图6,可以改变十次电压输出值。
- 8.最后将OUT7和OUT8电压置0并关闭开发板。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
1.联合运用前面实验的知识。
二、实验内容:
1.利用开发板DA端输出指定值电压并用AD端读取,当输入电压小于等于2.5V时,点亮绿色LED灯,反之,点亮红色LED灯。
三、实验步骤:
1.打开Visual C++ 6.0,配置开发板环境,将开发板接入电脑,并写入开发板启动函数。
2.定义四个整形变量,分别为x,y,I,a。一个单精度浮点型变量z。
3.写入一个for循环,令a从零开始计数,循环十次。在循环内用printf函数打印“设置输出电压=”,并用scanf函数输入一个0~10内的自定电压值赋给i,接着把包含i的电压转换公式赋值给y.
操作如图1:
4.用DA单值输出函数DASingleOutV12设置DA口输出电压,函数内value参数值取变量y的值,并开启AD单次采集,用函数ADSingleV12读取通道AD1输入的电压值并存入变量z。
如图2:
5.对采集的电压值z进行判断,写入一个if判断条件,当z<=2.5时,设置OUT7输出电压为5V,OUT8为0V,点亮绿色LED灯。反之,当z>2.5时,设置OUT8为5V,OUT7为0V,点亮红色LED灯。并在判断之后写入一个3000ms的延时。
如图3:
![图片3](https://img-blog.csdnimg.cn/20210322092141594.png ”图片3")
6.连接电路,此次电路只有两盏LED灯,较为简洁。
如图4:
实体电路接线如图5,记得要将DA1和AD1相接。
7.运行程序,打印结果如图6,可以改变十次电压输出值。
指示灯均可以正常亮起。如图7和8。
8.最后将OUT7和OUT8电压置0并关闭开发板。
四、实验结果:
1.成功使用LED指示当前电压范围。
五、注意事项:
1.注意开发板函数各自的使用要求,不要搞混。