Proteus仿真设计基于单片机AT89C51的电子万年历

发布时间:2022-11-26 19:21:40   来源:文档文库   
字号:


Proteus
Proteus仿真设计基于单片机AT89C51的电子万年历
TheDesignandSimulationMethodofElectronicPerpetualCalendarBasedonAT89C51UsingProteusSoftware
王怀平王仁波胡开明
WangHuaipingWangRenboHuKaiming
东华理工大学江西抚州344000
EastChinaInstituteofTechnology,JiangxiFuzhou344000
仿

要:Proteus是英国Labcenterelectronics公司开发的一款EDA工具软件,该软件能够对模拟电路、数字电路、单片机及其外围电路进行动态仿真。本文以基于单片机AT89C51的电子万年历为例,介绍了ProteusVSM对单片机应用系统进行仿真的过程和方法。
关键词:Proteus单片机;电子万年历;仿真中图分类号:TP391.9
文献标识码:B
文章编号:1671-4792-(200810-0197-02
Abstract:ProteusisaEDAsoftwaredevelopedbyLabcenterelectronicscompanyinEngland.Thesoftwareiscapableofanalogcircuits,digitalcircuits,MCUanditsperipheralcircuitsfordynamicsimulation.TakedesigningElectronicPerpetualCalendarbasedonAT89C51,thispaperhasintroducedtheprocessandmethodsofsimulationontheapplicationsystemofMCUusingProteusVSM.
Keywords:Proteus;MCU;ElectronicPerpetualCalendar;Simulation


AT89C51


0引言
Proteus是由英国Labcenterelectronics公司开发的EDA
工具软件1989年出现至今已有近二十年的历史在全球广泛使用该软件集成了高级原理布图混合模式SPICE路仿真PCB设计以及自动布线来实现一个完全的电子设计系统它是一种混合电路的仿真工具能对模拟电路数字电单片机及其外围电路进行动态仿真
本文以基于AT89C51单片机的电子万年历为例介绍
使用Proteus进行单片机应用系统仿真设计的方法
1ProteusKeilC51整合构建单片机实验仿真环境
ProteusKeil构建单片机实验仿真环境时常用的方
法有如下两种
1KeilProteus离线联合使用C51
通过KeilC51编辑修改编译源程序并生成HEX
单片机能识别的文件
Proteus软件主要由两个模块组成ARESISIS前者主
要用于PCB自动或人工布线后者主要绘制电路原理图可进行相应的仿真作为一款EDA仿真软件Proteus有着丰富的元件库Labcenter公司与相关的第三方软件公司共同开发了8000多个模拟和数字电路中常用的SPICE模型以及各

ProteusHEX
MCU进行绑定即可
2KeilC51Proteus7.0在线联合仿真调试
在计算机PC上安装好TCP/IP协议
下载并安装软件ProteusVSMaGDIDrivervdmag-di.exe),完成后Keil文件夹下的TOOLS.INI文件中的[C51]段的最后两行增加了TDRV2=BIN\VDM51.DLL用于两个软件的联接BOOK1=HLP\VDMAGDI.HLP帮助文档);进入KeilC51的开发环境建立一个工程文件在选中Target的情况下选择ProjectOptionsfortarget
DebugUse”,
ProteusVSMSimulator”,再点击Setting设置通信接口Host127.0.0.1”、Port8000
MOS555定时器等74系列TTL元件和4000系列CMOS
元件存储芯片包括各种常用的ROMRAMEEPROM有常见I2C器件等)。此外该软件还支持微处理器的仿真持许多通用的微控制器PIC系列AVR系列8051系列同时它还支持ARMPLD及各种外围芯片的仿真),并能与常用的编译器KeilIARProton等进行协同调试整个
过程与真实的硬件调试极其相似在动态外设支持下的实时输入和输出为实验者提供了一个最接近现实的调试环境


197

科技广场2008.10




是同一台电脑在这里添上另一台电脑的IP地址另一台电脑安装Proteus);
打开ProteusISIS在菜单栏中选择DebugUsere-motedebugmonitor”,选中该项
注意一定要把Keil的工程和Proteus的文件放到同一个目录下这里所说的Keil的工程是指工程目录Proteus的工程文件要和Keil的工程文件夹放在同一层目录下)。2基于AT89C51的电子万年历系统构成
采用单片机设计应用系统时应考虑到在满足设计要求情况下硬件电路尽可能精简最大限度地用设计成系统的各项功能这样做的目的有二一是节省硬件成本二是缩短设计周期便于系统今后的维护与升级鉴于此AT89C51
DS1302LCD液晶显示屏设计实现系统原理组成如图一
所示其功能说明如下




图一基于单片机AT89C51的电子万年历系统框图
DS1302为系统提供的秒
时时间信息星期则由编程计算得到
设置了3个按键功能分别为状态调整确认)、加一
减一调整键可对万年历时间设置进移位和确认加一键是对相应调整位进行加一操作每按键一次加一),减一键则是对调整位进行减一操作每按键一次减一);
存储器主要是对LCD点阵字库等数据进行存储显示采用LCD点阵128×64显示屏
3Proteus仿真设计过程
首先ProteusISIS绘制电子万年历系统的电路原
如图二所示);
其次KeilC51编写程序编译无误后生成HEX
再次ProteusISIS中将HEX文件下载AT89C51AT89C51


198


图二ProteusISIS绘制的电子万年历的电路原理图
元件属性对话框在该对话框ProgramFile一项中选择要加入的HEX文件
最后点击ProteusISIS窗口下方的Play键可以观察到电路仿真结果
当然系统也可采用ProteusKeilC51在线联接进行
调试运行方法如前所述
4仿真分析及结论
在电子万年历的仿真过程中实时时钟芯片DS1302时间信息自动与PC机同步仿真界面友好操作方便与现实极为接近
Proteus应用单片机应系统的仿真设计变了单片机应用系统的传统的学习和研发过程降低了单片机原理及应用学习的门槛并开辟了一条出设仿设计物设检测发途大大缩短了开发周期提高了产品开发的成功率

参考文献
[1].[M].20041.
[2]周航慈.单片机应用程序设计技术修订版[M].北京北京航空航天大学出版社200211.

作者简介
怀1974),2006主要从事嵌入式系统设计与应用研究



本文来源:https://www.2haoxitong.net/k/doc/c794f6e2ab8271fe910ef12d2af90242a995ab78.html

《Proteus仿真设计基于单片机AT89C51的电子万年历.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式