一种基于单片机的可控成像系统设计论文[合集5篇]

时间:2019-11-08 22:57:08下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《一种基于单片机的可控成像系统设计论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《一种基于单片机的可控成像系统设计论文》。

第一篇:一种基于单片机的可控成像系统设计论文

摘 要:基于彩色面阵CCD传感器设计的高速实时图像采集系统,以信号处理芯片CXD3172AR为核心,可实现输出标准PAL/NTSC格式的视频信号,具有自动白平衡、自动曝光、缺陷补偿等功能,并构建优化的模拟前端电路(包括相关双采样和自动增益控制)大幅度提高了采集数据的信噪比。根据DSP芯片具有参数化控制的特点,通过单片机实现与DSP的特殊通讯传输协议来配置DSP参数,并使用外部开关控制完成各种信号处理功能。通过仿真调试,该电路很好地实现了图像采集和控制功能。

关键词:单片机;CCD;可控化;图像采集

基金项目:教育部留学回国人员科硕启动基金(GGRYJJ07-2)0 引 言光学成像系统是将光学信息转化为人们更易处理的电子信息的重要工具,特别对于智能监控、医学诊断及消费电子领域,其重要性就更大。随着成像系统功能的复杂化,摄像机的便携易控性成了设计中需考虑的重要要素。自从1969年Willard S.Boyle和George E.Smith发明电荷耦合器(CCD)以来,它一直就是光学成像系统的首选传感器。相对于目前发展快速CMOS图像传感器,它仍然具备噪声低,动态范围高的优点。而CCD的模拟前端决定了采集信号的质量,对整个系统信噪比有着决定性的影响,因此对它的噪声抑制是设计中的重点[1]。完成各种图像处理功能的模块是成像系统的核心,针对低照度视频信号成像[2]的设计要求,采用专业信号处理芯片进行各种处理,通过单片机(MCU)对信号处理芯片(DSP)进行参数配置,以完成各种复杂运算功能的控制,简化了系统的逻辑设计,使其具有良好的可控性。系统组成该系统由CCD、模拟前端AFE(包括相关双采样CDS和自动增益控制AGC)、信号处理模块、微处理器模块以及模拟数字输出模块等组成。系统框图如图1所示。

图1 CCD成像系统框图

图中CCD传感器是整个系统的基础,外部光学信号通过光电转换才能进行各种处理。传感器输出模拟信号将经前端放大,以差分输入的方式进入AFE,然后通过一系列模拟信号的降噪放大处理(CDS,AGC),进入信号处理模块进行各种运算处理。信号处理模块是连接CCD输出和后端通用设备的桥梁,专业信号处理芯片提供了大量视频处理运算功能和多种视频输出格式,为后续处理带来了方便。通过DSP的各种处理,得到设计要求的色度、亮度和饱和度图像,最后输出与终端格式兼容的模拟或者数字信号。模拟输出可以直接与监视器相连,数字输出可以通过FPGA,ASIC等器件与VGA,DVI接口显示器相连。模拟前端模块

CCD读出电路的噪声主要包括读出电路中所用器件的固有噪声,以及因电路结构、电路工作方式引入的附加噪声[3]。主要有1/f噪声[4]、KTC噪声[5]和固定平面噪声[6],这些噪声限制了图像传感器的动态范围,降低了信噪比。在读出电路中,相关双取样技术(CDS)是目前应用最广泛的噪声抑制技术。由于一个像元传输时间中的复位噪声是相关的,相关双取样电路(CDS)可以利用信号相减的运算关系来消除或消弱信号里的1/f噪声、KTC噪声和固定平面噪声,从而可大大提高系统的信噪比。自动增益控制电路(AGC)可以使放大电路的增益自动地随信号强度而调整,使图像信号的亮度平稳,特别是低照度环境里微弱光信号的放大。但不足的是它也会放大低照度条件下的暗电流,降低图像质量。另外,模拟前端带宽的合理选择可以对系统噪声和系统调制传递函数进行折中,以满足应用的需求。目前有两种AFE设计方法,一种是采用分立元器件实现,另一种是采用集成AFE芯片实验。随着AFE芯片的成熟,其内部还集成了暗电流校正电路,各项指标远高于一般分立元器件搭建的电路,并且调试简单。该系统选择的集成AFE是CXA2096N,是专门为数字摄像机而设计的,内部包括相关双取样电路(CDS)、自动增益控制电路(AGC),为A/D转换器提供的参考电平以及采样保持电路,其自动增益变化范围为-0.8~31.3 dB[7]。信号处理模块

3.1 视频处理芯片本文选择的信号处理芯片是SONY公司的CXD3172AR。该芯片内建10位高精度A/D转换器,具有自动白平衡、自动曝光、自动黑电平校正和缺陷补偿等功能,并能产生驱动CCD的时序脉冲,能够输出PAL/NTSC制式的模拟信号和ITU656格式的数字信号[8],其控制方式有2种:通过RS 232接口用PC机软件控制;通过MCU通用管脚直接用硬件控制。因为MCU的传输总线不属于通用的I2C和SPI总线,所以参考芯片资料,设计了与MCU的通信接口。该芯片支持的最大传输速率为400 Kb/s;使用PC机软件仅支持19.2 Kb/s,且不能完全利用该芯片的带宽,软件控制还必须依赖PC机,不利于携带。在该系统中,采用纯硬件控制方式实现的DSP功能,具有快速灵活的特性。

以CXD3172AR为核心组成信号处理模块的外围电路主要有电源、时钟、视频输出接口和控制通信接口。

3.2 时钟产生电路

CXD3172AR需要产生驱动CCD的时序脉冲,其主时钟将影响整个系统的正常稳定工作。该系统选择的CCD兼容PAL制式色彩摄像机,总共像素为795(H)×596(V),系统要求28.375 MHz的时钟驱动系统和27 MHz的时钟驱动编解码器。为了有稳定的时钟源,采用锁相环路(PLL),用一个高稳定性参考源的一个分频和VCXO的一个分频进行相位比较,产生一个误差变化电压,给VCXO进行环路负反馈,从而使输出频率更稳定[9]。设计VCXO输出28.375 MHz时钟和石英晶振回路输出27 MHz时钟,系统产生的水平同步信号频率为15.625 kHz,其与VCXO的分频进行相位比较,PCOMP引脚输出相位比较结果,判断是否相位锁定。

3.3 电源电路

系统需要4组独立电源,其电压分别为:3.3 V,5 V,15 V,-7 V。基于便携性的考虑,采用9 V直流电压作为电路板的输入,通过线性稳压电源芯片LT1117-3.3和LT1117-5得到3.3 V和5 V电压,选择TPS65131得到15 V和-7 V电压。TPS65131能够输出正负双电压,非常适用于便携性设备。4组电源的输出端分别通过LC低通滤波器,就能为系统提供高精稳定的直流电源。

3.4 视频输出电路

CXD3172AR能输出PAL制式的模拟信号,其输入端口采用电流输出结构,通过电阻产生信号电压,但是由于系统噪声的存在,特别是模拟地和数字的干扰,信号走线长度,元器件布局等因素,对输出端可以增加一级滤波器,以提高信噪比。对于亮度信号而言,芯片内部在输出端已集成了LPF,故只需对色度信号进行处理。设置DSP输出Y/C分离信号,视频信号的带宽一般为6 MHz,色度信号副载波频率为(4.43±1.3 MHz),图2是色度BPF的频率特性图。亮度信号和通过BPF的色度信号进入视频信号混合放大器NJM2274,其输出阻抗为75Ω,放大后的信号可以直接输入监视器。

3.5 MCU-DSP通信

DSP处理功能可以通过MCU或软件进行控制。

将DSP各控制参数通过特定的通信协议传输到DSP189第2期颜 豪等:一种基于单片机的可控成像系统设计内部寄存器或者外部E2PROM保存,以使其实现视频信号的各种处理功能。这里的MCU为STC的STC89C52RC芯片,并且外搭基本硬件电路,使其成为最小系统。DSP控制参数有635 B,在调试的时候,可以存入DSP的寄存器组以便修改,调试完成之后,优化的参数可以存入E2PROM,使得下次掉电复位后可以继续使用。

图2 BPF频率特性

在通信过程中,一个通信协议包传输的字节数是可变的,最高可达32 B。DSP接收到一包数据后分析它,执行控制命令,完成1次通信。一个通信包由起始字、命令字、地址字和数据字组成。因为DSP内部寄存器数量有限,在执行完上次命令之前,不会再接收任何其他控制命令。该过程被称为“通信禁止周期”,并且此时,芯片返回一个确认数据,该数据可能是写应答信号、读取数据或者通信错误代码。它的片选信号、时钟信号和输入/输出信号格式如图3所示。

图3 通信协议格式

3.6 MCU与DSP的接口在不同硬件接口之间进行数据通信时必须保证其逻辑电平一致,不然通信过程中将出现各种不可预料的错误。该设计中, CXD3172AR主供电电源VDD是3.3 V,其逻辑高电平大于等于0.7VDD,逻辑低电平小于等于0.2VDD,它们属于LVTTL电平。通用MCU管脚一般是TTL电平,所以两者之间的通信必须经过电平转换,这里选择SN74ALVC164245作为电平转换器。SN74ALVC164245有2组独立电源端口,分别将其与MCU和DSP各自的主供电电源相连。这样,就能通过电平转换器将3.3 V系统和5 V系统连接起来。仿真和调试

图4是软件仿真图,输入数据是低位先传,每个字节有8位,字节之间延迟1个时钟周期,DSP在时钟上升沿采样输入数据,在时钟下降沿输出数据。选通信号XCS为低电平有效,为了满足系统的一定时序冗量,在DSP处理时间内(即通信禁止周期)强制将XCS置高。

由于是软件仿真的原因,DO没有波形。但是为了能够测试通信是否成功,在程序里添加回读显示功能,通过4个7端数码显示管显示2个16进制回读数据,判断是否通信成功。

图4 程序仿真图

同时,参考DSP的几个基本功能,将其控制参数保存在程序代码中,通过外部开关的选择,MCU的P1端口读出其电平,实现各种功能的控制,其功能见表1。

表1 功能列表

Interface FunctionP1.0~P1.2 AWB ModeP1.3 Color Rolling ControlP1.4 Black Light CompensationP1.5 AE SwitchingP1.6 Flickerless SwitchingP1.7 AGC Switching完成电路板中各部分的设计以及调试后进行实验,其结果表明,MCU-DSP通信正常,可满足时序及功能要求。结 语

采用专业信号处理芯片及单片机实现了可控成像系统设计,完成了电路板的调试和功能实验,为后续数字信号处理提供了源图像信号。该系统具有电路实现简单可靠,功能控制方便,能够输出多种视频格式信号,具有简易灵活性。目前,将该系统已使用于低照度环境下的帧间滤波技术采集系统中,效果很好。

参 考 文 献

[1]薛旭成,李云飞,郭永飞.CCD成像系统中模拟前端设计[J].光学精密工程,2007,15(8):1191-1195.[2] WHITE M, Lampe D.Characterization of surface channelCCD image arrays at low light levels [J].IEEE Solid-stateCircuits, 1974, 9(1): 1-13.[3]金湘亮.一种低功耗低噪声相关双取样电路的研究[J].电路与系统学报,2003,8(3):23-26.[4] JAKOBSON C, BLOOM I, NEMIROVSKY Y.I/f Noisein CMOS transistors for analog applications from subthre-shod to saturation[J].Solid-state Electronics, 1998, 42(10): 1807-1817.[5] TIAN Hui, FOWLER Boyd, GAMAL Abbas El.Analysisof temporal noise in CMOS photodiode active pixel sensor[J].IEEE Solid-state Circuit, 2001, 36(1): 92-101.[6] OHSAWA Shinji, SASAKI Michio, MIYAGAWA Ryohei,et al.Analysis of low fixed pattern noise cell structures forphotoconversion layer overlaid CCD or CMOS image sensors[J].IEEE Trans.on Electron.Devices, 1997, 44(10):667-671.[7] Sony.CXA2096N datasheet [M].Japan:Sony, 2004.[8] Sony.CXD3172AR datasheet [M].Japan:Sony,2004[9]赵声衡.石英晶体振荡器[M].长沙:湖南大学出版社,1997.

第二篇:《单片机应用系统设计》课程教学大纲

《单片机应用系统设计》课程教学大纲

Single-Chip Microcomputer Application System Design 课程编号:公选课

适用专业:全校工科类专业

学 时 数:16

学 分 数:1 执 笔 者:王福忠

编写日期:2008年12月

一、课程的性质和目的

单片机技术在通信、家电、自动控制、仪器仪表中得到广泛的应用。单片机应用系统设计是面向工科类专业的一门公共选修课,是一门逻辑性强、理论与实践并重,软硬件结合,内容丰富,知识面宽广的课程。

2.课程任务

通过本课程的学习,使学生对单片微型计算机应用系统有一个系统的了解。掌握单片微型计算机应用系统设计的初步方法,建立有关微型计算机应用系统的初步概念,了解高科技的发展动态,增强学生对后续课程如自动控制原理,微型计算机原理、单片机原理及应用系统等课程学习的兴趣。为其他专业课程的学习和走向工作岗位从事单片机应用的相关工作打下良好的基础。

二、教学要求的基本层次

本课程的教学要求可分为四个层次,即:掌握、理解、应用和了解。1.掌握

对于本课程的重点内容要求学员达到掌握的程度。即要求学员能够全面、深入地掌握所学内容,能够举一反三,熟练解决相关问题。要求学员掌握的内容也就是考试的主要内容。

2.理解

对于本课程的一般内容要求学员能够理解。即要求学员能够理解所学内容,对所涉及的内容能够进行简单的分析和判断。

3.应用

使学生具有一定的单片机应用技能和按要求组织单片机应用系统的初步能力 4.了解

对于本课程的次要内容要求学员能够了解。所涉及的内容都是一些基本概念和简单叙述,知道了就行,没有进一步深入和扩展的要求。二.教学内容和要求 1 单片机基础 1.1 教学内容

(1)单片机的基本概念;(2)单片机的产生与发展;(3)单片机硬件结构;(4)单片机特点及应用; 1.2 教学要求(2学时)本章的基本任务是学习单片微型计算机系统的基本概念、发展概况及应用。单片机与典型微型计算机在结构上的区别。为后续章节奠定基础知识。

掌握:单片微型计算机系统的基本概念、单片机与典型微型计算机在结构上的区别,单片机系统的扩展和配置的概念;

了解:单片机的特点、发展及应用领域,典型单片机系列的基本情况。2 应用系统的基本组成与设计内容 2.1 教学内容

(1)单片机应用系统的一般硬件组成;(2)单片机应用系统的设计内容 2.2 教学要求(2学时)

本章的基本任务是对应用系统的基本组成与设计内容有一个初步了解,为后续章节提供必要的概念基础。

理解:典型单片机应用系统结构、前向通道的组成及其特点和各环节的作用、常见的传感器、后向通道的组成与特点道结构、模拟输出通道的作用、执行机构、人机通道的结构及其特点、单片机应用系统的设计内容。3 单片机应用系统开发过程与内容 3.1 教学内容

(1)单片机应用系统开发主要步骤;(2)总体方案确定;(3)硬件设计;(4)软件设计。

3.2 教学要求(2学时)

本章的基本任务是学习单片机应用系统开发过程与内容。

掌握:单片机应用系统开发主要步骤及内容,总体方案,硬件设计,软件设计等内容与注意的问题。4 人机接口的设计 4.1 教学内容

(1)开关及接口;(2)按键、键盘及接口;(3)LED显示器及接口;(4)液晶显示器(LCD)及其接口 4.2 教学要求(2学时)

掌握:人机接口的基本原理与设计初步方法。5 数据采集技术与输入接口 5.1 教学内容

(1)检测信号与数据放大器;(2)采样保持器及其与微机的连接;(3)A/D转换器 5.2 教学要求(2学时)

掌握:模拟量输入数据采集系统设计原则;模拟输入数据采集系统的结构配置;模拟量输入数据采集系统设计中应注意的问题;模拟低通滤波器(ALF);模拟多路转换器;A/D转换器的选择和使用注意事项。6 控制输出(后向)通道与接口 6.1 教学内容

(1)后向通道中的常用器件;(2)后向通道中的D/A转换技术和接口芯片;(3)执行器类型

6.2 教学要求(1学时)

掌握:后向通道应解决的问题,大功率I/O口接口器件,光电隔离与接口驱动器件,D/A转换接口设计的一般问题,执行器类型。7 数据处理技术 7.1 教学内容(2学时)

(1)标度变换及其程序设计;(2)数字滤波及其程序设计;(3)控制技术及其算法 7.2 教学要求

掌握:线性仪表的标度变换、非线性测量的标度变换、常用的静态滤波算法原理、自动控制系统的基本概念、数字PID算法原理。8 单片机系统的抗干扰技术 8.1 教学内容(2学时)

(1)干扰源及其分类;(2)干扰对单片机系统的影响;(3)硬件抗干扰技术;(4)软件抗干扰技术。8.2 教学要求

掌握:干扰的含义、干扰源的分类、干扰入侵单片机系统的途径、串模干扰的抑制方法、共模干扰的抑制方法、程序执行过程中的软件抗干扰。单片机应用系统举例 9.1 教学内容

(1)单片机应用系统调试工具;(3)单片机应用系统例子 9.2 教学要求(1学时)

掌握:单片机开发系统、万用表、逻辑分析仪等开发工具。

第三篇:一种基于单片机的正弦波输出逆变电源的设计

一种基于单片机的正弦波输出逆变电源的设计

摘 要:介绍了一种正弦波输出的逆变电源的设计。设计中采用了DC/DC和DC/AC两级变换,高频变压器隔离,单片机控

制。实验结果表明性能可靠。

关键词:逆变电源;单片机;正弦脉宽调制

O 引言

低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是新能源的开发利用,例如太阳能电池的普遍使用,需要一个逆变系统将太阳能电池输出的直流电压变换为220V、50Hz交流电压,以便于使用。本文给出了一种用单片机控制的正弦波输出逆变电源的设计,它以12V直流电源作为输入,输出220V、50Hz、0~150W的正弦波交流电,以满足大部分常规小电器的供电需求。该电源采用推挽升压和全桥逆变两级变换,前后级之间完全隔离。在控制电路上,前级推挽升压电路采用SG3525芯片控制,采样变压器绕组电压做闭环反馈;逆变部分采用单片机数字化SPWM控制方式,采样直流母线电压做电压前馈控制,同时采样电流做反馈控制;在保护上,具有输入过、欠压保护,输出过载、短路保护,过热保护等多重保护功能电路,增强了该电源的可靠性和安全性。

该电源可以在输人电压从10.5V到15V变化范围内,输出220V±10V的正弦波交流电压,频率50Hz±O.5Hz,直流分量

l 主电路

逆变电源主电路采用推挽升压和全桥逆变两级变换,如图1所示。

输入电压一端接在变压器原边的中间抽头,另一端接在开关管S1及S2的中点。控制S1及S2轮流导通,在变压器原边形成高频的交流电压,经过变压器升压、整流和滤波在电容C1上得到约370 V直流电压。对S3~S6组成的逆变桥采用正弦脉宽调制,逆变输出电压经过电感L、电容C2滤波后,最终在负载上得到220 V、50 Hz的正弦波交流电。采用高频变压器实现前后级之间的隔离,有利于提高系统的安全性。

输入电压10.5~15 V,输入最大电流15 A,考虑一倍的余量,推挽电路开关管S1及S2耐压不小于30 V,正向电流不

小于30 A,选用IRFZ48N。

升压高频变压器的设计应满足在输入电压最低时,副边电压经整流后不小于逆变部分所需要的最低电压350 V,同时输入电压最高时,副边电压不能过高,以免损坏元器件。同时也必须考虑绕线上的电压降和发热问题。选EE型铁氧体磁芯,原副边绕组为7匝:300匝。关于高频变压器的设计可以参考文献。

变压器副边输出整流桥由4个HER307组成.滤波电容选用68μF、450 V电解电容。

根据输出功率的要求,输出电流有效值为0 6~O.7 A,考虑一定的电压和电流余量,逆变桥中的S3~S6选用IRF840。逆变部分采用单极性SPWM控制方式,开关频率fs=16 kHz。

假没滤波器时间常数为开关周期的16倍,即谐振频率取1 kHz,则有

滤波电感电容LC≈2.5×10-3,可选取L=5 mH,C=4.7μF。滤波电感L选用内径20 mm,外径40 mm的环形铁粉芯磁芯,绕线采用直径O.4 mm的漆包线2股并绕,匝数180匝。数字化SPWM控制方法

该逆变电源的控制电路也分为两部分。前级推挽升压电路由PWM专用芯片SG3525控制,采样变压器绕组电压实现电压闭环反馈控制。后级逆变电路由单片机PICl6C73控制,采样母线电压实现电压前馈控制。前级控制方法比较简单,在这里主

要介绍后级单片机的数字化SPWM控制方式。

2.l 正弦脉宽调制SPWM 正弦脉宽调制SPWM技术具有线性调压、抑制谐波等优点,是目前应用最为广泛的脉宽调制技术.一般用三角波μc作为载波信号,正弦波ug=UgmSin2πfgt作为调制信号,根据μ和μg的交点得到一系列脉宽按正弦规律变化的脉冲信号。则可以定义调制比m=Ugm/Ucm,频率比K=fc/fa=Tg/Tco。

正弦脉宽调制可以分为单极性SPWM和双极性SPWM。双极性SPWM的载波为正负半周都有的对称三角波,输出电压为正负交替的方波序列而没有零电平,因此可以应用于半桥和全桥电路。实际中应选择频率比K为奇数,使得输出电压μo具有奇函数对称和半波对称的性质,μc无偶次谐波。但是输出电压μc中含有比较严重的n=K次中心谐波以及n=jk±6次边频谐波。

其控制信号为相位互补的两列脉冲信号。

单极性SPWM的载波为单极性的不对称三角波,输出电压也是单极性的方波。因为输出电压中包含零电平,因此,单极性SPWM只能应用于全桥逆变电路。由于其载波本身就具有奇函数对称和半波对称特性,无论频率比K取奇数还是偶数输出电压Uo都没有偶次谐波。输出电压的单极性特性使得uo不含有n=k次中心谐波和边频谐波,但却有少量的低频谐波分量。单极性SPWM的控制信号为一组高频(载波频率fe)脉冲和一组低频(调制频率fk)脉冲,每组的两列脉冲相位互补。由三角载波和正弦调制波的几何关系可以得到,在k》l时,高频脉冲的占空比D为

2.2 PIC单片机的软件实现

PICl6C73是Microchip公司的一款中档单片机,它功能强大而又价格低廉。PICl6C73内部有两个CCP(Capture、Compare、PWM)模块,当它工作在PwM模式下,CCP x引脚就可以输出占空比10位分辨率可调的方波,图2为其工作原理图。

TMR2在计数过程中将同步进行两次比较:TMR2和CCPRxH比较一致将使CCPX引脚输出低电平;TMR2和PR2比较一致将使CCPx引脚输出高电平,同时将TMR2清O,并读入下一个CCPRxH值,如图3所示。因此,设定CCPRxH值就可以设定占空比,设定PR2值就可以设定脉冲周期。脉冲占空比D可以表示为

在本设计中,全桥逆变器采用单极性SPWM调制方式。CCP1模块用来产生高频脉冲,CCP2模块用来产牛低频脉冲。选择16M晶振,根据脉冲周期Tc=[(PR2)+l]×4×4*Tosc和频率比k=Tg/Tc,可以取PR2=249,k=320,则有Tg=20 ms,高频脉冲序列每一一个周期中包含:320个脉冲。设调制比m=0.92,将,t=TgN/320代入式(2),联立式(3)可以得到产生高频脉冲

所需要的CCP1H的取值,第0~79个脉冲为 CCP1H=230sin(πN/160)(4)

式中:N为O→79。

考虑到正弦波的对称性,可以得到第80~159个脉冲为

CCP1H=230sin[π×(80—N)/160](5)根据脉冲的互补性,可以得到第160~239个脉冲为

CCP1H=250—230sin(πN/160)(6)

第240~319个脉冲为

CCP1H=250—230Sin[π×(80一N)/160](7)

因此,在程序中存储表格230sin(πN/160),N∈[0,79]就可以得到整个周期320个高频脉冲的CCP.H值。第O~79点,CCP1H为正向查表取值;第80~159点,CCP1H为反向查表取值;第160~239点CCP1H为计数周期减去正向查表值;第240~319点CCP1H为计数周期减去反向查表值。

对于低频脉冲,前半个周期可以看成由占空比始终为1的高频脉冲组成,后半个周期看成由占空比始终为0的高频脉冲组成,因此,第O~159个脉冲,CCP2H=250,第160~319个脉冲,CCP2H=O。

图4为单片机_TMR2中断程序的流程图,在中断程序中查表修改CCPxL的值.就可以改变下一个脉冲的CCPxH值,从而

修改下一个脉冲的占空比,实现SPWM控制。实验结果

实验中,输入电压变化范围为10.5~15 V,输出滤波电感5.3mH,滤波电容8μF,从空载到150W负载状态下都可以输出(220±10V)、50Hz的正弦波交流电压,如表1和表2所示。图5和图6分别为空载和150W纯阻性负载条件下输出电压电流波形。可以看出输出电压和电流波形良好,经测量电压波形的THD为3.6%。结语

本文详细分析了一种正弦波输出的逆变电源的设计,以及基于单片机的数字化SPWM控制的实现方法。数字化SPWM控制灵活,电路结构简单,控制的核心部分在软件中,有利于保护知识产权。

第四篇:单片机课程论文设计-电子钟课程设计

单片机课程论文设计 ——电子钟

一 课程设计的主要内容 1 设计思想 1.1硬件设计思想 1.1.1电路设计思想

电路原理图见图1,由动态数码显示组成时、分、秒的显示。把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中S-S8端口上;“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上。

1.1.2键盘设计思想

键盘是微机的主要设备,按键的读取容易引起错误动作。可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms.1.2软件设计思想

本系统的主程序主要完成时间显示和修改时间的功能。而时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。

1.2.1数据与代码转换

由前述可知,从P2口输出位选码,从P0口输出段选码,LED就会显示出数字来。但P0口的输出的数据是要BCD码,各存储单元存储的是二进制数,也就是和要显示出的字符表达的含义是不一致的。可见,将要显示的存储单元的数据直接送到P0口去驱动LED数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过BCD码行转换后,将各个单元数据的段选代码送入P0口,给CD4511译码后去驱动数码管显示。具体转换过程如下:

我们先将要显示的数据装入累加器A中,再将A中的数据转换成高低两位 的BCD码,再放回A中,然后将A中的值输出。如:有一个单元存储了45这样一位数,则需转换成四位的BCD码:(0100)(0101)然后放入A中。A中BCD码,高位四位代表¡4¡低四位代表¡5¡同时送给两个译码器中,译码后¡ 45¡ 字就在两个LED中显示出来。

1.2.2计时功能的实现与中断服务程序

时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,60分到了后,时单元进位。得到时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSH PSW和PUSH A将程序状态寄存器PSW的内容和累加器A中的数据保存起来,这便是所谓的¡ 保护现场¡.以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈的数据存取与一般的RAM存取又有区别,对它的操作,要遵循¡ 后进先出¡ 的原则。

1.2.3时间控制功能与比较指令

系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先将执行设备开启的时间和关闭时间置入RAM某一单元,在计时主程序当中执行几条比较指令,如果当前计时时间与执行设备的设定开启时间相等,就执行一条CLR指令,将对应的那路P3置为高电位,开启;如果当前计时时间与执行设备设定的关闭时间相等,就执行SETB对应的P3置低电位,二极管截止。实现此控制功能用到的比较指令为CJNE A,#direct,rel,其转移条件是累加器A中的值与立即数不等则转移。

二 课程设计的目的

实现的功能:

①开机时,电子钟从12:00:00开始自动计时。②设置按键,能对时、分、秒进行调整。

三设计方案的论证

3.1电路原理与电路图 3.1.1电路原理

电路原理图见图1,由动态数码显示管组成时、分、秒的显示。P0口的8条数据线P0.0至P0.7分别与两个CD4511译码的ABCD口相接,P2口的P2.0至P2.2分别通过电阻R10至R13与VT1至VT3的基极相连接。这样通过P0口送出一个存储单元的高位、低位BCD显示代码,通过P2口送出扫描选通代码轮流点亮LED1至LED6,就会将要显示的数据在数码管中显示出来。从P0口输出的代码是BCD码,从P2口输出的就是位选码。这是扫描显示原理。

电路原理图

C130pFU1X119CRYSTAL18XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617S-0S-1S-2S-3S-4S-5S-6S-7C230pFXTAL2R210kR310kR410kR110k9RSTC310uF293031PSENALEEARP1987654321RESPACK-***78P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51时分秒S-7S-6S-5S-4S-3S-2S-1S-001234567

图 1 电路原理图

3.2 流程图与算法描述 3.2.1流程图

3.3软件设计

SECOND

EQU 30H;MINITE EQU 31H;HOUR

EQU 32H;HOURK

BIT P0.2 MINITEK BIT P0.1 SECONDK BIT P0.0 DISPBUF EQU 40H DISPBIT EQU 48H 流程图

秒寄存器

分寄存器

時寄存器 图

T2SCNTA

EQU 49H

T2SCNTB EQU 4AH TEMP

ORG 00H;

程序执行开始EQU 4BH 地址

LJMP

START;

执行

ORG

0BH;T0

LJMP

INT_T0;

;主程序

START: MOV

SECOND,#00H;

得单元

MOV

MINITE,#00H

MOV

HOUR,#12

MOV

DISPBIT,#00H

MOV

T2SCNTA,#00H

MOV

T2SCNTB,#00H

MOV

TEMP,#0FEH

LCALL

DISP;

子程序

MOV

TMOD,#01H

MOV

TH0,#(65536-2000)/ 256;

MOV

TL0,#(65536-2000)/ 256

SETB

TR0;

SETB

ET0;

SETB

EA;

WT:

跳转到标号START

中断程序入口

跳至IN-T0执行

清0存放秒分时值

在2KB范围内长调用 显示2毫秒

允许TO中断

开启T0定时器

总中断开放

按键扫描子程序及校时调整

JB

SECONDK, NK1;SECONDK为1(sp1建按下)时跳到

LCALL

DELY10MS

JB

SECONDK,NK1

INC

SECOND;

对计数器加1

MOV

A,SECOND

CJNE

A,#60, NS60;沒到60秒返回,到60秒清0;判断计数器是否满59

MOV

SECOND,#00H NS60:

LCALL

DISP

JNB

SECONDK,$;

NK1: JB

MINITEK,NK2;

LCALL

DELY10MS

JB

MINITEK,NK2;

INC

MINITE

MOV

A,MINITE

CJNE

A,#60, NM60

MOV

MINITE,#00H NM60:

LCALL DISP

JNB

MINITEK, $;

NK2:

JB

HOURK,NK3

LCALL

DELY10MS

JB

HOURK,NK3

INC

HOUR

MOV

A, HOUR

CJNE

A, #24,NH24

MOV

HOUR,#00H

不满60秒就循环执行 分控制键按下时跳转

分控制键按下时跳转

不满60分就循环执行

NH24:

LCALL

DIS

JNB

HOURK,$;

不满24小时就循环执行

NK3 LJMP

WT DELY10MS:;

延时1毫秒的子程序

MOV D1:

MOV

;显示子程序

DISP:

;

地址

MOV

ADD

DEC

MOV

MOV

MOV

DIV

MOV

DEC

MOV

MOV

DEC

MOV

MOV

DEC

MOV R6, #10 R7, #248 DJNZ

R7, $ DJNZ

R6, D1 RET

A, #DISPBUF;

A, #8 A R1, A A, HOUR;

B, #10;

AB @R1, A;

R1 A, B @R1, A R1;A, #10 @R1, A R1 A, MINITE;

将得出的时间存入40H(DISPBUF)之后的将temp中的十六进制数转换成10进制 時送A

10进制/10=10进制 累加器送内部RAM单元

分送A

MOV B, #10

DIV

AB;

十進制調整

MOV @R1, A

DEC

R1

MOV

A, B

MOV

@R1, A

DEC

R1

MOV

A, #10

MOV

@R1,A

DEC

R1

MOV

A, SECOND;

MOV

B, #10

DIV

AB;

MOV @R1, A

DEC

R1

MOV A, B

MOV @R1, A

DEC

R1

RET INT_T0:;T0

MOV TH0,#(65536-2000)/ 256;

MOV TL0,#(65536-2000)/ 256

MOV A, #0FFH

MOV P3, A

MOV A, #DISPBUF

ADD

A, DISPBIT;

MOV R0, A

MOV A, @R0;

MOV DPTR, #TABLE;

MOVC A,@A+DPTR;

秒送A

十进制调整 TIME子程序 2毫秒 地址加,并将时间的各位送到p1 取显示数据到A 取段码表地址

查显示数据对应段码

中断服务子程序,即计时

MOV

P1, A;

分十位送P1口显示

MOV

A, DISPBIT

MOV

DPTR, #TAB;

表地址送数据指针

MOVC A,@A+DPTR

MOV

P3, A

INC

DISPBIT

MOV A, DISPBIT

CJNE A, #08H, KNA

MOV

DISPBIT, #00H KNA:

INC

T2SCNTA;

MOV A, T2SCNTA

CJNE

A, #100, DONE

MOV T2SCNTA, #00H

INC T2SCNTB

MOV A, T2SCNTB

CJNE A, #05H, DONE

MOV T2SCNTB,#00H

INC

SECOND;秒加一

MOV A, SECOND;

CJNE A, #60, NEXT;

MOV SECOND, #00H;

INC

MINITE;分加1

MOV A, MINITE;

CJNE A, #60, NEXT;

MOV

MINITE, #00H;

INC

HOUR;

時加1

MOV A, HOUR

CJNE A, #24, NEXT;

MOV

HOUR, #00H

时间的增加与进位 到60秒了吗? 到60秒清0 到60分了吗? 到60分清0 到24小時了吗?

NEXT:

LCALL

DISP DONE:

RETI TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H TAB:

DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07F

四 系统调试

系统由AT89C51、SEG数码管、按键、电容、晶振、电阻等部分构成,能实现时间的调整、时间校对、定时时间的设定,输出等功能。系统的功能选择由按键‘时’、‘分’、‘秒’、完成。开机时,显示12:00:00的时间开始计时;按键P0.0/AD0控制“秒”的调整,每按一次加1秒;P0.1/AD1控制“分”的调整,每按一次加1分;P0.2/AD2控制“时”的调整,每按一次加1个小时;系统的主程序主要完成时间显示和定时输出判断功能。而时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。该电子钟的精确度在仿真软件中效果良好。

五 心得体会

计算机控制技术是一门很综合的课程。任何一个计算机系统都是一个复杂的整体,学习计算机控制技术是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。

学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,灵活知识运用,具体地说,在了解了计算机编程后,剩下的是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。

这次课程设计较为综合,主要的困难来自对程序的编写和校对,功夫不负有心人,经过我的虚心求学和查找资料,最终对实验的原理有了较清晰的认识。但是仍然存在很多的不足,今后需要加强的地方还是很多,所以在今后的求学路上我会更加努力。望老师批评改正。

六 参考文献:

[1].潘新民,王燕芳编著.微型计算机控制技术[M].北京:电子工业出版社,2003 [2].何立民.单片机应用技术选编(1)[M].北京:北京航空航天大学出版社,1995,6 [3].刘国荣,梁景凯.计算机控制技术与应用[M] .北京:机械工业出版社,1999,5 [4].齐维毅,丁言镁,齐振国.单片机原理及应用设计实验[M] .沈阳:辽宁大学出版社,2006,5 [5].李华.MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993,8 [6].潘新民,王燕芳编著.单片微型计算机实用系统设计[M].北京:人民邮电出版社,1992

第五篇:单片机课程设计秒表系统设计

单片机课程设计

学院:信息工程专业:

——秒表系统设计

一,设计目的:

1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控制应用系统。

2,通过简单系统的设计了解单片机应用系统的设计与开发过程及其相应的调试程序过程。

二,设计任务:

实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。

三,设计题目:

秒表系统设计——用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序,显示子程序,定时子程序,所用特殊寄存器:寄存器A,寄存器C,所用中断:外部中断INT0、INT1,定时器T0、T1

四,设计的硬件接线图:

五,设计思路及描述

要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

六,流程图

七,程序 源程序: ORG

0000H AJMP

MIAN;主程序入口地址 ORG

0003H

AJMP

ZHONGDUAN0;中断0入口地址

ORG

000BH

AJMP YANSHI;定时器T0入口地址

ORG

0013H

AJMP

ZHONGDUAN1;中断1入口地址

ORG

001BH

AJMP

DINGSHI1;定时器T1入口地址

ORG

0030H

;主程序

;***********************************************************

MAIN: MOV

TCON,#05H;主程序开始 外部中断跳变模式

MOV

TMOD,#11H;定时器0,1模式1 MOV

IE,#8FH;开总中断,中断0,1,定时器0,1 MOV

DPTR,#TAB MOV

R1,#00H MOV

R2,#00h MOV

R3,#40;循环次数40 MOV

TL0#2CH;置初值,定时25MS

MOV

TH0,#0CFH

MOV

TL1#78H;置初值,定时10MS

MOV

TH1,#0ECH CLR TR0;关定时器

CLR

TR1;***********************************************************;暂停键K3,快加键K4程序

;*********************************************************** HERE:JB P1.0,HERE SHOW:

CLR

TR1 CLR

TR0 ACALL

XIANSHI KUAIJIA

:JB P1.2,KUAIJIA;等待P1.2为0 快加 CLR

TR0 SETB

TR1

HERE 3JNB

P1.2,HERE 3 AJMP

HERE;***********************************************************;外部中断INT0子程序-----计时按键K1子程序

;***********************************************************

ZHONGDUAN 0:

SETB TR0;计时按键 RETI;***********************************************************;外部中断INT1子程序----复位按键K2子程序

;***********************************************************

ZHONGDUAN 1: CLR TR0;复位按键

CLR

TR1

MOV

12H,#00H

MOV

11H,#00H ACALL

XIANSHI;调用显示子程序

MOV

R1,#00H

MOV

R2,#00H RETI;***********************************************************;加一子程序

;***********************************************************

JIA1:

INC

R1;加1子程序

CJNE R1,#0AH ,LOOP;判断是否到表尾

MOV

R1,#00H INC

R2

CJNE

R2,#0AH,LOOP

MOV

R2,#00H

LOOP: MOV

12H,R1;重新赋值

MOV

11H,R2

RET;***********************************************************;显示子程序

;*********************************************************** XIANSHI: MOV R7,#02H;2个数码管显示子程序 MOV R0,#12H LOOP5: MOV R6,#08H;8位2进制数 MOV A,@R0 MOVC A,@A+DPTR LOOP6: RLC A;循环左移 CLR P3.1 MOV P3.0,c SETB P3.1 DJNZ R6,LOOP6 DEC R0 DJNZ R7,LOOP5 RET;***********************************************************;定时器T0子程序;*********************************************************** YANSHI: MOV Tl0,#2CH;定时子程序 MOV TH0,#0CFH DJNZ R3,LOOP7 ACALL JIA1;调用加1子程序 ACALL XIANSHI;调用显示子程序 MOV R3,#40 LOOP7: RETI;***********************************************************;定时器T1子程序

;*********************************************************** DINGSHI1:MOV Tl1,#78H;置初值,定时10MS MOV TH1,#0ECH CLR TR0 SETB TR1 MOV 12H ,R1 MOV 11H,R2 JNB p1.0,SHOW ACALL JIA1 ACALL XIANSHI LOP7:TETI;*********************************************************** TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

八,内容提要

利用单片机的定时器/计数器定时和记数的原理,结合dvcc实验箱上的集成电路芯片8032、LED数码管以及实验箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本设计了四个开关按键:其中一个按键按下去时以1秒加一开始计时,即秒表开始键(本实验中当开关从1变为0时开始计时),另一个按键按下去时暂停计时,使秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),第三个按键按下去时清0(本实验中当相应开关从1变为0时即停止计时),第四按键按下去则是以每10ms秒快速加一计时(本实验中当开关从1变为0时开始计时)。本设计中开始时都要使各按键回到各初始位置,即都处于1状态。

九,课程设计心得体会

选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!根据课题要求,复习相关的知识,查询相关的资料。根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。该设计的程序可以参考DVCC系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。这次的单片机课程设计重点是理论与实际的相结合。不再只读书了。该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。

十、参考文献

苏家健等编的《单片机原理及应用技术》 高等教育出版社 2004年11月 余锡存等,《单片机原理及接口技术》 西安电子科技大学出版社 2004

孙涵芳等 《单片机原理及应用》 北京航空航天大学出版社 1990

吴金戌等 《8051电片机的实践与应用》 清华大学出版社

下载一种基于单片机的可控成像系统设计论文[合集5篇]word格式文档
下载一种基于单片机的可控成像系统设计论文[合集5篇].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《单片机系统设计与应用(公选)》教学大纲

    《单片机系统设计与应用(校公选)》教学大纲 一、课程基本信息 1.课程英文名称:Microcontroller system design and application 2.课程类别:技术基础课程 3.课程学时:总学时32,实验学......

    基于16位单片机的逆变电源系统的设计

    基于16位单片机的逆变电源系统的设计近来,逆变电源在各行各业的应用日益广泛。本文介绍了一种以16位单片机8XC196MC为内核的逆变电源系统的设计。8XC196MC片内集成了一个3......

    基于单片机控制的交通灯设计系统

    基于单片机控制的交通灯设计系统 班级: 姓名: 学号: 第一章 概述 1. 设计内容 本系统需要采用AT89C51单片机AT89C5中心器件来设计交通灯控制器,实现以下功能: 1.1初始东西绿......

    单片机课程设计 简易报警系统设计(定稿)

    课程设计(论文)题 目 名 称 简易防盗系统设计课 程 名 称 单片机原理及应用课程设计学 生 姓 名学 号系 、专业 信息工程系、信息工程类指 导 教 师2013年 6 月 28 日 目录......

    51单片机论文

    课程设计报告 课程设计名称:智能控制避障小车 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间:2016-2017学年第 一学期 I 独 创 声 明 本人声明所呈交的课程设计是本人在导......

    单片机课程设计论文

    目录题目:巡回检测报警控制系统第一章 实验任务及要求............1功能描述................2元件选择....... ................2第二章系统总体设计方案................3......

    基于单片机的时钟控制器设计论文

    单片机原理与应用技术课程设计报告 基于单片机控制的时钟控制器 专业班级: _电气XX班_ __ 姓名:__ ___XXX__ ___ 时 间:2013/11/25~12/15 指导教师: XXXX XXX 2013年12月11日......

    《单片机应用系统设计技术》教学大纲[5篇范文]

    《单片机应用系统设计技术》教学大纲 中文名称: 单片机应用系统设计技术 英文名称: Application system designing technique of the one-chip computer 开课学院: 计算机科学......