单片机仿真
PROTEUS 51 sb t PI_5=Pr5一 sbiL PI 6=P1 6I shn PL7=Pl 7- 单片机的电路仿真 邓力桂林电子科技大学 void delaytime(int count) void main(reid) ile(1) Pl==Ox00。 delaytilne(500 delaytime(500)I PI I=II delaytime(500) 芯片的字符LCD,基于T6963C芯片的 点阵LCD,I2C存储器 RAM.PLD 拳主通过跑马灯的实制夼拓了pg0rEIjS的单片 等,选屿丰宦的元器件使得PROTEUS 机佑鼻瘟用.提出了特PEOTEUS和Kell进行关 不仅适合单片机八f],也同样可以用于 联调试的方法 嘲霸圈冁—基磨露蔼震鲢 孽 I 单片机开发 其最大的特色在 色能够 仿真基于微控制器的设计系统。有比较 P ̄OTEUS{K酣‘单片机恬嘉 丰富的元器件模型.PROTEUS口J以很方 蠛曛圈职啊酗寡离 照嘲 便地与Keii C5l集成开发环境连接,程 In' s I) ̄per,№introdgced the卸邮lcatIOn of PPJ3TEUS 螂咖example of the lgiht of hDI 序编译好之后,立即町以进行软、硬件结 台的系统份真。 f嘲,融I讲『Ig佃 ca,'ry on PROTEUS a ReZs PROTEUS中火多数器什都是呵以仿 the∞Ⅱn啪n 4如9"to try恤 th0d. IT以仿真的 暖啊嚆豳——■葩鞭 埔电 真的,那怎幺匿分哪些是不nf呢?PROTEUS中有四种仿真模型.即 pROTEUS{ };蛳 靳 n_州 Im】 Primitive、Model,Schematic Model、 I’l 2=1 E de!aythne(500)} }]l 3=1; delaytime(500)I PL4-l。 de ayLime(500)l PIj=1t delaytime(500)一 P1 l de]aytin 500){ P【7=h delagLbne(500){ VSM Model和SPICE Model Primitire 引言 Model是诸如电阻 电容等基本零件. 单片机系统设计其调试过程一般分为【 有PRIMITIVE属性。Schematic Model 软件调试 硬件测试、系统调试3个过程 软件调试一般比较容易进行,但硬件电路 测试和系统调试则比较麻烦.因为这两个 过程必须侄电路扳制作完成,元器件焊接 完毕之后进行。如果采用作为单片 L系统 的仿真]I ̄PROTEUS 则不用制作具体 的电路扳也能够完成以上工作。在使用 PROTEUS进行系统虚拟开发成功之后再 进行实际制作,可以降低开发成本、提高开 发速度。 用一个电路圈来代替一个元件,它有 MODFILE属性来说明元件的仿真模型的 文件名 VsM Model庀件使用D1_ 文 l件 用来仿真。它有M0DE L 属性。 SPICE Model常有SPICEMODEL属-忙E 知道了这些.就明白为什幺选择元件 时.元件的预览窗有的出理 SchematiC model ,有的出现“SPlCE mode【 , 至干出现“No simulator Model”的元 件如果做仿真的话自然就不能选 。 1 PROTEUS软件简介和仿真 I PROTRUS的功能强大.不断推出 PRoTEUs是一种淀台电路仿真工具, 新版本和新元件,同时使用者要是自己 既可以仿真模拟电路义可以仿真数字电路 有能力,可以设 t自己的元件。以及数字、模拟混合电路,这款软件的大 下面以单片札常用的跑马灯程序为例 void delaytime(int COUU[) I I intj,kl while(COKR ̄ !=O) f0】_(j=0;j<lO;j一}) for(k=0tk<72tk f} 程序中瑁P1口作为输出El,每个口 的灯依次点亮、熄灭,循环进行。然后 生戍.hex文件 启动Proteus,画好电路圈如图一(注 意单片机的品振和RST可以 用接)所 示。 在电路Ff1将程序编译的代码加人: 特点就在于它能够模拟单片机。该软件 【说明如何进行PROTEUS的电路仿真 将鼠标移到U1中的AT89C52右击. 的库里有:5l系列、AVR系列和PIC系 首先用Keil C51编写段跑马灯的程 选择元件.然后左击,惆}}i元件的属性 列.每个系列又有很多种不同的型号可 序,我用c语言写了一个,代码如下: 对话框: £ 试u出<嘲51.h> 供选择,如其中的A V R 系列有 在属性对话框f}l,在窗El中的 TINYl 0、TINYl l、TINYl 2, #hlclude<:stdio.I1> ProgCam File Ip加八.hex文件: TINY1 5、AT90S231 3,AT90S2323, sbit P1 0=Pr13t 双击“打开文件闭标”: 【.选择 A T 9 0 S 2 3 3 3.A T 9 0 S 2 3 4 3 sbit P1 1=P【 l AT90S4433、AT90S4434、AT90S85l 5 ]殳ATMEGAl03等。除了单片机模形, }PROTEUS中提供了诸如基于HD44780 sbit Pl 2 P1 2 sbit Pl_3=P1 3{ sbit PI 4=Pr4. 要加八.hex的文件: 将在Keil C51中编译好的.hex文件加 入电路中的AT89C52元件模型中。点击 http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
注意:不一定要用TDRV5,根据原 图2 AT89C52元件91 _r一习和http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
参毒[1】马Windo出版[2】hATM邓力程师系统图3.hex文件选择 坠 —坚 — 一生 口瞎 § 一三三! 坠! 曼窒竺 墅 !!翌!! ! 些 !!!三!!竺 _申_+ 口 。 蓑耄誓 9团 囝捌
因篇幅问题不能全部显示,请点此查看更多更全内容