随着计算机应用技术的发展,各种电路设计的EDA软件层出不穷,例如大家已经熟悉的有Protel,Multisim,PSpice,OrCAD等等,这些软件间的功能差别不大,可是他们都有个共同的缺点:对凡是涉及单片机的电路设计就无法进行仿真了,而专门针对单片机仿真的另一类软件如MedWin、伟福等由于没有大量的外围器件仿真模型,如果离开了仿真仪,进行纯软件仿真的效果也不是太好,本文介绍的Proteus就是个可以模拟仿真单片机和外围器件电路设计的利器。【3】
1.2 本文的工作内容与目的
采用单片机设计应用系统时,应考虑到在满足设计要求的情况下,硬件电路尽可能精简,最大限度地用程序设成系统的各项功能。这样做的目的有二:一是节省硬件成本;二是缩短设计周期,便于系统今后的文护与升级。鉴于此,该电子万年历主要采用Microchip公司近几年推出的16位PIC24单片机。【4】
在实际生活中,万年历应具有显示和调整时间、显示温度等基本功能。
1.2.1 工作内容
本设计中我的主要工作分为以下三个方面:
硬件设计
我主要采用PIC24单片机作为系统的控制器,并使用温度传感器芯片、128*64液晶显示屏以及独立按键等元件和功能模块,来实现电子万年历系统。
时间和温度显示部分使用128*64液晶显示屏LGM12641BS1R来显示年月日时分秒以及星期和温度。独立按键的作用是实现时间调整及存储等功能。
软件设计
我编写的系统程序包括系统初始化程序、实时时钟日历的读写程序、温度传感器芯片的读写程序、键盘和显示程序等。系统主程序主要实现初始化、数据读取与显示以及人机交互等功能。【5】
电子万年历的软件部分主要实现阳历、阴历计算,时间调整等功能。采用模块化设计思想,便于程序的调试和文护,最终由C语言编程实现。系统程序的编写主要使用Microchip公司提供的免费集成开发环境MPLAB IDE编写。【6】
系统仿真
在我进行完硬件和软件设计以后,我主要使用Proteus软件来实现仿真功能。
Proteus是由英国Labcenter electronics公司开发的EDA工具软件,自1989年出现至今已有近二十年的历史,在全球广泛使用。该软件集成了高级原理布图、 昆合模式sPIcE电路仿真、PCB设计以及自动布线来实现一个完全的电子设计系统。它是一种混合电路的仿真工具,能对模拟电路、数字电路、单片机及其外围电路进行动态仿真。更重要该软件还支持微处理器的仿真(支持许多通用的微控制器,如PIC系列、AVR系列、8051系列等;同时它还支持ARM、PLD及各种外围芯片的仿真),并能与常用的编译器,如Keil、AR、Proton等进行协同调试。整个过程与真实的硬件调试极其相似,在动态外设支持下的实时输入和输出为实验者提供了一个最接近现实的调试环境。【7】
1.2.2 工作目的
本设计使用PIC24单片机来完成电子万年历设计,通过各种上述的具体工作,我大略掌握了有关PIC24单片机的语言编写及外部电路搭建,并能通过一种单片机的使用举一反三,通过自己查阅相关书籍,掌握其他诸如51单片机、MSP430单片机的基本使用。
1.3 本章小结
本课题使用微控制器来完成电子万年历设计,研究内容主要是对电子万年历进行整体硬件设计,在硬件设计的基础上设计相关软件,对整个系统进行调试、检测。软件的主要功能是可以显示年月日时分秒及周信息,具有可调整日期和时间功能。通过本设计促进学生掌握单片机的应用。 PIC24FJ128GA010电子万年历设计+电路图+源程序(2):http://www.youerw.com/zidonghua/lunwen_2405.html