1.3国内外发展趋势 单片机经历了SCM,MCU和SOC三个主要阶段。随着人们对体积,性能等的要求越来越高,微型计算机的发展非常迅速,其中,单片机作为微
1.3 国内外发展趋势
单片机经历了SCM,MCU和SOC三个主要阶段。随着人们对体积,性能等的要求越来越高,微型计算机的发展非常迅速,其中,单片机作为微型计算机的重要下属,也被要求着向更稳定的性能、功能更加多样,功耗,尺寸和容量更上一层楼的高标准的趋势发展。
单片机设计的数字时钟精度更高,所以即使程序很长,也不会影响中断时间,因为任何指令都不会影响定时器的正常计数。由此可知,产生机器周期电路和定时器硬件电路的单片机的精度是决定数字钟的精度的仅有因素。另外,该程序相对简单,可靠性高,可读性好如果需要对实时系统进行实时控制,单片机仍然不负众望,只需要对它的程序和硬件电路做出相应的改动,就可以投放生产。
单片机从被英特尔公司产出至今,已有四十多年了。由于体积小,功能强,功耗小,可靠性高,使用便利,价格低,集成度高等优势,深受人们喜爱。我们知道程序存储器和数据存储器可以组合也可以分开,单片机就有这2种基本的结构形式:一种广泛用于通用微型计算机,即前者普林斯顿结构。另一个就是分开的后者。单独寻址的结构通常需要更大的程序存储器。当前的单片机使用后者的比较多。
1.4 设计内容
多功能数字钟,以AT89C52单片机为核心。定时脉冲由单片机内部定时器编程产生。外部扩展功能的接口包括蜂鸣器、LCD显示器、键盘等,LCD显示器显示日历、时间,键盘实现人机交互,能控制数字钟的走和停、时间和日历的设置还有设置闹钟等,蜂鸣器用作报警、整点报时和闹钟。使其具有以下几个功能:
1.在第一行显示日期,第二行显示时间;
2.日期和时间均可设置;
4.具有两个以上不同功能闹铃设置;
5.可以设置12进制或24进制时间显示;
6.自行设计的创新功能。最后要给出完整硬件电路图和软件代码,以及部分仿真运行截图。
其主要功能模块如图1.1所示
图1.1 功能模块
主模块:主要建立堆栈和对PSW清零,显示P.
时钟运行模块:定时器的初始值被设置,定时器和中断被使能,程序显示时钟的操作被显示。
闹铃调整模块:关闭计时器并调整键盘扫描程序以调整时钟的时钟,分钟和秒钟。
键盘扫描模块:读取端口P1的数据并将按钮的状态输入到单片机。
显示模块:时钟数据通过查找表存储在显示缓冲区中,以获得相应的段控制码给数码管,从而使数字显示的时间正确。
2 采用的开发工具介绍
单片机是单片微型计算机的简称,是一种在一块芯片上集成了算术控制器,存储器,寄存器I/O接口和一些常用功能的计算机。多功能数字钟的设计主要用到的软件有KeiluVision4软件和Proteus软件,分别在Keil和Proteus上编号程序和画好仿真电路,接着将在Keil中写好的代码拷入Proteus中画好的仿真电路中,代码写好后运行生成.hex文件,将Keil和Proteus两者联调,就可以看到仿真电路上运行的界面了。
2.1 KeilC集成开发环境的简介
此次毕业设计,我选用的是KeiluVision4版本,它是目前应用最常用的51单片开发环境。
51单片机的开发语言有汇编和C两种,我选择的是C语言。虽然大学期间两种语言都学过,但是还是C语言使用的比较多一点,C语言比较通俗易懂,而且在结构框架方面有着很大的优势,并且比较人性化,方便使用和学习。Keil提供了一个完整的开发程序,包括C编译器,宏汇编器,链接器,库管理和强大的仿真器调试器。Keil对C来说差不多是最佳选择,如果只使用汇编语言编程,它易于使用的集成环境以及功能强大的软件仿真和调试工具也将帮助我们以更少的资源做更多的事情。。