单片机工程实践报告参考模板

  • 格式:doc
  • 大小:1.08 MB
  • 文档页数:40

单片机工程实践报告 0 / 40

单片机工程实践

(第六组)

题 目:AD7109性能检测 (任务四)

组长:吴增杰(自10-3班)学号: 201021205059

组员:黄逸洲(自10-3班)学号: 201021205057

高怀正(自10-3班)学号: 201021205062

指导教师:刘伟、裴岩、斯日古楞、吕少中

韩海波、高鹏、王华超(研)、李金莹(研)

设计时间:2013年7月1日~2013年7月12日 学校代码: 10128 单片机工程实践报告

设计目的:

1、熟悉了解并掌握单片机的工作原理

2、学习ICL7109芯片的工作原理,了解其工作特性。

3、掌握通过设计框图完成对应程序,学习应用系统软件的模块化设计方法

一、 设计任务:

要求明确设计任务内容及任务分工等;

1、掌握并完成蜂鸣器、键盘、LED显示器的自检程序的设计

2、通过拨盘、ICL7109芯片、LED显示器程序的有机组合完成ICL7109芯片的检测

3、先列出框图后,根据框图设计程序

4、完成小组成员个人体会(不少于300字)

5、任务分工:

组长 吴增杰:负责主程序和框图的构思和结合组员思想以及工作分配

组员 黄逸洲:负责程序思想的优化和编辑及配合组长工作

组员 高怀正:负责程序检查和提出问题及记录实验数据、结果和实训报告及配合组长工作

二、 框图:

喇叭自检硬件框图:

硬件环境:蜂鸣器、P2.3

说明:执行指令CLR P2.3后,P2.3为“0” ,晶体管导通,蜂鸣器BEP得电发声。据此可以判断蜂鸣器电路是正确的。注意:如果蜂鸣器未带振荡器,要想让蜂鸣器产生声音必须要让晶体管按照一定的频率不断地导通、截止交互变化,即P2.3不断地输出“0”、“1”,输出的频率不同时,声音也不同。如果蜂鸣器带振荡器,则只需控制其通、断即可

通过P2.3电平的高低控制蜂鸣器是否响。

当P2.3=0,喇叭响,当P2.3=1,喇叭不响。

BEEP: SETB P2.3 不响

ACALL DELAY1 延时 P2.3 单片机工程实践报告

CLR P2.3 响

ACALL DELAY1 延时

SJMP BEEP单片机工程实践报告

七段LED显示器自检硬件框图:

硬件环境:单片机、74HC245L 、LED、BEEP

说明: LED显示器由若干个发光二极管组成,它有共阴极和共阳极两种结构。该图结构为共阳极,且是动态扫描显示(动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。),COM端为高电平时,显示器工作,反相驱动器的功能是使LED稳定的亮。P0口控制LED显示什么字形的即字形口,P2.5、 P2.6 、P2.7、是选择字位的即哪位LED亮,R的作用是泄流。 字

口 P0.7 P0.0 P0

口 P2.7

P2.6 P2.5 单片机工程实践报告

R

R …a

b

COMa

f

b

器 P0.7 P0.0 P0

+5QDSEA

Y0

B

Y1

C

Y2

138 P2.P2.P2.………单片机工程实践报告 说明:P0口负责字型口,P2口负责字位口,实验中的数码管都是共阳极的。

键盘自检硬件框图:

硬件环境:74HC245L 、LED、BEEP

P1 LED

P2.5

P2.6

P2.7 单片机工程实践报告

说明:从P1口读键盘的状态,通过P1口的高低电位判断按键,通过P2.5 P2.6P2.7

选择字位,通过LED 显示状态。K1,K2,K3,K4的开关值对应P1口的低4位,自

检开关由高4位控制。然而,此程序要求保护自检开关,检验K1,K2,K3,K4的正

确性。调用SEL8可以打开74HC245L的三态门。然后将最终表现结果巧妙的利用

LED或喇叭表现出来。

7109性能检测的硬件框图

硬件环境:单片机、AD7109、74HC245L 、LED、BEEP

INT0

P1

P2.0

P2.1

P2.2

说明:P2.0、P2.1、P2.2口是控制7109进行16位数据采集的,INT0是控制中断的以便完成AD的转换。 LED显示 模拟量输入

0——5V 单片机工程实践报告

7109功能简介 :

ICL7109是一种高精度,低噪声,低漂移双斜率积分型12位A/D转换器。另有一位符号位,一位溢出标志位,实际上具有14位A/D的精度。ICL7109转换速度较低,但内藏基准电压源,且价格便宜,适用于低速度,高精度的测量场合。

单片机工程实践报告

单片机工程实践报告

1、 主程序框图、子程序框图及相关说明

主程序框图:

主程序的一级框图

开始

数据初始化

拨盘采集

SW1按下 SW3按下 SW2按下

调用BEEPZJ子程序 调用7109ZJ子程序 调用KEYZJ子程序 调用LEDZJ子程序 N

Y N N

Y Y 单片机工程实践报告

Y

N 初始化

开中断

采高位

采低位 判断是否溢出?

、 开始

LED数据显示

延时

LED数据显示

延时

关中断

结束 子程序7109ZJ: 主程序的二级框图 单片机工程实践报告

NYNY开始

关闭蜂鸣器

延时 延时

打开蜂鸣器

判断是否发出六种声音? 查表改变延时

声音响1S? 初始化

结束 子程序BEEPZJ: 单片机工程实践报告

开始

初始化

位选1 蜂鸣器响

位选5

位选2 位选4

位选3 LED逐段自检

LED逐段自检,逐一显示0~9 蜂鸣器响

蜂鸣器响

蜂鸣器响 蜂鸣器响

蜂鸣器响

结束

LED逐段自检,逐一显示0~9 LED逐段自检,逐一显示0~9 LED逐段自检,逐一显示0~9 子程序LEDZJ: 单片机工程实践报告

开始

LED位选2 打开三态门

键盘采值

LED显示“1” 去拨盘

是否有键按下?

K1? K2? K3? K4?

LED位选3

LED显示“2”

蜂鸣器响 LED位选4

LED显示“3” LED显示“4” LED位选5 Y N N N 关闭三态门

结束 N

Y Y Y 子程序KEYZJ: 单片机工程实践报告

三、 程序清单:1.蜂鸣器自检程序:MAIN: MOV DPTR,#TAB

MOV A,#00H

MOV R7,#06H

RUN: MOVC A,@A+DPTR

MOV R1,#0FFH

Y1: CLR P2.3 ;蜂鸣器响

ACALL DELAY1

SETB P2.3 ;蜂鸣器停

ACALL DELAY1

DJNZ R1,Y1

CLR A

INC DPTR

DJNZ R7,RUN

SJMP MAIN

RET

DELAY1: MOV R5,#09H

D1: MOV R6,A

D2: DJNZ R6,D2

DJNZ R5,D1

RET

TAB: DB

89H,70H,54H,4EH,32H,1FH

2.LED自检程序:

START:

MOV R1,#03H ;LOVE子程序循 环次数

LCALL BEEP;开始自检,蜂鸣器响

LCALL SEL1

LCALL LED

LCALL SEL2

LCALL LED1

LCALL BEEP

LCALL SEL3

LCALL LED1

LCALL BEEP LCALL SEL4

LCALL LED1

LCALL BEEP

LCALL SEL5

LCALL LED1

LCALL BEEP

LCALL ALL

LCALL BEEP

LCALL LOVE

LCALL DATE

SEL1: CLR P2.7 ;位选1

CLR P2.6

CLR P2.5

RET

SEL2: SETB P2.7 ;位选2

CLR P2.6

CLR P2.5

RET

SEL3: CLR P2.7 ;位选3

SETB P2.6

CLR P2.5

RET

SEL4: SETB P2.7 ;位选4

SETB P2.6

CLR P2.5

RET

SEL5: CLR P2.7 ;位选5

CLR P2.6

SETB P2.5