基于单片机的牌照自动识别系统设计与实现++++

大连东软信息学院毕业设计(论文)

第4章 系统设计

4.1 设计指导思想和原则

4.1.1 指导思想

(1)对单片机的牌照自动识别系统进行系统的分析与整理后,功能模块化,减少重复的软件和硬件程序,提高系统的开发、运行、维护效率。

(2)基于STC89C52的牌照自动识别系统的首要目标是能够满足目前的业务功能需要,并确保系统运行稳定;通过参数配置等形式,实现灵活的配置系统的功能,并具有良好的可扩展性,提高软硬件模块功能的复用性。根据实际情况,纳入接口系统架构。

(3)系统采用先进的系统管理模式,运行单片机自身的命令系统。同时便于系统的运维工作。

4.1.2 软件设计流程

程序设计就是用计算机所能接受的语言把所需解决问题的步骤逐一描述出来,也就是编制计算机的程序,在设计应用系统时,软件的编制是重要环节。软件的质量直接影响整个系统功能的实现。应用程序的设计因系统而异,但程序设计总是有共同特点及其规律的。在编写程序时,采取如下几个步骤:

第一步,系统需求分析,明确系统所要完成的功能,将软件分成若干相对独立的部分。根据系统各个模块的功能和时序关系,设计出合理的软件总体架构。

第二步,绘制系统框图和软件流程图,根据所选择的计算方法制定流程图,这是程序设计的一个非常重要组成部分,是决定一个系统是否的关键。

第三步,分配系统资源,单片机资源的使用有一定的限制,需要进行合理分配,其中包括中断、定时器/计数器、堆栈等几部分。资源的合理分配后,进一步将程序框图绘制成详细的操作流程。

第四步,根据程序流程图和指令,编写程序,在关键位置增加功能注释,可以有效的增强系统的可读性和重用性。

第五步,测试程序,通过编译代码,必须使用编译程序汇编生成目标代码。如果编译过程中发现语法错误,是无法通过编译的。需要根据编译器调试的错误进行更改。指导程序通过为止。利用编译好的目标代码使用仿真器进行仿真。观察仿真现象。排除错误直到成功。

第六步,程序功能优化。此项是将程序的质量的提高,主要为了增强程序可读性、可持续性,使各功能程序模块化,子程序化,缩短程序的长度,加快运算速度和节省数

-8-

大连东软信息学院毕业设计(论文)

据存储空间,减少程序执行的时间。

4.2 体系架构设计

系统设计可分为硬件设计和软件设计两部分。根据我们需要实现的功能,合理选择元器件进行设计。为了制作出想要的电路板,硬件设计主要涉及到构造原理图,并对原理图用keil软件进行仿真,这一步最为重要,它关系到实验成功与否的关键。

然后一旦仿真测试出我们想要的结果后,就可进行下一步原理图的绘制。软件设计部分,应该结合硬件电路所要实现的功能进行设计。本系统主要是针对车牌自动识别系统进行识别。通过车辆通过识别区域,收集车牌及车辆信息。

相对牌照自动识别控制系统而言,传统控制方式简单、有效、直观。但它过多依赖控制者的个人能力,控制相对分散和无法有效管理,实时性和自动化程度太低。正因为此,牌照自动识别研究有着极其有重要的意义。

4.3 硬件设计

系统原理图如图4.1所示。

图4.1 系统原理图

4.3.1 单片机与外围存储器连接电路设计

STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片

-9-

大连东软信息学院毕业设计(论文)

上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16 位定时器/计数

>>闁诲繒鍋炲ú鏍閹达箑绀傞柕濠忛檮閻庯拷<<
12@gma联系客服:779662525#qq.com(#替换为@)