单片机工程实践报告参考模板
- 格式: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