您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页单片机 protues 课程设计报告

单片机 protues 课程设计报告

来源:爱go旅游网


武汉纺织大学

课 程 设 计 报 告

班级:应电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 main() {

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<for(k=0;k<20000;k++);P3=0;

- 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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务