单片机工程实践
(第二组)
题 目: AD7109性能检测
组长:
组员:
指导教师:刘伟、裴岩、斯日古楞、
韩海波、高鹏、王华超(研)、李金莹(研)
设计时间:2013年6月17日~2013年6月28日
设计目的:
1、熟悉了解并掌握单片机的工作原理
2、学习ICL7109芯片的工作原理,了解其工作特性。
3、掌握通过设计框图完成对应程序,学习应用系统软件的模块化设计方法
设计任务:
1、掌握并完成蜂鸣器、键盘、LED显示器的自检程序的设计
2、通过拨盘、ICL7109芯片、LED显示器程序的有机组合完成ICL7109芯片的检测
3、先列出框图后,根据框图设计程序
4、完成小组成员个人体会(不少于300字)
5、任务分工:
组长 :负责主程序和框图的构思和编辑以及工作分配
组员 :负责程序编辑及配合组长工作
组员 :负责记录实验数据、结果和实训报告及配合组长工作
三、框图:
硬件编程框图及相关说明
喇叭自检硬件框图:
说明:当P2.3=0,喇叭响,当P2.3=1,喇叭不响。
键盘自检硬件框图:
说明:K1,K2,K3,K4的开关值对应P1口的低4位,而自检开关由高4位控制。然而,此程序要求保护自检开关,检验K1,K2,K3,K4的正确性。调用SEL8可以打开74HC245L的三态门。然后将最终表现结果巧妙的利用LED或喇叭表现出来。
七段LED显示器自检硬件框图:
说明:P0口负责字型口,P2口负责字位口,实验中的数码管都是共阳极的。
主程序框图、子程序框图及相关说明
主程序:
通过拨盘控制相应的自检程序,当拨盘SW4为低电平时,蜂鸣器自检;当拨盘SW3为低电平时,键盘自检;当SW2为低电平时,LED自检;当拨盘SW1为低电平时,AD7109性能检测。
中断服务框图: 二级采样框图:
关中断 采集高8位
保护现场
采集数据 消除高2位
开中断 存入数据缓冲区10H
恢复现场 取低8位
中断返回 存入数据缓冲区11H
二级数据处理框图: 二级LED显示框图:
程序清单:
1、蜂鸣器自检程序
LB: MOV R1,#010H
MOV R6,#0FFH
B5: CLR P2.3 ;蜂鸣器响
CALL DELAY1
SETB P2.3 ;蜂鸣器停
CALL DELAY1
DJNZ R1,B5
B6: CLR P2.3
CALL DELAY2
SETB P2.3
CALL DELAY2
DJNZ R6,B6
RET
2、键盘自检程序
JP: SETB P2.3
MOV P0,#0H
CHECK: L