当前位置:文档之家› 压力传感器实验-单片机课设

压力传感器实验-单片机课设

压力传感器实验-单片机课设
压力传感器实验-单片机课设

燕山大学课程设计说明书

目录

第1章摘要 (2)

第2章引言 (2)

第3章总体设计 (3)

3.1 理论分析 (3)

3.2 过程分析 (3)

第4章硬件电路设计 (4)

4.1 传感器电路模块 (4)

4.2 传感器电路分解 (5)

4.3 A/D变换电路模块 (6)

4.4 8051芯片介绍 (10)

4.5 LCD1602液晶显示 (11)

第5章压力传感器实验数据采集、显示及程序 (16)

5.1 数据采集 (16)

5.2 程序设计 (17)

心得体会 (25)

参考文献 (25)

第1章摘要

本文介绍一种以MCS-51单片机为核心,用ADC0809实现压力模拟信号的AD转换,完成压力传感器实验。简要介绍了压力传感器电路的工作原理和弱信号传感器电路以及A/D变换电路的工作原理,并详细介绍了该传感器的参数设计和制作过程,论证了其可行性,完成了整个实验对于压力的采样和显示。

与其它类型传感器相比,电阻应变式传感器有以下特点:测量范围广,精度高,输出特性的线性好,工作性能稳定、可靠,能在恶劣的化境条件下工作。由于应变式传感器具有以上优点,所以它在测试技术中获得十分广泛的应用。

第2章引言

电阻应变式传感器按其用途不同,可分为应变测力传感器、应变压力传感器、应变式加速度传感器等。我们主要研究压力传感器,这种传感器主要用于对气体、液体的动态和静态的压力的测量。如对内燃机管道和动力设备管道进出、出气孔流液的压力、发动机喷口的压力等的测量。这种传感器主要采用膜片、薄板、筒式等组成的弹性元件。传感器所用的应变片电阻值国内标准有:60、120、350、和600Ω等各种阻值,其中以120Ω为最常用。利用全桥测量原理,通过对电路输出电压和标准压强的线性关系,建立具体的数学模型,将电压量的变化改为压力的变化,即可以测出一定范围内的压力值。其中测量电路中最主要的元器件就是电阻应变式传感器。本设计采用全桥测量电路,使系统产生的误差更小,输出的数据更精确。而运算放大电路的作用就是把传感器输出的微弱的模拟信号进行一定倍数的放大,以满足A/D转换器对输入信号电平的进行各种转换处理的要求。ADC0809 的A/D转换作用是把模拟信号转变成数字信号,进行模数转换,然后把数字信号输送到显示电路中去,用1602液晶显示出测量结果。

第3章 总体设计

3.1理论分析

该压力传感器实验,采用筒式压力传感器,输出信号通过AD 转换器实现模拟到数字的转换,

再经过8051芯片,在LED 数码管显示所要的结果。总的电路构建框图如下。

图3.1 基于MCS-51单片机为核心压力传感器实验构建框图

3.2 过程分析

该压力传感器实验,首先采用筒式压力传感器,满足由电阻变化引起的电压变化与压强变

化成线性关系,当材料选定后,材料的面积成为定值,则与压力成线性关系。输出信号经过差动放大电路,放大滤波电路,将微弱的噪声信号经过一定倍数的放大和滤波,满足ADC0809 A/D 转换器的要求,然后将模拟信号转化成所需的数字信号由单片机采集数字信号存储到单片机地址单元40H (ADResult ),采集数据经8051单片机工程量代换处理,将结果存储到50H (整数部分)和51H (小数部分),调用LCD 液晶显示程序显示采样测量值,然后再通过对结果的观察验证实验的正确性。

AD 0809

差动放大电路

放大滤波电路

80C51

LCD1602显示模块

力传感电路

第4章硬件电路设计

4.1传感器电路模块

压力传感器的工作原理,本质上是惠斯通电桥,这里采用的是最常见的电阻应变片式的压力传感器。它得到广泛应用的原因是温度特性好,减小温度变化带来的误差。膜片上的压力使得电桥不平衡,从而产生一个差动的输出信号,这种结构的基本特性之一是它的差动输出电压U与偏置电压 U成正比关系,这种关系隐含压力测量精度直接决定偏置电源的容限值,当四个桥臂电阻达到相应的关系时,电桥输出为零,或则就有电压输出同时,它也能提供一种温度补偿最通用的方法。本实验研究压力传感器电路如图一所示,为压力传感器的电路,其由三部分组成:

(1)电桥电路部分(含电源);

(2)差动放大电路;

(3)放大电路部分(含滤波)。

R1 100Ω

D1 DW2R2

1kΩ

R3

1kΩ

RV1

10kΩ

R4

120Ω

R5

1

2

ΩR6

1

2

Ω

R7

120Ω

3

2

1

1

1

4

LM324-1

5

6

7

1

1

4

LM324-1

R8

1kΩ

R9

10kΩ

R10

1kΩ

R11

10kΩ

3

2

1

1

1

4

LM324-2

5

6

7

1

1

4

LM324-2

10

9

8

1

1

4

LM324-2

100kΩ

R13

9.1kΩ

R14

10kΩ

R15

10kΩ

R16

100kΩ

R17

R18

9.1kΩ

R19

100kΩ

C1

1000pF

C2

1000pF

C3

1000pF

+12v

-12v

电压模拟信号输出

R20

10K

图一 Proteus设计的压力传感器电路

4.2传感器电路分解:

图二 应变片全桥电路

如图二示,R4、R5、R6、R7为应变片,组成应变片全桥,R2、R3分别与R4、R5并联构成温度补偿电路,RV1为电桥的的调节变阻器,保持初始状态的零输出。 )7

76-66

6-5-54444(

1R R R R R R R R R R R R U U Δ++ΔΔ+Δ+Δ+Δ+=

图三 差动放大电路 发达倍数:9

10

81R R R A V ++

= R1

100Ω

D W 2

R2

1kΩ

R3

1kΩ

RV1

10kΩ

R4

120Ω

R5

120Ω

R6

120Ω

R7

120Ω

32

1

11

4

LM324-1

56

7

11

4

LM324-1

R8

1kΩ

R9

10kΩ

R10

1kΩ

R11

10kΩ

3

2

1

11

4

LM324-2

5

6

7

11

4LM324-2

10

9

8

11

4

LM324-2

100kΩ

R13

9.1kΩ

R14

10kΩ

R15

10kΩ

R16

100kΩ

R17

R18

9.1kΩ

R19

100kΩ

C1

1000pF

C2

1000pF

C3

1000pF

+12v

-12v

电压模拟信号输出

R20

10K

图四 放大滤波电路 LM324-2(1):2019

R R A V =

LM324-2(2):14

16

R R A V =

LM324-2(3):为延时电路 其中C1、C2、C3作用是滤波 最终放大倍数:120倍左右

4.3 A/D 变换电路模块

ADC 芯片型号很多,在精度、速度和价格方面千差万别、,较为常见的ADC 主要有逐次逼近型、双积分型和电压—频率变换型三种。

这里我们选用逐次逼近型,即ADC0809。它由单一+5V 电源供电,片内带有锁存功能的8路模拟多路开关,可对0V —5V 的输入模拟电压信号分分时进行转换,完成一次转换约需100S 。片内具有多路开关的地址译码器和锁存电路、高阻抗斩波器、稳定的比较器,256R 电阻T 型网络和树状电子开关以及逐次逼近寄存器。输出具有TTL 三态锁存缓冲器,可直接接

到单片机数据总线上。通过适当的外接电路,ADC0809可对0V —5V 的双极性模拟信号进行转换。ADC0809是28脚双列直插式封装,引脚图如图4.2.1 所示。各引脚功能说明如下:

8122---:8位数字量输出引脚,由最低引脚到最高引脚。

IN0—IN7:8路模拟量输入引脚。

CC V :+5V 工作电压。

GND :地。

REF (+):参考电压正端。 REF (—):参考电压负端。 START :A/D 转换启动信号输入端。

ALE :地址锁存允许信号输入端。以上两个信号用于启动A/D 转换。 EOC :转换结束信号输出引脚。开始转换时为低电平,转换结束时为高电平。 OE :输出允许控制端。用以打开三态数据输出锁存器。 CLK :时钟信号输入端。

ADDA 、ADDB 、ADDC :地址输入线。经译码后可选通IN0—IN7 8通道的一个通道进行转换。

2 -1MSB

21ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16

IN31IN42IN53IN64IN7

5START 6 2 -58EOC

7OUTPUT ENABLE 9CLOCK 10VCC 11 2 -220GND

13

2 -7142 -6152 -8LSB 172 -4182 -319IN228IN127IN026

ALE 22ADC0809

图4.2.1 ADC0809 引脚图

实验电路及接线如下图示:

连线连接孔1 连接孔2

1 IN0 压力传感器输出

2 AD_CS CS2

图4.2.2 接线框图

图4.2.3 实验电路连线图

A/D转换器的结构及连线图如上图所示,AD0809的工作过程如下:首先用指令选择0809的一个模拟输入通道,当执行MOVX @DPTR,A时,产生一个启动信号给START引脚送入脉冲,开始对选中通道转换。当转换结束后发出结束信号,置EOC引脚信号为高电平,该信号可以作为中断申请信号,当读允许信号到,OE端有高电平,则可以读出转换的数字量,利用MOVX A,@DPTR 把该通道转换结果读到累加器A中。转换电压为0—5V,调节桥路中的电位器,使其输出电压为0—5V,可以在较小范围内波动,当满量程输出时对应八个1的输出,由于前边计算的电压变化和电阻变化成正比关系,而且电阻变化和应变成正比,进而得出的压力和电压是成正比的。传感器桥路输出的电压经过比例变换后转换成二进制码的形式送入P0口。

其程序框图如下:

图五 主程序流程图

图六 中断子程序

工程量代换转换为压力值

将结果分位成十进制

调用LCD 显示子程序(先显示最高位)

产生中断

等待中断

初始化程序

初始化LCD

进入开机界面 Welcome To LiRen College

开始

清屏

启动AD0809

4.4 8051芯片介绍

本实验采用8051单片机,其管脚图如下:

图4.4.1 8051管脚图

其管脚功能如下:

1.电源

(1)VCC - 芯片电源,接+5V;

(2)VSS - 接地端;

2.时钟

XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

3.控制线(4根)

(1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲。

① ALE功能:用来锁存P0口送出的低8位地址。

② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

(2)PSEN:外ROM读选通信号。

(3)RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

(4)EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

4.I/O线

80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还有

第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

4.5 LCD1602液晶显示

字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。

1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别

引脚功能说明

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表1所示: 编号符号引脚说明编号符号引脚说明

1 VSS 电源地9 D

2 数据

2 VDD 电源正极10 D

3 数据

3 VL 液晶显示偏压11 D

4 数据

4 RS 数据/命令选择12 D

5 数据

5 R/W 读/写选择13 D

6 数据

6 E 使能信号14 D

7 数据

7 D0 数据15 BLA 背光源正极

8 D1 数据16 BLK 背光源负极

表1:引脚接口说明表

第1脚:VSS为地电源。第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

1602LCD的指令说明及时序

1602液晶模块内部的控制器共有11条控制指令,如表2所示:

序号指令RS R/W D7 D6 D5 D4 D3 D2 D1 D0

1 清显示0 0 0 0 0 0 0 0 0 1

2 光标返回0 0 0 0 0 0 0 0 1 *

3 置输入模式0 0 0 0 0 0 0 1 I/D S

4 显示开/关控制0 0 0 0 0 0 1 D C B

5 光标或字符移位0 0 0 0 0 1 S/C R/L * *

6 置功能0 0 0 0 1 DL N F * *

7 置字符发生存贮器地址0 0 0 1 字符发生存贮器地址

8 置数据存贮器地址0 0 1 显示数据存贮器地址

9 读忙标志或地址0 1 BF 计数器地址

10 写数到CGRAM或DDRAM) 1 0 要写的数据内容

11 从CGRAM或DDRAM读数 1 1 读出的数据内容

1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)

指令1:清显示,指令码01H,光标复位到地址00H位置。

指令2:光标复位,光标返回到地址00H。

指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。

指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。

指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。

指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。

指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令10:写数据。指令11:读数据。

与HD44780相兼容的芯片时序表如下:

读状态输入RS=L,R/W=H,E=H 输出D0—D7=状态字

写指令输入RS=L,R/W=L,D0—D7=指令码,E=高脉冲输出无

读数据输入RS=H,R/W=H,E=H 输出D0—D7=数据

写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲输出无

表3:基本操作时序表

读写操作时序如图图七和图八所示:

图六读操作时序

图七写操作时序

1602LCD的RAM地址映射及标准字库表

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图八是1602的内部显示地址。

图八1602LCD内部显示地址

例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。

在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H 中的点阵字符图形显示出来,我们就能看到字母“A”

1602LCD的一般初始化(复位)过程

延时15mS

写指令38H(不检测忙信号)

延时5mS

写指令38H(不检测忙信号)

延时5mS

写指令38H(不检测忙信号)

以后每次写指令、读/写数据操作均需要检测忙信号

写指令38H :显示模式设置 写指令08H :显示关闭 写指令01H :显示清屏 写指令06H :显示光标移动设置 写指令0CH :显示开及光标设置

4.6 AD0809接口电路及LCD 接口电路

A D 7

A D 6A D 5A D 4A D 3A D 2A D 1A D 02 -1MS

B 21ADD B 24ADD A 25

ADD C 23VREF(+)

12VREF(-)16IN31IN42IN53IN64IN75START

62 -58EOC 7OUTPUT ENABLE

9CLOCK

10VCC 112 -2

20GND 13 2 -714 2 -615 2 -8LSB 17 2 -418 2 -319IN228IN127IN0

26

ALE 22U1

ADC0809

GND VDD

+5V

D 7

14

D 613D 512D 411D 310D 29D 18D 07E

6

R W 5R S 4V S S 1V D D 2V E E

3

LCD2

LM032L

X1

1.2MHz

C1

33p

C2

33p

D

2

Q

5

CLK

3

Q

6

S

4

R

1

U4:A

74LS74

12U5:A

7406

2

3

1

U6:A

74LS02

5

6

4

U6:B

74LS02

C3

22p

R1

1k

R2

220

XTAL2

18XTAL1

19

ALE 30EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.0/T21P1.1/T2EX 2P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115U1

80C52

234567891

RP1

RESPACK-8

RV1

10K

第5章 压力传感器实验数据采集、显示及程序 5.1数据采集及显示

数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足量程要求。另外完成A/D 的采样结果从十六进制数向十进制数形式转化。系数转换在IN0输入的数最大为5V ,要求压力200pa 对应的是5V ,将系数进行一定倍数的变换,并用小数点位置的变化体现这一过程。数制之间的转换:在二进制数制中,每向左移一位表示数增加两倍。要求压力80N

对应的是5V,而压力与电压的变换是线性关系,对应AD转换器的输出为八个1,当有一定的压力值输入时,对应这个关系转化成相应的二进制代码送入P0口。然后再反过来应用这个变化关系,经最终得到的数值进行二进制到BCD码转化,然后逐位在LED数码管上显示。

数据采集用A/D0809芯片来完成,主要分为启动、读取数据、延时等待转换结束、读出转换结果、存入指定内存单元、继续转换(退出)几个步骤。ADC0809初始化后,就具有了将某一通道输入的0~5模拟信号转换成对应的数字量00H—FFH,然后再存入存储器的指定单元中。在控制方面有所区别。可以采用程序查询方式,延时等待方式和中断方式。

显示子程序是字符显示,首先调用事先编好数码管显示子程序。初始化命令,然后输出显示命令。在显示过程中一定要调用延时子程序。当输入通道采集了一个新的过程参数,当有压力信号输入时,调用显示子程序在数码管上显示。

5.2程序设计

; 课设题目:压力传感器

; 姓名:石旭

; 学号:0912********

; 班级:09仪表二班

;********************************************************************** ADResult EQU 40H

RS BIT P2.0;定义LCM的接脚RS、R/W、Enable为P2.0、P2.1、P2.2 R_W BIT P2.1

ENABLE BIT P2.2

DB0_DB7 DATA P1 ;DB0-DB7的接脚为P1来控制,以方便程式的撰写与维护

;*------------------------------------------------------------------------

ORG 0000H ;通知编译器下面的程式由程式记忆体

;地址1000H开始存放

AJMP START ;跳到标记start处执行程式

ORG 000BH ;跳到中断服务程式

AJMP INSERS

ORG 0013H

AJMP INT

ORG 30H ;通知编译器下面的程式由程式记忆体地址0030H开始存入。

START: NOP

MOV TMOD,#0 ;初始化TO

MOV TL0,#0

MOV TH0,#0

SETB EA

SETB ET0

SETB TR0

SETB EX1

SETB IT1

MOV R5,#50 ;设定延时次数。

MOV SP,#60H ;设定MCS-51从内容资料记忆体地址61H开始存放堆栈资料。

CALL Initial ;调用启动LCM的子程式

CALL CLS ;调用清除显示器的子程式

MOV A,#10000000B ;将二进制10000000的值放入累加器内,代表设定DDRAM的地址为00H,

;即将光标移到第一行第一个列的位置上。

CALL Write_instruction ;调用写指令码子程式MOV DPTR,#LINE3 ;将第一行字串在程式记忆体中的起始地址存入DPTR

CALL STRING ;调用STRING子程式,将字串显示到LCM

MOV A,#11000010B ;将二进制11000000的值放入累加器内,代表设定DDRAM的地址为40H,

;即将光标移到第二行第三个列的位置上

CALL Write_instruction ;调用写指令码子程式

MOV DPTR,#LINE4 ;将第二行字串在程式记忆体中的起始

:地址存DPTR。

CALL STRING

CALL DELAY0

CALL CLS ;调用清除显示器的子程式

MOV A,#10000000B ;将二进制10000000的值放入累加器内,代表设定DDRAM的地址为00H,

;即将光标移到第一行第一个列的位置上。

CALL Write_instruction ;调用写指令码子程式。

MOV DPTR,#LINE1 ;将第一行字串在程式记忆体中的起始地址存入DPTR

CALL STRING ;调用STRING子程式,将字串显示到LCM

MOV A,#11000010B ;将二进制11000000的值放入累加器内,代表设定DDRAM的地址为40H,

;即将光标移到第二行第三个列的位置上

CALL Write_instruction ;调用写指令码子程式。

CALL AD0809Read ;启动AD0809

;---------------------------------------------

LOOP: SJMP LOOP

SJMP LOOP;JNB IE1, LOOP ;查询等待

;CLR IE1

;SJMP INT

;--------------------------------------------

LINE1: DB " Pressure: ",00H ;在LCM第一行显示字串"LCD Testing___" LINE2: DB "0123456789.",00H ;在LCM第二行显示压力数据,保留三位小数

LINE3: DB "Welcome To ",00H

LINE4: DB "LiRen College!",00H

;------------------------------------------------------------------

;ADC0809启动程序

;------------------------------------------------------------------

AD0809Read: MOV DPTR, #8000H

MOV A, #00

MOVX @DPTR,A ; 起动A/D

MOV A, #40h

DJNZ ACC, $ ; 延时> 100us

;**********************************************************************

;工程量代换:B存高八位,A存低八位

;程序中除以256相当于右移八位,即高八位变为整数位,低八位变为小数位

;最后结果为: B存整数部分,A存小数部分

;********************************************************************** DAIHUAN: MOV B,#200

MOV A,ADResult

MUL AB

MOV 51H,A ;小数部分

MOV 50H,B ;整数部分

RET

;------------------------------------------------------------------

;INT1查询服务子程式

;------------------------------------------------------------------

INT: MOV DPTR,#8000H

MOVX A, @DPTR ; 读入结果

CALL CLS

MOV A,#10000000B ;将二进制10000000的值放入累加器内,代表设定DDRAM的地址为00H,

;即将光标移到第一行第一个列的位置上。

CALL Write_instruction ;调用写指令码子程式。

MOV DPTR,#LINE1 ;将第一行字串在程式记忆体中的起始地址存入DPTR

CALL STRING ;调用STRING子程式,将字串显示到LCM MOV A,#11000010B ;将二进制11000000的值放入累加器内,代表设定DDRAM的地址为40H,

;即将光标移到第二行第三个列的位置上CALL Write_instruction ;调用写指令码子程式。

MOV A,#50H

MOV ADResult, A

CALL DAIHUAN

MOV DPTR,#LINE2 ;将第二行字串在程式记忆体中的起始地址存DPTR。

CALL DATE ;调用DATE子程式,将数据显示到LCM

RETI

;------------------------------------------------------------------

;TO中断服务子程式

;------------------------------------------------------------------

INSERS: MOV TH0,#0

MOV TL0,#0

DJNZ R5,NO

MOV R5,#50

NO: RETI

;------------------------------------------------------------------

;Initial子程序设定LCM使用8BITS汇流排,显示两行,

;使用5*7字型,显示器要显示光标要显示但不闪烁

;------------------------------------------------------------------

Initial: MOV A,#00111000B ;

CALL Write_instruction ; 第一次设置显示模式

MOV A,#00111000B ;

CALL Write_instruction ; 第二次设置显示模式

MOV A,#00111000B ;

CALL Write_instruction ; 第三次设置显示模式

单片机实训心得体会

单片机实训心得体会 篇一: 通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。 由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。 踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。 但在这次实训中同时使我对汇编语言有了更深的认识。当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。 这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过

程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望这次的经历能让我在以后学习中激励我继续进步。 篇二:单片机实验心得 通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。 作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力,如何把我们所学的专业基础课理论知识运用到实践中去,我想做类似实习就为我们提供了良好的实践平台 学习单片机没有捷径,不能指望两三天就学会,要坚持不懈,重在积累单片机是一门应用性和实践性很强的学科,要多动手,多做实验。 (4)要学会参考别人的程序,减少自己琢磨的时间,迅速提高自己的编程能力。 (5)碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,一定会有所收获。

单片机课程设计报告实验报告

课程设计报告 学号: 1328403028 姓名:张帅华 班级: 13电子信息工程指导老师:邓晶 苏州大学电子信息学院 2016年4月

摘要 随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。本次课程设计包含四个基于STC89C52单片机的设计,分别是:基于单总线数字式温度传感器DS18b20的数字温度计的设计;基于2K位串行CMOS 的EEPROM AT24C02的数字密码锁的设计;基于SPI接口实时时钟芯片DS1302的电子日历的设计以及基于无线收发芯片nrf24L01的简单无线通讯系统的设计。 关键词:单片机 DS18B20 AT24C02 DS1302 NRF24L01

目录 摘要 (1) 目录 (2) 第1章基于DS18B20的数字温度计设计 (3) 1.1 设计要求 (3) 1.2 系统组成 (3) 1.3 系统设计 (3) 1.3.1 硬件设计 (3) 1.3.2软件设计 (4) 1.4 设计结果 (6) 第2章基于AT24C02的电子密码锁设计 (7) 2.1 设计要求 (7) 2.2 系统组成 (7) 2.3 系统设计 (8) 2.3.1 硬件设计 (8) 2.3.2 软件设计 (9) 2.4 设计结果 (9) 第3章基于DS1302的电子日历的设计 (11) 3.1 系统功能 (11) 3.2 系统组成 (11) 3.3 系统设计 (11) 3.3.1 硬件设计 (11) 3.3.2 软件设计 (13) 3.4 设计结果 (14) 第4章基于NRF24L01的无线通信系统的设计 (15) 4.1 系统功能 (15) 4.2 系统组成 (15) 4.3 系统设计 (15) 4.3.1 硬件设计 (15) 4.3.2 软件设计 (16) 4.4 设计结果 (16) 总结 (17)

单片机实验总结

单片机实验总结

程序由410出品,与老师的不大一样,此处省去1万字-----最终解释归410所有 1.试编写程序。统计片内RAM 30H~50H单元中FFH的个数,并将统计结果存51H。 mov r0,#30h //把30h赋给R0 mov r1,#00h //把00h赋给R1 loop: cjne @r0,#0ffh,next //把R0所指的地址里的数(地址30h中的数)与0ffh比较 inc r1 //若为0ffh则R1加1(计算0ffh的个数) next: inc r0 //若不一样则R0加1(即把R0里的地址加1,R0将指向下一个地址) cjne r0,#51h,loop //比较R0所存的地址与51h,若不等则跳回loop 继续执行 mov 51h,r1 //若相等(R0里的数就为51h,完成30h到50h的计数)将R1里的值赋到地址51h里,即地址51h 中存储着0ffh的个数 sjmp $ //等待 end 2、从片内RAM 30H单元开始存放着一组无符号数,其个数存在21H单元中。试编写程序,找出其中最小的数,并将其存入20H单元中。 mov r0,#30h //把30h赋给R0 mov a,@r0 //把R0所指30H中的数赋给a(a中就是地址30h中的无符号数) mov r1,21h //把21h中的数赋给R1 loop: inc r0 //R0加1(即R0将指向下一个地址) mov 30h,@r0 //把R0所指地址的数给到地址30h中 cjne a,30h,chk //比较a中的数与地址30h中的数的大小,若a中的数>30H中的数,则Cy=0;否则相反 chk: jc lop //判断Cy是否为1,若是,则执行下面程序,否则跳至lop 继续执行 mov a,@r0 //把R0所指地址中的数给a,即把最小数赋给了a lop: djnz r1,loop //R1减一,程序跳至loop继续执行,循环直至R1减到0 mov 20h,a //把a中的数赋到地址20h中 end 3、设片外RAM 2000H单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送回原存储单元。 mov dptr,#2000h //将片外地址2000h给dptr movx a,@dptr //将片外地址2000h中的数赋给a anl a,#0f0h //将a中的数与0f0h与下,屏蔽低四位的数 movx @dptr,a //将屏蔽好的数送回到片外地址2000h中 end

光纤压力传感器实验

光纤压力传感器实验 一、实验目的 1、了解并掌握传导型光纤压力传感器工作原理及其应用 二、实验内容 l、传导型光纤压力传感光学系统组装调试实验; 2、发光二极管驱动及探测器接收实验; 3、传导型光纤压力传感器测压力原理实验。 三、实验仪器 1、光纤压力传感器实验仪1台 2、气压计1个 3、气压源l套 4、光纤1根 5、2#迭插头对若干 6、电源线1根 四、实验原理 通常按光纤在传感器中所起的作用不同,将光纤传感器分成功能型(或 称为传感型)和非功能型(传光型、结构型)两大类。功能型光纤传感器使 用单模光纤,它在传感器中不仅起传导光的作用,而且又是传感器的敏感元件。但这类传感器的制造上技术难度较大,结构比较复杂,且调试困难。 非功能型光纤传感器中,光纤本身只起传光作用,并不是传感器的敏感元件。它是利用在光纤端面或在两根光纤中间放置光学材料、机械式或光学式的敏感元件感受被测物理量的变化,使透射光或反射光强度随之发生变化。所以这种传感器也叫传输回路型光纤传感器。它的工作原理是:光纤把测量对象辐射的光信号或测量对象反射、散射的光信号直接传导到光电元件上,实现对被测物理量的检测。为了得到较大的受光量和传输光的功率,这种传感器所使用的光纤主要是孔径大的阶跃型多模光纤。光纤传感器的特点是结构简单、可靠,技术上容易实现,便于推广应用,但灵敏度较低,测量精度也不高。 本实验仪所用到的光纤压力传感器属于非功能型光纤传感器。 本实验仪重点研究传导型光纤压力传感器的工作原理及其应用电路设计。在传导型光纤压力传感器中,光纤本身作为信号的传输线,利用压力一电一光一光一电的转换来实现压力的测量。主要应用在恶劣环境中,用光纤代替普通电缆传送信号,可以大大提高压力测量系统的抗干扰能力,提高测量精度。 相关参数: l、光源 高亮度白光LED,直径5mm

单片机课程设计51实验报告DOC

福建工程学院软件学院 题目:51开发洗衣机 班级:物联网工程1202 成员: 座号:04 28 指导老师: 日期:年月日课设报告

目录 1摘要 (1) 2.设计需求 (1) 2.1功能需求 (1) 2.1.1 基本功能 (1) 2.1.2扩展功能 (1) 2.2 设计要求 (2) 2.2.1 单片机芯片部件功能 (2) 2.2.2 LCD数码显示管部件功能 (2) 2.2.3 按键部件功能 (2) 2.2.4 蜂鸣器部件功能 (2) 3硬件设计及描述 (2) 3.1总体描述 (2) 3.2系统总体框图 (3) 3.3Proteus电路图 (3) 3.4各部分硬件介绍 (4) 3.4.1晶振Protues仿真 (4) 3.4.2LCDProtues仿真 (5) 3.4.3 按键Protues仿真 (5) 3.4.4上拉电阻Protues仿真 (6) 3.4.5C51芯片Protues仿真 (6) 3.4.6上电复位电路Protues仿真 (8) 3.4.7蜂鸣器Protues仿真 (9) 4 软件设计流程及描述 (10) 4.1程序流程图 (10) 4.2函数模块及功能 (10) 5功能实现 (11) 5.1程序烧入上电调试 (11) 5.2时间递增跳变 (12) 5.3比分更变 (13) 5.4比赛得分复位 (14) 5.5比赛时间复位 (14) 6 心得体会 (15) 7源程序代码: (16)

1摘要 是为了方便足球比赛时计时与计分及时与准确公开而引申出的实用产品。在此设计中接入了一个1602液晶显示屏,第一行用来记录赛程的时间,第二行用于显示比赛的得分情况。赛程计时用倒计时来计时。在比赛结束时按下相应按键蜂鸣器会响起,提醒比赛时间结束。 这次试验运用C语言进行编程,编程后利用Keil uVision来进行编译,再生成.hex文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,最后利用单片机MCS-51实机来实现功能。 本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LCD1602 液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的比赛进行时间,比赛队伍,比分状况。 2.设计需求 2.1功能需求 2.1.1 基本功能 (1)屏上显示比赛已运行时间 (2)屏上显示A队和B队的得分 (3)屏上显示上下半场(H-L) (4)通过按键控制比分的增减 2.1.2扩展功能 (1)按键实现比赛场次的更换 (2)按键实现比赛计时的复位 (3)按键实现比赛比分的复位 (4)在比赛结束时,蜂鸣器在主裁判的控制下响起

压力传感器(大学物理)

一、实验目的 1. 了解应变压力传感器的组成、结构及工作参数。 2. 了解非电量的转换及测量方法——电桥法。 3. 掌握非平衡电桥的测量技术。 4. 掌握应变压力传感器灵敏度及物体重量的测量。 5. 了解多个应变压力传感器的线性组成、调整与定标。 二、实验原理 压力传感器是把一种非电量转换成电信号的传感器。弹性体在压力(重量)作用下产生形变(应变),导致(按电桥方式联接)粘贴于弹性体中的应变片,产生电阻变化的过程。 压力传感器的主要指标是它的最大载重(压力)、灵敏度、输出输入电阻值、工作电压(激励电压)(VIN)、输出电压(VOUT)范围。 压力传感器是由特殊工艺材料制成的弹性体、电阻应变片、温度补偿电路组成;并采用非平衡电桥方式联接,最后密封在弹性体中。 弹性体: 一般由合金材料冶炼制成,加工成S 型、长条形、圆柱型等。为了产生一定弹性,挖空或部分挖空其内部。 电阻应变片: 金属导体的电阻R 与其电阻率ρ、长度L 、截面A 的大小有关。 A L R ρ = (1) 导体在承受机械形变过程中,电阻率、长度、截面都要发生变化,从而导致其电阻变化。 A A L L R R ?- ?+ ?=?ρ ρ (2) 这样就把所承爱的应力转变成应变,进而转换成电阻的变化。因此电阻应变片能将弹性体上应力的变化转换为电阻的变化。 电阻应变片的结构:电阻应变片一般由基底片、敏感栅、引线及履盖片用粘合剂粘合而成。 电阻应变片的结构如图1所示: 1-敏感栅(金属电阻丝) 2-基底片 3-覆盖层 4-引出线 图1 电阻丝应变片结构示意图 敏感栅:是感应弹性应变的敏感部分。敏感栅由直径约0.01~0.05毫米高电阻系数的细丝弯曲成栅状,它实际上是一个电阻元件,是电阻应变片感受构件应变的敏感部分.敏感栅用粘合剂固定在基底片上。b ×l 称为应变片的使用面积(应变片工作宽度,应变片标距(工作基长)l ),应变片的规格一般以使用面积和电阻值来表示,如3×10平方毫米,350欧姆。 基底片:基底将构件上的应变准确地传递到敏感栅上去.因此基底必须做得很薄,一般为0.03~0.06毫米,使它能与试件及敏感栅牢固地粘结在一起,另外它还具有良好的绝缘性、抗潮性和耐热性.基底材料有纸、胶膜和玻璃纤维布等。 引出线的作用是将敏感栅电阻元件与测量电路相连接,一般由0.1-0.2毫米低阻镀锡钢丝制成,并与敏感栅两输出端相焊接,覆盖片起保护作用.

单片机实验总结

程序由410出品,与老师的不大一样,此处省去1万字-----最终解释归410所有 1.试编写程序。统计片RAM 30H~50H单元中FFH的个数,并将统计结果存51H。 mov r0,#30h //把30h赋给R0 mov r1,#00h //把00h赋给R1 loop: cjne r0,#0ffh,next //把R0所指的地址里的数(地址30h中的数)与0ffh比较 inc r1 //若为0ffh则R1加1(计算0ffh的个数)next: inc r0 //若不一样则R0加1(即把R0里的地址加1,R0将指向下一个地址) cjne r0,#51h,loop //比较R0所存的地址与51h,若不等则跳回loop 继续执行 mov 51h,r1 //若相等(R0里的数就为51h,完成30h到50h 的计数)将R1里的值赋到地址51h里,即地址51h中存储着0ffh的个数 sjmp $ //等待 end 2、从片RAM 30H单元开始存放着一组无符号数,其个数存在21H单元中。试编写程序,找出其中最小的数,并将其存入20H单元中。 mov r0,#30h //把30h赋给R0

mov a,r0 //把R0所指30H中的数赋给a(a中就是地址30h中的无符号数) mov r1,21h //把21h中的数赋给R1 loop: inc r0 //R0加1(即R0将指向下一个地址) mov 30h,r0 //把R0所指地址的数给到地址30h中 cjne a,30h,chk //比较a中的数与地址30h中的数的大小,若a 中的数>30H中的数,则Cy=0;否则相反 chk: jc lop //判断Cy是否为1,若是,则执行下面程序,否则跳至lop 继续执行 mov a,r0 //把R0所指地址中的数给a,即把最小数赋给了a lop: djnz r1,loop //R1减一,程序跳至loop继续执行,循环直至R1减到0 mov 20h,a //把a中的数赋到地址20h中 end 3、设片外RAM 2000H单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送回原存储单元。 mov dptr,#2000h //将片外地址2000h给dptr movx a,dptr //将片外地址2000h中的数赋给a anl a,#0f0h //将a中的数与0f0h与下,屏蔽低四位的数 movx dptr,a //将屏蔽好的数送回到片外地址2000h中 end 4、试编写程序,求出片RAM20H单元中“1”的个数,并将结果存入21H单

压力传感器的特性试验

压力传感器的特性及非平衡电桥信号转换技术 【实验目的】 (1)了解应变压力传感器的组成、结构及工作参数。 (2)了解非电量的转换及测量方法 —— 电桥法。 (3)掌握非平衡电桥的测量技术。 (4)掌握应变压力传感器灵敏度及物体重量的测量。 (5)了解多个应变压力传感器的线性组成、调整与定标。 【实验原理】 压力传感器是把一种非电量转换成电信号的传感器。弹性体在压力(重量)作用下产生形变(应变),导致(按电桥方式连接)粘贴于弹性体中的应变片产生电阻变化。 压力传感器的主要指标是它的最大载重(压力)、灵敏度、输出输入电阻值、工作电压(激励电压)(V IN )范围、输出电压(V OUT )范围。 压力传感器是由特殊工艺材料制成的弹性体以及电阻应变片、温度补偿电路组成,并采用非平衡电桥方式连接,最后密封在弹性体中。 1. 弹性体 一般由合金材料冶炼制成,加工成S 形、长条形、圆柱形等。为了产生一定弹性,挖空或部分挖空其内部。 2. 电阻应变片 金属导体的电阻R 与其电阻率ρ、长度L 、截面A 的大小有关。 L R A ρ= (4.3.1) 导体在承受机械形变过程中,电阻率、长度、截面都要发生变化,从而导致其电阻变化。 R L A R L A ρρ????=+- (4.3.2) 这样就把所承受的应力转变成应变,进而转换成电阻的变化。因此电阻应变片能将弹性体上应力的变化转换为电阻的变化。 电阻应变片一般由基底片、敏感栅、引线及履盖片用黏合剂黏合而成。电阻应变片的结构如图4.3.1所示。 电阻应变片结构示意 图4.3.1 1—敏感栅(金属电阻丝);2—基底片;3—覆盖层;4—引出线 (1)敏感栅。敏感栅是感应弹性应变的敏感部分。敏感栅由直径约0.01~0.05 mm 的高电阻系数的细丝弯曲成栅状,它实际上是一个电阻元件,是电阻应变片感受构件应变的敏感部分。敏

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

单片机实验心得体会3篇

单片机实验心得体会一:单片机实验心得体会 时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。 在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。 这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。将所学知识运用到实践中,在实践中发现问题,强化理论知识。 现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。 第一次是借点亮led灯来熟悉keil软件的使用和试验箱上器材。第一次实验体现了一个人对新事物的接受能力和敏感度。虽然之前做过许多种实验。但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。所以第一次试验相对失败。鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。 在做实验中,第二个问题应该是准备不充分吧。一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。于是我便在上机之前把程序编好,拷到u盘,这样上机时只需调试,解决出现的问题。这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。 三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。但是编程是一件很严肃的事情,容不得半点错误。于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。这也能激发了学习的兴趣。 还有一次实验是调出电脑里的程序,让它在试验箱上实现其功,让我们去体会别人编程的技巧和程序逻辑美感。看了之后,不得不说我目前的水平简直太小儿科了。还有连线也是个问题,

单片机实验报告

南京晓庄学院电子工程学院 实验报告 课程名称:单片机系统设计与应用 姓名:森 专业:电子信息科学与技术 年级:14级 学号:05 2016年12 月1 日

实验项目列表 序号实验项目名称成绩指导教师 1 单片机仿真软件的使用 2 单片机I/O接口应用实验——流水灯 3 外部中断实验——工业顺序控制模拟 4 定时/计数器实验——矩形波 5 定时/计数器实验——计数器 6 综合实验 7 8 9 10 注: 1、实验箱端口为com6。 2、芯片选择切换到51 3、停止运行使用实验箱上的复位按钮

实验室号:___ 实验时间:成绩: 实验一仿真软件的使用 1.实验目的和要求 1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤; 2)掌握单片机仿真软件使用和调试的方法。 2.实验原理 Keil C51软件使用 在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。 3.主要仪器设备(实验用的软硬件环境) 安装有Keil C51软件的PC机1台 4.操作方法与实验步骤 Keil C51软件使用 (1)建立用户文件夹 (2)建立工程 (3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中 (4)把文件加入工程中 (5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。 (6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。 (7)目标代码文件的生成。运行生成相应的.HEX文件。 5.实验内容及程序 1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。 注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。 P83-5源程序 #include #define uchar unsigned char xdata unsigned char buffer1[10]_at_ 0x2000; //在xdata区定义数组变量BUF1,首地址为2000H data unsigned char buffer2[10]_at_ 0x40; //在data区定义数组变量BUF2,首地址为40H void main(void)

大学生单片机实习总结

大学生单片机实习总结 ,我们将为大家提供关于20XX年实习报告的信息,敬请期待! :xx :实习报告范文| 实习报告模板| 会计实习报告 | 大学生实习报告 | 顶岗实习报告 | 金工实习报告 | 毕业实习报告 | 土木工程实习报告 | 生产实习报告 |实习周记 | 3000字范文 大学生单片机实习总结 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝

不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。

实验九.进气管绝对压力传感器检修

实验九:进气管绝对压力传感器检测 一、实验目的和要求: 1.掌握进气管绝对压力传感器的结构及工作原理。 2.掌握进气管绝对压力传感器的检测方法。 二、实验设备及器材 丰田8A电喷发动机故障实验台1台、数字万用表几块、手动真空泵 三、实验内容及步骤 本次实验的内容主要是检测进气管绝对压力传感器。 在汽油机上,进气管绝对压力传感器是用来测量进气管内气体的绝对压力,并将信号送入ECU,作为燃油喷射控制和点火控制的主控制信号。进气管绝对压力传感器按照检测原理分为压敏电阻式、电容式、膜盒式、表面弹性波式等,但目前应用最广泛的是压敏电阻式和电容式。这里主讲述压敏电阻式进气管绝对压力传感器的检测方法,与ECU的连接电路如图1所示。 图1 压敏电阻式进气管绝对压力传感器电路 ECU通过Vcc端子给传感器提供标准的5V参考电压,传感器信号经PIM端子输送给ECU,E2为搭铁端子。 检测步骤如下: 1.电源电压检测: 点火开关置于“OFF”位置,拆开线束插接器。然后将点火开关置于“ON”位置(不起动发动机),在线束侧用万用表电压当测量线束插接器电源端子Vcc 和搭铁端子E2之间的电压,其电压值应为4.5~5.5V。如有异常,应检查进气管绝对压力传感器与ECU 之间的线路是否导通。若断路,应更换或修理线束。 2.输出信号电压检测: 将点火开关置于“ON”位置(不起动发动机),拆下连接进气歧管绝对压力传感器与进气歧管的真空软管,然后用真空泵向进气歧管绝对压力传感器内施加真空,同时在ECU侧用万用表电压挡测量端子PIM与E2之间的传感器输出信号电压,将测量的数据填入表1中。 表1 输出信号电压测量记录表

89C51单片机课程设计之秒表设计实验报告

单片机课程设计报告 单 片 机 秒 表 系 统 课 程 设 计 班级: 课程名称:秒表设计 成员: 实训地点:北校机房 实训时间:6月4日至6月15日

目录 1课程设计的目的和任务 1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求 2硬件与软件的设计流程 2.1系统硬件方案设计 2.2所需元器件 3 程序编写流程及课程设计效果 3.1源程序及注释 3.2原理图分析 3.3课程设计效果 4 心得体会

1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C51设计一个4位LED数码显示“秒表”,显示时间为000.0~9分59.9秒,每10毫秒自动加一,每1000毫秒自动加一秒。 二、增加功能 增加一个“复位”按键(即清零),一个“暂停”和“开始”按键。 三、课程设计的难点 单片机电子秒表需要解决几个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程;四是如何进行安装调试。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key1按键按下去时开始计时,即秒表开始键,key2按键按下去时数码管清零,复位为“00.00”. key3按键按下去时数码管暂停。 五、课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的 应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 1.2课程设计思路及描述

压力传感器的测量原理

压力传感器的测量原理 压阻式压力传感器: 通常是将电阻膜片通过特殊的粘和剂紧密的粘合在一个固定基体上,当基体受力发生应力变化时,膜片的电阻值也发生相应的改变,如果电路中有一个恒流源,从而使加在电阻上的电压发生变化。通过用电桥放大后测量该电压值,就可以知道施加到膜片上的压力值。电阻膜片应用最多的是金属电阻膜片和半导体膜片两种。金属电阻膜片又分丝状膜片和金属箔状片两种。 金属电阻膜片是利用吸附在基体材料上金属丝或金属箔,受应力变化时,电阻发生变化的特性来测量的。应变电阻随机械形变而产生阻值变化的现象,俗称为电阻应变效应。 陶瓷电阻膜片没有液体的传递,压力直接作用在陶瓷膜片的前表面,使膜片产生微小的形变,厚膜电阻印刷在陶瓷膜片的背面,陶瓷电阻膜片的热稳定特性及它的厚膜电阻可以使它的工作温度范围高达-40~135℃,而且具有测量的高精度、高稳定性。在欧美国家有全面替代其它类型传感器的趋势,在中国也越来越多的用户使用陶瓷传感器替代扩散硅压力传感器。高特性,低价格的陶瓷传感器将是压力传感器的发展方向。 扩散硅的原理,是利用被测介质的压力直接作用于传感器的膜片上(不锈钢或陶瓷),使膜片产生与介质压力成正比的微位移,使传感器的电阻值发生变化。电容式压力传感器: 将膜片和基片构成一个腔体,待测压力使得陶瓷膜片弯曲情形,如此就能改变组件的电容量,借着加入必须的电子电路,尽可能将此变形与压力之变化互成关系。因此电容量的变化即比例于压力的变化。 半导体压力传感器:此种装置也是应用压电效应与电桥电阻形式获得量测结果,在硅支撑物上利用扩散的方法,用以产生膜片,包含电桥电阻的单元以静电处理固定在支撑玻璃上。所以,它就与外界形成机械性的隔离。当硅质膜片偏向时,电桥的输出就随着改变。 采用硅-蓝宝石作为半导体敏感元件,具有无与伦比的计量特性。蓝宝石系由单晶体绝缘体元素组成,不会发生滞后、疲劳和蠕变现象;蓝宝石比硅要坚固,硬度更高,不怕形变;蓝宝石有着非常好的弹性和绝缘特性(1000 OC 以内),因此,利用硅- 蓝宝石制造的半导体敏感元件,对温度变化不敏感,即使在高温条件下,也有着很好的工作特性;蓝宝石的抗辐射特性极强;另外,硅-蓝宝石半导体敏感元件,无p-n 漂移,因此,从根本上简化了制造工艺,提高了重复性,确保了高成品率。可在最恶劣的工作条件下正常工作,并且可靠性高、精度好、温度误差极小、性价比高。 压电式压力传感器:

压阻式压力传感器的压力测量实验

实验二压阻式压力传感器的压力测量实验 一、实验目的: 了解扩散硅压阻式压力传感器测量压力的原理和方法。 二、基本原理: 扩散硅压阻式压力传感器在单晶硅的基片上扩散出P型或N型电阻条,接成电桥。在压力作用下根据半导体的压阻效应,基片产生应力,电阻条的电阻率产生很大变化,引起电阻的变化,我们把这一变化引入测量电路,则其输出电压的变化反映了所受到的压力变化。 图一压阻式压力传感器压力测量实验 三、需用器件与单元: 主机箱、压阻式压力传感器、压力传感器实验模板、引压胶管。 四、实验步骤: 1、将压力传感器安装在实验模板的支架上,根据图二连接管路和电路(主机箱内的气源部分,压缩泵、贮气箱、流量计已接好)。引压胶管一端插入主机箱面板上气源的快速接口中(注意管子拆卸时请用双指按住气源快速接口边缘往内压,则可轻松拉出),另一端口与压力传感器相连。压力传感器引线为4芯线: 1端接地线,2端为U0+,3端接+4V电源, 4端为Uo-,接线见图9-2。

2、实验模板上R W2用于调节放大器零位,R W1 调节放大器增益。按图9-2将实 验模板的放大器输出V02接到主机箱(电压表)的Vin插孔,将主机箱中的显示选 择开关拨到2V档,合上主机箱电源开关,R W1 旋到满度的1/3位置(即逆时针旋 到底再顺时针旋2圈),仔细调节R W2 使主机箱电压表显示为零。 3、输入气压,压力上升到4Kpa左右时调节调节Rw2(低限调节),,使电压表显示为相应的0.4V左右。再仔细地反复调节旋钮使压力上升到19Kpa左右时调节差动放大器的增益电位器Rw1(高限调节),使电压表相应显示1.9V左右。 4、再使压力慢慢下降到4Kpa,调节差动放大器的调零电位器,使电压表显示为相应的0.400V。再仔细地反复调节汽源使压力上升到19Kpa时调节差动放大器的增益电位器,使电压表相应显示1.900V。 5、重复步骤4过程,直到认为已足够精度时仔细地逐步调节流量计旋钮,使压力在4-19KPa之间变化,每上升3KPa气压分别读取电压表读数,将数值列于表1。 作业: 1、画出实验曲线,并计算本系统的灵敏度和非线性误差。实验完毕,关闭所有电源。

51单片机电子时钟课程设计实验报告

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号:2012197213 2012118029 班级:自动化1211 指导老师:阮海容

目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。 7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。 11)完成课程设计报告。 基本要求 1)实现最基本要求的1~10部分。 2)键盘输入可以控制电子时钟的走时/调试。 3)设计键盘输入电路和程序并调试。 4)掌握键盘和显示配合使用的方法和技巧。 提高发挥部分

压力传感器检测方法

压力传感器检测方法 压力传感器是一种常用的压力仪表,在多个行业中都有一定的应用。用户在使用压力传感器的时候确定如何检测压力传感器显得十分重要,检测压力传感器根据目的不同,检测的项目也不一样,当然检测的方法也就会有区别。今天主要来为大家介绍一下压力传感器常用的3种检测方法,希望可以帮助到大家。 1、加压检测,检单的方法是:给传感器供电,用嘴吹压力传感器的导气孔,用万用表的电压档检测传感器输出端的电压变化。如果压力传感器的相对灵敏度很大,这个变化量会明显。如果丝毫没有变化,就需要改用气压源施加压力。 通过以上方法,基本可以检测一个传感器的状况。如果需要准确的检测,就需要用标准的压力源,给传感器压力,按照压力的大小和输出信号的变化量,对传感器进行校准。并在条件许可的情况下,进行相关参数的温度检测。 2、零点的检测,用万用表的电压档,检测在没有施加压力的条件下,传感器的零点输出。这个输出一般为mV级的电压,如果超出了传感器的技术指标,就说明传感器的零点偏差超范围。 3、桥路的检测,主要检测传感器的电路是否正确,一般是惠斯通全桥电路,利用万用表的欧姆档,量输入端之间的阻抗、以及输出端之

间的阻抗,这两个阻抗就是压力传感器的输入、输出阻抗。如果阻抗是无穷大,桥路就是断开的,说明传感器有问题或者引脚的定义没有判断正确。 用万用表检测压力传感器只能进行简单的检测,检测结果也只供参考。大致可以进行三项检测,桥路的检测,主要检测传感器的电路是否正确,一般是惠斯通全桥电路,利用万用表的欧姆档,量输入端之间的阻抗、以及输出端之间的阻抗,这两个阻抗就是压力传感器的输入、输出阻抗。 如果阻抗是无穷大,桥路就是断开的,说明传感器有问题或者引脚的定义没有判断正确。零点的检测,用万用表的电压档,检测在没有施加压力的条件下,传感器的零点输出。这个输出一般为mV级的电压,如果超出了传感器的技术指标,就说明传感器的零点偏差超范围。加压检测,检单的方法是:给传感器供电,用嘴吹压力传感器的导气孔,用万用表的电压档检测传感器输出端的电压变化。如果压力传感器的相对灵敏度很大,这个变化量会明显。如果丝毫没有变化,就需要改用气压源施加压力。 通过以上方法,基本可以检测一个压力传感器的大致状况。如果需要准确的检测,就需要用标准的压力源,给传感器压力,按照压力的大小和输出信号的变化量,对传感器进行校准。并在条件许可的情况下,进行相关参数的温度检测。 总之,压力传感器的检测是一个负责的任务,万用表可以进行一般的检测,在很多情况下可以适用,但是如果要求压力传感器严格的环

单片机实训心得体会

单片机实训心得体会 导读:本文是关于单片机实训心得体会,希望能帮助到您! 单片机实训心得体会一 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。 俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,

有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。 再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。 单片机实训心得体会二 这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践。 关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应

相关主题
文本预览
相关文档 最新文档