武汉纺织大学
课 程 设 计 报 告
班级:应电103班 成员:刘旭东 1011142226
余 瀚 1011142213 胡玉华 1011142209 2012年10月28日
目录
目录„„„„„„„„„„„„„„„„„„„„„„„„„„1 概述„„„„„„„„„„„„„„„„„„„„„„„„„„2 一、protues的使用 „„„„„„„„„„„„„„„„„„„3 二、原理图绘„„„„„„„„„„„„„„„„„„„„„„4 三、程序编写„„„„„„„„„„„„„„„„„„„„„„7 四、绘制PCB „„„„„„„„„„„„„„„„„„„„„„9 附录„„„„„„„„„„„„„„„„„„„„„„„„„„11
- 1 -
概述
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
- 2 -
一、protues的使用 1.1 进入Proteus ISIS
双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”
,出现如图1-1所示屏幕,表明
进入Proteus ISIS集成环境。
图1-1 启动时的屏幕
1.2 工作界面
Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗
- 3 -
口、对象选择器窗口、图形编辑窗口。
图1-2 Proteus ISIS的工作界面
二、 原理图绘
此次仿真的是led心形跑马灯,以ATC51为核心,实现不同的闪烁效果。
首先放入ATC51单片机,点击放置器件 找到ATC51单片机,放入图形编辑中
由于单片机或CPU的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器。
- 4 -
因为ATC51单片机驱动能力有限,为了设计更切合实际,要给单片机增加驱动模块,本次仿真选用74HC245作为驱动。
74HC245芯片原理说明资料
总线收发器(bus transceiver),典型的CMOS型三态缓冲门电路。 由于单片机或CPU的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器。 另外,也可以使用74HC244等其他电路,74HC244比74HC245多了锁存器。
74HC245实物图: 74HC245
编辑本段引脚定义:
- 5 -
H=高电平 L=低电平 ×=不定 Absolute Maximum Ratings绝对最大额定值 Supply Voltage电源电压(VCC) -0.5 to -7.0V DC Input Voltage DIR and G pins (VIN) 直流输入电压方向和G引脚(输入电压) -1.5 to VCC -1.5V DC Input/Output Voltage (VIN, VOUT)直流输入/输出电压 -0.5 to VCC -0.5V Clamp Diode Current 钳位二极管电流(ICD) ±20 mA DC Output Current直流输出电流,每个引脚(输出) ±35 mA DC VCC or GND Current, per pin (ICC) ±70 mA Storage Temperature Range 储存温度范围(TSTG) -65℃ to -150℃ Power Dissipation (PD)功耗 (Note 3) 600 mW S.O. Package only 500 mW Lead Temperature (TL) (Soldering 10 seconds) 260℃74HC245的作用:信号功率放大。
第1脚DIR,为输入输出端口转换用, DIR=“1”高电平时信号由“A”端输入“B”端输出, DIR=“0”低电平时信号由“B”端输入“A”端输出。
第2~9脚“A”信号输入输出端,A1=B1﹑﹑﹑﹑﹑﹑A8=B8,A1与B1是一组,如果DIR=“1”G=“0”则A1输入B1输出,其它类同。如果DIR=“0”G=“0”则B1输入A1输出,其它类同。
第11~18脚“B”信号输入输出端,功能与“A”端一样,不在描述。第19脚G,使能端,若该脚为“1”A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用
第10脚GND,电源地。
- 6 -
第20脚VCC,电源正极。
另需加150R电阻保护LED,LED摆放成心形,突出效果。
Protues原理图
三、程序编写
程序编写用到keil
- 7 -
Keil4的编译能力优于其他版本 编写程序:编写程序并生成 hex文件 双击protues原理图中的单片机
加载hex文件,设置晶振频率
点击
进行仿真,
- 8 -
四、绘制PCB
单击 绘制PCB
放入元器件后拖拽器件放在合适的位置,LED摆出心形形状,布线 在输出中查看3D预览
- 9 -
- 10 -
附录: 源程序
#include char i=0,j=0,a=8,b=8,n=0; int k; P2=0; P3=0; while(1) { while(i<8) { P2=(1<while(j<8) { P3=(1< - 11 - } while(b>0) { P3=(1<<--b); for(k=0;k<20000;k++);P3=0; } while(n++<5) { P2=P3=0xff;for(k=0;k<20000;k++); for(k=0;k<20000;k++); P2=P3=0;for(k=0;k<20000;k++); } P2=1;P3=0;n=0; for(k=0;k<20000;k++);P2=0; if(i==8) i=0; if(j==8) j=0; while(a>0) { P2=(1<<--a); - 12 - } for(k=0;k<20000;k++); P2=0; } if(a==0) a=8; if(b==0) b=8; while(n++<5) { P2=P3=0xff;for(k=0;k<20000;k++); for(k=0;k<20000;k++); P2=P3=0;for(k=0;k<20000;k++); } P2=0;P3=0;n=0; } - 13 - 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务