基于单片机的视力保护器设计

更新时间:2024-06-03 08:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

济南大学泉城学院

毕 业 设 计

题 目 基于单片机的视力保护器设计 学 院 工学院 专 业 电气工程及其自动化 班 级 1302班 学 生 张越 学 号 2013010709 指导教师 张兴达 魏志轩

二〇一七年五月十六日

济南大学泉城学院毕业设计

摘 要

最近几年来,青少年近视出现低龄化趋向。青少年视力下降主要受以下几个因素的影响:眼睛距书本过近、长时间用眼、过度使用视屏终端、学习时光线太强或太弱等。其中光线强弱不适和长时间用眼又是造成青少年视力损伤的重中之重。

本文以STC89C52单片机为中心,围绕其进行硬件电路设计和软件程序设计。硬件电路有:报警提示电路、超声波测距电路、光线检测电路、定时电路和显示电路。软件程序的编写以C语言为主以及利用单片机内部自带的定时器实现具体的功能。本文给出了系统主要的硬件电路、软件程序流程图、程序设计及部分子程序的流程图、程序设计,并制作了仿真实物,能够达到预期效果。本文提出了尚需解决的问题,并给出了解决方法,介绍了视力保护器的应用和市场前景,为进一步开发应用提供了技术支持。

关键词:单片机;传感器;视力保护

- I -

济南大学泉城学院毕业设计

ABSTRACT

In recent years, juvenile myopia younger age trend. Juvenile visual decline mainly by the following factors: the eyes from the book too close, long time with the eye, excessive use of the screen terminal, with the eyes when the light is too strong or too weak. Which light intensity and discomfort and long time with the eye is caused by the importance of adolescents with visual impairment.

In this paper, STC89C52 microcontroller as the center, around its hardware circuit design and software program design. Hardware circuits are: sound and light alarm circuit, ultrasonic distance measurement circuit, light induction circuit, timing circuit and display circuit. The preparation of software programs to C Programming Language and the use of single-chip internal built-in timer to achieve specific functions. This paper gives the main hardware circuit, software program flow chart, program design and some subroutine flow chart, program design, and produced a simulation of the kind, to achieve the desired results. In this paper, the problems that need to be solved are put forward, and the solutions are given. The application and market prospect of vision protection are introduced, which provides technical support for further development and application.

Key words:microcontroller technology;sensor;protection of eyesights

- II -

济南大学泉城学院毕业设计

目 录

摘 要 ................................................................................................................................ I ABSTRACT ......................................................................................................................... II 1 前言 ................................................................................................................................... 1

1.1 选题背景与意义 ..................................................................................................... 1 1.2 国内外研究现状 ..................................................................................................... 1

1.2.1 国内研究现状 ............................................................................................... 1 1.2.2 国外研究现状 ............................................................................................... 2 1.3 设计要求 ................................................................................................................. 2 2 系统方案选择 ................................................................................................................... 3

2.1 系统总体设计 ......................................................................................................... 3 2.2 系统硬件方案设计 ................................................................................................. 3 2.3 系统软件方案设计 ................................................................................................. 5 3 系统硬件设计 ................................................................................................................... 7

3.1 主控制模块 ............................................................................................................. 7

3.1.1 晶振电路 ....................................................................................................... 7 3.1.2 复位电路 ....................................................................................................... 8 3.2 超声波检测电路 ..................................................................................................... 9

3.2.1 超声波发射电路 ........................................................................................... 9 3.2.2 超声波接收电路 ......................................................................................... 10 3.3 光线检测电路 ....................................................................................................... 10 3.4 显示电路 ............................................................................................................... 11 3.5 声光报警提示电路 ............................................................................................... 12 3.6 按键电路 ............................................................................................................... 13 3.7 定时电路 ............................................................................................................... 13 4 系统软件设计 ................................................................................................................. 15

4.1 Keil μVision4软件平台 ......................................................................................... 15 4.2 主程序设计 ........................................................................................................... 15 4.3 子程序设计 ........................................................................................................... 16

4.3.1 光照检测子程序 ......................................................................................... 16 4.3.2 超声波测距子程序 ..................................................................................... 17 4.3.3 定时子程序 ................................................................................................. 18 4.3.4 中断子程序 ................................................................................................. 20

- III -

济南大学泉城学院毕业设计

5 系统仿真与调试 ............................................................................................................. 23

5.1 系统仿真 ............................................................................................................... 23 5.2 PCB设计 ................................................................................................................ 23 5.3 系统电路实现 ....................................................................................................... 25 5.4 系统调试 ............................................................................................................... 25 6 结 论 ......................................................................................................................... 29 参 考 文 献 ....................................................................................................................... 30 致 谢 ............................................................................................................................. 31 附录A 电气原理图 ........................................................................................................... 32 附录B 电路PCB图 .......................................................................................................... 33 附录C 实物图 ................................................................................................................... 34 附录D 元件清单 ............................................................................................................... 35 附录E 系统源程序 ............................................................................................................ 36

- IV -

济南大学泉城学院毕业设计

开始程序初始化N开始工作键是否按下YY检测值是否符合设定值N报警返回

图2.2 系统软件设计流程图

汇编语言和C语言是课内所学的两种编程语言,同时也是单片机两种常用的编程语言。

汇编语言直接面向机器的语言,能够直接访问与硬件相关的存储器或I/O口,占用内存空间少,能够提高运行速度,但它使用的代码不够通俗易懂,编程工作量大,后期调试修改也不方便。

C语言与汇编语言相比较在程序可读性和移植性上有明显的优势,同时它的编程周期也相对的较短[8]。丰富的函数数据库为程序中函数的调用提供了方便,由于其代码能够通俗易懂且经过系统的学过C语言的知识,所以编程起来较为简单。

综上所述,本设计采用C语言为系统的编程语言。

- 6 -

济南大学泉城学院毕业设计

3 系统硬件设计

3.1 主控制模块

本设计采用宏晶科技公司的STC89C52单片机作为视力保护器的核心控制单元。 STC89C52是一种低功耗、高性能CMOS 8位微控制器,具有8K字节系统可编程Flash存储器,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。其最小系统电路如图3.1所示。

图3.1 单片机最小系统电路

3.1.1 晶振电路

晶振,又名晶体振荡器。它的作用是为单片机系统提供基准时钟信号,单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的。STC89C52单片机的18引脚和19引脚是晶振引脚,接了一个12MHz的晶振(它每秒振荡12000000次),外加两个20pF的电容,电容的作用是帮助晶振起振,并维持振荡信号的稳定[9]。其电路原理图如图3.2所示。

- 7 -

济南大学泉城学院毕业设计

图3.2 单片机晶振电路

3.1.2 复位电路

51系列的单片机的9引脚一般为RST(Reset)复位引脚,所以STC89C52的复位电路接到了9引脚。STC89C52芯片的复位功能实现一般三种方法:

(1)通过上电实现复位 (2)通过手动按钮实现复位

(3)通过程序编写设定,实现自动复位。

上电复位是指,每次上电时单片机内部都进行一个初始化的过程,使单片机从相同的状态下运行。

程序由于软、硬件原因停止运行或者进入运行混乱状态的时候,就可以按下一个复位按键(比如:电脑的一键重启按钮),让程序从初始化状态下运行,这个过程就叫做手动复位。

当程序由于软、硬件原因停止运行或者进入运行混乱状态的时候,承载程序的芯片通常具备监测及自我恢复功能,例如程序陷阱设置、看门狗技术等,基于上述功能,若程序出现较长时间停滞或运行混乱状态,芯片自带的的相关监测及恢复模块将自动复位重启[10]。其电路图如图3.3所示。

图3.3 单片机复位电路

- 8 -

济南大学泉城学院毕业设计

3.2 超声波检测电路

本设计采用HC-SR04超声波测距模块来检测头部和桌面的距离。超声波传感器就是将超声波信号转化为电信号的换能器,HC-SR04内部有两个压电晶片和一个圆锥型共振板,是利用压电效应制成的压电式超声波传感器[11]。

工作原理为:单片机I/O端口输入给TRIG一个至少10μs的高电平,模块自动发送8个40KHz的方波,检测是否有信号返回,若有信号返回,ECHO端口输出给单片机一个高电平,此时,打开定时器定时,直到单片机读到低电平,定时器的数值就是此次测距的时间。测距距离的公式为:

测量距离?高电平持续时间*340ms2 (3.1)

??

HC-SR04超声波测距模块实物图如图3.4所示。

图3.4 HC-SR04超声波模块实物图

3.2.1 超声波发射电路

大多数的压电式超声波传感器的发射端是压电效应的逆运用,通过给压电晶片一定超声频率的电信号,使其按相同的频率振动起来,在空气中形成超声波辐射[12]。常用的超声波发射器的驱动方法有:

(1)使用晶体管的发射驱动电路; (2)使用时基电路555的发射驱动电路; (3)使用CMOS门电路的发射驱动电路。

HC-SR04的发射端就是利用晶体管的自激振荡来产生超声波的。TRIG给STC11的P1.0一个高电平,通过STC11的内部电路控制晶振产生振荡。三极管起到了开关的作用,通过STC11 P5.3口控制基极来控制MAX232芯片。MAX232电平转换芯片产生较大的电压,提高发射功率给换能器,将超声波发射出去。超声波发射电路如图3.5所示。

- 9 -

3.3 光线检测电路

3.2.2 超声波接收电路

常用的超声信号接收方法有:

片机。超声波接收电路如图3.6所示。

(3)使用视频放大器的接收电路。

(2)使用电压比较器的接收电路;

(1)使用运算放大器的接收电路;

济南大学泉城学院毕业设计

图3.6 超声波接收电路

图3.5 超声波发射电路

敏电阻又称光导管,是利用光电导效应制成的。当在较为黑暗的环境中,有较大的阻

通过换能器将超声波信号转换为电信号,通过TL074将电压信号进行放大输入给单

4个运算放大器组成的,其作用就是滤波、放大和比较[13]。接收端接收到超声波信号,

光线检测电路由光敏电阻、AD转换模块ADC0832芯片、2K色环电阻组成。光

从HC-SR04的原理图可以看出,TL074作为接收电路的主要芯片,TL074是由

- 10 -

济南大学泉城学院毕业设计

值,因此电路中有较小的电流流过;受到光照时,其电阻急剧减小,电路中电流变大。

电压的大小通过CH0引脚输入给芯片,ADC0832是模数转换芯片将输入的电压量转换为数字量,同时STC89C52通过P1.5引脚向ADC0832的时钟信号输出端CLK输入脉冲信号,芯片接收到时钟信号,通过D0或D1口向单片机输出数字信号。由于D0、D1口在通信时不能同时有效,所以可以将其并联在一起使用。经过AD采集模块不断地采集不同光线下的电压值,从而找到符合教委规定学习环境的比较值。光线检测电路如图3.7所示。

图3.7 光线检测电路图

3.4 显示电路

显示电路主要通过LCD1602液晶显示,它可以显示两行,每行16个字符[14]。可以显示数字、字母等信息,显示内容丰富。LCD1602是一个16引脚的液晶显示屏,其中1、2引脚是液晶的电源引脚,15、16引脚是背光电源引脚,3引脚是通过电阻的改变来调节显示的对比度,6引脚是控制液晶读写命令和数据。

在本系统中LCD1602用来显示当前学习时间、头部与桌面之间的距离、光感度信息。LCD1602实物图如图3.8所示,其显示电路的电路图如图3.9所示。

图3.8 LCD1602实物图

- 11 -

济南大学泉城学院毕业设计

图3.9 LCD1602液晶接口电路图

3.5 声光报警提示电路

报警提示电路由一个9012型PNP三极管、两个2K限流电阻、一个蜂鸣器、一个LED灯组成。当光线检测、超声波距离检测发生异常、单片机的定时器达到设定时间时,当三极管的基极电压比发射极电压低0.7V时,三极管导通,蜂鸣器和LED有电流流过,发出警报,提示学生注意用眼习惯,其原理图如图3.10所示。

图3.10 声光报警提示电路图

- 12 -

济南大学泉城学院毕业设计

3.6 按键电路

按键电路是由三个独立按键组成的控制电路,用来实现对距离、学习时间、光感度等设定值的设置以及系统的开启与暂停。

独立式按键比较简单,它们各自与独立的输入线相连接,接到单片机的I/O口上,当按键按下时,+5V通过按键最终进入GND形成一条通路,单片机的引脚就是个低电平。当按键松开后,线路断开,就不会有电流通过,单片机引脚和+5V是等电位的,是高电平。这样就可以通过单片机I/O口的高低电平来判断是否有按键按下。

S3键按下,系统开始进行学习时间计时,当S3键再次按下系统暂停计时。系统工作时按下S2键,系统时间自动置零,S4键是设置设定值的,通过S2、S3键实现数值的加减完成设置,其电路图如图3.11所示。

图3.11 按键电路图

3.7 定时电路

定时电路在本设计中主要用来对学生已经学习时间和超声波的返回时间进行计时,由STC89C52自带的定时器/计数器实现上述功能。

51单片机内部有两个功能一样的可编程定时器/计数器T0、T1来满足外部脉冲计数和产生准确的定时时间,与定时器有关的寄存器有:

(1)用来存储定时器计数值的定时值存储器;

(2)用来启动、停止定时器,标志溢出的定时器控制寄存器TCON; (3)用来选择工作模式的定时器模式寄存器TMOD。

其控制字均在相应的特殊功能寄存器中,通过对它的特殊功能寄存器的编制,可以方便的选择适当的工作模式和工作方式。

定时器有4种工作模式,如表3.1所示,其中模式0是为了兼容老的8048系列单片机而设计的,现在的51单片机几乎不会用到这种模式,而模式3的功能用模式2完全可以替代[15]。

- 13 -

济南大学泉城学院毕业设计

表3.1 定时器模式寄存器M1/M0工作模式

M1 0 0 1 1

M0 0 1 0 1

工作模式

0 1 2 3

描述

兼容0840单片机的13位定时器,THn的8位和TLn的5位组成一个13位定时器

THn和TLn组成一个16位的定时器

8位自动重装模式,定时器溢出后THn重装到TLn中 禁用定时器1,定时器0变成两个8位定时器

模式1,是THn和TLn组成了一个16位的定时器,计数范围是0~65535,溢出后,只要不对THn和TLn重新赋值,则从0开始计数。模式2,是8位自动重装载模式,只有TLn做加1计数,计数范围0~255,THn的值不会变化,而会保持原来的值;TLn溢出后,TFn就直接置1,并且THn原先的值直接赋给TLn,然后TLn从新赋值的这个数字开始计数。

- 14 -

济南大学泉城学院毕业设计

4 系统软件设计

对单片机系统来说,通过程序编程和逻辑运算将单片机的I/O等资源进行重新分配,从而实现预期设定效果。软件设计主要是程序的编写,它是本次毕业设计中最为关键,也是任务量最重的一个,系统部分源程序详见附录E。

4.1 Keil μVision4软件平台

本设计编程使用的软件是Keil μVision4它是一个集成开发环境,将C编译器、库函数等部分组合在一起。

在μVision下的操作大致包括以下4个环节: (1)创建项目和打开项目,并向其中添加文件。 (2)编写编辑源程序文件。

(3)设置项目和文件的操作属性。被设置的项目操作属性包括:明确目标芯片和系统的硬件环境、对项目输出文件和清单文件提出要求、选择项目的调试方法等。有时需要对项目中的个别文件单独设置操作属性.

(4)项目制作,用工具链(编译器、汇编器、连接定位器等)处理项目,生成中间文件产物(可重新定位目标文件、列表文件等)和最终文件产物(绝对目标文件、烧写文件等)。

(5)项目调试,用软件模拟器或硬件仿真器进行调试。 Keil软件的编程通常有以下几个步骤

第1步:在Keil中新建一个工程并保存该工程;

第2步:根据使用的单片机型号选择Intel公司的51系列单片机;

第3步:新建一个文本文档保存为.C格式,并把该文件添加到工程中,程序编写;

第4步:程序编写完成后,在编译之前更改操作中的设置,使其能生成.HEX文件,为Proteus仿真做准备;

第5步:进行程序编译,查看程序有无错误。

4.2 主程序设计

本设计的编程思路是先确定主程序,然后根据各硬件电路实现的功能和特点编写子程序,最后将子程序嵌套进主程序,这样编程简单、明了、方便后期维护。系统主程序设计流程图如图4.1所示。

- 15 -

济南大学泉城学院毕业设计

开始系统初始化N是否有按键按下YNS2键是否按下Y进行系统设置Y各模块是否符合设定值N结束报警NS3键是否按下Y返回主程序

图4.1 主程序设计流程图

(1)对系统上电,进行系统进行初始化,判断是否有按键按下;

(2)若按下开始按钮S3键,对光线、距离、定时等的值进行判断,若距离、光线、定时偏离设定值,则系统进行报警提醒,报警结束后返回继续监测,若没有变化,则继续监测,当再次按下S3键时间暂停,停止检测;

(3)若按下S2键(设置键)进入系统设置,设置各模块的设定值,S2键数字加,S3键数字减,对系统进行设置。

4.3 子程序设计

整个控制程序可分为光照检测、超声波测距和定时三个子模块。此外由于超声波测距模块用到了外部中断,所以也对中断的流程图作一阐述。 4.3.1 光照检测子程序

本设计采用ADC0832模数转换器,目的是将光敏电阻两端随光线不断改变阻值得到的电压转换成数字信号输出给STC89C52。通过已经设定好的设定值进行判断光线是否符合学生学习,若不符合将触发声光报警电路,提示学生注意外部光线的调节。其检测子程序流程图如图4.2所示。

- 16 -

济南大学泉城学院毕业设计

开始程序初始化光敏电阻检测光强Y判断是否符合标准N报警电路报警图4.2 光线检测子程序流程图

4.3.2 超声波测距子程序

系统开始工作对超声波测距模块进行初始化,通过STC89C52的P3.2端口向HC-SR04输出两个频率约为40kHz的方形脉冲信号,与此同时通过设定的程序启动定时器T0进行超声波返回时间计时。当有超声波信号返回时,给单片机的P3.3引脚,即外部中断申请输入端一个低电平,打开外部中断0,定时器T0停止脉冲计数,然后进行距离计算。若得到使用者头部与桌面的距离小于规定值,则蜂鸣器和LED报警,提示学生注意头部与桌面的距离[16]。若定时器的溢出标志位TF0置1后还没有检测到超声波返回信号,表示此次测距不成功,返回程序,继续发射超声波信号,进行距离测量。超声波测距子程序流程图如图4.3所示。

- 17 -

济南大学泉城学院毕业设计

开始测距程序初始化发射超声波启动检测回路是否检测到回波Y计算距离N是否小于30CMY报警N

图4.3 超声波距离检测子程序流程图

4.3.3 定时子程序

定时的实现要依赖单片机内部的编程,定时子程序对学生的学习时间进行定时。在定时子程序中编程需要以下几个步骤:

第1步:通过TMOD选择好定时器的工作模式,本设计采用工作模式0,故TMOD=0x01;

第2步:设置计数寄存器TH0和TL0的初值; 第3步:打开定时器T0,让定时器开始计时,TR0=0;

第4步:通过定时器控制寄存器的溢出标志位TF0,来判断定时器是否溢出[17]。 定时器的计时是通过计算脉冲数实现的,而脉冲数是由晶振的振荡频率产生的。在本次毕业设计中,采用的晶振的振荡频率f0为12MHz,STC89C52的时钟周期为

1f0,即1/12000000秒,其中1个机器周期等于12个时钟周期,即机器周期为1μs。设计要求定时10ms,设要经过x个机器周期得到0.01秒,得到如下的方程式:

- 18 -

济南大学泉城学院毕业设计

x?1212000000 ?0.01 (4.1)

计算得到x=10000。16位定时器的最大计数值为65535,加1后为65536溢出,所以要给定时器定时值寄存器的高8位和低8位一个初值,使其经过10000个机器周期后TF0=1。初值为:

y?65536-10000?55536 (4.2)

转化成十六进制就是0xD8F0,也就是TH0=0xD8,TL0=0xF0。

本设计采用定时器0和工作模式1实现。根据国家卫计委的要求每学习45分钟休息10分钟。首先使定时器0定时10ms,经过100次中断后为1s,再通过秒变量递增,递增60次,变量分变量递增,直到递增到45。然后进入主程序中的报警程序开始工作,蜂鸣器发出警报,并延时5秒,提示使用者注意休息。定时子程序框图如图4.4所示。

- 19 -

济南大学泉城学院毕业设计

开始10ms是否到重装初值,计数加1计数是否到100Y秒变量加1N秒变量是否递增到60Y分变量加1N分变量是否递增到45Y报警标志位置1报警N报警时间是否到5秒Y结束N

图4.4 定时子程序流程图

4.3.4 中断子程序

中断,是单片机的一种运行机制,程序运行过程中,出现某些意外情况需干预时,停止正在运行的程序并转入处理新情况的程序;处理完毕后又返回原被暂停的程序继

- 20 -

济南大学泉城学院毕业设计

续运行。

内部中断:单片机的内部集成许多功能模块,如定时器,串口通信,A/D转换器在发生中断时才需要CPU参与,发出请求信号通知CPU。

外部中断:系统的外部设备产生的中断源,产生一个中断信号,送到单片机的外部中断请求引脚供CPU检测。

中断过程包括:

(1)中断源发出中断请求;

(2)判断当前处理机是否允许中断和该中断源是否被屏蔽; (3)优先权排队;

(4)处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;

(5)执行中断服务程序;

(6)恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。

超声波中断子程序采用外部中断0,定时器T1,在超声波发出的同时启动定时进行计时,当有超声波返回时,触发外部中断0,进入中断程序后立即停止定时器计时,进行距离计算,若计时器计时溢出时仍未检测到超声波返回信号,则定时器的溢出中断将外部中断关闭,表示此次测距不成功,重新检测。中断主程序如图4.5所示,内部中断如图4.6所示,外部中断如图4.7所示。

开始单片机初始化定时中断子程序N有无回波信号Y外部中断子程序结束图4.5 中断子程序主流程图

- 21 -

济南大学泉城学院毕业设计

定时中断入口定时初始化发射超声波N是否发射完Y停止发射返回

图4.6 定时中断流程图

外部中断入口关外部中断读时间计算距离输出距离开中断

图4.7 外部中断流程图

返回

- 22 -

济南大学泉城学院毕业设计

5 系统仿真与调试

5.1 系统仿真

仿真采用Proteus软件进行仿真,根据系统原理图在Proteus软件中画好仿真电路图,将预先编写好的程序添加到STC89C52中,点击运行按钮对整个系统进行仿真。由于Proteus软件中没有超声波模块,故用按键来代替超声波传感器来给单片机信号,达到相同的仿真效果。Proteus仿真只能确保程序和原理图没有错误,能达到预期的效果,设计是否能真正的符合要求进行工作还是要看设计实物。如图5.1所示,是仿真的是光线过强时,系统报警,仿真电路图。

LCD1LM016LVSSVDDVEERSRWEP104P115P126123C122PF7891011121314D0D1D2D3D4D5D6D7RP1U1X119XTAL112M18XTAL2P0.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/RD393837363534333221222324252627281011121314151617123456789RESPACK-8P22P23P24P25P26P2784?22PFR110k9RSTRV1P141234U3CSCH0CH1GNDADC0832+4.20VoltsC310uFP10P11P12P13P14P15P16293031PSENALEEAVCCCLKDIDO8756P15P161k减键加键设置12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51R41kQ18550LS1D2LED-REDSPEAKERR5100 图5.1 视力保护器仿真电路图

5.2 PCB设计

(1)PCB介绍

PCB是印制电路板(Printed Circuit Board)的简称,通过打印和蚀刻等工艺将原理图中元件的位置和孔位印制到覆铜板的过程。覆铜板多为压制而成的,所以层数多为偶数,根据其结构分为单层板、双层板和多层板。单层板适用于简单元器件不多且布线不复杂的电路图(如本设计可以用单层板),在日常生活中并不常用。多层板由

- 23 -

济南大学泉城学院毕业设计

于工艺的原因大多数层数为偶数层,包括信号层、电源层、接地层、丝印层等,但由于多层板的成本过高,在平时中也不常用。最常用的是双层板,由顶层和底层组成,两面都可以走线。 (2)PCB绘制

在绘制好电路原理图之后,对原理图进行编译确保电路图没有错误,若没有错误生成网络报表,可以通过“工具”菜单下的“封装管理器”查看元器件的封装是否符合要求且均有封装。建立一个新的PCB工程,对PCB图的大小、布线宽度、线距、焊盘大小、孔径、层定义等进行设置,PCB图设置完成之后,在Design菜单下点击Update PCB Document,生成PCB图,通过手动调整进行元器件进行布局,布局时应注意以下几点:

(1)应该以主控元件为中心,进行布局; (2)高频元器件要考虑元器件的分布参数; (3)保持信号流向同一方向,便于后期电路的检查;

(4)可以把不常用的元器件放在体积较大元器件的下边以压缩板子的大小。 手动调整完成后,进行手动布线,在布线时不能出现小于90度的角,以防尖端放电和腐蚀过度。布线完成后,再进一步对PCB图检查,确保所有的飞线都连接完成且没有错误,检查无误后进行PCB的转印、腐蚀、钻孔等操作。本设计的PCB设计图如图5.2所示。

- 24 -

济南大学泉城学院毕业设计

2121211232131212140452391618112233872743783653691145635107342221183312932111031131113014115232221229161113281427456222152616251117241823212211922122202131214321 图5.2 视力保护器PCB设计图 5.3 系统电路实现

(1)元器件检查:根据原理图来购买符合要求的元器件,将买回来的元器件按照各自的方式认真仔细的检查有无损坏,数量是否正确,防止焊接过程中有损坏或缺少,影响焊接。

(2)元器件安装与焊接:本设计采用万用板,确认元器件没有损坏且符合要求后,根据PCB电路图元器件位置放置。在万用板上放置时注意先放置焊接要求低和不易损坏的元器件后放置焊接要求较高和易损坏的元器件,同时要注意有极性元件的正负极和STC89C52的方向。电路板焊接时要注意送锡量和焊接时间,过多影响两个元器件的连接方式造成短路,过少则有可能造成虚焊等问题。

待所有的元器件焊接完成后,用万用表的蜂鸣档来检查电路板焊接是否有短路、断路、虚焊等问题将所有问题找出并解决。

5.4 系统调试

将单片机放置到程序下载器上,通过USB口与电脑连接用STC_ISP_V480软件将仿真调试过的程序下载到单片机中。下载完成后,对系统上电。

首先按下电源开关,LED灯闪烁一次,蜂鸣器响一声,LCD1602液晶显示屏显

- 25 -

济南大学泉城学院毕业设计

示当前距离和光强,如图5.3所示。

图5.3 系统初始状态图

然后通过按键对系统进行设置,设置好使用时书本与使用者的距离、最低和最高光线强度、使用时间等信息。在本设计中,设定的距离为30CM,使用时间为45分钟。如图5.4、5.5所示。

图5.4 系统距离和使用时间设定图

图5.5 系统光线强度设置图

再按下系统开始工作键,系统开始进行工作,开始使用计时。当检测到的信号不符合设定值,系统报警,提醒使用者注意用眼习惯。如图5.6、5.7、5.8、5.9所示。

- 26 -

济南大学泉城学院毕业设计

图5.6测定距离报警图 图5.7 系统定时报警图

图5.8光线较弱报警图 图5.9光线较强报警图

当按下暂停键时,系统暂停计时工作,若此时距离和光强不符合设定值,系统仍不会报警。如图5.10所示。

- 27 -

济南大学泉城学院毕业设计

图5.10 系统暂停工作图

在调试系统按键的过程中,硬件上连接是将按键默认置高,按下后拉低,检测下降沿跳变触发中断,在中断中做相应的按键处理实现。但是在调试过程中发现按键有时会出现按一下会变化多次,实际上按键上有抖动,多次触发中断造成的。后来考虑到按键的抖动问题,采用软件延时消抖方法,结果按键效果便恢复正常。

经过系统调试,实物仿真能能达到预期功能,效果良好。

- 28 -

济南大学泉城学院毕业设计

6 结 论

本次毕业设计是基于STC89C52单片机的视力保护器的设计,完成了系统硬件电路的设计、软件电路的设计,绘制了整体电路原理图、PCB图,基于Keil μVision4平台的程序编写及利用Proteus对系统电路仿真。经过安装调试,各模块能够流畅运行,整体电路基本满足设计要求,能够完成规定的基本功能。因为时间的限制,本次设计尚存在一定的不足需要解决,比如:可以用LED灯来指示哪个模块报警提醒,便于使用者做出调整;视力保护器可以通过Wi-Fi与手机APP进行连接,便于家长的监督。我相信通过我进一步的学习和努力,一定可以得到好的解决方案。

本文完整的体现了STC89C52单片机视力保护器的设计方案和实现过程。设计有很好的市场前景和应用,达到了最初的目标。

随着社会的不断进步,人们对视力越来越重视和关注,同时也促进了视力保护器的发展空间,视力保护器功能将会更加强大,操作也将更加智能。

- 29 -

济南大学泉城学院毕业设计

参 考 文 献

[1] 何冰, 王菊霞, 苏变玲. 基于单片机的视力保护器设计[J]. 电子设计工程, 2015,15(3):95-98. [2] 张威, 石友义, 唐鑫鑫, 张继. 基于51单片机的简易超声波测距系统设计[J]. 信息通信,

2015,12(5):23-24.

[3] 梁明亮, 韦成杰.单片机对串行A/D转换器ADC0832的C51编程[J].郑州铁路职业技术学

院学报, 2009,21(1):36-37.

[4] 张亚林. 基于C52控制的ADC0832应用详解[J].数控技术与应用, 2013,5(3):5-6.

[5] 李军, 申俊泽. 超声波测距模块HC—SR04的超声波测距仪设计[J]. 单片机与嵌入式系统应用,

2011,l1(10):77-78.

[6] 张纪元. 基于ARM的水文遥测平台超声波测距报警系统研究[D]. 太原: 太原理工大学.2013. [7] 黄国富, 胡体玲. 倒车语音提示系统的设计与实现[J]. 电子工程设计, 2012,11(8):31-33. [8] 朱涛. 基于STC89C52单片机的智能循迹小车设计[J]. 电脑知识技术:学术交流,

2011,20(6):27-28.

[9] 徐军, 冯辉. 传感器技术基础与应用实训[M]. 北京: 电子工业出版社. 2010.12.90-100. [10] 王欣, 徐智, 陶凤, 袁春纬. 基于超声波测距跟随小车设计[J]. 电脑知识技术,

2016,13(17):59-60.

[11] 李维民, 张成胜. 单片机定时/计数器工作频率的研究[J]. 牡丹江师范学院学报(自然科学版),

2013,10(2):15-16.

[12] Normanyo E, Ayim D, Isaac A. Designing of a lettersorting machine for the regional post offices in

ghana[J].ARPN Journal of Enineering and Applied Sciences, 2009,5(6):1-13.

[13] 赵艳华, 龚丽农. 基于超声波测量的视力保护仪设计[J]. 青岛农业大学学报(自然科学版), 2015,32(4).56-58.

[14] 赵亮. 液晶显示模块LCD1602应用[J]. 电子制作, 2007,9(15):21-22.

[15] Boo-Hyung Lee, Jeong-Hyun Park. Improvement of carrier sorting rate of letter postal logistics[J].

International Journal of Computer Science and Applications, 2009,6(3):33-42.

[16] 陈炜. 简易青少年视力保护器的设计[J]. 科技展望, 2015,25(33):46-48. [17] 赵亮. 单片机内部定时/计数器和中断系统[J]. 电子制作, 2011,7(2):37-39.

- 30 -

济南大学泉城学院毕业设计

致 谢

本课题是在导师张兴达、魏志轩老师的指导下完成的,本文的顺利完成都离不开张兴达老师的悉心教导。从选题到设计方案再到最后的论文定稿都给我了很大的辅导,不仅在技术上进行指导,还在系统需求和设计方面给予了很大的帮助。并且张老师在处事态度上教给了我很多人生经验。在大家因为论文焦头烂额时,他总是以轻松幽默的语言来缓解我们的压力。我还要感谢所有电气工程及其自动化专业的所有老师,他们学术渊博,治学严谨,思维活跃,总能给我们带来学习上的帮助。因为有了你们的栽培才有了今天如此艳丽的我们。

其次,我要感谢我的同学,是你们在平时中与我探讨论文中出现的问题,并指出在设计中的误区,使我能发现不足并能及时改正,才使得论文能够顺利进行下去。没有你们的帮助,论文不可能这么顺利结稿。在此表示深深的谢意。

时光荏苒,岁月如梭,四年很快,济大泉院承载了我的梦想和汗水,是梦起航的地方,未来不管在哪都不会忘记这片让人留念的地方,不忘初心的继续前行。

- 31 -

附录A 电气原理图

济南大学泉城学院毕业设计

图A.1 电路原理图

- 32 -

济南大学泉城学院毕业设计

附录B 电路PCB图

2121211232131212140452391618112233872743783653691145635107342221183312932111031131113014115232221229161113281427456222152616251117241823212211922122202131214321 图B.1 电路PCB图 - 33 -

济南大学泉城学院毕业设计

附录C 实物图

图C.1 实物正面图

图C.2 实物反面图

- 34 -

济南大学泉城学院毕业设计

附录D 元件清单

表D.1 元件清单

元件名称 单片机 AD转换芯片 蜂鸣器 发光二极管 光敏电阻 液晶显示屏 电容 电容 电阻 电阻 按键 电源开关 晶振 三极管 线路板 电源接口 芯片基座

元件型号 STC89C52 ADC0832 蜂鸣器 发光二极管 光敏电阻 LCD1602 10uF 20pF 2K 10K SW-PB SW-灰色 12M 9012 9*15CM

- 35 -

元件标号 U1 1 B1 D1 GR1 LCD1 C1 C2、C3 R1、R2、R4、R6

R3

S1、S2、S3、S4

SW1 Y1 Q1 J1

数量(个)

1 1 1 1 1 1 1 2 4 1 4 1 1 1 1 1 2

本文来源:https://www.bwwdw.com/article/w6e6.html

Top