基于单片机的时钟计时器的设计_第1页
基于单片机的时钟计时器的设计_第2页
基于单片机的时钟计时器的设计_第3页
基于单片机的时钟计时器的设计_第4页
基于单片机的时钟计时器的设计_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、太原理工大学阳泉学院-毕业设计说明书 摘 要时钟是人类日常生活必不可少的工具,本设计从日常生活中常见的事物入手,通过对时钟计时器的设计,让我们认识到单片机已经深入到我们生活的每个领域,该设计不仅可以锻炼我们的动手能力,而且可以加深我们对单片机的认识和激发我们对未知科学领域的探索。本文利用单片机实现数字时钟计时功能的主要内容,采用独立式按键进行时间调整,其中at89c52是核心元件同时采用数码管led动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电

2、时可实现计时同步等特点。该系统同时具有硬件设计简单、工作稳定性高、价格低廉等优点。关 键 字 at89c52 led显示 244abstracthuman clock is an essential tool for everyday life, from the design of everyday things in common start, the clock timer through the design, let us recognize that scm has the depth to each area of our lives, not only the design c

3、an exercise our practical ability, but can also deepen our understanding of the scm and inspire us to explore the unknown field of science.using mcu digital clock timing of the main contents of a stand-alone keys to time to adjust, while at89c52 is the core component of the led digital display dynam

4、ic , points and seconds of modern timing devices. compared with the traditional mechanical watches, it has a precise path that intuitive, and other characteristics. its time for the 24-hour cycle, in full scale as 23:59:59, and a school function, memory function after power and restore power supply

5、can be realized at the time synchronization, and other characteristics. the system also has hardware design simple, high stability work, the advantages of low prices.keyword: at89c52 led display 244目 录第一章 前 言3第一节 选题目的和意义3第二节 国内外发展情况4一 单片机的发展历程4二 单片机的发展趋势6三 单片机的组成及特点8四 单片机的分类9五 单片机的应用9第三节 本设计研究的内容和所做

6、的工作11小 结11第二章 系统硬件的设计12第一节 设计方案的提出、论证和确定12一 时钟功能12二 计时功能12三 功能按键12四 中断嵌套和控制13五 时钟计时器的硬件电路13第二节 元件选择16一 at89c52芯片16二 显示部分30三 74ls244芯片说明30小 结32第三章 控制系统的软件设计33第一节 设计部分33一 主程序33二 显示子程序34三 定时器t0中断服务程序34四 定时器t1中断服务程序35五 调试功能程序36六 秒表功能程序37七 闹钟时间设定功能程序37第二节 控制程序的编制和调试37一 硬件调试37二 软件调试37三 性能分析38小 结38第四章 参考文献

7、38第五章 附 录39外文资料64中文译文73致谢语79总结与展望80第一章 前 言第一节 选题目的和意义时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。时钟作为现代社会应用广泛的计时工具,在航天、电子等科研单位,工厂、医院、学校等企事业单位,各种体育赛事及至我们每个人的日常生活中都发挥着重要的作用。 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使

8、用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用led显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。本文利用单片机实现数字时钟计时功能的主要内容,采用独立式按键进行时间调整,其中at89c52是核心元件同时采用数码管动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。该系统同时具有硬件设计简单、工作稳定性高、价格

9、低廉等优点。作为本设计核心元件的单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而52单片机是各单片机中最为典型和最有代表性的一种。随着单片机的不断发展其应用的不断扩展,它的作用也越来越重要,时钟是人类日常生活必不可少的工具,其制作也越来越简单,本设计从日常生活中常见的事物入手,通过对时钟计时器的设计,让我们认识到单片机已

10、经深入到我们生活的每个领域,该设计不仅可以锻炼我们的动手能力,而且可以加深我们对单片机的认识和激发我们对未知科学领域的探索。使的原本枯燥的学习变的更有趣味和更加形象。第二节 国内外发展情况一 单片机的发展历程单片机诞生于20世纪70年代末,经历了scm、mcu、soc三大阶段。1.scm即单片微型计算机(single chip microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了scm与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,intel公司功不可没。2.mcu即微控制器(micro controller unit

11、)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展mcu的重任不可避免地落在电气、电子技术厂家。从这一角度来看,intel逐渐淡出mcu的发展也有其客观因素。在发展mcu方面,最著名的厂家当数philips公司。philips公司以其在嵌入式应用方面的巨大优势,将mcs-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记intel和philips的历史功绩。3.单片机是嵌入式系统的独立发展之路,向mcu阶段发展的重要因素,就是寻求应用系统在芯片上

12、的最大化解决;因此,专用单片机的发展自然形成了soc化趋势。随着微电子技术、ic设计、eda工具的发展,基于soc的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。如果将8位单片机的推出作为起点,那么单片机的发展历史大致可分为以下几个阶段:(1)第一阶段(1976-1978):单片机的控索阶段。20世纪70午代,美国的fairchild(仙童)公司首先推出了第一款单片机f8,随后intel公司推出了影响面大、应用更广的mcs48单片机系列,以intel公司的mcs 48为代表。mcs 48的推出是在工控领域的控索,参与这一控索的公司还

13、有motorola 、zilog等,都取得了满意的效果。这就是scm的诞生年代,“单机片”一词即由此而来。这一时期的特点是: 嵌入式计算机系统的芯片集成设计; 少资源、无软件,只保证基本控制功能。(2)第二阶段(1978-1982)单片机的完善阶段。intel公司在mcs 48 基础上推出了完善的、典型的单片机系列mcs 51,标志single chip microcomputer体系结构的完善。它在以下几个方面奠定了典型的通用总线型单片机体系结构。完善的总线结构:并行总线:8位数据总线、16位地址总线及相应的控制总线,两个独立的地址空间;串行总线:通信总线,扩展总线。完善的指令系统:具有很强

14、的位处理功能和逻辑控制功能,以满足工业控制等方面的需要;功能单元的sfr(特殊功能寄存器)集中管理。完善的mcs-51成为scmc的经典体系结构。日后,许多电气商在mcs-51的内核和体系结构的基础上,生产出各具特色的单片机。指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。intel公司推出的mcs 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着mcs 51系列的广应用,许多电气厂商竞相使用80c5

15、1为内核,将许多测控系统中使用的电路技术、接口技术、多通道a/d转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。微控制器(microcontrollers)成为单片机较为准确表达的名词。其特点是:满足嵌入式应用要求的外围扩展,如wdt、pwm、adc、dac、高速i/0口等。众多计算机外围功能集成,如:提供串行扩展总线:spi、i2c、bus、microwire;配置现场总线接口:can bus。cmos化,提供功耗管理功能。提供otp供应状态,利于太规模和批量生产。(4)第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,

16、出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。 单片机发展到这一阶段,表明单片机已成为工业控制领域中普遍采用的智能化控制工具-小到玩具、家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、金融电子、商用电子、办公自动化、工业机器人、军事和航空航天等领域。为满足不同的要求,出现了高速、大寻址范围、强运算能力和多机通信能力的8位、16位、32位通用型单片机,小型廉价型、外围系统集成的专用型单片机,以及形形色色各具特色的现代单片机。可以说,单片机的发展进人了百花齐放的时代,为用户的选择提供了空间。这一时期的特点为:(1)电气商、

17、半导体商的普遍介入(2)大力发展专用单片机(3)提高综合品质(4)c语言的广泛支持(5) 多种选择下的选择原则。二 单片机的发展趋势目前,单片机正朝着高性能和多品种方向发展,趋势将是进一步向着cmos化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。 cmos化 近年,由于chmos技术的进小,大大地促进了单片机的cmos化。cmos芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80c51取代8051为标准mcu芯片的原因。因为单片机芯片多数是采用cmos(金属栅氧化物)半导体工艺生产。cmos电

18、路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的ttl电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了hmos(高密度、高速度mos)和chmos工艺。chmos和hmos工艺的结合。目前生产的chmos电路已达到lsttl的速度,传输延迟时间小于2ns,它的综合优势已在于ttl电路。因而,在单片机领域cmos正在逐渐取代ttl电路。低功耗化 单片机的功耗已降到ma级,甚至1ua以下;使用电压在36v之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。低电压化 几乎所有的单片机都有wait、stop等省

19、电运行方式。允许使用的电压范围越来越宽,一般在36v范围内工作。低电压供电的单片机电源下限已可达12v。目前0.8v供电的单片机已经问世。低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。大容量化 以往单片机内的rom为1kb4kb,ram为64128b。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内rom最大可达64kb,ram最大为2kb。高性能化 主要是指进一步改进cpu的性能,加快指令运

20、算的速度和提高系统控制的可靠性。采用精简指令集(risc)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100mips(million instruction per seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其i/o功能,由此引入了虚拟外设的新概念。小容量、低价格化 与上述相反,以4位、8位机为中心的小容量、低价格化也是发展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。外围电路内装化 这也是单片机发展的

21、主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有的cpu、rom、ram、定时器/计数器等以外,片内集成的部件还有模/数转换器、dma控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。单片机应用的主流结构。随着低价位otp(one time programble)及各种类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是 i c、spi等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功

22、能将列强。在单片机家族中,80c51系列是其中的佼佼者,加之intel公司将其mcs 51系列中的80c51内核使用权以专利互换或出售形式转让给全世界许多著名ic制造厂商,如philips、 nec、atmel、amd、华邦等,这些公司都在保持与80c51单片机兼容的基础上改善了80c51的许多特性。这样,80c51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80c51系列。80c51单片机已成为单片机发展的主流。专家认为,虽然世界上的mcu品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80c51可能最终形成事实上的标准mcu芯片。总体而言单片机的发展趋势是: 性能

23、增强 ,增加位数, 提高速度与运算能力 ,增强语言功能, 扩大存储容量 降低工作电压, 降低功耗, 提高可靠性, 功能多样化 ,增加功能部件,多种输入 /输出功能, dtmf 变频 数控模拟 通信接口多样化 rs-232 spi sci can 多 cpu 多种存储器 rom ram eprom otp e 2 prom flash 。三 单片机的组成及特点单片机是微型机的一个主要分支,在结构上的最大特点是把cpu、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。1. 单片机的组成它通过内部总线把计算机的各主要部件接为一

24、体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是在进行数据交换时提供地址,cpu通过它们将地址输出到存储器或i/o接口;/数据总线的作用是在cpu与存储器或i/o接口之间,或存储器与外设之间交换数据;控制总线包括cpu发出的控制信号线和外部送入cpu的应答信号线等。单片机中的cpu、存储器等部件将在后面章节陆续介绍。2. 单片机的特点由于单片机的这种结构形式及它所采取的半导体工艺,使其具有很多显著的特点,因而在各个领域都得到了迅猛的发展。单片机主要发如下特点:(1)有优异的性能价格比。(2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线

25、结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。(3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、i/o口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。(4)低功耗、低电压,便于生产便携式产品。(5)外部总线增加了i c(inter-integrated circuit)及spi(serial peripheral interface)等串行总线方式,进一步缩小了体积,简化了结构。(6)单片机的系统扩展和系统配置较典型、规范,容易构成各种

26、规模的应用系统。四 单片机的分类单片机作为计算机发展的一个重要领域,应用一个较科学的分类方法。根据目前发展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。1. 通用型/专用型这是按单片机适用范围来区分的。例如,80c51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成adc接口等功能的温度测量控制电路。2. 总线型/非总线型这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另

27、外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。3. 控制型/家电型这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。显然,上述分类并不是惟一的和严格的。例如,80c51类单片机既是通用型又是总线型,还可以作工控用。五 单片机的应用由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:1. 单片机在智能仪表中的应用单片机

28、广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。2. 单片机在机电一体化中的应用机电一体化是械工业发展的方向。机电一体化产品是指集成机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。3. 单片机在实时控制中的应用单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的实时数据处理能力和控制功能,可

29、使系统保持在最佳工作状态,提高系统的工作效率和产品质量。 上,对现场信息进行实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。4. 单片机在分布式多机系统中的应用在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点。5. 单片机在人类生活中的应用自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜爱。单片机将使人类生活更加方便、舒适、

30、丰富多彩。综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。第三节 本设计研究的内容和所做的工作时钟计时器设计主要利用at89c52单片机,采用at89c52单片机最小化应用设计,采用共阳极7段led显示器。由单片机的p0口输出短码数据;单片机的 p2.0p2.5口作列扫描输出;p1.0,p1.1,p1.2和p1.3口与按键相接用于时间的校正及功能设置

31、;p1.7端口接5v的小蜂鸣器,用于按键发音和定时提醒,整点到时提醒等;为了提供共阳极led数码管的列扫描驱动电压,用三极管9012作电源驱动输出;采用12mhz晶振,以提高妙计时的精确性。在设计中,外部电源系统产生+5v电压,用于给cpu及显示电路提供工作电压,这是数字时钟正常工作时的总电压。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计

32、数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段led显示器显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。小 结本章开始叙述了基于at89c52单片机的时钟计时器设计的选题目的和意义,是我明白一个好的设计题目不仅可以锻炼我们的动手能力,加深我们对单片机的认识和激发我们对未知科学领域的探索,使的原本枯燥的学习变的更有趣味和更加形象,而且还要有广阔的市场前景和好的经济效益。单片机作为当今世界工矿企业运用最为广泛的一类控制芯片,有着其独特的魅力,熟悉

33、单片机的发展情况是作为一名自动化专业学生所必须的,因此选题目的和意义介绍了单片机国内外发展情况,包括单片机的发展历程、组成、特点、分类、应用及发展趋势,使我对单片机有了更加系统、全面的了解,为以后单片机的学习和研究起了好的开端。最后阐述了时钟计时器设计研究的内容和所做的工作,给整个设计起到了纲领性的指导作用。第二章 系统硬件的设计第一节 设计方案的提出、论证和确定一 时钟功能对于时钟功能,需要在数码管上显示小时、分钟和秒钟,因此,可以在内部存储空间分别定义它们的显示缓存空间,来存放小时、分钟和秒钟的bcd码,各2个字节。由于时钟是不能停止的,因此需要采用内部定时器自动计时,并使用定时器中断处理

34、程序来定时进行时间数值的刷新。52单片机的3个定时器都具有16位定时器的工作模式。当晶振为12mhz时,16位定时器的最大定时值为65.536ms;要达到1秒钟,可以采用两种方法:采用一个定时器定时与软件计数相结合的方法;或者采用两个定时器级联的方法。由于秒表在计时功能时也需要用到1个定时器,因此,我们采用第一个方法,只使用1个定时器,例如使用t0。为了达到较为准确的计时,使t0的溢出时间为50ms,使用一个字节作为软件计数器st,计数值为20。定时器的中断处理程序对st进行减1操作,当st为0时,1秒到达,此时更新存放小时、分钟、秒钟的显示缓存区。二 计时功能当秒表用作计时功能时,也需要一个

35、定时器进行10ms的定时,在本设计中使用单片机的timer1。在timer1的中断处理程序中对ss和ss的缓存空间进行更新,与上面类似。三 功能按键再看按键的处理。这4个键可以采用中断的方法,也可以采用查询的方法来识别。p1.0口按键用于调分和省电(数码管不亮,时钟不停),p1.1口按键主要功能在于时钟/秒表功能切换和数值复位,p1.2口按键用于秒表清0、秒表启动、秒表暂停功能。而c键主要用于时间的设定和调整,需要比较准确的控制。因此可以考虑,采用中断的方法。四 中断嵌套和控制现在在我的方案中有2个中断,t0和t1中断。这2个中断的特点是:t0的工作是连续的,可以在误差范围内可以被打断但不可以

36、停止;t1的工作同样可以在误差范围内被打断。为了实现led显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,接口复杂一些,有考虑到时钟显示只有6位,并且系统没有其他复杂的处理任务,所以决定采用动态扫描法实现led的显示。单片机采用易购的at89c52系列,这种单片机具有足够的空余硬件资源,可以实现其他的扩充功能。如果考虑使用电池供电,则可采用lv系列单片机。时钟计时器电路的系统总体设计框图如图2.1所示按键开关用来实现整个电路的启动、停止调时及功能设置。单片机at89c52通过内部程序把采集到的信号经过p0口输出段码数据给6位led显示器,p2口作为列扫描输

37、出,把输出信号作为6位led显示器的驱动信号。小蜂鸣器,用于按键发音,定时提醒,整点到时提醒等,当按键开关进行以上功能设定和调整时,蜂鸣器会通过单片机at89c52的输出信号发出长短不同的声音。五 时钟计时器的硬件电路时钟计时器的硬件电路图见附录图2.0。该电路采用at89c52单片机最小化应用设计,单片机的最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路,我们采用的是at89c52芯片,它内部自带8k的flash程序存储器,一般情况下,这8k的存储空间足够我们使用,所以我们只用芯片内部的8k程序存储器。单片机的时钟电路有一个12m的晶振和两个30pf的小电容组成

38、,它们决定了单片机的工作时间精度为1微秒。复位电路由22uf的电容和1k的电阻及in4148二极管组成,以前教科书上常推荐用10uf电容和10k电阻组成复位电路,这里我们根据实际经验选用22uf的电容和1k的电阻,其好处是在满足单片机可靠复位的前提下降低了复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。二极管的作用是起快速泄放电容电量的功能,满足短时间多次复位都能成功。如图2.2:采用共阳七段led显示器,其管脚a-g,ap与单片机at89c52的p0口相连;p0口输出段码数据;为保证其输出的电平和led显示器所需的电平相匹配,在它们之间加74ls244;p2.0-p2.5作为列扫

39、描输出,作为led数码管的驱动信号,为了提供共阳led数码管的列扫描驱动电压,用三极管9012作电源驱动输出; p1.0,p1.1, p1.2和 p1.3口接4个按钮开关,用于调时及功能设置;p1.7端口接5v的小蜂鸣器,用于按键发音,定时提醒,整点到时提醒等;采用12mhz晶振,可提高秒计时的精确性。其连线如图2.3:第二节 元件选择一 at89c52芯片本设计采用的单片机为at89c52,如图2.4是其管脚图,at89c52是一种低功耗、高性能的片内含有4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only mem

40、ory)的低电压,高性能cmos8位微处理器,俗称单片机。它的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c52是一种高效微控制器。at89c52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要性能参数:低功耗空闲和掉电模式与mcs51产品指令和引脚完全兼容8k字节可重擦写flash闪速存储器1000次擦写周期全静态操作:0hz24mhz三级加密程序存储器2568字节内部ram32个可编程i/o口线3个16位定时/计

41、数器8个中断源可编程串行uart通道功能特性概述:at89c52提供以下标准功能:8k字节flash闪速存储器,256字节内部ram,32个i/o口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c52可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。如图2.5引脚功能说明:vcc:电源电压,gnd:地 ,p0口:p0口是一组8位漏极开路型双向i/o口,

42、也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个ttl逻辑门电路,对端口p0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻在flash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1口:p1是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ii

43、l)。与at89c51不同之处是,p1.0和p1.1还可分别作为定时/计数器2的外部计数输入(p1.0/t2)和输入(p1.1/t2ex),flash编程和程序校验期间,p1接收低8位地址。参见表1。表1p1.0和p1.1的第二功能引脚号功能特性p1.0t2(定时/计数器2外部计数脉冲输入),时钟输出.p1.1t2ex(定时/计数2捕获/重装载触发和方向控制)p2口:p2是一个带有内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口p2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外

44、部信号拉低时会输出一个电流(iil)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行movxdptr指令)时,p2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行movxri指令)时,p2口输出p2锁存器的内容。flash编程或校验时,p2亦接收高位地址和一些控制信号。rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片复位。特殊功能寄存器:at89c52片内存储器中,80hffh共128个单元为特殊功能寄存器(sfe),sfr的地址映象如表2所示。并非所有的地址都被定义,从80hffh共128个字节只有一部分被定义,还有相当一部分没有定义。对

45、没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失,不应将数据“1”写入未定义的单元,对于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。见表2at89c52除了与at89c51所有的定时/计数器0和定时/计数器1外,还增加了一个定时/计数器2。定时/计数器2的控制状态位位于t2con(见表3)t2mod(见表4),寄存器对(rca02h、rcap2l)是定时器2在16位捕获方式或16位自动重装载方式下的捕获/自动重装载寄存器。见表3ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000hffffh),ea端必须保持低

46、电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。xtal1:振荡器反相放大器的及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。中断寄存器:at89c52有6个中断源,2个中断优先级,ie寄存器控制各中断位,ip寄存器中6个中断源的每一个可定为2个优先级。数据存储器:at89c52有256个字节的内部ram,80hffh高128个字节与特殊功能寄存器(sfr)地址是重叠的,也

47、就是高128字节的ram和特殊功能寄存器的地址是相同的,但物理上它们是分开的。当一条指令访问7fh以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节ram还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。例如,下面的直接寻址指令访问特殊功能寄存器0a0h(即p2口)地址单元。mov0a0h,data。间接寻址指令访问高128字节ram,例如,下面的间接寻址指令中,r0的内容为0a0h,则访问数据字节地址为0a0h,而不是p2口(0a0h)。movr0,data堆栈操作也是间接寻址方式,所以,高128位数据ram亦可作为堆栈区使用。定时器0

48、和定时器1:at89c52的定时器0和定时器1的工作方式与at89c51相同。定时器2:定时器2是一个16位定时/计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器t2con(如表3)的c/t2位选择。定时器2有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由t2con的控制位来选择,参见表4。表4定时器2工作方式 pclk+tclkcp/rl2tr2mode00116-bitauto-reload01116-bitcapture1x1baudrategeneratorxx0(off)定时器2由两个8位寄存器th2和tl2组

49、成,在定时器工作方式中,每个机器周期tl2寄存器的值加1,由于一个机器周期由12个振荡时钟构成,因此,计数速率为振荡频率的1/12。在计数工作方式时,当t2引脚上外部输入信号产生由1至0的下降沿时,寄存器的值加1,在这种工作方式下,每个机器周期的5sp2期间,对外部输入进行采样。若在第一个机器周期中采到的值为1,而在下一个机器周期中采到的值为0,则在紧跟着的下一个周期的s3p1期间寄存器加1。由于识别1至0的跳变需要2个机器周期(24个振荡周期),因此,最高计数速率为振荡频率的1/24。为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输入信号至少被采样一次。在方式1

50、和方式3中,波特率由定时器2的溢出速率根据下式确定:方式1和3的波特率定时器的溢出率/16。捕获方式:在捕获方式下,通过t2con控制位exen2来选择两种方式。如果exen20,定时器2是一个16位定时器或计数器,计数溢出时,对t2con的溢出标志tf2置位,同时激活中断。如查exen21,定时器2完成相同的操作,而当t2ex引脚外部输入信号发生1至0负跳变时,也出现th2和tl2中的值分别被捕获到rcap2h和rcap2l中。另外,t2ex引脚信号的跳变使得t2con中的exf2置位,与tf2相仿,exf2也会活中断。捕获方式如图2.6所示。自动重装载(向上或向下计数器)方式:当定时器2工

51、作于16位自动重装载方式时,能对其编程为向上或向下计数方式,这个功能可通过特殊功能寄存器t2con的dcen位(允许向下计数)来选择的。复位时,dcen位置“0”,定时器2默认设置为向上计数。当dcen置位时,定时器2既可向上计数也可向下计数,这取决于t2ex引脚的值,参见图2.7,当dcen0时,定时器2自动设置为向上计数,在这种方式下,t2con中的exen2控制位有两种选择,若exen20,定时器2为向上计数至0ffffh溢出,置位tf2激活中断,同时把16位计数寄存器rcap2h和rcap2l重装载,rcap2h和rcap2l的值可由软件预置。若exen21,定时器2的16位重装载由溢

52、出或外部输入端t2ex从1至0的下降沿触发。这个脉冲使exf2置位,如果中断允许,同样产生中断。当dcen1时,允许定时器2向上或向下计数,如图2.8所示。这种方式下,t2ex引脚控制计数器方向。t2ex引脚为逻辑“1”时,定时器向上计数,当计数0ffffh向上溢出时,置位tf2,同时把16位计数寄存器rcap2h和rcap2l载到th2和tl2中。t2ex引脚为逻辑“0”时,定时器2向下计数,当th2和tl2中的数值等于rcap2h和rcap2l中的值时,计数溢出,置位tf2,同时将0ffffh数值重新装入定时寄存器中。当定时/计数器2向上溢出或向下溢出时,置位exf2位。定时器既能工作于定

53、时方式也能工作于计数方式,在大多数的应用中,是工作在定时方式(c/t20)。定时器2作为波特率发生器时,与作为定时器的操作是不同的,通常作为定时器时,在每个机器周期(1/12振荡频率)寄存的值加1,而作为波特率发生器使用时,在每个状态时间(1/2振荡频率)寄存器的值加1。波特率的计算公式如下:方式1和3的波特率振荡频率/3265536-(rcap2h,rcap2l)式中(rcap2h,rcap2l)是rcap2h和rcap2l中的16位无符号数。定时器2作为波特率发生器使用时,t2con中的rclk或tclk1时,波特率工作方式才有效。在波特率发生器工作方式中,th2翻转不能使tf2置位,故而

54、不产生中断。但若exen2置位,且t2ex端产生由1至0的负跳变,则会使exf2置位,此时并不能将(rcap2h,rcap2l)的内容重新装入th2和tl2中。所以,当定时器2作为波特率发生器使用时,t2ex可作为附加的外部中断源来使用。需要注意的是,当定时器2工作于波特率器时,作为定时器运行(tr21)时,并不能访问th2和tl2。因为此时每个状态时间定时器都会加1,对其读写将得到一个不确定的数值。然而,对rcap2则可读而不可写,因为写入操作将是重新装载,写入操作可能令写和/或重装载出错。在访问定时器2或rcap2寄存器之前,应将定时器关闭(清除tr2)。中断:at89c52共有6个中断向

55、量:两个外中断(int0和int1),3个定时器中断(定时器0、1、2)和串行口中断。所有这些中断源如图2.9所示。这些中断源可通过分别设置专用寄存器ie的置位或清0来控制每一个中断的允许或禁止。ie也有一个总禁止位ea,它能控制所有中断的允许或禁止。注意表5中的ie.6为保留位,在at89c51中的ie.5也是保留位。程序员不应将“1”写入这些位,它们是将来at89系列产品作为扩展用的。定时器2的中断是由t2con中的tf2和exf2逻辑或产生的,当转向中断服务程序时,这些标志位不能被硬件清除,事实上,服务程序需确定是tf2或exf2产生中断,而由软件清除中断标志位。定时器0和定时器1的标志

56、位tf0和tf1在定时器溢出那个机器周期的s5p2状态置位,而会在下一个机器周期才查询该中断标志。然而,定时器2的标志位tf2在定时器溢出的那个机器周期s2p2状态置位,并在同一个机器周期内查询到该标志。时钟振荡器:at89c52中有一个用于构成内部振荡器的高增益反相放大器,引脚xtal1和xtal2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图2.10。外接石英晶体(或陶瓷谐振器)及电容c1、c2接在放大器的反馈回路中构成并联振荡电路。对外接电容c1、c2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,我们推荐电容使用30pf10pf,而如使用陶瓷谐振器建议选择40pf10pf。用户也可以采用外部时钟。采用外部时钟的电路如图右图所示。这种情况下,外部时钟脉冲接到x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论