51单片机和PLD的PROTEUS电路仿真
开发研究与设计技术
本栏目责任编辑:谢媛媛
51单片机和PLD的PROTEUS电路仿真
邓力,卢勇,聂雄
(桂林电子科技大学,广西桂林541004)
摘要:本文通过跑马灯的实例介绍了PROTEUS的单片机仿真应用,提出了将PROTEUS和Keil进行关联调试的方法,并通过
PROTEUS对PLD的仿真,提出了用PROTEUS进行PLD仿真的思路。
关键词:PROTEUS;Keil;PLD仿真中图分类号:TP182文献标识码:A文章编号:1009-3044(2007)02-10418-02
SimulateofPLDandMPUforUsingPROTEUS
DENGLi,LUYong,NIEXiong
(GuilinElectricityUniversity,Guilin541004,China)
Abstract:Inthispaper,WeintroducedtheapplicationofPROTEUSthroughtheexampleofthelightofhorserace,puttingforwardtocarryonPROTEUSandKeilstheconnectionadjuststotrythemethod,andreallypassthePROTEUStoimitatetothePLD,putforwardthePROTEUStocarryonthePLDtoimitatethetruewayofthinking.
Keywords:PROTEUS;Keil;PLD
simulation(simulate)
1引言
单片机系统设计其调试过程一般分为软件调试、硬件测试、系统调试3个过程。软件调试较容易进行,但硬件电路测试和系统调试这两个过程必须在电路板制作完成、元器件焊接完毕之后进行。如果采用作为单片机系统的仿真工具PROTEUS,则不用制作具体的电路板也能够完成以上工作。在使用PROTEUS进行系提高统仿真开发成功之后再进行实际制作,可以降低开发成本、开发速度。
启动Proteus,画好电路图如图1(注意单片机的晶振和RST可以不用接)所示。
2PROTEUS软件简介
PROTEUS是一种混合电路仿真工具,既可以仿真模拟电路又可以仿真数字电路以及数字、模拟混合电路,这款软件的最大特点就在于它能够模拟单片机。该软件的库里有:51系列、AVR系列和PIC系列,每个系列又有很多种不同的型号可供选择。除了单片机模型,PROTEUS中提供了诸如基于HD44780芯片的字符LCD,基于T6963C芯片的点阵LCD、I2C存储器、RAM、PLD等,这些丰富的元器件使得PROTEUS不仅适合单片机入门,也同
样可以用于单片机开发。其最大的特色在于它能够仿真基于微控制器的设计系统。PROTEUS可以很方便地与KeilC51集成开发环境连接,程序编译好之后,立即可以进行软、硬件结合的系统仿真。
图1
跑马灯电路
在电路中将程序编译的代码加入:
将鼠标移到U1中的AT89C52右击,选择元件,然后左击,调出元件的属性对话框:
PROTEUS还能够进行PLD的电路仿真。一般的PLD设计软件只能进行PLD芯片的时序逻辑仿真,而PROTEUS能进行PLD的电路仿真,可以模拟设计的PLD芯片在电路中实际运行的情
况。
PROTEUS的功能强大,不断推出新版本和新元件,同时使用
者要是自己有能力,也可以设计自己的元件。
3PROTEUS仿真
3.1PROTEUS的单片机仿真
下面以单片机常用的跑马灯程序为例说明如何进行PRO-
TEUS的电路仿真。
首先用KeilC51编写一段跑马灯的程序(见附注,读者如有需要,可跟作者联系),程序中用P1口作为输出口,每个口的灯依次点亮、熄灭,循环进行。然后生成.hex文件。
收稿日期:2006-08-30
图2AT89C52元件属件
作者简介:邓力(1971-),男,广西梧州人,工程师,工程硕士研究生,研究方向为电路系统的EDA技术;卢勇,男,广西恒都输变电工程有限公司工程师;聂雄,男,广西大学计算机与电子信息学院教师。