基于单片机的图像采集系统设计.docx
- 文档编号:8875376
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:80
- 大小:1.75MB
基于单片机的图像采集系统设计.docx
《基于单片机的图像采集系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的图像采集系统设计.docx(80页珍藏版)》请在冰点文库上搜索。
基于单片机的图像采集系统设计
基于单片机的图像采集系统
摘要:
传统的工业级图像处理采集系统大多是由 CCD 摄像头、图像采集卡和 PC 机
组成,虽已得到了广泛的应用,但是它具有结构复杂,成本高,体积大,功耗大等缺点。
随着单片机的迅速发展,开发一种智能控制及智能处理功能的微型图像处理采集系统成
为可能,并且也克服了传统图像处理采集系统的诸多缺点。
本设计的图像采集系统采用 AT89C51 单片机为中心器件,利用 74LS373 寄存器、
62256 存储器。
将软、硬件有机地结合起来,使得系统能够实现对摄像头传输的图像信
号的采集,并保存在外置存储芯片中。
其中软件系统采用 C 语言编写程序,包括延时程
序、地址顺延程序等,硬件系统利用 PROTEUS 强大的功能来实现,简单切易于观察,在
仿真中就可以观察到实际的工作状态。
关键字:
单片机;图像采集;数字摄像头
0 前言
近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统
控制检测日新月异更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作
为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以
及针对具体的应用对象的软件结合,加以完善。
数字图像采集由于其大数据量通常采用
DSP等高速处理器来实现。
在某些领域方面图像实时性的要求并没有那么高,因此,本
文采用STC89C51单片机作为控制器进行图像采集。
1 总体方案设计
方案一:
由于 C51 单片机的 RAM 存储容量有限,而且受到 C51 单片机的 IO 工作频率的限制,
直接通过 C51 单片机采集完整一帧的数字信号很难实现。
因此,在C51 单片机和数字摄
像头之间加入一个先进先出存储器,由 PC 端通过串口控制 C51 单片机启动采集信号,
采集一帧数据先放入存储器,然后单片机从存储器读出数据并通过串口发送至 PC 显示。
整体设计框图如下:
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
图 1系统整体框图
整个系统由OV7670感光元件,先进先出存储器AL422B,STC89C51单片机,以及其他
外围电路构成。
OV7670是由omnivision公司产生的图像感光元件,其主要提供了D0-D7
八个数字像素输出信号。
AL422B这个先进先出的DRAM数据存储器主要用于存放完整的一
帧OV7670的图像数据。
在系统初始化后,等待上位机发出采集命令或配置寄存器命令,
若接收到采集命令则在启动一帧采集,开始往AL422B 写入数据,在外部中断检测到下
一个下降沿的时候发出采集一帧结束标志符,结束一帧数据写入。
方案二:
由STC12LE5A60S2 单片机和OV7670 图像传感器及相应的外接电路组成。
其硬件电
路如图
2所示。
图2
SO 图像
采集系
统硬件
电路图
ST
C12LE5
A60S2
单片机
和
OV7670
图像传感器的输入电压均为3. 3 V,由于多数的供电装置提供的直接电压为5 V,系统
增加了5 V 转3. 3 V电压转换电路。
STC12LE5A60S2 单片机的内存储器仅为1 280 Byte,
不足以存储一幅用于处理与识别的数字图像,因此,系统外接了32 KB的存储器BS62LV256
用于存储像素灰度值。
由于单片机资源限制,P0 口既作为数据输入口,又作为数据输
第 1 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
出口,通过使用74HC573 锁存器扩展端口资源。
系统的外接电路多,降低了系统的抗干
扰性,同时采集到的图像数据传输途径长,降低了系统速度。
方案确定:
以前并未接触过STC12LE5A60S2 单片机,短时间也不容易掌握,所以还是选择基于
51单片机来完成此次课程设计要求。
由于C51单片机的RAM存储容量有限,而且受到C51
单片机的IO工作频率的限制,直接通过C51单片机采集完整一帧的数字信号很难实现,
头图像采集系
(OV6620数据总线等统数据总线等
(
输出的有用的数字信号。
摄像头输出的信号不存储在单片机中,存在扩展的62256数据
存储器中,也为之后需要扩展其他功能提供了便利条件。
如下图所示:
图3图像采集装置系统框图
2 系统硬件设计
2.1 硬件设计概述
整个图像采集装置由数字摄像头、图像采集系统两个个模块组成。
2.2 数字摄像头概述
摄像头可以分为两类,若图像数据是在摄像头和采集卡两部分完成数字化的,此摄
像头就是模拟摄像头;然而若是在摄像头内部完成数字化的则是数字摄像头。
数字摄像
头不仅可以减少图像的噪音,而且与模拟摄像头相比,它更显著的提高了摄像头的信噪
比、增加了摄像头的动态范围以及最大化图像灰度范围。
目前,摄像头的研究围绕数字
摄像头展开。
数字摄像头的芯片主要分为 CCD 和 CMOS 两种。
CCD(Charge Coupled Device),
又称为电荷耦合器件,以百万像素为单位。
CCD 是一种感光半导体芯片,用于捕捉图
形,广泛运用于扫描仪、复印机以及无胶片相机等设备。
此类摄像头与胶卷的原理相似,
即光线穿过一个镜头,将图形信息投射到 CCD 上。
但又有不同,CCD 既没有能力记录
图形数据,也没有能力永久保存下来,甚至不具备“曝光”能力,因此所有图形数据都会
不停留地送入一个 A/D 转换器,一个信号处理器以及一个存储设备如内存芯片或内存卡
等。
CCD 有各式各样的尺寸和形状,其中,最大的有 2×2 平方英寸。
CMOS(Complementary
Metal Oxide Semiconductor) ,又叫做互补金属氧化物半导体。
它是计算机系统内一种重
要的芯片,保存了系统引导所需的大量资料。
CMOS 传感器便于大规模生产,且速度快,
成本较低,是数码相机关键器件的发展方向之一,在今后的发展应用中有着举足轻重的
地位。
数字摄像头中的图像传感器是其主要元器件,依据 CCD 与 CMOS 芯片构成的两种
第 2 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
在“内部结构”和“外部结构”上都是不同的传感器,即:
(1)在内部结构(传感器本身的结构)上,CCD 的成像点为 X-Y 纵横矩阵排列,
每个成像点由一个光电二极管和其控制的一个邻近电荷存储区组成。
光电二极管将光线
(光量子)转换为电荷(电子),聚集的电子数量与光线的强度成正比。
在读取这些电
荷时,各行数据被移动到垂直电荷传输方向的缓存器中。
每行的电荷信息被连续读出,
再通过电荷/电压转换器和放大器传感。
这种构造产生的图像具有低噪音、高性能的特点。
但是生产 CCD 需采用时钟信号、偏压技术,因此整个构造复杂,增大了耗电量,也增
加了成本;CMOS 传感器周围的电子器件,如数字逻辑电路、时钟驱动器以及模 /数转
换器等,可在同一加工程序中得以集成。
CMOS 传感器的构造如同一个存储器,每个成
像点包含一个光电二极管、一个电荷/电压转换单元、一个重新设置和选择晶体管以及一
个放大器,覆盖在整个传感器上的是金属互连器(计时应用和读取信号)以及纵向排列
的输出信号互连器,可以通过简单的 X-Y 寻址技术读取信号。
(2)在外部结构(传感器在产品上的应用结构)上,CCD 电荷耦合器需在同步时
钟的控制下,以行为单位一位一位地输出信息,运行速度较慢,而 CMOS 光电传感器
在采集光信号的同时就可以取出电信号,还能同时处理各单元的图像信息,运行速度比
CCD 电荷耦合器快很多。
除此之外,CMOS 光电传感器的加工采用半导体厂家生产集
成电路的流程,可以将数字相机的所有部件集成到一块芯片上,如光敏元件、图像信号
放大器、信号读取电路、模数转换器、图像信号处理器及控制器等,都可集成到一块芯
片上,还具有附加 DRAM 的优点。
从上述两种数字摄像头的对比中可以得出, COMS 数字摄像头满足设计的三条原
则,安全可靠、集成度高、高性能、低噪音、成本低廉、经济实惠等。
综上,本设计采
用 CMOS 数字摄像头。
本设计中采用的数字摄像头主要由 OV6620 图像传感器构成,具体如图 4 所示。
图 4数字摄像头 OV6620
OV6620 摄像头模块采用 OV6620 彩色数字 CMOS 图像传感器,其图像是 PAL 制,
一帧图像为 352×288 像素,数据格式为 YCrCb4:
2:
2 GRB42:
2 和 raw GRB 。
OV6620
第 3 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
的优点:
供电电压低,简化电路;内部集成A/D 和视频分离模块,简化电路,并且使得
采集程序简单,采集质量高;视频信号转换在内部进行,减轻单片机负担。
OV6620 传
感器包括一个 356×292 分辨率的图像阵列,一个模拟信号处理器,双 8 位模/数转换器,
模拟视频复用器,数字数据格式器和视频端口,SCCB 接口和寄存器,数字控制包括时
钟模块、曝光和黑白平衡。
3. 摄像头与单片机的连接
由于未做硬件部分,并且摄像头与单片机的连接部分并未能从 protues 仿真中看出,
为了简化此课程设计,本次研究内容是从 8 位数据总线之后的部分开始进行研究的。
I2C 总线控制
时钟信号CMOS 摄像头
OV66208 位数据总线
片选信号
同步信号
图 5摄像头与单片机连接框图
2.3 图像采集系统概述
本系统中,硬件电路主要有电源电路,晶振电路,复位电路,采集开关,存储电路,
以及一些按键电路等。
(1)单片机简介
本系统设计采用 AT89C51 单片机。
AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8
位微处理器。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的
MCS-51 指令集和输出管脚相兼容(由于在微机原理中学过 C-51 的具体知识,这里不再
详细说明)。
由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51
是一种高效的微控制器。
(2)电源电路
第 4 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
电源电路是系统最基本的部分,任何电路都离不开电源部分,由于三端集成稳压器
件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立元件,
在生产中被广泛采用,由于是小系统,我们采用 7809 电源提供+5V 稳压电压。
(3)晶体振荡电路
MCS--51 单片机内部的振荡电路是一个高增益反相放大器,引线 XTAL1 和 XTAL2 分
别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反
向放大器可以配置为片内振荡器。
这里,我们选用 51 单片机 12MHZ 的内部振荡方式,电路如下:
电容器 C1,C2 起稳
定振荡频率,快速起振的作用,C1 和 C2 可在 20-100PF 之间取,这里取 33P,接线时要
使晶体振荡器 X1 尽可能接近单片机。
C2
22pf
12MX1
图 6晶体振荡电路
C1
22pf
(4)复位电路
为了保证单片机的可控运行,需要给单片机加复位电路,一般情况下,单片机的复
位电路有以下几项功能:
1) 上电复位可以对内部寄存器进行复位,否则寄存器状态未知;
2) 同步内、外部时钟信号。
防止频率不稳及晶振停振;
3) 有些高级芯片,不先复位根本部工作;
4)有复位引脚的芯片必须加复位,这是电子设计的基本要求;
5)在电路上电时候或电压波动不稳定的时候,当给单片机上电那一瞬间,电压有
在几微秒内(有的是几毫秒内)不是直接跳变到 5V 的而是一个直线上升的阶段,这时
候,单片机不能正常工作,需要复位电路给它延时以等到电压稳定;
第5页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
6)由于单片机在工作过程中可能会受到各种干扰因素,所以不排除单片机出错的
可
能,当单片机的程序“跑飞”时可以通过复位电路是单片机恢复正常的运行状
态;单片机的复位电路主要有以下几种方式:
上电复位方式、外部脉冲复位方式、上
电+按钮复位方式以及软件复位等。
本系统为了实现方便,使用硬件复位方式,即采用
按钮电平复位的方式,见图 3 所示。
220
C3
10uF
10k
图 7复位电路
(4)采集开关
OV7670 图像传感器:
OV7670 是美国 OmniVision 公司的彩色/黑白 CMOS 图像传感器。
这是一种自带图像敏感阵列和 A/D 转换元件、能直接提供 8 位 RGB/YUV 等格式视频数字
信号的彩色/黑白图像传感器。
由于 protues 软件中没有 OV7670 传感器,所以可用 8 个
开关,模拟由摄像头输出的 8 位数字信号。
8 个开关与单片机的 P1 口连接,模拟接收到
由 OV7670 图像传感器传出的信号,以实现 protues 的仿真。
第 6 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
U1
19
18
9
XTAL1 P0.0/AD0
P0.1/AD1
P0.2/AD2
XTAL2 P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
RST P0.7/AD7
39
38
37
36
35
34
33
32
29
30
31
1
2
3
4
5
6
7
8
PSEN
ALE
EA
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
AT89C51
CLOCK=12MHz
图 8采集开关电路
(5)存储电路
由于单片机内存有限,不能完成一帧数据的保存,所以需要在单片机外部扩展一个
数据存储器。
本课程设计我选用的是 62256 数据存储器,它是一个 32K 的外部存储器。
为了使单片机频率与存入的数据同频率,在外部存储器前面加了一个 74LS373 锁存器,
并把锁存器中的 LE 引脚与单片机中 ALE 引脚连接在一起,这样锁存跳变信号就与单片
机的晶振频率相同。
待锁存器接受到跳变信号,把数据传送至外扩存储器中。
如图5 所
示。
第 7 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
U3
U2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LE
1
2
3
4
5
6
7
8
3
4
7
8
13
14
17
18
1
11
D0
D1
D2
D3
D4
D5
D6
D7
OE
LE
74LS373
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
12
15
16
19
10
9
8
7
6
5
4
3
9 25
10 24
11 21
12 23
13 2
14 26
15 1
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
D0
D1
D2
D3
D4
D5
D6
D7
11
12
13
15
16
17
18
19
1
2
3
4
5
6
7
8
20
27
22
图 9存储电路
CE
WE
OE
62256
3 软件设计
3.1 软件设计概述
在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。
把一个多功
能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,
提高了程序的阅读性和可靠性,使程序的结构层次一目了然。
各程序模块都要完成一个明确的任务,实现某个具体的功能,如:
延时、初始化、
地址顺延等,在具体需要时调用相应的模块即可。
功能描述:
8 为数字信号可存储中外扩展的数据存储器中。
3.2 程序流程图
主程序:
先初始化,设定初始存储地址,并设置好存储地址区域长度,再把采集的数据存入
指定地址,当设定的地址有数据存入后,再自动转至下一个存储区间。
开始
初始化
第 8 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
选择存储地址空间
读取数据存入 62256 中
N
Y
存储空间中数据
存储完毕?
图 10 主程序流程图
3.3 子程序模块设计
(1)延时程序
由于单片机处理的速度很快,为了我们方便观察需要加入延时程序,在消除键盘抖
动时也要用到延时程序。
延时程序不做实质性任何运算,只是消耗时间而已。
此部分程序为:
void delay(INT16U x)//定义延时子函数
{
INT8U t;//定义一个变量
while(x--)//x 每次自减 1,知道 x==0,退出循环体
for(t = 0; t < 120; t++); //先给 t 幅值,t=0,
判断 t 是否小于 120,如果是执行 t 自加 1 的操作,如果
不是结束循环
}
(2)地址顺延程序
最开始需要初始化,设定两个变量,由它们来确定存储的起始及地址的长度。
当有
数据存入到当时的存储区域地址后,自动转换到另一个地址区域存储数据。
此部分程序为:
while
(1)
{
for(i=a;i<= b;i++)
{
a=b;
b=2*b;
//地址顺延
第 9 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
XBYTE[i]=(INT8U)P1;//数据类型强制转换
delay(1000);
}
4 系统调试及结果分析
”
编写好的源程序在 Keil 编译后呈现很多错误,例如:
在语句后面忘记“; 号,十
六进制数表示应为 0x,把 0 误打成字母 O,变量名输入错误等。
这些错误很多都是由于
自己粗心造成的,在智能仪器实验以及上学期的课程设计中也出现过这些错误,所以自
己能很快的改正过来。
编译后结果如图所示:
图 11有错误程序编译后结果
图 12修正后正确程序编译后结果
用 PROTEUS 将编译生成的.HEX 文件下到单片机中,点击运行按相应的操作键即可
看到仿真结果。
调整与单片机 P1 口相连的 8 个开关,可得到不同的 8 位二进制数,通过 memory
contents 可以看到在 62256 中数据存储的情况。
仿真结果如下图所示:
第 10 页
沈阳航空航天大学课程设计论文基于单片机的图像采集系统
C2
C1
22pf
22pf
U1
U3
U2
12M X1
220
C3
10uFLE
10k
19
18
9
29
30
31
1
2
3
4
5
6
7
8
XTAL1
XTAL2
RST
PSEN
ALE
EA
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
39
38
37
36
35
34
33
32
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
LE
3
4
7
8
13
14
17
18
1
11
D0
D1
D2
D3
D4
D5
D6
D7
OE
LE
74LS373
R2
200
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
2
5
6
9
12
15
16
19
10
9
8
7
6
5
4
3
9 25
10 24
11 21
12 23
13 2
14 26
15 1
20
27
22
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
CE
WE
OE
62256
D0
D1
D2
D3
D4
D5
D6
D7
11
12
13
15
16
17
18
19
1
2
3
4
5
6
7
8
AT89C51
CLOCK=12MHz
图 130xfa 硬件仿真显示结果
C2
C1
22pf
22pf
U1
U3
U2
12M X1
220
C3
10uFLE
10k
19
18
9
29
30
31
1
2
3
4
5
6
7
8
XTAL1
XTAL2
RST
PSEN
ALE
EA
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
39
38
37
36
35
34
33
32
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 图像 采集 系统 设计