热敏电阻产品参数及arduino实验程序

热敏电阻产品参数及arduino实验程序
热敏电阻产品参数及arduino实验程序

热敏电阻传感器模块说明书

1.产品说明

热敏电阻thermistor,是一种对温度反应较敏感、阻值会随着温度的变化而变化的非线性电阻器,通常由单晶、多晶半导体材料制成。按温变(温度变化)特性分类为正温度系数(PTC--positive temperature coefficient thermistor)、负正温度系数(NTC—negative temperature coefficient thermistor)热敏电阻器。

这款热敏电阻传感器采用NTC热敏电阻,有模拟输出A0和数字输出口D0。随着温度的变化,热敏电阻阻值变化,对应A0输出的是0-1023之间的数值,但A0输出的不是电阻值,也不是温度值,是与电阻和温度都有关系的相对值。另外,传感器集成了宽电压LM393比较器和可调电位器,当热敏电阻处于一定的温度中,可以调节电位器使开关指示灯亮起,D0口输出高电平。在这种设定下,当温度低于设定的阈值时,开关指示灯灭,D0口输出低电平。

用途:温度检测,温度控制传感器,环境温度检测,电路开关,涌流抑制,马达延时启动,过热保护

四个针脚:VCC:接电源正极;GND:接地;D0:数字开关量输出(0和1),当模块则在相应环境温度调到其绿灯亮,DO则输出高电平,低于此设定温度值时,输出低电平,绿灯不亮;A0:模拟量输出,热敏电阻随着温度变化而变化,A0输出一个相对值,并不是电阻值或者温度。

模块特色:

1、采用NTC热敏电阻传感器,灵敏度好

2、比较器输出,信号干净,波形好,驱动能力强,超过15mA。

3、配电位器调节温度检测阀值

4、工作电压3.3V-5V

5、输出形式:数字开关量输出(0和1)

6、设有固定螺栓孔,方便安装

7、小板PCB尺寸:3.2cm x 1.4cm

8、使用宽电压LM393比较器

模块使用说明:

1、热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度;

2、通过对电位器的调节,可以改变温度检测的阀值(即控制温度值),如需要控制环境温度为50度时,模块则在相应环境温度调到其绿灯亮,DO则输出高电平,低于此设定温度值时,输出低电平,绿灯不亮;

3、DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的温度改变;

4、DO输出端可以直接驱动本店继电器模块,由此可以组成一个温控开关,控制相关设备的工作温度,也可以接风扇用来散热等;

5、本模块的温度检测范围为20-80摄氏度;

6、本模块也可以换成带有线的温度传感器,用于水温,水箱等的控制。2.Arduino程序示例

热敏电阻thermistor,是一种对温度反应较敏感、阻值会随着温度的变化而变化的非线性电阻器,通常由单晶、多晶半导体材料制成。按温变(温度变化)特性分类为正温度系数(PTC--positive temperature coefficient thermistor)、负正温度系数(NTC—negative temperature coefficient thermistor)热敏电阻器。

这款热敏电阻传感器采用NTC热敏电阻,有模拟输出A0和数字输出口D0。随着温度的变化,热敏电阻阻值变化,对应A0输出的是0-1023之间的数值,但A0输出的不是电阻值,也不是温度值,是与电阻和温度都有关系的相对值。另外,传感器集成了宽电压LM393比较器和可调电位器,当热敏电阻处于一定的温度中,可以调节电位器使开关指示灯亮起,D0口输出低电平。在这种设定下,当温度低于设定的阈值时,开关指示灯灭,D0口输出高电平。

程序设计思路:

1 当用手捏住热敏电阻时,温度会升高,调节电位器使开关指示灯亮,这时可以通过串口监视器看到A0口输出的数值,D0口输出为低电平。

2 当D0口输出为低电平时,蜂鸣器报警。

接线:

传感器VCC接正极,GND接地,A0口接Arduino模拟A0口,D0接Arduino 数字口D7。

有源蜂鸣器负极接地,正极接Arduino数字口D8。

intsensorDigital = 7;

intbuzzerInput = 8;

void setup() {

Serial.begin(9600); //使用9600速率进行串口通讯

pinMode(buzzerInput, OUTPUT);

pinMode(sensorDigital, INPUT);

}

void loop() {`

intval = analogRead(A0);

intsensorState = digitalRead(sensorDigital);

intbuzzerState = digitalRead(buzzerInput);

if (sensorState == LOW)

{ digitalWrite(buzzerInput, HIGH); }

else

{ digitalWrite(buzzerInput, LOW); }

Serial.println(val);

}

热敏电阻实践报告

黑龙江科技学院 综合性、设计性实验报告 实验项目名称热敏电阻特性实验 所属课程名称传感器工程实践 实验日期2011年3月x日 班级 学号 姓名 成绩 电气与信息工程学院实验室

实验概述: 【实验目的及要求】 【实验目的】 1通过实验使学生掌握各种传感器的工作原理; 2掌握热敏电阻传感器的特性测试方法; 3掌握传感器的特性实验数据处理方法; 4培养和提高学生传感器特性测试系统设计和分析的能力; 5通过该课程的学习扩大学生知识面,为今后的研究和技术工作打下坚实的基础。 【设计要求】 1掌握热敏电阻传感器的工作原理、测量电路的原理; 2通过传感器特性系统的设计,多方面知识综合应用,全面提高能力; 3为今后从事传感器工程方面的工作打下基础。 【实验原理】 传感器特性测试系统框图: 传感器测量电路图: 热敏电阻温度传感器工作原理: 热敏电阻是利用某种半导体材料的电阻率随温度变化而变化的性质制成的。 热敏电阻用于测温是利用了半导体电阻率随温度变化这一特性,对于热敏电阻要求其材料电阻温度系数大、稳定性好、电阻率高,电阻与温度之间最好有线性关系。 热敏电阻采用二线或三线连接法,其中一端接二根引线(三线连接法),主要为了消除引线电阻对测量的影响 【实验环境】(使用的软件) 工具:工程实践台、热敏电阻式传感器、导线、Pt100标准温度传感器、恒温箱。 实验内容: 【实验方案设计】 设计要点: 1)数显电压表分辨率为:1/1999,即:0.5/1000,并存在“〒1”个字的量化误差,在系统精度范围外的数字跳动属正常现象。 2)通用放大器(Ⅰ)调零时数显电压表需从20V档逐步逐步减小。 3)实验中其他单元的电源应关闭,否则有干扰。 4)温度源具有升温快、降温慢的特点,所以在取初始设定值时,应比PV 值略高。 5)插传感器接头时注意对正小方形口。 6)在实验前应先对测量电路进行调零。 7)记录数据时应在温度稳定在某一数值后再记录。 设计方案 (1)由于测量处理电路中存在零位电势,所以在开始实验前先将测量处理

基于Arduino的电压有效值测量电路设计与实现v1

综合实验1 一、实验题目 基于Arduino的电压有效值测量电路设计与实现 二、项目背景 Arduino是源自意大利的一个基于开放原始码的软硬件平台,该平台包括一片具备简单I/O功效的电路板以及一套使用类似Java、C语言的Processing/Wiring开发环境。Arduino 可用来开发独立运作、并具互动性的电子产品,也可以开发与PC相连的周边装置,同时能在运行时与PC上的软件进行交互。 Arduino的电路板硬件可以自行焊接组装,也可以购买已组装好的成品;而开发环境软件则可通过网络免费下载与使用。目前Arduino的硬件部分支持Atmel的A Tmega 8、ATmega 168、ATmega 328等微处理器。此外,Arduino方案获得2006年Prix Art Electronica电子通讯类方面的荣誉奖。Arduino的硬件电路参考设计部分是以知识共享(Creative Commons;CC)形式提供授权,相应的原理图和电路图都可以从Arduino网站上获得。 Arduino特点: ●开放原始码的电路图设计,程式开发界面免费下载,也可依需求自己修改; ●具有多通道的数字I/O、模拟输入、PWM输出; ●具有10bit的ADC; ●Arduino 可使用ISCP线上烧入器,自行将新的IC芯片烧入“bootloader”; ●可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制; ●可快速、简单、方便地与传感器、各式各样的电子元件、电子电路进行连接; ●支援多样的互动程序,如Flash、Max/Msp、VVVV、Processing等; ●使用低价格的微处理控制器; ●可通过USB接口供电。 三、实验目的 1、熟悉Arduino最小系统的构建和使用方法;

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

北邮arduino实验报告

电子电路综合实验设计 实验名称: 基于 Arduino 的电压有效值测量电路设计与实现 学院: 班级: 学号: 姓名: 班内序号:

实验 基于Arduino 的电压有效值测量电路设计与实现 一. 摘要 Arduino是一个基于开放原始码的软硬件平台,可用来开发独立运作、并具互动性的电子产品,也可以开发与PC 相连的周边装置,同时能在运行时与PC 上的软件进行交互。为了测量正弦波电压有效值,首先我们设计了单电源供电的半波整流电路,并进行整流滤波输出,然后选择了通过Arduino设计了读取电压有效值的程序,并实现使用此最小系统来测量和显示电压有效值。在频率和直流电压幅度限定在小范围的情况下,最小系统的示数基本和毫伏表测量的值相同。根据交流电压有效值的定义,运用集成运放和设计的Arduino最小系统的结合,实现了运用少量元器件对交流电压有效值的测量。 关键字:半波整流整流滤波 Arduino最小系统读取电压有效值 二. 实验目的 1、熟悉Arduino 最小系统的构建和使用方法; 2、掌握峰值半波整流电路的工作原理; 3、根据技术指标通过分析计算确定电路形式和元器件参数; 4、画出电路原理图(元器件标准化,电路图规范化); 5、熟悉计算机仿真方法; 6、熟悉Arduino 系统编程方法。 三. 实验任务及设计要求 设计实现 Arduino 最小系统,并基于该系统实现对正弦波电压有效值的测量和显示。 1、基本要求 (1)实现Arduino 最小系统,并能下载完成Blink 测试程序,驱动Arduino 数字13 口LED 闪烁; (2)电源部分稳定输出5V 工作电压,用于系统供电; (3)设计峰值半波整流电路,技术指标要求如下:

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

实验二选择结构程序设计实验报告

实验三:C程序的选择结构 一、实验目的和要求 (1)了解 C 语言表示逻辑量的方法(以0 代表“假”,以非0 代表“真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if 语句的使用(包括if 语句的嵌套)。 (4)熟练掌握多分支选择语句—switch 语句。 (5)结合程序掌握一些简单的算法。 (6)进一步学习调试程序的方法。 二、、实验软硬件配置 1.硬件配置 电脑 2.软件配置 Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0 集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时 改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提 示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正 确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容: 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 x x 1 (1)有一函数:y 2x 1 1 x 10 3x 11 x 10 写程序,输入x 的值,输出y 相应的值。用scanf 函数输入x 的值,求y 的值。程序如下:#include int main() {float x,y; int i; while(i<1000) { printf(" 请输入x 的值:"); scanf("%f",&x); if(x<1) y=x; else if(1<=x&&x<10)

Arduino 温湿度传感器DHT11模块实验

Arduino温湿度传感器DHT11模块实验 网上有很多DHT11的测试,试了N个程序,总是不得要领,各种报错,最后终于找到一套可用的库。 首先是DHT11.h文件 1.#ifndef__DHT11_H__ 2.#define__DHT11_H__ 3.#include 4.//DHT11IO设置 5.#define DHT11_DQ2 6.#define DHT11_DQ_0digitalWrite(DHT11_DQ,LOW) 7.#define DHT11_DQ_1digitalWrite(DHT11_DQ,HIGH) 8. 9.//函数或者变量声明 10.extern void DHT11_Init(); 11.extern unsigned char DHT11_Read_Byte(); 12.extern void DHT11_Read(); 13. 14.extern unsigned char HUMI_Buffer_Int; 15.extern unsigned char TEM_Buffer_Int; 16. 17.#endif 其次是DHT11.cpp文件 1.#include"DHT11.h" 2.//定义变量 3.unsigned char HUMI_Buffer_Int=0; 4.unsigned char TEM_Buffer_Int=0; 5.//**************************************************** 6.//初始化DHT11 7.//**************************************************** 8.void DHT11_Init() 9.{ 10.pinMode(DHT11_DQ,OUTPUT); 11.DHT11_DQ_0;//拉低总线,发开始信号; 12.delay(30);//延时要大于18ms,以便DHT11能检测到开始信号; 13.DHT11_DQ_1; 14.delayMicroseconds(40);//等待DHT11响应; 15.pinMode(DHT11_DQ,INPUT); 16.while(digitalRead(DHT11_DQ)==HIGH); 17.delayMicroseconds(80);//DHT11发出响应,拉低总线80us;

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

智能插座实验报告

本科实验报告 课程名称:电子电路设计实验 姓名:XX(20组)周四下午学院:信息与电子工程学院 专业:电子科学与技术 学号:XXX 指导教师:李锡华 20 15年11月4日

实验报告 课程名称:_____电子电路设计实验______指导老师:___李锡华_____成绩:______________ 实验名称:_智能插座的安装与测试 实验类型:_____________同组学生姓名:___XX_____ 一、实验目的 二、实验任务与要求 三、实验方案设计与实验参数计算(3.1 总体设计、3.2 各功能电路设计与计算、3.3完整的实验电路……) 四、主要仪器设备 五、实验步骤与过程 六、实验调试、实验数据记录 七、实验结果和分析处理 八、讨论、心得 一、 产品研发过程中的电装与调试 思考题1:对照上述插座输出控制电路的测试分析其原理,要求写在报告中。 (输出控制电路如图右) IOH (input output hub )能够保证输出电压在一定的稳定状态。在测试时,先用万用表测出IOH 三,四脚间电压为5V 。用杜邦线连接IOH 第三脚和power 的第三脚,打开开关,经过很短一段时间(0.5s 内),LED1发光,原理是接通后继电器J1闭合。这 说明IO10及对应放大电路正常工作。然后,用杜邦线连接IOH 第二脚(另一脚不变),打开开 关,LED2发光,说明J2正常闭合,IO9正常工作。 思考题:右图这部分电路的作用? 右图所示的电路是实验的输入控制电路, 按下压降开关,电路通过USB 接口通入5V 的电流,电容起整流作用。 思考题2:请详述你在本次电装过程中采用的工序,并解释其选择原因,分析其得失,并总结其中的经验教训。要求写在报告中。 证词电装过程采取模块化分步安装,先是焊接部分电路,然后调试,一切正常后再进行下一步工作。这是因为智 能插座是一个较为复杂的整体,如果先全部完成再进行调试,一旦出现问题很难查出。而且此种方法能够更加适合大规模的生产。 在此次实验过程中,我和同组队员较好完成了分工合作。一人读取电阻阻值,看清图纸,另一人专心焊接,较快完成了任务。但是,此次实验要求比以往更高,许多元件脚相隔很近,有些地方又需要大量焊锡。在实验中出现了两次脚间焊锡“短路”的现象,不过在老师帮助下解决了,后期吸取了经验教训,很大

计算机组成实验报告汇总

计算机组成与体系结构 实验报告

实验项目一 一、实验目的 通过了解高级语言源程序和目标机器代码的不同表示及其相互转换,深刻理解高级语言和机器语言之间的关系,以及机器语言和不同体系结构之间的关系。 二、实验要求: 在VC6.0中创建下列源程序 #include void main() { inti=100; int j=-1; int k; k=i+j; printf("%d",k); } 然后对该程序进行编译、链接,最终生成可执行目标代码。 三、实验报告 1.给出做实验的过程. 关键代码如下:

2.给出源程序(文本文件)的内容(用十六进制形式表示)。 3.给出可执行目标文件(二进制文件)的内容(用十六进制形式表示)。

4.VC6.0调试环境:设置断点、单步运行、变量的值(十进制、十六进制)、变量的地址、变量的存储。 断点设置如下:

变量的值十进制: 变量的值十六进制: 变量的地址:

5.VC 6.0反汇编:查看源程序对应的汇编程序、可执行目标程序的二进制编码、了解如何给变量分配内存、系统函数程序段的调用。 6.分析或回答下列问题。 (1)分析同一个源程序在不同机器上生成的可执行目标代码是否相同。 不相同。因为不同的机器硬件的组成不同,因此同一个源程序在不同的机器上生成的目标文件不同。 (2)你能在可执行目标文件中找出函数printf()对应的机器代码段吗?能的话,请标示出来。 不能。因为源程序中的printf函数在可执行文件中已转换为机器语言。被翻译的机器语言中有printf函数,但是不知道是从哪一段开始翻译的。 (3)为什么源程序文件的内容和可执行目标文件的内容完全不

热敏电阻演示实验

实验三十五 热敏电阻演示实验 一、实验目的: 了解NTC 热敏电阻现象。 二、实验内容: 通过对NTC 热敏电阻加热,了解其特性。 三、实验仪器: 加热器、热敏电阻、可调直流稳压电源、+15V 稳压电源、电压表、主、副电源。 四、实验原理: 热敏电阻的温度系数有正有负,因此分成两类:PTC 热敏电阻(正温度系数)与NTC 热敏电阻(负温度系数)。一般NTC 热敏电阻测量范围较宽,主要用于温度测量;而PTC 突变型热敏电阻的温度范围较窄,一般用于恒温加热控制或温度开关,也用于彩电中作自动消磁元件。有些功率PTC 也作为发热元件用。PTC 缓变型热敏电阻可用作温度补偿或作温度测量。 一般的NTC 热敏电阻测温范围为:-50℃~+300℃。热敏电阻具有体积小、重量轻、热惯性小、工作寿命长、价格便宜,并且本身阻值大,不需考虑引线长度带来的误差,适用于远距离传输等优点。但热敏电阻也有:非线性大、稳定性差、有老化现象、误差较大、一致性差等缺点。一般只适用于低精度的温度测量。 五、实验注意事项: 加热时间不要超过2分钟,此实验完成后应立即将+15V 电源拆去,以免影响梁上的应变片性能。 六、实验步骤: 1、了解热敏电阻在实验仪的所在位置及符号,它是一个蓝色元件,封装在双平行振动平行梁上片梁的表面。 2、将电压表切换开关置2V 档,直流稳压电源切换开关置±2V 档,按图35接线,开启主、副电源,调整W1(RD)电位器,使电压表指示为100mV 左右。这时电压表的指示值为室温时的Vi 。 3、将+15V 电源接入加热器,加热器的另一端接地。观察电压表的读数变化(注意加热时间不要超过2分钟)。 电压表的输入电压: S IL IH T IL i V ) W W (R W V ?++= 4、由此可见,当温度 时,RT 阻值 ,Vi 。

arduino 创新训练 实验报告

贵州大学大数据与信息工程学院创新训练与设计性实验报告 学院:大数据与信息工程学院 专业:电子信息科学与技术 班级:电科151 学号:1500890129 150890141 学生姓名:蒋帅朱亮 指导教师:周骅 2017年7月12 日

图一 超声波HC-SR04模块 贵 贵州大学大数据与信息工程学院实习报告 第 1 页 基于Arduino UNO 的倒车雷达系统设计与实现 一、 设计目标 利用Arduino UNO 设计倒车雷达系统的功能: 1、 利用超声波模块 HC-SR04 实现避障功能,并可以通过Arduino 的串口监视器读取距离的参数; 2、 利用蜂鸣器模块实现不同频率的警报声音; 3、 利用贴片式RBG LED 实现不同颜色的警报灯光。 二、 设计思路 超声波模块(如图一)的原理是使超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。声波在空气中的传播速度为340m/s ,根据计时器记录的时间t ,就可以计算出发射点距障碍物的距离s ,即: ,作用为测距。

贵州大学大数据与信息工程学院实习报告 第 2 页 将超声波模块的Echo 引脚设置为输入模式,Trig 引脚设置为IO 脚模式,通过Trig 引脚发送脉冲触发HC-SR04 测距,并输出测得的距离值。设置不同的距离值范围,使之输出不同的函数,不同的函数将会输出不同的电平输入至LED (如图二)和蜂鸣器(如图三),然后使LED 与蜂鸣器输出不同的结果,即不同颜色的灯光和不同频率的蜂鸣声。 三、 设计内容 本次实验使用的Arduino 主板的型号为UNO (如图四),编程程序为Arduino IDE (如图五)。 图二 贴片式RBG LED 灯 图三 无源蜂鸣器 图四 Arduino UNO 图五 Arduino IDE 界面

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

计算机系统结构实验报告

计算机系统结构实验报告 一.流水线中的相关 实验目的: 1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点; 2. 加深对计算机流水线基本概念的理解; 3. 进一步了解DLX基本流水线各段的功能以及基本操作; 4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响; 5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停。 实验平台: WinDLX模拟器 实验内容和步骤: 1.用WinDLX模拟器执行下列三个程序: 求阶乘程序fact.s 求最大公倍数程序gcm.s 求素数程序prim.s 分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察 CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。 2. 用WinDLX运行程序structure_d.s,通过模拟找出存在资源相关的指令对以及导致资源相 关的部件;记录由资源相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的 百分比;论述资源相关对CPU性能的影响,讨论解决资源相关的方法。 3. 在不采用定向技术的情况下(去掉Configuration菜单中Enable Forwarding选项前的勾选符),用WinDLX运行程序data_d.s。记录数据相关引起的暂停时钟周期数以及程序执行的 总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。 在采用定向技术的情况下(勾选Enable Forwarding),用WinDLX再次运行程序data_d.s。重复上述3中的工作,并计算采用定向技术后性能提高的倍数。 1. 求阶乘程序 用WinDLX模拟器执行求阶乘程序fact.s。这个程序说明浮点指令的使用。该程序从标准 输入读入一个整数,求其阶乘,然后将结果输出。 该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。 实验结果: 在载入fact.s和input.s之后,不设置任何断点运行。 a.不采用重新定向技术,我们得到的结果

热敏电阻实验报告模板

实验一温度(热敏电阻)传感器实验 一、实验目的:了解热敏电阻测量温度的原理和工作情况。 二、实验内容: 本实验主要学习以下几方面的内容 1. 了解热敏电阻特性曲线; 2.观察采集到的热信号的实时变化情况。 三、实验仪器、设备和材料: 所需单元和部件:ELVIS,nextboard ,nextsense02 注意事项: 1在插拔实验模块时,尽量做到垂直插拔,避免因为插拔不当而引起的接插件插针弯曲,影响模块使用。 2 禁止弯折实验模块表面插针,防止焊锡脱落而影响使用。 3 更换模块或插槽前应关闭电源。 4 开始实验前,认真检查电阻连接,避免连接错误而导致的输出电压超量程,否则会损坏数据采集卡。 5本实验仪采用的热敏电阻为NTC热敏电阻,负温度系数。 四、实验原理:金属的电阻随温度的升高而增大,但半导体却相反,它的电阻随温度的升高而急剧减少,并呈非线性。在温度变化的同时,热敏电阻阻值变化约为铂热电阻的10倍。热敏电阻正是利用半导体电阻值随温度显著变化这一特性制成的热敏元件。热敏电阻在温度变化时阻值发生变化,将变化接入相应的变换电路中,电阻的变化就产生了电压的变化,测量该电压就可以测得温度。 五、实验步骤: 1关闭平台电源(nextboard或者myboard或者ELVISboard),插上热电偶实验模块。开启平台电源,此时可以看到模块左上角电源指示灯亮。 2运行热敏电阻实验应用程序 3传感器介绍、对热敏电阻的原理、分类以及温度计算公式进行了说明。在实验开始前,请仔细阅读传感器介绍。 4特性曲线、根据温度计算公式描绘了热敏电阻以及温度的关系曲线。 5实验内容、罗列了热敏电阻实验的课程要求,按照要求逐步完成课程。 6实验模拟、包含了电路原理仿真以及真实的手动测量实验。 7恒流源实测面板、显示了恒流源电路的实际测试值。 8分压法实测面板。显示了分压电路的实际测试值。 六、结果及处理 1绘制R_T特性曲线 2绘制恒流源数据图像 3绘制分压法数据图像

Arduino -8位LED灯显示电位器位置电路设计实验报告

ARDUINO -8位LED灯显示电位器位置电路设计实验报告 2018年12月

Arduino -8位LED灯显示电位器位置电路设计实验报告 一、实验目的 通过电路设计、编程、硬件连接调试等实现用8位LED灯显示电位器的位置的简单功能 二、硬件设备 笔记本电脑、单片机、面包板、8个LED灯、电位器、杜邦线、下载线等。 三、所需软件 编程软件:官方标准开发软件arduino-1.8.8-windows 四、画连线图 图1共阳极连线图

五、控制程序 // 引脚定义 const int analogPin = A0; // 模拟输入 const int ledCount = 8; // led个数,静态常量,不可改动 int ledPins[] = { 1,2, 3, 4, 5, 6, 7,8 }; // 对应的led引脚 void setup() { // 循环设置,把对应的led都设置成输出 for (int thisLed = 0; thisLed < ledCount; thisLed++) { pinMode(ledPins[thisLed], OUTPUT); } } void loop() { // 读取电位器的值 int sensorReading = analogRead(analogPin); // 把对应的值转化成0-最大led个数,这里是8 int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // 循环对比输出到led: for (int thisLed = 0; thisLed < ledCount; thisLed++) { if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], HIGH); } else { digitalWrite(ledPins[thisLed], LOW); } } } 六、连接调试 将程序保存。连接实物,搭建硬件平台,将程序下载到单片机中,如图2所示。调节电位器到不同的位置,观察LED的量灭情况。(另附视频于附件中)

PTC热敏电阻实验报告

功能材料—PTC热敏陶瓷制备与性能的综合实验一、实验目的 通过实验,使学生加深对“电子信息材料专业方向”中有关基础理论知识的理解。 1.了解PTC热敏陶瓷制备原理及方法 2.使学生熟练掌握PTC电阻的测试方法 二、实验原理 PTC效应与许多因素有关,PTC热敏电阻(正温度系数热敏电阻)是一种具温度敏感性的半导体电阻,一旦超过一定的温度(居里温度) 时,它的电阻值随着温度的升高几乎是呈阶跃式的增高。也可以说,PTC(positive temperature coefficient) 电阻是指在某一温度下电阻急剧增加、具有正温度系数的热敏电阻或材料。当PTC 陶瓷元件接通电源后,电流将随电压的升高而迅速增加,达到居里温度时,电流达到最大值,这时PTC 陶瓷元件进入PTC 区域,此时当电压继续升高时,由于PTC 陶瓷元件的电阻急剧增大,电流反而减小。 纯BaTiO3陶瓷是良好的绝缘体,是一种优良的陶瓷电容器材料,也是一种典型的钙钛矿型结构的铁电材料。纯的BaTiO3在常温下几乎是绝缘的,电阻率大于1012Ω?cm,通过不等价取代在BaTiO3中掺杂微量的元素后,会使其性能发生变化,出现PTC效应,并且伴随着室温电阻率的大幅度下降。制成的钛酸钡基PTC 陶瓷具有较大的正温度系数和开关阻温特性,通过掺杂,它的居里温度可在很宽的范围内(室温~400 ℃) 任意调节,所以,在航空航天、电子信息通讯、自动控制、家用电器、汽车工业、生物技术、能源及交通等领域,它得到了广泛的应用。 钛酸钡基PTC 陶瓷的组成: (1)移峰剂——添加后能够移动居里点(BaTiO3瓷120o C) 添加物与主晶相形成固溶体使铁电陶瓷的特性在居里温度处出现的峰值发生移动的现象,称为移峰效应。居里温度通常满足以下经验公式: t c =t c1 (1-x)+t c2 x(x-摩尔分数) 该添加物称为移峰剂。PTC 陶瓷中常用钙钛矿型铁电体的移峰剂有两种:钛酸铅、PbTiO3(490℃)、钛酸锶SrTiO3(-250℃)。 (2)半导体化: 施主掺杂:将BaTiO 3 基本组成离子分成三种离子群:其中至少在两个位置上的部分离子,用离子半径相接近,而原子价相差1价的不同离子进行置换。置换可得到低电阻率的陶瓷材料。 1.对于Ba 2+位可用La 3+、Ce3+、Sb3+、Sm3+、Dy3+或K +、Na +等离子;

arduino实验2

集美大学计算机工程学院实验报告 课程名称:嵌入式系统应用班级:实验成绩: 指导教师:黄斌姓名: 实验项目名称:学号:上机实践日期: 10.23 实验项目编号:02组号:上机实践时间:5-6 一、目的(本次实验所涉及并要求掌握的知识点) a) 掌握嵌入式软件设计中的状态机和循环缓冲器 二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析) a) 利用状态机完成一个简单的嵌入式设计。你的设计必须有一定的现实意义,生活中有许多基于状态机的设计,比如智能台灯、儿童玩具等等。(如果你没有足够的元器件完成你的设计,你可以使用LED 模拟输出,数字输入引脚的高低电平信号来模拟输入。当然,你需要在报告里描述清楚你的设计。) 智能台灯,通过光照传感器来识别环境亮度,判断亮度是否足够。再通过声音传感器,来判断是否需要点亮台灯。 设计三种状态来实现,状态1:晚上状态。状态2:亮灯状态。状态3:灭灯状态。 #define DAYTIME 0 #define NIGHT 1 #define LIGHTING 2 #define DARK 3 unsigned long tttime;//计时器计时 unsigned int state = DAYTIME; //状态机状态 int light_sensor = 2; // 光照传感器引脚 bool light = 0; // 光照传感器读数 int belt_sensor = 3; // 声音传感器引脚 bool belt = 0; //声音传感器读数 int led = 4; //LED 灯引脚 void setup() { Serial.begin(9600); pinMode(light_sensor, INPUT); pinMode(belt_sensor, INPUT); pinMode(led, OUTPUT); } void loop() { light = digitalRead(light_sensor);

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

相关文档
最新文档