基于AVR的可调电子钟的.pptVIP

  • 7
  • 0
  • 约3.93千字
  • 约 26页
  • 2017-08-21 发布于重庆
  • 举报
基于AVR的可调电子钟的.ppt

基于AVR的可调电子钟设计 目录 1.电子钟设计研究意义和目的 2.AVR单片机在国内外的发展 3.开发环境的介绍 4.可调电子钟的设计要求 5.系统硬件设计 6.系统软件设计 7.系统测试 8.总结 1.电子钟设计研究意义和目的 电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用方便,但是人们对电子产品的应用要求越来越高,可调电子钟不但可以显示当前时间,而且可以显示年、月、日等,给人们的生活带来方便。另外可调电子钟还具备日期时间的调节与写入功能。 电子钟是一种利用数字电路来显示秒、分、时的计时装置,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合都用到电子时钟。 数字钟能长期、连续、可靠、稳定地工作;同时还具有体积小,功耗低等特点,便于携带,使用方便。数字钟是采用数字电路实现对“时、分、秒”数字显示的计时装置,广泛应用于个人家庭、车站、码头、办公室等公共场所,已成为人们日常生活中不可缺少的必需品。 2.AVR单片机在国内外的发展 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR采用了RISC结构,其在速度、内存容量、外围接口的集成化程度、以及向串行扩展,更适合使用高级语言编程的等众多的特性,以及其所使用的开发技术和防真调试技术等方面,都充分体现出和代表了当前单片嵌入式系统发展的趋势。也正是由于这些显著特点,和具有极高的性价比,使得AVR得到广泛的应用,在短时间内成为市场上的主流芯片之一。 3.开发环境的介绍 AVR Studio 拥有一个全新的模块结构,AVR单片机可以在AVR Studio开发平台的模拟仿真环境中进行软件的调试。在AVR Studio集成开发环境中,使用它自带的软件模拟仿真调试工具可以对汇编源文件或者第三方软件支持开发的源文件(如C、Basic的等源程序),进行纯粹的软件环境的模拟仿真调试,这样它将是电子时钟开发的编译环境。 Proteus软件它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。从原理图布图、代码调试到单片机与外围电路协同仿真,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、AVR、ARM、8086等,在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 4.可调电子钟的设计要求 a.实现年月日时分秒显示功能 b.用七个按键来实现调整时钟的功能 c.将按键进行相应的处理并通过LED数码管显示出来。 5.系统硬件设计 系统的硬件设计主要有四大模块组成 ATMEGA16构成的主控制模块 DS1302构成的实时时钟模块 LED数码管显示模块 按键设置模块 ATMEGA16构成的主控制模块 ATmega16单片机简介 ATmega16单片机是ATmega系列AVR单片机中内容接口丰富,功能齐全,性能价格比较高的产品。ATMEGA16是低功耗、高性能的CMOS 型8位单片机。这款芯片具备了AVR系列单片机的主要的特点和功能,采用先进RISC结构的AVR内核,片内带有16K字节在线可编程(ISP)Flash程序存储器(擦除次数1万次),1K字节的片内SRAM数据存储器,可实现3级锁定的程序加密,512个字节片内在线可编程EEPROM数据存储器(寿命10万次),另外,ATMEGA16支持C语言系统。 三个存储器空间互相独立,物理结构也不同。程序存储器为闪存存储器Flash,以16位(字)为一个存储单元,作为数据读取时,以字节为单位,而擦除、写入则是以页为单位的(不同型号AVR单片机一页的大小也不同)。SRAM数据存储器是以8位(字节)为一个存储单元,编址方式采用与工作寄存器组、I/O寄存器和SRAM统一寻址的方式。EEPROM数据存储器也是以8位(字节)为一个存储单元,对其的读写操作都以字节为单位。 ATmeage16工作原理 ATmeage16单片机具有32个通用I/O口,分为PA,PB,PC,PD,每组都是八位。这些I/O都是可以通过各自的端口寄存器设置为输入或置成输出,有些I/O口还具有第二功能。 ATmega16单片机有三个定时/计数器:T/C0,T/C1,T/C2。其中T/C0,T/C2是两个八位的定时/计数器,而T/C1是16位的定时/计数器。 ATmega16 单片机有21个中断源,每一个中断源都有一个独立的中断向量作为中断服务程序的入口地址,而且所有的

文档评论(0)

1亿VIP精品文档

相关文档