基于Proteus的单片机实时时钟的仿真设计

发布者:mancozc最新更新时间:2010-10-19 来源: 科技资讯 关键字:Proteus  实时时钟  单片机  仿真 手机看文章 扫描二维码
随时随地手机看文章

  Proteus是目前最先进的单片机CPU和外围电路仿真工具之一。本文介绍了单片机仿真软件Proteus的特点,并结合实时时钟电路的实例详细介绍了使用Proteus进行电路设计与仿真的过程及方法,旨在为单片机爱好者和技术人员提供了一个很好的学习平台。

  单片机技术应用于各行各业,是一种实用的智能型控制技术,单片机技术的发展极大地推动了电子、通信、计算机、机电一体化等行业的快速发展,成为当前教学和科研的热门技术。本文详细介绍一种新型的单片机仿真软件Proteus,利用它可以实现单片机教学中很多面向端口、外围设备扩展控制型实验的仿真,提高教学效果,进一步缩短教学与工程实际的距离。

  1Proteus简介

  ProteusISIS是英国Lacenterelec-tronics公司开发的电路分析与实物仿真软件,应用范围十分广泛,涉及PCB制版、Spice电路仿真、单片机仿真以及对ARM7/LPC2000的仿真。Proteus主要由ARESISIS两大模块构成,ARES主要用于印刷电路板(PCB)的设计及其电路仿真,ISIS主要用于原理图的设计并仿真。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、 ARM系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。该软件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。

  下面以单片机实时时钟电路为例,介绍使用Proteus进行单片机实时时钟电路设计与仿真的过程。

  2硬件电路图的设计

  该实时时钟电路的硬件主要由AT89C51单片机、时钟芯片DS1302、数码管显示驱动芯片MAX7219等元器件组成。实时时钟电原理图如图1所示。

  运行ProteusISIS后出现程序主窗口界面,鼠标左键单击窗口左侧的元器件工具栏的Component按钮,接着再点击窗口左侧的元器件选择区的PickDivices.按钮,弹出的PickDevices窗口,再在Category栏里点击MicroProcessorICs项后,在 Results栏里会出现各种类型的CPU器件,找到AT89C51后双击,AT89C51就被添加到当前窗口左侧的元器件列表区了。用同样的方法依次把 DS1302、MAX7219、数码管、晶振以及多个电阻、电容也添加到器件列表区里。然后再依次点击列表区里的器件,单击左键把他们放到绘图区,右键选中元件,并编辑其属性,合理布局后,进行连线。所有导线画完后,添加上电源和接地符号,原理图的绘制就完成了,保存设计文件于 C:ProgramFileLacenterElectronicsProteus7Professionalclock文件夹,文件名为 clock.DSN。

  3软件设计与实现

  本实时时钟电路的软件的主要功能包括时钟芯片DS1302的设置和时间的读取,数码管显示驱动芯片MAX7219驱动时间显示等。软件采用汇编语言编写,在WAVE3.2集成调试软件中编辑完成后,以文件名DS1302.asm存盘并编译生成16进制目标文件DS1302.hex。同样保存到 C:ProgramFileLacenterElectronicsProteus7Professionalclock文件夹中。

  4系统的仿真分析

     电路原理图在ISIS里设计完成,并将系统软件编译成.hex文件后,下面就可以进行实时时钟电路的虚拟仿真了。在ISIS的原理图中,右键单击 AT89C51将其选中,然后单击左键打开AT89C51的EditComponent对话框,在ProgramFile选项中选择文件 DS1302.hex,单击OK按钮完成仿真设置。点击ISIS下方仿真按钮的运行按钮,系统开始运行,实时显示当前时间。

电路原理图

  5结语

  通过本文的Proteus软件实现单片机实时时钟电路仿真设计的实例,可以得出将Proteus软件引入单片机课程中进行辅助教学,是教学方法的一种改革,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于促进课程和教学改革,更有利于培养学生的创新素质和创造能力;同时Proteus 不断完善的功能和强大的仿真能力被越来越多的设计人员所喜爱,生电子设计竞赛活动中也逐步得到了推广。

关键字:Proteus  实时时钟  单片机  仿真 引用地址:基于Proteus的单片机实时时钟的仿真设计

上一篇:基于MPC860与STl6C654的串行通信设计
下一篇:基于单片机的生活废(污)水处理系统设计

推荐阅读最新更新时间:2024-03-16 12:30

【蓝桥杯单片机组】外部中断
需要操作的寄存器TCON: ITx EXx 编程步骤: (1)选触发方式 (2)开外部中断 (3)开总中断 IT0=1; //IT0=1,下降沿触发外部中断0,IT0=0边沿触发 EX0=1;//使用外部中断0 EA=1; 外部中断引脚如上图,对应独立按键S5 S4,外部中断号:0(EX0)/2(EX1) 附:init.c void cls_buzz(void) { P2 = (P2&0x1F|0xA0); P0 = 0x00; P2 &= 0x1F; } void ex0_init() { IT0=1; //IT0=1,下降沿触发外部中断0,IT0=0边沿触发 EX0=1;//使用
[单片机]
【蓝桥杯<font color='red'>单片机</font>组】外部中断
基于单片机的信号发生器仿真设计
这是我做的信号发生器课设,用proteus画的原理图,keil4.1编写的C语言。 仿真原理图如下 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int #define DAdata P0 //DA数据端口 sbit DA_S1=P2^0; sbit DA_S2=P2^1; sbit key =P3^2; uchar wavecount; //波形波码计数标志 uchar THtemp,TLtemp;//传递频率的中间变量 uchar judge=1; //用于方波函数,作标志 uchar waveform;
[单片机]
基于<font color='red'>单片机</font>的信号发生器<font color='red'>仿真</font>设计
51单片机项目 门禁系统
/** * 项目名:门禁系统 * 文件名:main.h */ #ifndef _MAIN_H #define _MAIN_H sbit RELAY_PIN = P0^4; sbit BUZZER_PIN = P0^6; void sys_init(); void samplingDS1302(); void samplingUlt(); void initDispMode1(); void initDispMode2(); void initDispMode3(); void refreshTimeDisplay(); #endif /** * 项目名:门禁系统 * * 7:00-22:00
[单片机]
单片机c语言教程:C51变量
上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:  数据类型   变量名表 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。这些存储种类的具体含义和使用方法,将在第七课《变量的存储》中进一步进行学习。 而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一样的。说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。
[单片机]
单片机按键消抖分析
通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图 8-10 所示。 图 8-10 按键抖动状态图 按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快速按的话能达到 40-50ms 左右,很难再低了。抖动时间是由按键的机械特性决定的,一般都会在 10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。当检测到按键状态变化时,不是立即去响应动作,而是先等待闭合或断开稳定后再进行处理。按键消抖可分为硬件消抖和软件消抖。 硬
[单片机]
<font color='red'>单片机</font>按键消抖分析
单片机和多片DS1820组成的多点温度测控系统
    摘要: DS1820是DALLAS公司生产的单线数字温度传感器,它可以在单片机的控制下组成多点温度测量系统。文章介绍了单线数字式温度传感器DS1820的工作原理,给出了用DS1820和89C51单片机构成的单线多点温度测控系统的应用电路及软件框图。     关键词: 数字温度计  单线制  多路温控仪  单片机系统  DS1820 1 概述 DS1820是美国DALLAS公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS1820都有唯一的产品号并可存入其ROM中,以使在构
[应用]
单片机学习#80C51
80C51串行口的结构 有两个物理上独立的接收,发送缓冲器SBUF,他们占用同一地址,99H,接收器是双缓冲结构发送缓冲器,因为发送是CPU是主动的,不会产生重叠错误。 串口的控制 寄存器
[单片机]
<font color='red'>单片机</font>学习#80C51
基于ARM920T设计的SMC接口研究与PC/104总线仿真
引 言 PC/104 是一种专门为嵌入式应用而定义的工业控制总线规范.以IBM PC/AT总线规范为基础的个人计算机及其外围设备在应用上取得了巨大的成就,IEEE一996称之为ISA(工业标准架构:Industry Standard Architecture)总线.PC/104是ISA标准的延伸,定义在IEEE-P996.1中,称为兼容PC嵌入式模块标准.PC/104实质上是一种紧凑型的ISA,其信号定义和Pc/AT基本一致,但电气和机械规范却完全不同,是一种优化、小型、堆叠式结构的嵌入式总线系统.PC/104总线来自于实践发展的需要,同时得益于PC技术的迅速发展,由于其开发环境友好、兼容芯片丰富、标准支持广泛等优势,受到了
[单片机]
基于ARM920T设计的SMC接口研究与PC/104总线<font color='red'>仿真</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved