您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页2021年度智能电子计时器系统

2021年度智能电子计时器系统

来源:化拓教育网




摘要

本设计是以ATS51单片机为关键实现一个智能电子计时器系统。现在市场上电子计时器,关键有基于NE555电子计时器、基于脉冲电子计时器和基于ATS51单片机电子计时器三种。经过比较,本课题选择了“基于ATS51单片机电子计时器”设计方案。 该方案利用了ATS51单片机为主控芯片,实现了时间显示、定时中止和统计比分等功效。 含有简单易操作、时间能够任意设定等优点,适合现在大家对智能小家电需求。本设计关键从总体设计、 硬件设计、 软件设计、系统实现等方面来对智能电子计时器进行具体介绍。硬件关键由显示模块、 按键模块、 复位模块、晶振电路等组成;软件是用C语言编程,再利用Keil软件进行仿真,最终将软硬件结合起来实现电子计时器功效。

本设计关键是完成定时时功效,该计时器系统简单易操作,定时时间也较长,适合在999秒以内定时,比如豆浆机、榨汁机等定时。

关键词:ATS51, LED数码管,电子计时器, C语言



Abstract

Thisdesign is based on ATS51 as the core implementation of anintelligent electronic timer system. Currently on the market ofelectronic timer, are mainly based on the electronic timer NE555,based on the pulse of the electronic timer and electronic timer basedon ATS51 3 kinds. By comparison, chose the topic "electronictimer based on ATS51" design. The scheme takes advantage ofthe ATS51 as the main control chip, implement the time display,timing interrupt and record the score. With a simple easy to operate,the advantages of time can be set arbitrary, meet requirements ofintelligent household appliances. This design mainly from the overalldesign, hardware design, software design, system implementation, etcto intelligent electronic timer is introduced in detail. Hardware ismainly composed of display module, keys module, reset module, acrystal vibration circuit and so on; Software is written in Clanguage programming, using the Keil software simulation, electronictimer function is realized by combining software and hardware.

Timingof the completion of this design is mainly the function, the timersystem easy to operate, simple timing time is longer, suitable timewithin 999 seconds, such as timing DouJiangJi, juicer and so on.

Keywords:ATS51, LED digital tube, electronic timer, the C language



目录

第一章绪论...................................................................................................................................1

第二章电子计时器及ATS51单片机介绍.................................................................................2

2.1电子计时器功效和工作原理..............................................................................................22.1.1电子计时器功效简述.................................................................................................22.1.2电子计时器工作原理及组成.....................................................................................22.2ATS51单片机介绍.............................................................................................................32.2.1ATS51功效特征概述.................................................................................................32.2.2ATS51引脚图及说明.................................................................................................4

第三章系统总体设计.....................................................................................................................8

3.1方案比较...............................................................................................................................83.2功效设计............................................................................................................................103.3功效实现步骤....................................................................................................................10

第四章硬件设计.........................................................................................................................12

4.1单片机最小系统.................................................................................................................124.2电子计时功效模块.............................................................................................................144.3继电器模块...........................................................................................................................144.4按钮模块...............................................................................................................................154.5显示模块...............................................................................................................................16

第五章软件设计.........................................................................................................................19



5.1C语言介绍..........................................................................................................................19

5.2软件模块计划....................................................................................................................20

5.3程序实现............................................................................................................................21

5.3.1程序功效模块...............................................................................................................22

5.3.2主程序设计...................................................................................................................22

5.3.3中止程序设计...............................................................................................................23

5.3.4其它子程序设计...........................................................................................................24

第六章系统实现............................................................................................................................26

6.1硬件实现............................................................................................................................26

6.2软件调试............................................................................................................................27

6.3系统功效测试....................................................................................................................29

结论.............................................................................................................................................30

致谢...............................................................................................................................................31

参考文件.........................................................................................................................................32

附录1:计时继电器设计总电路图:...........................................................................................33

附录2:PCB电路图.........................................................................................................................34

附录3:元器件清单.......................................................................................................................35

附录4:电子计时器源程序...........................................................................................................36



第一章 绪论

中国广泛采取搅拌机是强制式搅拌机和倾卸式搅拌机[1]。这两类搅拌机对混凝土水灰比、 强度、 坍落度适应性比较宽。中国在搅拌机研究和发展上在向大容量方向发展和提升,不过伴随大家生活水平提升,搅拌机也逐步进入到老百姓生活中。而且是智能小型搅拌机,比如说豆浆机和榨汁机等全部用到了搅拌机,把大家从纷繁家务劳动中出来而且将中国美食做更美味。

伴随计算机在社会领域渗透,微型单片机应用[2]正在不停地走向深入。

,

单片机往往是作为一个关键部件来使用,仅单片机方面知识是不够,还应依据具体硬件结构,和针对具体应用对象特点软件结合。有时还会用到利用C语言[3]进行编程,简化了源程序,简单易懂,再利用Keil软件进行仿真编译,最终软硬件相结合实现功效。

此次设计搅拌机智能电子计时器是以ATS51单片机为关键计时系统,由硬件和软件两部分组成。进行软件仿真时,再跟硬件相结合。设计一个愈加简单和灵敏计时器,用于小型家电中,还能够作为篮球计分器使用。计时时间从000-999秒小型电子计时器,计时间隔是1S,时间能够在这个范围内任意设置,简单,方便,灵敏度高等优点,就是在时间设置这一块存在不能直接输入,而必需要用按键加减才能实现。



第二章 电子计时器及ATS51单片机介绍

2.1 电子计时器功效和工作原理

2.1.1 电子计时器功效简述

电子计时器功效是以单片机[4]硬件设计为基础,经过硬件模块化设计,再结合软件系统,最终实现整体功效。电子计时器系统能够分为三个部分:复位模块、显示模块和控制模块。

电子计时器是由单片机为关键器件组成一个倒计时系统。系统显示器是由38位数共阳型数码管组成,还有复位模块、按键模块等组成。 现在电子计时器应用广泛用于多种场所,如篮球比赛,广告牌定时翻转和此次最关键是用于家庭小型搅拌机定时。

0—

999,开始计时时显示器经过单片机控制,数码管显示倒计时时间,经过按键控制倒计时开始和停止,当倒计时结束时,会听到滴一声和数码管显示为000并不再改变来提醒倒计时结束。

本设计是基于ATS51单片机控制智能电子计时系统,该系统以单片机为关键,C语言为程序基础,采取单片机软件、

,

此次设计能够实现999秒以内时间定时,利用C语言编程,实现对整个系统控制,完成对应所需功效。不仅成本低而且制作简单,



实现功效齐全,在平时篮球比赛倒计时中也能够利用,而且能够复位,能够数次设定和任意设定计时时间。

2.1.2 电子计时器工作原理及组成

本方案采取单片机程序设计制作,它是利用芯片ATS51特殊功效,P3口控制按键开关,当按下开关S1,三个数码管将显示999,然后经过P2.0P2.1对控制数码管两个三极管进行位选,P1口输出段码经74LS373锁存来驱动数码管进行倒计时,同时能实现复位、暂停、 任意调整时间功效。 其系统框图图下图所表示。

A

振荡电路

T

驱动

显示

复位电路

8

电路

电路

按键输入

9

S

5

2-1系统原理框图1

2-1是电子计时器工作原理框图,计时器工作原理是以硬件为基础,采取模块化设计方法进行控制系统。由图能够看出计时器关键部件是单片机,以单片机为关键,利用系统软件[5]程序控制硬件电路,从而实现计时功效。经过按键向单片机设定时间,然后经过内部程序处理以后,由单片机输出信号,最终由数码管显示出结果。



单片机是整个计时器控制部分,它不仅将输入和输出连接起来了,同时完成了信号处理部分。单片机内部软件部分设计[6]是采取C语言编写,它完成了时间参数设定、计时功效、 保留、 显示、 输出及计时倒计时等功效。

2.2ATS51单片机介绍

2.2.1ATS51功效特征概述

ATS51是美国ATMEL企业生产低功耗, 高性能CMOS8位单片机,片内含4kbytes 可系统编程Flash只读程序存放器,器件采取ATMEL企业高密度、非易失性存放技术生产, 兼容标准8051指令系统及引脚。

Flash

线

ISP

也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL 企业功效强大,低价位ATS51单片机可为您提供很多高性价比应用场所,可灵活应用于多种控制领域。

ATS51提供以下标准功效:4k 字节Flash闪速存放器,128 字节内部RAM,32 IO口线,看门狗(WDT,两个数据指针,两个16位定时/计数器,一个5向量两级中止结构,一个全双工串行通信口,片内振荡器立即钟电路。同时,ATS51 可降至0Hz静态逻辑操作,并支持两种软件可选节电工作模式。空闲方法停止CPU工作,但许可RAM,定时/计数器,串行通信口及中止系统继续工作。掉电方法保留RAM中内容,但振荡器停止工作并严禁其它全部部件工作直到下一个硬件复位。

ATS51单片机关键特点以下:
(1)控制功效强。为了满足工业控制要求,通常单片机指令系统全部有及丰富转移指令、I/O口逻辑操作和位处理功效。



(2)集成度高、体积小、 有很高可靠性。 单机机把各功效部件集成在一块芯片上,内部采取总线结构,降低了芯片内部之间连线,大大提升了单片机可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽方法,适合于在恶劣环境下工作。 (3)有优异性能价格比。

(4)低功耗、低电压、 便于生产便携式产品。

(5)增加了I2C串行总线方法、SPI串行接口等,深入缩小了体积,简化了结构。

(6)单片机系统扩展、系统配置较经典、 规范,轻易组成多种规格应用系统。

现在单片机正朝着高性能和多品种方向发展,以后单片机发展趋势将深入向着CMOS化、低功耗、 小体积、 大容量、 高性能、低价格和外围电路内装化等多个方面发展。

2.2.2ATS51引脚图及说明

要掌握了解单片机就必需先从最基础引脚开始学习和掌握,2-2就是ATS51单片机四十个引脚图,
从图中能够看出单片机四十个引脚各个名称和功效。

再依据各个引脚介绍就能够基础熟练地掌握各个引脚作用了。



2-2 ATS51单片机引脚图

P0:P0口是一组8位漏极开路型双向I0,
也即地址/数据总线复用口。作为输出口用时,
每位能驱动8TTL逻辑门电路,对端口写“l”可作为高阻抗输入端用。

在访问外部数据存放器或程序存放器时,
这组口线分时转换地址(低8位)和数据总线复用,
在访问期间激活内部上拉电阻。在F1ash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1:Pl 是一个带内部上拉电阻8位双向IO,
Pl输出缓冲级可驱动(吸收或输出电流)4TTL逻辑门电路。

对端口写“l”,经过内部上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,
某个引脚被外部信号拉低时会输出一个电流(IIL)。

Flash编程和程序校验期间,P1接收低8位地址。



部分端口还有第二功效,如表2-1所表示。

2-1 P1口部分引脚第二功效

端口引脚

第二功效

P1.5

MOSI(用于ISP编程)

P1.6

MISO(用于ISP编程)

P1.7

SCK (用于ISP编程)

P2:P2 是一个带有内部上拉电阻8位双向IO,P2
输出缓冲级可驱动(吸收或输出电流)4TTL逻辑门电路。对端口写“1”,经过内部上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,
某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部程序存放器或16位地址外部数据存放器(比如实施MOVX@DPTR指令)时,P2口送出高8位地址数据。Flash编程或校验时,
P2亦接收高位地址和其它控制信号。

P3:P3 口是一组带有内部上拉电阻8位双向I0口。P3口输出缓冲级可驱动(吸收或输出电流)4TTL逻辑门电路。

P3口写入“l”,它们被内部上拉电阻拉高并可作为输入端口。

P3口更关键用途是它第二功效,
P3口还接收部分用于Flash闪速存放器编程和程序校验控制信号。

以下表2-2所表示:
2-2 P3口特殊功效

端口引脚

第二功效

P3.0

RXD (串行输入口)

P3.1

TXD (串行输出口)




P3.2

INT0 (外部中止0)

P3.3

INT1 (外部中止1)

P3.4

T0 (计时器0外部输入)

P3.5

T1 (计时器1外部输入)

P3.6

WR (外部数据存放器写选通)

P3.7

RD (外部数据存放器读选通)

RST:复位输入。当振荡器工作时,
RST引脚出现两个机器周期以上高电平时间将使单片机复位。

WDT溢出将使该引脚输出高电平,设置SFR
AUXRDISRTO(地址8EH)可打开或关闭该功效。

DISRTO位缺省为RESET输出高电平打开状态。

XTAL1:反向振荡放大器输入及内部时钟工作电路输入。XTAL2:来自反向振荡器输出。



第三章系统总体设计

3.1方案比较

1)基于NE555电子计时器

采取动态显示方法来实现LED显示器数字显示。

内部关键采取了NE555集成电路,实现其它扩充功效。它体积小,无外观修饰,完全裸露内部元件,操作方便,便于安装、拆卸和维修。

NE555是一个应用尤其广泛集成电路,属于小规模集成电路,
在很多电子产品中全部有应用。NE555作用是用内部定时器来组成时基电路,给其它电路提供时序脉冲。NE555内部含有两个电压比较器,一个分压器,一个RS触发器,一个放电晶体管和一个功率输出级。

NE555组成电子计时器,含有体积小,成本低,抗干扰能力强,
面向控制等优点。它广泛应用于多种继电器,电磁开关,控制器,延时器,定时器等时间测试。现在所使用电秒表大多是指针式或集成电路型,节后相对复杂,测试功效单一。

2)基于脉冲电子计时器

基于脉冲电子计时器由计时电路、译码显示电路、 脉冲发生电路、 校分电路、清零电路和报时电路这几部分组成。 脉冲发生电路为电子计时器提供计数脉冲,需要产生1Hz脉冲信号。



采取NE555集成电路和分频器CD4040组成脉冲发生器。NE555定时器组成多谐振荡器,波形稳定,上升沿和下降沿小,振幅大,占空比可调,以后经过CD4040k能够输出20211Hz多个频率供后面使用。

计时电路采取二-十进制加法计数器由CD4518实现。60秒为1,将分秒个位、十位分别在七段数码显示器上显示出来,00秒到5959,然后重新计数。

校分电路设计有一个开关,当开关打到高电位档时,计数器正常计数;

,

分计数器进行快速校分(即分计数器能够不受秒计数器进位信号控制,而经过2Hz频率校分信号进行校分),而秒计数器保持。在任何时候,拨动校分开关,能够进行快速校分。采取74LS74D触发器,因为D触发器输出端只在时钟上升沿改变,而其它时刻保持上一次电平,故能够用其组成防颤动电路,在校分电路中有其应用。

3)基于ATS51单片机电子计时器

此次设计以ATS51单片机为关键设计一个智能电子计时器,计时时间从000-999秒。本设计硬件部分包含电源电路、 复位电路、 按键电路、振荡电路、 数码管显示电路五部分电路,软件程序部分有定时中止程序、外部中止程序、 显示子程序和延时子程序等。软件仿真工具采取Keil软件。硬件采取万用板把元件焊接在一起从而实现预期功效。

使

便

能够任意设定计时时间和能够作篮球电子计时器用等优点;



但存在不能在高温环境下使用和不稳定等缺点,还有待改善。

4)综合分析

依据以上两种方案能够看出基于NE555电子计时器设计含有体积小,无外观修饰,完全裸露内部元件,操作方便,便于安装、拆卸和维修优点。但现在所使用电秒表大多是指针式或集成电路型,相对于数字电子计时器测试结果不正确,测试内容单一,所以此次设计不适用这个设计。

基于脉冲电子计时器设计采取NE555集成电路和分频器CD4040组成脉冲发生器两个组合设计成,设计比较复杂,操作也比较复杂,
报时是每隔一秒全部会报时,不适合家庭操作,这么也就不适合此次设计。

所以综合以上分析还是基于ATS51单片机电子计时器方案愈加适合,简单易操作、多功效而且时间能够任意设定。

第三章开始将仔细介绍这次设计软件和硬件设计和调试等内容。

3.2 功效设计

此电子计时器系统是采取ATS51单片机为关键元件,结合数码管、晶振、 二极管、 按键等元件组成一个简易电子计时器器。利用了单片机振荡电路、 按键复位电路、 时钟电路、定时中止等电路,实现单片机系统功效。此次设计电子计时器含有实时显示及定时功效,能有多个用处。比如:该电子计时器应含有基础倒时功效;含有开启,暂停复位功效;时间能够任意调整;时间用数码显示,初始值为000,最大值为999S扫描时间间隔为1S还能够作为篮球计分表使用。



3.3 功效实现步骤

本课题利用AT8S51单片机及其丰富外围接口实现了计时系统设计,该电子计时器增加了新功效、提升了系统可靠性、 简化了电路结构、 节省了成本,使用方便,只需要按加减按钮设定一个时间,
最终按下确定按钮即可,到时会自动中止,停止工作,是一个实用工程设计,下图3-1是硬件实现步骤图:

开始

设定时间

确定


计时完成

复位

重新设定时间

完成



3-1 功效实现步骤图
此次设计搅拌机智能电子计时器就是本着智能简单方便标准,所以功效实现很简单,只要按加减键设定时间然后按确定键就能够了,时间到时就会自动停止。

第四章 硬件设计

4.1单片机最小系统

单片机最小系统是单片机在发挥具体测控功效时所必需组成部分。单片机最小应用系统方框图,4-1所表示。



4-1单片机最小系统应用框图

(a)复位电路

,

方便CPU及其它功效部件全部处于一个确定初始状态,

单片机复位电路工作原理:当通电瞬间稳压电源给电容充电。

RESET为复位输入端,RESET引脚连续两个机器周期以上高电平时,使单片机完

,




伴随电容充电结束,将使电容和电阻之间将展现低电平,单片机复位结束。

PC

0X0000,

使单片机程序存放器从0X0000单元开始实施程序。

此次设计以单片机ATS51作为主控芯片,控制整个电路运行。采取ATS51上复位引脚。单片机外围需要一个复位电路,复位电路功效是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。为可靠起见,电源稳定后还要经一定延时才撤销复位信号,以防电源开关或电源插头分-合过程中引发抖动而影响复位。

,

复位电路能够有效处理电源毛刺和电源缓慢下降(电池电压不足)等引发问题,在电源电压瞬间下降时能够使电容快速放电,一定宽度电源毛刺也可令系统可靠复位。复位电路设计图图4-2所表示:

4-2单片机复位电路图

(b)晶振电路




采取内部方法时在XTAL1XTAL2引脚上接石英晶体和微调电容能够组成振荡器,4-3所表示。图中C1C2起稳定振荡频率、快速起振作用。 内部振荡方法所得时钟信号比较稳定,实用电路中使用较多。振荡频率选择范围为1MHz12MHz

4-3晶振电路图

4.2电子计时功效模块

P0口、P1口、P2口分别连接三个显示管;P3P3.0P3.1P3.2分别连接加1键、减1键、确定键;复位引脚连接复位按钮。图4-4所表示:



继电器模块

P3.3

P0.0~0.7

数码管一

按键模块
P3.0~3.2数码管二

P1.0~1.7

复位模块

ATS51

数码管三

RST
4-4 计时继电器功效框图P2.0~2.7

4.3继电器模块

现代自动控制设备中,全部存在一个电子电路和电气电路相互连接问题,首先要使电子电路控制信号能够控制电气电路实施元件(电动机,电磁铁,电灯等),其次又要为电子线路电气电路提供良好电隔离,以保护电子电路和人身安全。电子继电器便能完成这一桥梁作用。

继电器电路中通常全部要在继电器线圈两头加一个二极管以吸收继电器线圈断电时产生反电势,预防干扰。本设计控制端为P3.3,P3.3为高电平时,继电器不工作,P3.3为低电平时,继电器工作,常开触点吸合,起到保护电路和保护人身安全。

利用P3.3口输出高低,控制继电器开合,实现对外部装置控制。

连接图4-5所表示:



4-5继电器模块图

4.4按钮模块

按键是微机应用系统中使用最广泛一个数据输入设备,根据键盘按键结构形式,可分为式键盘和矩阵式键盘。本设计关键采取式键盘,此键盘控制电路关键是用于调整时间,其电路结构图图4-6所表示。

4-6按钮模块图1)式键盘扫描识别原理



式键盘就是各个按键是相互,分别接一根输入线,各条输入线上按键工作状态不会影响其它输入线工作状态。所以,经过检测输入线电平状态,能够判定哪个按键被按下,若检测是低电平则键盘闭合。就像此次设计共用到四个按键,分别负责调整时间(加一减一)、开始(确定)和复位功效,互不干扰。

2)式键盘消抖原理

通常采取触点式键盘,因为机械触点弹性作用,在闭合及断开瞬间,电压信号伴随有一点时间抖动,抖动时间和按键机械特征相关,通常在5-10ms。为确保CPU一次按键动作,必需消除抖动影响,消除抖动方法有硬件消除和软件消除。本文依据抖动信号特点,采取软件消抖方法,关键是在程序中调用延时子程序,判定前后两次读值是否相等,相等则为键盘闭合,反之键盘断开。

此次设计关键用到四个按键,每个按键全部是。其中有两个是用来设定时间,一个加一,一个减一,能够实现1-999秒时间内任意时间设定,还有一个是用来确定即开始按钮。

,

每次计时完成后按下复位键就能够将以前数据全部清除,重新回到000,能够消除一部分干扰。

4.5显示模块

八段数码显示管有两种,一个是共阳数码管;另一个是共阴数码管。二者原理不一样但功效相同。 每个数码管全部有abcdef



g七个笔划和一个小数点DP,这八个联对应二极管阳极,阳极全部连在一起称为共阳。电路图4-7:

4-7共阳数码管图

本设计时间显示选择3个八段(共阳)数码管LED,经过三次降压后连接到数码管VCC。其外形和内部结构图4-8所表示:

4-8八段数码管图



数码管共阳和共阴数码管恰好相反。它是当P0为低电平时亮。当P00=0,a亮。当P00=0,P01=0, P02=0, P03=0, P04=0, P05=0,该数码管则显示0

数码管显示方法有静态显示和动态显示两种。静态显示是指在显示器显示某个字符时对应段(发光二极管)一直导通或截止,直至变换为其它字符,特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;而动态显示是把显示器相同段选线并联在一起,由一个8I/O口控制,其字选端由其它对应I/O口控制,然后采取扫描方番点亮各位LED,使每位分时显示该位应该显示字符,特点是显示稳定性没静态好,程序编写复杂,

该方法是分时轮番选通数码管公共端,这不仅能提升数码管发光效率,而且因为各个数码管字段线是并联使用,从而大大简化了硬件线路。在本设计中依据实际情况采取是动态显示方法,经过每5毫秒选通数码管,然后显示对应字段,因为人眼分辨率达不到5毫秒,所以整个数码显示用肉眼看是一直亮。



第五章 软件设计

5.1 C语言介绍

C语言诞生之前,系统软件关键是采取汇编语言编写。因为汇编语言程序依靠于计算机硬件,其可读性和可移植性全部很差,但通常高级语言又难以实现对计算机硬件直接操作,于是出现了兼有汇编语言和高级语言特征新语言即C语言。C语言是一个计算机程序设计语言。它既含有高级语言特点,又含有汇编语言特点。它能够作为工作系统设计语言,编写系统应用程序,也能够作为应用程序设计语言 ,编写不依靠计算机硬件应用程序。所以,它应用范围广泛,不仅仅是在软件开发上,而且各类科研全部需要用到C语言,具体应用比如单片机和嵌入式系统开发。

C语言功效强大,使用简单,有丰富库函数,运算速度快,编程效率高,可移植性好。C语言既含有通常高级语言特点,也含有对计算机硬件直接进行操作函数,包含了多个高级语言优点,其最关键优点是能和汇编语言混合编程,可直接操作硬件端口,这正是单片机应用所需要。其语言简练,使用方便灵活,和汇编语言相比,关键有以下优点:

,

仅要求对单片机基础硬件结构有一定了解;
▲C语言可直接访问单片机物理地址,包含寄存器、不一样存放器和外部接口器件;
含有丰富数据结构类型及多个运算符,易于表示,使用方便;



源代码可读性较强,轻易了解和编程,源文件简短;
含有丰富库函数,其中包含很多标准共用函数,含有较强数据处理能力;

使

,

能够把需要功效模块方便地移植到一个新程序或另一个单片机上。

C

,

所以能够方便地在微型计算机上直接编写和测试部分程序。多数情况,调试正常代码段能够直接移植到目标单片机上,这么能够在没有硬件情况下开始编写和调试程序。降低在硬件上调试,可加紧开发过程,也可大大缩短编程和调试时间,从而提升编程效率。

5.2 软件模块计划

5-1

,

,

由硬件电路结构决定软件部分能够实现功效,该系统软件设计编程是采取C语言,经过模块化方法编写设计,由图能够看出软件设计部分能够分为复位、定时中止、 按键处理三个模块,其中定时中止模块是整个软件设计关键模块,设计写出各个模块子程序,然后在主程序中调用,从而实现整个系统计时功效。



开始初始化

数码管显示000

1键按下减1键按下

数码管显示001 数码管显示999

确认键按下

程序开始倒计时

时间到继电器工作

5-1 软件系统结构框图

本设计利用单片机ATS51本身电子计时器进行设计。

因为ATS51晶振频率是12MHZ,1?s。具体安排以下:

1)用ATS51工作方法1(即十六位定时器)和中止1。十六位电子计时器最大可计时65536。电子计时器初始值为50微妙。

2)数码管(共阳)显示用静态显示,三个数码管分别占用P0,P1,P2。其中,P0为百位、P1为十位显示、P2为个位显示。数码管采取共阴显示,也就是说当其值为0,数码管亮;让其显示0——9共十个数字,故它们值分别是:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90 3)按钮分配:1按钮定义为P3.0,1按钮定义为P3.1,确定按钮定义为P3.2,复位按钮芯片RST引脚,P3.3引脚连接继电器。

(见附录1)



4)因为显示时间太短时,人眼无法看清,所以在三个数码管和三个按钮前全部加上一段延时程序。

软件任务计划步骤是为软件设计做一个总体计划。从软件功效来看可分为两大类:一类是实施软件,它能完成多种实质性功效,如中止,计时,显示,控制等;另一类是监控软件,

,

在系统软件中充当组织调度角色软件。这两类软件设计方法各有特色,实施软件设计偏重算法效率,和硬件关系亲密,千变万化。

软件进行设计时,应将各实施模块一一列出,并为每一个实施模块进行功效定义和接口定义(输入输出定义)。

,

将要牵扯到数据结构和数据类型问题也一并计划好。

各实施模块计划好后,就能够监控程序了。首先依据系统功效和键盘设置选择一个最适合监控程序结构。经过设置标志位,然后利用标志位改变,从而实现程序监控。

5.3 程序实现

在本设计中软件部分程序分为以下多个部分:主程序、按键控制子程序、 延时子程序、 时钟设计子程序、定时器中止子程序和LED显示子程序。具体C语言源程序设计见附录4。下面对关键程序进行分析介绍。

5.3.1程序功效模块

本设计软件程序关键包含:代码初始化、数码管显示程序、 按键接收程序、 继电器控制程序和中止计时程序。以下图5-2所表示:



主程序

数码管显示程序

按键接收程序

继电器控制程序

中止计时程序

5-2程序功效模块图

5.3.2主程序设计

5-3所表示是主程序步骤图,由图中能够看出主程序模块设计比较简单,它关键实现功效:首先需要完成对各个数码管、发光二极管检测,检测对应元件是否是好;然后进行系统初始化,包含内部各寄存器单元初始化、外接电路端口初始化、 内部定时器初始化、定时器中止初始化数码管显示及发光二极管初始化。

以上工作是电子计时器工作前期准备,完成这些以后,电子计时器进入工作,调用显示子程序和按键处理子程序,经过按键子程序处理,实现对各个按键输入信号进行处理,然后再经过显示子程序输出。进行不停循环实施,最终实现计时功效。



开始

检测相关元件是

否正常工作

系统初始化

调用显示程序

调用键值处理程序

5-3 主程序步骤图

5.3.3中止程序设计

定时器0定时时间是1ms,用作扫描数码管显示,在定时器0开启时,定时器0开始定时,此时主程序正常运行,当定时器0定时时间到时,主程序不再实施,开始进入中止程序,在中止程序中,8位数码管进行动态扫描。中止程序实施完后返回主程序。 当计时完成后就会实施到中止程序,单片机含有能实现中止及返回,所以计时完成后数码管就会显示为000且不继续工作。图5-4所表示。



实施主程序

实施一条指令

取下一条指令

定时器0

中止请求?

保护现场和断点

定时器0中止服务程序

(完成数码管各位扫描)

恢复现场

返回

5-4定时器0中止程序步骤图

5.3.4其它子程序设计

1)显示子程序

,

利用循环扫描方法每5毫秒轮番选通数码管led1,led2led3,因为扫描速度较快,

人眼分辨不出,从而使得所看到数码管显示看上去是同时亮。



2)延时和定时中止子程序
延时子程序函数定义为delayi,当调用此程序时,表示延时i毫秒。关键用于按键消抖及数码管循环显示时使用。

定时中止服务程序,在此设计中,选择是定时器T0,设置T0工作于方法1,16位定时器模式,定时时间为50毫秒,50毫秒溢出一次,实现一次中止,并判定倒计时时间是否到。



第六章系统实现

6.1 硬件实现

6-1所表示,是此次毕业设计硬件实物图,本设计中,需要3个数码管,

4个按键,另外还需要13个发光二极管,电池盒,继电器,电解电容,电阻等就能够将系统硬件电路实现。此次焊接是买PCB板回来自己焊,

线

线

,

PCB线

线

然后经过老师数次指导加了一个电池盒采取直流供电就不需要电脑供电了,以后又加了一开关能够控制电源通和断,使功效更完全,使用更方便。 该电子计时器关键包含:专用电源一个,有单片机ATS51电路板一个、四个按钮、 三个数码管和一个继电器。 硬件实物图如6-1所表示。

焊接完出现问题及处理方法:
1、(1)问题:硬件完成后接上电源,数码管一点反应也没有。

2)原因分析:可能是那一块没焊好造成电路断路,电源接不进去。

3)处理方法:仔细对照PCB,一条一条线找问题, 发觉是有一个地方没焊好,造成断路。

2、⑴ 问题:第二个数码管E脚不亮。

原因分析:应该是数码管引脚接断路了。

:

仔细找了很久才发觉是因为有一点锡沾到布好铜线上,造成E脚被短路,把锡吸掉即可。

3、⑴ 问题:系统接上电后,发觉第一个数码管有点接触不良。⑵ 原因分析:可能电压不稳定。



处理方法:少接了一根短路线。

6-1硬件实物图正面图

6.2软件调试

,

利用Keil软件对C语言编写源程序进行编译仿真,Keil软件是现在最流行开发MCS-51系列单片机软件,它提供了包含C编译器、宏汇编、 连接器、 库管理和一个功效强大仿真调试器等在内完整开发方案,经过一个集成开发环境(uVision)将这些部分组合在一起。

Keil

,

,

将源程序经Keil编译后生成十六进制hex文件,烧制到硬件电路中即单片机中,进行软硬件结合调试。

利用Keil软件进行代码调试。根据程序步骤图将代码写好。 下面图6-2是编译成功后画面。



6-2编译成功图

经过认真调试,最终完成,不过在调试过程中碰到不少问题,仍然值得注意。总结以下:
(1)源文件扩展名必需是.asm;
(2)每句代码后须写分号;
(3)确保输入关键字正确;
硬件实现和程序调试完成后,就能够将程序烧写到单片机中了,然后进行系统调试。

一、具体测试步骤
接通电源后,三个数码管将显示000;按下复位按钮仍显示000

(1)按一次加1,数码管则显示001,按确定键后,开始计时,当显示000,有“嘭”响声;
(2)复位后,按减1,数码管则显示999(说明最大计时为999秒),此时按下加1,数码管则显示000;
(3)先设定时间为7,即数码管则显示007,按确定键后开始倒计时,此时再按下加1,电子计时器继续加1;
(4)在任何时候全部对电子计时器进行复位,均显示000;
(5)加时或减时后,在没有确定之前,数码管则显示设定时间。



故可用于统计比分。

二、实现功效

作为电子计时器使用:正确接通电源后,三个数码管显示:000。按下复位键复位,按下加1键加时到预定时间,若时间太长可按减1;按确定键开始计时,数码管则显示目前时间,当初间为0,
发出响声并触发继电器开始工作。

作为统计比分:本设计亦可用于统计体育比赛中比分。此时,只要按下加1键或减1键即可。

三、功效测试总结

本设计可用于现代自动化工业控制中,比如搅拌机控制,设定好时间后, 时间到搅拌机立即开始工作。时间可正确到1S

能够进行最大999秒计时功效,设置外部操作开关,+键、-键、确定键和复位键。 控制电子计时器开启和加时/减时功效。

电子计时器递减/加时时间间隔为1秒。当初间递减为零时,引脚P3.3有效,控制继电器开始工作。经过以上功效测试数据,
能够得出该设计所要求基础功效经过测试达成了预期要求,实现了计时功效。只要在0~999秒内全部能计时,而且能任意设定时间,功效基础实现。

6.3 系统功效测试

将软件和硬件结合起来,组成电子计时器整体系统,待软硬件调试成功后,对电子计时器各个功效进行检测。

,

能够得出该设计所要求基础功效经过测试达成了预期要求,实现了一个0-



999

并由以上数据能够总结出该电子计时器系统实际实现功效还能够作为篮球比赛计分工具。调试方便,使用简单完全符合智能这个要求,

,

但若要时间深入延长和愈加正确到秒以下单位就要深入地加强和改善。在功效测试过程中各个模块基础全部能达成预期效果,就是按键次数不能太频繁这么会造成系统不稳定,有时甚至会出现加二情况,在未来进行改善过程中这方面也需要不停地改善,让计时更正确,误差更小。



结 论

本设计利用单片机ATS51设计一个智能电子计时器,本设计中电子计时器计时最小单位是1,最长可计时999,约等于16分钟。真正实现了时间随意设定,在实际工业控制和生活中含有很多优点,这些优点处理了现在实时控制中时间不能灵活控制和时间难以正确等缺点。该电子计时器功效强大、 使用方便,并在搅拌机控制中得到了应用。

本设计将整个程序划分为五大模块:初始化程序、静态显示程序、 按键接收程序、 中止计时程序和继电器控制程序。五大模块之间关系是:当无按键按下时,显示管则显示目前时间;当有按键按下时,进入按键接收程序;处理完成后,再显示目前时间;当确定键按下时,开始倒计时,时间到继电器则开始工作;按下复位键后,继电器就停止工作。

同时,因为单片机本身原因,不宜在温度较高场所使用,

使

,

还有最关键一点就是即使时间是任意设定,不过设定起来比较麻烦,需要一个一个按,可能比较麻烦,仍有待继续研究和改善。



致谢

回想起这次单片机毕业设计,至今我仍感慨颇多。从选题到定稿,从理论到实践,能够说是苦多于甜,不过能够学到很多东西。

我毕业设计是刘韬老师指导,值此论文完成之际,谨向刘韬老师致以衷心感谢和无限敬意。感谢导师在毕业设计选题、课题研究、直至论文完稿每一个阶段为我付出大量时间和心血。数次找我们沟通,帮我们指出需要改善地方,让我们在数次更正后,

,

她也让我们学会了尽可能自己完成一个设计,自己查阅资料和构思;更让我们学会了同学之间合作和讨论;碰到难题时为我们排忧解难,尽心尽力为我们解答每一个难题。为我们制订具体设计计划并尽心监督。让我们增强了自己处理问题能力和愈加体会到制订计划和严格根据计划实施优越性。老师严谨治学态度、渊博扎实理底、宽广胸怀和敏感洞察力是我一生学习楷模。还有在首次调试时候,

,

,

尤其是三班赵慧同学和我检验了一个下午,最终找出问题了,原来是焊电路板是有一点锡溅到另一条线上(因为我是PCB,铜线上)所以造成短路。

在这次设计中我深刻体会到细心和耐心优越性,

E

,

第三个数码管接触不良没有其它两个数码管亮。

,




发觉左边两个数码管有两根脚是导通,对着电路图很多遍也没找出来,以后在另一个同学帮助下找了一个下午才找到,耐心和合作很关键。
最终,对给过我帮助全部老师和同学再次表示忠心感谢!

参考文件

[1] 冯忠绪.混凝土搅拌理论及设备[M].北京:人民交通出版社,,9.

[2] 张友德.单片微型机原理应用和试验[M].上海:复旦大学出版社,, 12. [3] 马忠梅等.单片机C语言应用程序设计[M].北京:航天航空大学出版社,,7.

[4] 邓红.单片机试验和应用设计教程[M].北京:冶金工业出版社,,9.

[5] 杨欣.电路设计和仿真[M].北京:清华大学出版社,,4.

[6] 李建忠.单片机原理及应用[M].西安:西安电子科技大学出版社,,8.



附录1: 计时继电器设计总电路图



附录2:PCB电路图



附录3:元器件清单

序号

名字

型号

数量

备注

1

单片机

ATS51

1

双列直插

2

40腿双列直插底座


1

供单片机用

3

电容

104

2


4

晶振

12M

1


5

电容

30P

2


6

电解电容

10UF

3


7

电阻

10K

1


8

三极管

9012

1


9

继电器

5V直流

1


10

8位排阻

10K

1


11

按键

12*12*6

4


12

电池盒

五号三连

1


13

电阻

4.7K

1


14

二极管

4007

13


15

数码管

0.5寸单个共阳

3





附录4:电子计时器源程序

#include<reg51.h>

unsignedchar code table[]={0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,

0x80,0x90};

sbitP3_0=P3^0;

sbitP3_1=P3^1;

sbitP3_2=P3^2;

sbitP3_3=P3^3;

unsignedint j=0;

unsignedint i=0;

voidmain(void)

{unsignedchar a,b,c,e,f;

unsignedint d=1;

TMOD=0x01;



TH0=0x3c;

TL0=0xb0;

ET0=1;

EA=1;

while(1)

{a=i/100;

b=i%100;

e=b/10;

f=b%10;

P0=table[a];

for(c=250;c>0;c--);

P1=table[e];

for(c=250;c>0;c--);

P2=table[f];

for(c=250;c>0;c--);



while(P3_2==0){while(P3_2==0);TR0=1;d=20*i;}

if(P3_0==0){while(P3_0==0);if(i==999){i=0;i--;}i++;}

if(P3_1==0){while(P3_1==0);if(i==0)i=1000;i--;}

if(j==d){P3_3=0;TR0=0;}

}

}

voidt0(void) interrupt 1 using 1

{j++;

TH0=0x3c;

TL0=0xb0;

if(j%20==0)i--;}

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务