光线强弱检测实验

光线强弱检测
一、实验目的
a/d 转换器是单片机控制系统常用的数据采集器件,利用a/d 转换器件可以使单片机
处理模拟信号。本实验中,单片机使用串行a/d 转换芯片adc0832 和光电池实现对光线
强弱的检测和判断,并把检测结果用数码管显示。通过实验需掌握以下知识要点:
1.掌握串行a/d 转换器的使用方法。
2.掌握单片机系统中a/d 转换器的作用
3.掌握光电池模块的使用方法
二、预备知识
1.光电池模块
光电池模块由光电池和放大电路组成。光电池的输出电压与光线强度成正比,但其输
出电压较小,且输出电压范围与a/d 转换器的参考电压范围不匹配。放大电路对光电池的
输出电压进行放大,使其输出电压的变化范围为0~5v。光电池模块的电路如下图所示:
图3-16 光电池模块电路图
图中bt1 是光电池,运放u1a 是电压跟随器,用于阻抗匹配。u1b 实现电压放大,调
整rx,能调整电路放大倍数,可以在规定光线强度内,使输出电压的范围为0-5v。c1、c2
用于旁路高频干扰信号,抑制干扰。
2.串行a/d 转换芯片adc0832
a/d 转换芯片是单片机系统中常用的数模接口芯片,用于将单片机不能直接处理的模
拟量转换为数字量。a/d 转换芯片按输出方式分,有串行输出和并行输出两种类型。并行
a/d 与单片机连接时需要占用较多的i/o 口,但编程较简单;串行a/d 与单片机连接只需
占用2-3 个普通i/o 口。
adc0832 是美国模拟器件公司生产的8 位串行模数转换芯片,它有两个输入通道,可
以输入两路模拟电压。其数据输出采用spi 串行输出,与单片机连接时只需要占用三个普
通i/o 口。adc0832 的引脚定义和在“旋风”小车中的连接如下图所示:
图3-17 adc0832 的引脚定义和连接
adc0832 的引脚功能如下表:
表3-5 adc0832 的引脚及连接
引脚序号 标号 功能 在“旋风”小车上的连接
1 cs 片选,低电平有效 接p2.0
2 ch0 模拟量输入端0 通过跳线接j3
3 ch1 模拟量输入端1 通过跳线接j4
4 gnd 电源负极 接电源负极
5 di 串行数据输入端 与do 端共接p3.6
6 do 串行数据输出端 与di 端共接p3.6
7 clk 时钟脉冲输入端 接p3.7
8 vcc 电源正极(5v) 接+ 5v
adc0832 的实例程序如下:
1、tlc0832 的软件接口程序
org 0000h
adcdio bit p3.6 ;adc0832 的di 和do 端接p3.6
adclk bit p3.7 ;adc0832 的clk 端接p3.7
cs0832 bit p2.0 ;adc0832 的片选端接p2.0
ad: mov r7 , #08
clr adclk
clr cs0832 ;adc0832 有
setb adcdio ;第一个脉冲下降沿前,di 端必须为“1”
setb adclk
nop
clr adclk ;脉冲下降沿
setb adcdio ;输出“1”选择单极性输出
setb adclk
nop
clr adclk ;脉冲下降沿,数据输出
clr adcdio ;输出“0”选择ch0 通道
setb adclk
nop
clr adclk ;脉冲下降沿,数据输出
nop
setb adclk
nop
setb adcdio
ad0: clr adclk ;逐位读入a/d 转换结果
nop
setb adclk
mov c,adcdio ;把adc0832 的数据读入标志位c
rlc a ;用移位指令,把数据移入累加器acc 中
djnz r7,ad0 ;读取8 次
setb cs0832
mov 30h,a ;转换结果存在30h 中
……
以上程序段对adc0832 的ch0 端输入的模拟电压进行转换,并将结果存放在30h 单元。
三、硬件连接
1.连接按键显示模块。
2.把光电池模块插在j3 插座上,并将jp6 的右端短接。
四、实验内容
1.根据硬件连接要求连接硬件线路
2.编程实现以下功能:
用a/d 转换器把光电池模块输出的模拟电压转换为一个字节的数据,并将该数据直接
显示数码管上。程序流程图如下:
图3-18 a/d 转换及显示程序流程图
3.分别把光电池置于暗处和光线较强处,观察记录显示的数据。
五、扩展内容
1.控制小车原地转动一圈,然后再转动到光线最强的方向停止。
注:① 为了使光电池检测光的方向性更强,可以在光电池上套一个黑色的塑料筒。
② 编程思路:
先让小车慢速旋转一圈以上,在旋转过程中连续用a/d 转换器采集光电池模块输出电
压,并只保留其最大值。这样就确定了光线最强处的数值,然后让小车继续旋转,直到采
集的数据大于等于最大值是小车停止。整个过程小车旋转的圈数不应超过两圈。
六思考题
1.小车上采用串行a/d 转换器有何优点?
2.查阅资料,列出adc0832 芯片的 技术参数。
3.在本实验的基础上,把显示的结果修改为照度单位,应如何修改?

基于LM3S101处理器的温度测量模块设计
如何使用嵌入式 STM32F769I-DISCO 麦克风
小米Note10核心配置信息曝光搭载骁龙855 Plus支持40W快充
多参数水质分析仪概述、用途、原理及参数
一文揭秘C语言的void指针
光线强弱检测实验
如何在高共模电压下测量小差分电压
高性能单电源 ARM7 微控制器介绍
现代示波器和数字化仪的使用规则
三点一刻618狂欢大促 “口碑营销特惠包”直击企业营销痛点
“缺芯”环境下,国产MCU迎来窗口期
电梯安全无线监控方案
LDO基础知识:电源抑制比
通过智能家居魔镜的应用来让家里的设备互动起来
大兴机场积极尝试引入探鸟雷达技术
如何将弱电、安防、监控和综合布线故障和失误减至最低
捷荣技术:预计2023年半年度亏损4055万元—5272万元
联想发布可折叠笔记本 折叠角度也可以调节
经纬恒润正式升级为AUTOSAR高级合作伙伴
电子芯闻早报:紫光收购武汉新芯 小米发布会亮点抢先看