电气自动化技术毕业论文资料.pdf

上传人:白大夫 文档编号:5437252 上传时间:2020-05-11 格式:PDF 页数:22 大小:287.23KB
返回 下载 相关 举报
电气自动化技术毕业论文资料.pdf_第1页
第1页 / 共22页
电气自动化技术毕业论文资料.pdf_第2页
第2页 / 共22页
电气自动化技术毕业论文资料.pdf_第3页
第3页 / 共22页
电气自动化技术毕业论文资料.pdf_第4页
第4页 / 共22页
电气自动化技术毕业论文资料.pdf_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《电气自动化技术毕业论文资料.pdf》由会员分享,可在线阅读,更多相关《电气自动化技术毕业论文资料.pdf(22页珍藏版)》请在三一文库上搜索。

1、燕山大学 毕 业 设 计 题目:单片机电子时钟设计 学院 燕大继续教育学 院 年级专业 09 电气自动化 学生姓名刘英杰 指导教师胡春宝 答辩日期 2012 年 12 月 21 日 摘要 单片机即单片微型计算机。(Single-Chip Microcomputer ), 是 集 CPU ,RAM ,ROM , 定时,计数 和多种接口于一体的微控制器。他体积小, 成本低, 功能强, 广泛应用于工业自动化上和智能产品。时钟, 自从它被发明的那天起,就成为了人类的好朋友,但随着时间的推移,科学技术的不断发展,时钟的应用 越来越广范, 人们对时间计量的精度要求也越来越高。怎样让时钟更好的为人民服务,怎

2、样让我们的老朋 友再次焕发青春呢?这就要求我们不断设计出新型的时钟,来不断满足人们的日常生活需要。然而市场上 的时钟便宜的比较笨重,简单实用的又比较昂贵。那么,有没有一款既简单实用价格又便宜的时钟呢? 我们课程设计小组设想:可不可以利用单片机功能集成化高,价格又便宜的特点设计一款结构既简 单,价格又便宜的单片机电子时钟呢? 基于这种情况, 我们课程设计小组成员多方查阅资料,反复论证设计出了这款既简单实用,又价格便 宜的单片机电子时钟。 关键词: 单片机; 时钟; 计时 前言 电气自动化是高等院校开设的一门工科专业。 培养德、智、体全面发展,具有良好的科学素养和创新精神,培养能够从事与电气工程有

3、关的系统运行、 自动控制、电力电子技术、信息处理、试验分析、研制开发以及电子与计算机应用等领域工作的宽口径复 合型高级工程技术人才。 本专业主要学习电子技术、电工技术、信息控制、电气测量、计算机技术等方面较宽广的工程技术基础和 专业知识。本专业主要特点是强电弱电结合、电工技术与电子技术相结合、软件与硬件结合、元件与系统 结合, 学生受到电工电子、信息控制及计算机技术方面的基本训练,具有解决电气工程与自动化领域技术 问题的基本能力。 该专业是强电和弱电、计算机技术与电气控制技术交叉渗透的综合型专业学科。电气工程及其自动化专业 培养出的毕业生,以理论基础扎实、专业知识面宽广、实践动手能力强、适应性

4、强在国内有较好的声誉 主干课程电路原理、电子技术基础、计算机技术(语言、软件基础、硬件基础、单片机)、信号与系统、 电磁场理论与应用、自动控制原理、电机学、电力电子技术、电气测量、电力拖动与控制等。 就业方向适合到国民经济各部门从事与电气工程有关的系统运行、自动控制、电力电子技术、信息处理、 试验分析、 研制开发等方面的工作,也能在科研院所、高等学校从事电气信息与自动化技术相关的研究开 发、技术引进与改造及教学工作。 目录 目录1 绪论2 一MCS-51 单片机的结构 (一) 控制器3 (二)存储器的结构4 1程序存储器4 2内部数据存器4 3特殊功能寄存器5 (三)并行 I/O 口5 (四)

5、时钟电路与时序5 (五)单片机的应用领域5 二 系统设计要求 (一)基本功能6 (二)扩展功能6 三 硬件总体设计方案 (一)系统功能实现总体设计思路6 (二)各部分功能实现8 (三)系统工作原理8 (四)时钟各功能分析及图解8 (五)电路功能使用说明12 (六)控制电路的C语言源程序13 四 课程设计结果分析 五 结论与展望 (一) 结论17 (二)单片机的发展趋势17 小结20 参考文献21 绪 论 1.1 课题背景 单片机自1976 年由 Intel公司推出MCS-48开始, 迄今已有二十多年了。由于单片机集成度高、功能 强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前

6、已经渗入到人们工作和生活的 方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表 等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。 单片机有两种基本结构形式: 一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合 用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址 的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。 20 世纪 80 年代中期以后, Intel公司以专利转让的形式把8051 内核技术转让给许多半导体芯片生 产厂

7、家,如ATMEL 、PHILIPS、ANALOG、DEVICES 、 DALLAS 等。这些厂家生产的芯片是MCS-51系列的兼容 产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051 的系统结构(主要是指令系统) 相同,采用CMOS 工艺,因而,常用80C51系列来称呼所有具有8051 指令系统的单片机,它们对8051 单 片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS-51系列单 片机,因为MCS 只是 Intel公司专用的单片机系列型号。MCS-51系列及 80C51单片机有多种品种。它们 的引脚及指令系统相互兼容,主要在内部结构

8、上有些区别。目前使用的MCS-51系列单片机及其兼容产品 通常分成以下几类:基本型、增强型、低功耗型、专用型、超8 位型、片内闪烁存储器型。 1.2 课题来源 在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间 控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字 技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂 的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功 能强大, 体积小, 质量轻, 灵活好用, 配以适当的接口芯片,可以构造

9、各种各样、功能各异的微电子产品。 随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用 起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆, 利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表(考 试时间和日常作息时间)的打铃, 可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人 的劳动,扩大了数字化的范围,为家庭数字化提供了可能。 一MCS-51 单片机的结构 MCS-51 单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。 如果按功能

10、划分, 它由如下功能部件组成,即微处理器 (CPU ) 、 数据存储器(RAM ) 、 程序存储器 ( ROM/EPROM) 、 并行 I/O 口、串行口、定时器/ 计数器、中断系统及特殊功能寄存器(SFR ) 。它们都是通过片内单一总线 连接而成, 其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功 能寄存器( SFR )的集中控制方式。 (一)控制器 控制器是单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功 能部件,从而保证单片机各部分能自动而协调地工作。 单片机执行指令是在控制器的控制下进行的。首先从程序存储器中读出指令,

11、送指令寄存器保存,然 后送至指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信 号,再送到单片机的各个部件去进行相应的操作。这就是执行一条指令的全过程,执行程序就是不断重复 这一过程。控制器主要包括程序计数器、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑 电路及时序控制逻辑电路。 (二.)存储器的结构 MCS-51单片机存储器采用的是哈佛结构, 即程序存储器空间和数据存储器空间截然分开,程序存储器 和数据存储器各有自己的寻址方式, 寻址空间和控制系统。 这种结构对于单片机面向控制的实际应用极为方便, 有利 . 在 8051/8751 弹片击中 ,

12、 不仅在片内集成了 一定容量的程序存储器和数据存储器及众多的特殊功能寄存器, 而且还具有极强的外存储器的扩展能 力, 寻址能力分别可达64KB,寻址和操作简单方便.MCS-51 的存储器空间可划分为如下几类: 1. 程序存储器 单片机系统之所以能够按照一定的次序进行工作, 主要是程序存储器中存放了经调试正确的应用程序 和表格之类的固定常数。程序实际上是一串二进制码, 程序存储器可以分为片内和片外两部分。8031 由于 无内部存储器 , 所以只能外扩程序存储器来存放程序。 MCS-51单片机复位后, 程序存储器PC的内容为0000H,故系统必须从0000H单元开始取指令, 执行程序 . 程 序存

13、储器中的0000H 地址是系统程序的启动地址. 一般在该单元存放一条绝对跳转指令, 跳向用户设计的 主程序的起始地址。 2. 内部数据存储器 MCS-51单片机内部有128个字节的随机存取存储器RAM, 作为用户的数据寄存器, 它能满足大多数控制 型应用场合的需要,用作处理问题的数据缓冲器。 MCS-51单片机的片内存储器的字节地址为00H-7FH.MCS-51单片机对其内部RAM 的存储器有很丰富的 操作指令 , 从而使得用户在设计程序时非常方便。地址为00H-1FH的 32 个单元是4 组通用工作寄存器区, 每个区含8 个 8 位寄存器 , 编号为 R7-R0。用户可以通过指令改变PSW

14、中的 RS1,RS0这二位来切换当前的 工作寄存器区 , 这种功能给软件设计带来极大的方便, 特别是在中断嵌套时, 为实现工作寄存器现场内容保 护提供了极大的方便。 3.特殊功能寄存器(SFR-Special Function Register) 特殊功能寄存器反映了MCS-51单片机的状态 , 实际上是MCS-51单片机各功能部件的状态及控制寄存 器.SFR 综合的 , 实际的反应了整个单片机基本系统内部的工作状态及工作方式.SFR 实质上是一些具有特 殊功能的片内RAM 单元 , 字节地址范围为80H-FFH.特殊功能寄存器的总数为21 个, 离散的分布在该区域中, 其中 有些 SFR还可

15、以进行位寻址.128 个字节的SFR块中仅有 21 个字节是由定义的. 对于尚未定义的字节 地址单元 , 用户不能作寄存器使用, 若访问没有定义的单元, 则将得到一个不确定的随机数. (三).并行 I/O 口 MCS-51单片机共有4 个双向的 8 位并行 I/O 端口( Port ) ,分别记作P0-P3,共有 32 根口线,各口的 每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上 P0-P3 已被归入特殊功能寄存器之列。这四 个口除了按字节寻址以外,还可以按位寻址。由于它们在结构上有一些差异,故各口的性质和功能有一些 差异。 P0口是双向8 位三态 I/O 口,此口为地址总线(低8

16、位)及数据总线分时复用口,可驱动8 个 LS型 TTL 负载。P1口是 8 位准双向 I/O 口,可驱动 4 个 LS 型负载。 P2口是 8 位准双向I/O 口,与地址总线 (高 8 位)复用,可驱动4 个 LS 型 TTL 负载。 P3 口是 8 位准双向I/O 口,是双功能复用口,可驱动4 个 LS 型 TTL 负载。 P1口、 P2 口、 P3口各 I/O 口线片内均有固定的上拉电阻,当这3 个准双向I/O 口做输入口 使用时,要向该口先写“1” ,另外准双向I/O 口无高阻的“浮空”状态,故称为双向三态I/O 口。 (四) . 时钟电路与时序 时钟电路用于产生MCS-51单片机工作时

17、所必需的时钟信号。MCS-51单片机本身就是一个复杂的同 步时序电路,为保证同步工作方式的实现,MCS-51 单片机应在唯一的时钟信号控制下,严格地按时序执 行进行工作,而时序所研究的是指令执行中各个信号的关系。 在执行指令时,CPU首先要到程序存储器中取出需要执行的指令操作码,然后译码, 并由时序电路产 生一系列控制信号去完成指令所规定的操作。CPU发出的时序信号有两类,一类用于片内对各个功能部件 的控制,这列信号很多。另一类用于片外存储器或I/O 端口的控制,这部分时序对于分析、设计硬件接口 电路至关重要。这也是单片机应用系统设计者普遍关心的问题。 (五).单片机的应用领域 单片机应用领域

18、可以归纳为以下几个方面。 1智能仪表 用单片机系统取代老式的测量、控制仪表,实现从模拟仪表向数字化、智能化仪表的转化,如各种温度仪 表、压力仪表、流量仪表、电能计量仪表等。 2. 测控系统 用单片机取代原有的复杂的模拟数字电路,完成各种工业控制、数据采集系统等工作。 3电能变换 应用单片机设计变频调速控制电路。 4通信 用单片机开发通信模块、通信器材等。 5机电产品 应用单片机检测、控制传统的机械产品,使传统的机械产品结构简化,控制智能化,提高了机电产 品的可靠性,增强了产品的功能。 6智能接口 在数据传输中,用单片机实现外部设备与微机通信。 二 系统设计要求 (一).基本功能 1 能够显示时

19、分秒 2 能够调整时分秒 (二). 扩展功能 1 能够任意设置定时时间 2 定时时间到闹铃能够报警 3 实现了秒表功能 三 硬件总体设计方案 用一扬声器来本次设计时钟电路,使用了 AT89C51单片机芯片控制电路,单片机控制电路简单且省去 了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,进行定时提醒, 同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声 器、显示屏即可满足设计要求。 (一).系统功能实现总体设计思路 如图 4-10 所示为 AT89S51芯片的引脚图 此设计原理框图如图4-11 所示,此电路包括以下四个部分

20、:单片机,键盘,闹铃电路及显示电路。 图 4-11 设计原理框图 AT89C51 独 数码管显示 图4-10 AT89S51芯片外部引脚图 经多方论证硬件我们小组采用AT89C51单片机和7SED八位共阳极数码管等来实现单片机电子时钟 的功能。 详细元器件列表如表4.12 所示: 表 4.12 详细元器件列表 AT89c51 1 片 7SED八位共阳极数码管1 片 NPN三极管1 个 104p 电容6 个 30p 电容2 个 10K 电阻6 个 560 欧姆电阻8 个 200 欧姆电阻1 个 100 欧姆电阻6 个 (二).各部分功能实现 1 单片机发送的信号通过程序控制最终在数码管上显示出来

21、。 2 单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。 3 为使时钟走时与标准时间一致,校时电路是必不可少的,键盘用来校正数码管上显示的时间。 单片机通过控制闹铃电路来完成定时闹钟的功能 (三).系统工作原理 设计的电路主要由四模块构成:单片机控制电路,显示电路、闹铃电路以及校正电路。 详细电路功能图如图4-30 : 详细电路功能图如图4-30 本设计采用C语言程序设计,使单片机控制数码管显示时、分、秒,当秒计数计满60 时就向分进位, 分计数器计满60 后向时计数器进位,小时计数器按“23 翻 0”规律计数。时、分、秒的计数结果经过数 据处理可直接送显示器显示。当计时发生误差的时候可

22、以用校时电路进行校正。设计采用的是时、分、秒 显示,单片机对数据进行处理同时在数码管上显示。 (四).时钟各功能分析及图解 1 时钟运行图 仿真开始运行时,或按下 key4 键时, 时钟从 12:00:00 开始运行, 其中 key2 键对分进行调整,key3 对小时进行调整,key6 可以让时钟暂停。 时钟运行图如图 4-41 所示: 2 秒表计时图 当按下 key1 键进入秒表计时状态,key6 是秒表暂停键,可按key4 键跳出秒表计时状态。 秒表计时图如图 4-42所示: a b c d e f g dp 8 1 2 3 4 5 6 7 1 23 45 67 8 05060403020

23、1 01 02 03 04 05 06 07 08 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/

24、WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 R13 LS1 SPEAKER X1 12MHz C7 30p C8 30p Q1 PNP 电子信息0701 王勇贵 曹文忠 刘志强 原娟慧 键盘控制区 外设闹铃 核心控制区 秒表调时调分显时闹铃暂停 4、闹铃设置 图 4-41 时钟运行图 图 4-42 秒表计时图 3 闹铃设置图及运行图 a b c d e f g dp ab cdefgd p 8 1

25、 2 3 4 5 6 7 1 2 34 5678 050604030201 01 02 03 04 05 06 07 08 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3

26、/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 R13 LS1 SPEAKER X1 12MHz C7 30p C8 30p Q1 PNP 单片机电子时钟 电子信息0701 王勇贵曹文忠 刘志强原娟慧 键盘控制区 时间显示区 外设闹铃 核心控制区 秒表调时调分显时闹铃暂停 主要功能: 1、秒表 2、时间调整 3、数字显示 4、闹铃

27、设置 当按下 key5,开始定时,分别按key2 调分, key3 调时设置闹铃时间,然后按下key4 键恢复时钟运 行状态 ( 图 4-43) 当闹铃设置时间到时,蜂鸣器将发出10 秒中蜂鸣声(图4-44 ) 。 a b c d e f g dp ab c de f gd p 8 1 2 3 4 5 6 7 12 345678 050604030201 01 02 03 04 05 06 07 08 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4

28、/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 R

29、13 LS1 SPEAKER X1 12MHz C7 30p C8 30p Q1 PNP 单片机电子时钟 电子信息0701 王勇贵 曹文忠 刘志强 原娟慧 键盘控制区 时间显示区 外设闹铃 核心控制区 秒表调时调分显时闹铃暂停 主要功能: 1、秒表 2、时间调整 3、数字显示 4、闹铃设置 图 4-43 闹铃时间设置图 该数字钟是用一片AT89C51单片机通过编程去驱动8 个数码管实现的。通过6 个开关控制 , 从上到下 6 个开关 KEY1-KEY6的功能分别为: KEY1,切换至秒表; KEY2,调节时间 , 每调一次时加1; KEY3, 调节时间 , 每调一次分加1; KEY4,从其它状

30、态切换至时钟状态;KEY5,切换至闹钟设置状态, 也可以对秒表清零; KEY6, 秒表暂停 . 控制键分别与P1.0P1.5 口连接其中: A 通过 P2 口和 P3口去控制数码管的显示如图所示P2 口接数码管的a g 端,是控制输出编码,P3 口接数码管的1 8 端 , 是控制动态扫描输出 B 从 P0.0 输出一个信号使二极管发光,二极管在设置的闹钟时间到了时候发光,若有乐曲可以去驱 动扬声器实现。 a b c d e f g dp 8 1 2 3 4 5 6 7 050604030201 01 02 03 04 05 06 07 08 XTAL2 18 XTAL1 19 ALE 30 E

31、A 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P

32、2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 R13 LS1 SPEAKER X1 12MHz C7 30p C8 30p Q1 PNP 电子信息0701 王勇贵 曹文忠 刘志强原娟慧 键盘控制区 外设闹铃 核心控制区 秒表调时调分显时闹铃暂停 图 4-44 闹铃运行图 (五).电路功能使用说明 1 各个控制键的功能:可对时间进行校准调节(只能加);按下设置键数字时钟进入闹钟设置状 态,设置闹钟的时间;时加、分加键是在校准时间时或设置闹钟时间对小时数或分钟数调节而 设置的; 按下秒切换键就可以进入秒表

33、模式,同时秒表也开始计时,按下秒表暂停、 复位键就暂停、 归零,如果要重新对秒计时则可以按秒表开始、复位;清零键可以对闹钟清零。 2 AT89C51 单片机,通过编写程序对数码显示进行控制。 3 八个 7 段数码管显示时钟和秒表信号 (六).控制电路的 C 语言源程序 根据流程图,经过认真分析得出控制电路的源程序如下: #include #define uchar unsigned char #define uint unsigned int #define delay_time 3/*宏定义 */ uchar k,dat=0,0,0,0,0,0,0,0; uint tcount,t,u; u

34、char dat1=0,0,0,0,0,0,2,1; uchar dat2=0,0,0,0,0,0,0,0; uchar alarms=0,0,0,0,0,0,0,0; uchar dis_bit=0x80,0x40,0x20,0x10,0x08,0x04,0 x02,0x01; unsigned char code SEG711=0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xBF,/*-*/ ;/*数字显示数组*/

35、sbit miaobiao1=P10; sbit tminute=P11; sbit thour=P12; sbit miaobiao2=P13; sbit alarm=P14; sbit P0_0=P00; sbit P1_5=P15; sbit P1_6=P16; sbit P1_7=P17;/*端口定义 */ uchar ms=0; uchar flag=0; uchar sec=0; uchar minit=0; struct timeuchar second;uchar minute;uchar hour;time1; uchar n,i; void delay(n) while(n

36、-) for(i=120;i0;i-); /* 延时子程序 */ void modify(void) EA=0; if(thour=0) if(flag=0) dat16+;delay(280); if(dat169) dat16=0; dat17+; else if(dat171) dat16=0; if(flag=1) alarms6+;delay(300); if(alarms69) alarms6=0;alarms7+; if(alarms72) alarms7=0; dat6=alarms6; dat7=alarms7; if(tminute=0) if(flag=0) dat13+

37、;delay(280); if(dat3=9) dat14+;dat13=0; if(dat145) dat14=0; if(flag=1) alarms3+; delay(300); if(alarms39) alarms4+;alarms3=0; if(alarms45) alarms4=0; dat3=alarms3; dat4=alarms4; if(miaobiao1=0) TR0=0;ET0=0;TR1=1;ET1=1; if(miaobiao2=0) TR0=1;ET0=1;TR1=0;ET1=0; dat20=0; dat21=0; dat23=0; dat24=0; dat2

38、6=0; dat27=0; ms=0; sec=0; minit=0; if(P1_5=0) TR0=0;ET0=0;TR1=0;ET1=0; if(alarm=0) TR0=0;ET0=0;TR1=0;ET1=0;flag=1; dat0=0; dat1=0; dat2=10; dat3=0; dat4=0; dat5=10; dat6=0; dat7=0; EA=1; /* 按键扫描 */ void init(void) TMOD = 0x11; TH0 = 0xDB; TL0 =0xFF; TH1=0xDB; TL1=0xFF; ET0 = 1; /10ms ET1=1; / TR1=1

39、; TR0=1; tcount=0; ms=0; sec=0; minit=0; EA = 1; /* 初始化 */ void test(void) for(k=0;k23) time1.hour=0; dat5=10; dat2=10; dat0=dat10; dat1=dat11; dat3=dat13; dat4=dat14; dat6=dat16; dat7=dat17; flag=0; P0=0x01; if(alarms7=dat17) sec+; dat23=sec%10; dat24=sec/10; if(sec=60) sec=0; minit+; dat26=minit%1

40、0; dat27=minit/10; dat5=10; dat2=10; dat0=dat20; dat1=dat21; dat3=dat23; dat4=dat24; dat6=dat26; dat7=dat27; EA=1 四 课程设计结果分析 此时钟设计是利用protues仿真软件进行仿真,基本上实现了课程设计要求实现的功能。 硬件部分设置了的六个按键。当按键一按下时,进入秒表显示状态,秒表开始计时,当按键六 按下时,秒表暂停;当按键四按下时恢复到时间显示功能;当按键二按下时,进入调分状态,按一 次,分加一,60 一循环;按键三按下时,进入调时状态,按一次,时加一,60 一循环;按键五按

41、 下时,进入闹铃设置功能,紧接着按下按键二和按键三进行时和分的设置,再按下按键4 恢复显示 时间,当显示的时间和定时设置的时间一致时,蜂鸣器发出蜂鸣声,蜂鸣时间我们设置为10 秒。 另外,闹铃电路有音乐闹钟的扩展的功能( 可以将蜂鸣器换成扬声器再加一段音乐程序即可实 现) 。 调试阶段,出现一些问题。比如,实际小时显示到29 才归零,分钟显示到60 才进一经过 软件调试,以上问题均一一排除,结果达到预期目标。但时间有限,部分扩展功能不能及时实现, 比如音乐闹铃。 五结论与展望 (一).结论 单片机多功能定时系统理论上能很好的达到了学校教学要求,发挥了单片机在智能化方面的应 用。该系统的设计很好

42、的满足当前学校教学的需要,是一个理想的智能化的设计。它具有一个走时 精确的实时钟,可以任意设置时间,可以控制时间表的转换,时钟的显示功能等。可以通过按键操 作和数字显示。该系统规模小,但是功能较多,操作简单,造价低,应用非常广泛。该系统的设计 为向家庭数字化方向发展又前进了一步。同时又扩大了单片机的应用领域。 (二). 单片机的发展趋势 自单片机出现至今,单片机技术已走过了几十年的发展路程。纵观几十年来单片机发展历程可 以看出,单片机技术的发展以微处理器(MPU )技术及超大规模集成电路技术的发展为先导,拉动 广泛的应用领域,表现出比微处理器更具个性的发展趋势: 1. 采用先进结构以实现高性能

43、 在过去的一段时间内,单片机的指令运行速度一直在10MIPS 以下,这对于应用在工业控制领 域内的单片机来说是足够了,但当单片机被应用在通讯及DSP领域作为高速运算、编码或解码时, 就会出现因指令运行速度不够而限制单片机应用的情形,因此提高单片机指令运行速度已经成为迫 切需要解决的问题。 2. 进一步降低功耗、 基于 80C51的飞利浦低功率、低系统成本微控制器51LPC系列是业界推动单片机向低功耗方向 发展的主导单片机系列之一。51LPC系列单片机采用以下三种方法降低功耗: (1)使系统进入空闲模式,在空闲模式下,只有外围器件在工作,任意的复位及中断均可结 束空闲模式; (2)使系统进入低功

44、耗模式,在低功耗模式下,振荡器停止工作,是功耗降到最小 (3)使系统进入低电压EPROM 操作; EPROM 包含了模拟电路,当Vcc 高于 4V 时,可通过软件 使这些模拟电路掉电以降低功耗,在上电情况下可使系统退出该模式。 3. 采用 Flash Memory 随着半导体工艺技术的不断进步,MPU的 Flash 版本逐渐替代了原有的OTP版本。 Flash MPU 具有以下优点:与多次可编程的窗口式EPROM 相比, Flash MPU 的成本要低得多;在系统编程能力 以及产品生产方面提供了灵活性,因为Flash MPU 可在编程后面再次以新代码重新编程;可减少已 编程器件的报废和库存;有

45、助于生产厂商缩短设计周期,使终端用户产品和、更具有竞争力。 4. 集成更多功能及兼容性 目前单片机的另一个发展趋势是在芯片上集成更多的功能。如模拟功能, 包括模拟比较器、A/D 和 D/A 转换器等。具体表现在:兼容性作为设计的第一考虑;额外的新的特点是透明的;使用同一 种编程器; OTP使器件快速提升及标准化成为可能。 5. 强抗干扰能力 不断加强抗干扰能力是单片机进一步发展的必然趋势。ST Microelectronics公司推出的ST62 系列单片机在这方面是佼佼者,其优良的抗干扰能力使得许多大公司将其应用在系统中的关键部件 上。许多单片机开发商也正朝着这个方向努力。 6. 朝系列化、全

46、面化方向发展 各大单片机开发商在增加产品功能的同时效力于形成产品的系列化=全面化,以满足各种控制 领域的要求,这也是单片机发展的趋势之一。日本TOSHBA 公司开发了从4 位到 64 位的多系列单片 机,日立公司也有从4. 位到 32 位的单片机,目前还没有哪个厂家生产的单片机比东芝公司的种类 多。 随着单片机性能的不断提高,不断的克服和弥补自身的不足。在各种控制领域,单片机将拥有 更加广阔的使用天地。在很长的一段时间内,它将一直是工程设计人员的首选控制芯片之一。 小结 电气自动化这个专业使我了解到许多从没有知道过得知识,电气自动化这门技术包括了很多专 业的知识,然而,我在这里写的也只是这门技

47、术所包含的一部分的专业知识,这门技术用在很多的 工作岗位上。在毕业设计的制作过程中,我通过查阅大量相关资料以及向指导老师请教,是我所 学到的知识得到巩固,又学到了不少新的知识,也经历了许多艰辛。毕业设计不到培养了我独立 完成任务的能力,树立了克服和困难战胜的信心,而且大大提高了我独立思考的能力,是我充分体 会到了在设计过程中,探索的艰难和成功的喜悦。 通过本次设计使我深深体会到任何理论如果没有在实践中得到应用,那它只是一些凌乱的文字 而已。本次设计使我懂得了理论与实践相结合的重要性;也让我意识到拓展知识面,培养思维创新 能力的重要性;当然团队合作精神也很重要。我只有通过不断地学习,在实践中锻炼才能提高自己 的能力。 所以,通过写论文使我学习到了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1