基于单片机的多功能智能定时器—软件设计.doc
文本预览下载声明
摘 要
本系统采用单片机技术进行设计,以89C51为核心,并附加了显示电路,采用单独的显示芯片MAX7219显示。此系统具有定时,提醒,显示等功能,非常适用于对精度要求不高,外设数量多的场合。本文论述了该系统的软件设计思路,方案和设计过程。同时对抗干扰部分进行了程序方式的解决,加入了看门狗技术,以此来使设计具有抗干扰的同时又具有实际使用的功能。
关键词 :单片机 中断 定时 计时 抗干扰
Abstract
This system uses the monolithic integrated circuit technology to carryon the design, take 89C51 as the core, and attached the displaycircuit, uses the independent demonstration chip MAX7219demonstration.This system has fixed time, the reminder, demonstrated and so on thefunction, extremely is suitable to is not high to the precisionrequest, outside supposes quantity many situations.This article elaborated this system software design mentality, theplan and the design process.Simultaneously resisted the disturbance partially to carry on theprocedure way solution, has joined WATCHDOG the technology, enablethe design by this to have the antijamming at the same time also tohave the actual use the function.
Keywords : Monolithic integrated circuit, Severance,Fixed time,Time,
anti-jamming
目 录
1 绪论 1
2 系统原理概述 1
2.1 软件总体设计方案 1
2.2 单片机介绍 1
2.3 单片机定时原理 2
2.4 单片机定时方式 2
3 软件程序设计 3
3.1 主程序与初始化 3
3.2显示子程序 4
3.3 按键扫描与处理 5
3.4定时初始化及时钟程序 5
3.5控制子程序 7
3.6 抗干扰程序 8
3.6.1看门狗程序 8
3.6.2软件陷阱程序 9
4 硬件设计 10
4.1 显示电路 10
4.2 电源电路 10
4.3 CPU主电路与键盘电路 10
4.4输出控制电路 10
4.5抗干扰部分 11
4.6 操作流程 11
5 总结 11
6 谢辞 12
7 主要参考文献与资料 13
附录一:软件设计清单 14
1 绪论
定时器是机器运转中一个很重要的部分,其精度的高低直接关系到生产中生产线是否能按时完成生产量,其产品的质量的是否能够达到标准。尤其是在单片机广泛应用的今天,定时器的作用更是发挥的淋漓尽致,由于精度得到进一步的提升,所以大到工厂小到日常生活,都有定时器的身影。但是专业的单片机定时器由于其程序过于复杂,电路烦琐,生产成本过高,不易推广。所以本文设计一种精度适当,电路简单,成本低的定时器。其主要部分由89C51为核心构成,再加入显示芯片MAX7219进行显示,并调用各个子程序来实现其对应的各种功能,其指令简单通用,设计明了,其功能足以满足人们日常生活的需要,从而能够更快的普及。
2 系统原理概述
2.1 软件总体设计方案
该设计功能强大,即可以设置时间使被控制设备在指定时间动作,也可以检测设备工作时间并记录下来,供调试人员读取数据。本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,该单片机的指令集是比较通用的,基础的,使用方便,功能强大。本系统的所有功能都以子程序的方式编写,并采主程序调用若干子程序的方法实现相应的各功能(如:显示,键盘扫描,外设控制,外设时间采样,时间值存储)。查询方式检测键盘输入,把输入的时间值以一定的压缩方式存储在单片机内部的RAM中,内部定时器工作,调用显示程序屏幕显示当前时间值,在主程序中调用比较程序,依次比较RAM中的时间与当前时间值,如果相同则P2口输出外设索引码给3/8译码器达到控制的目的。
2.2 单片机
显示全部