proteus课程设计.docx

上传人:b****7 文档编号:8951749 上传时间:2023-02-02 格式:DOCX 页数:17 大小:149.27KB
下载 相关 举报
proteus课程设计.docx_第1页
第1页 / 共17页
proteus课程设计.docx_第2页
第2页 / 共17页
proteus课程设计.docx_第3页
第3页 / 共17页
proteus课程设计.docx_第4页
第4页 / 共17页
proteus课程设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

proteus课程设计.docx

《proteus课程设计.docx》由会员分享,可在线阅读,更多相关《proteus课程设计.docx(17页珍藏版)》请在冰豆网上搜索。

proteus课程设计.docx

proteus课程设计

沈阳航空航天大学电子信息工程学院

电子设计应用软件训练

总结报告

学生姓名:

专业:

班级:

学号:

指导教师:

训练时间:

2013年7月8日至2013年7月12日

电子信息工程学院电子设计应用软件训练任务

【训练任务】:

1、熟练掌握PROTEUS软件的使用;

2、按照设计要求绘制电路原理图;

3、能够按要求对所设计的电路进行仿真;

【基本要求及说明】:

1、按照设计要求自行定义电路图纸尺寸;

2、设计任务如下:

51单片机内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数,将其数值P1口驱动LED灯上显示出来,由按键产生计数脉冲,LED分别显示脉冲个数(10个以内)。

3、按照设计任务在Proteus6Professional中绘制电路原理图;

4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。

 

成绩:

任务说明

51单片机内部定时计数器TO,按计数器模式和方式1工作,对P3.4(TO)引脚进行计数,将其数值P1口驱动LED灯上显示出来,由按键产生计数脉冲,LED分别显示脉冲个数(10个以内)。

按照设计任务在Proteus6Professional中绘制电路原理图。

根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能

、PROTEUS软件的使用

1、软件概述:

ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE洛种模拟器件和集成电路,该软件的特点是:

①实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路仿真、

数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

②支持主流单片机系统的仿真。

目前支持的单片机类型有:

68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80

系列、HC11系列以及各种外围芯片。

③提供软件调试功能。

在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。

④具有强大的原理图绘制功能。

总之,该软件是一款集单机和SPICE分析于一身的仿真软件,功能极其强大。

图1proteus工作界面

2、对象的添加和放置

点击工具箱的元器件按钮,使其选中,再点击IsIs对象选择器左边中间的置P

按钮,出现“PickDevices”对话框。

在这个对话框里我们可以选择元器件和一些

虚拟仪器。

在“Gategory(器件种类)”下面,我们找到“MicoprocessorIC”选项,鼠标左键点击一下,在对话框的右侧,会发现这里有大量常见的各种型号的单片机

找到单片机80C51。

这样在左边的对象选择器就有了80C51这个元件了。

点击一下这个元件,然后

把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把80C51放

到了原理图区。

图2元件放置

3、画导线

Proteus的智能化可以在想要画线的时候进行自动检测。

当鼠标的指针靠近一个对象的连接点时,跟着鼠标的指针就会出现一个“x”号,鼠标左键点击元器件的连接点,移动鼠标(不用一直按着左键)就。

出现了粉红色的连接线变成了深绿色。

如果你想让软件自动定出线路径,只需左击另一个连接点即可。

这就是Proteus的线路自动路径功能(简称WAR),如果你只是在两个连接点用鼠标左击,WAR将选择一个合

适的线径。

WAR可通过使用工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。

如果你想自己决定走线路径,只需在想要拐点

处点击鼠标左键即可。

在此过程的任何时刻,你都可以按ESC或者点击鼠标的右键

来放弃画线。

4、单片机程序的添加

对于设计好的电路,在仿真之前需要将所编写的程序添加到单片机中,添加程序的方法是双击单片机,便可弹出如下图所示的窗口

图3添加程序

5、仿真的开始、暂停与结束

对于设计完毕的电路,在成功添加程序后就可以进行仿真了,在proteus软件

中仿真的选项在整个工作区的左下角,分别是开始、暂停、结束。

图4仿真选项

三、AT80C51芯片简介及原理图绘制

1、AT80C51简介

U1

图5AT80C51管脚图

AT80C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—

FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

AT80C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT80C51是一种高效微控制器,AT80C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

各管脚说明:

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口

也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INTO(外部

中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1

(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(OOOOH-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电(VPP)。

XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

2、计数器TO的介绍

定时/计数器是单片机系统一个重要的部件,其工作方式灵活、编程简单、使用方便,可用来实现定时控制、延时、频率测量、脉宽测量、信号发生、信号检测等。

此外,定时/计数器还可作为串行通信中波特率发生器。

(i)定时/计数器控制寄存器TCON

TCON

T1

中断标

T1

运行标

T0

中断标

T0

运行标志

INT1

中断标

INT1

触发方

INT0

中断标

INT0

触发方式

位名

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

位地

8FH

8EH

8DH

8CH

8BH

8AH

89H

88H

表1控制寄存器TCON

(1)TCON.7TF1:

定时器1溢出标志位。

当定时器1计满数产生溢出时,由硬件自动置TF1=1。

在中断允许时,向CPU发出定时器1的中断请求,进入中断服务程序后,由硬件自动清0。

在中断屏蔽时,TF1可作查询测试用,此时只能由软件清0。

⑵TCON.6TR1:

定时器1运行控制位。

由软件置1或清0来启动或关闭定时器1。

当GATE=1,且INT1为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1即可启动定时器1。

⑶TCON.5TF0:

定时器0溢出标志位。

其功能及操作情况同TF1。

(4)TC0N.4TRO:

定时器0运行控制位。

其功能及操作情况同TR1

(ii)定时/计数器工作方式控制寄存器TMOD

高4位控制T1

低4位控制TO

门控

计数/疋时方式选

工作方式选

门控位

计数/疋时方式选

工作方式选择

G

C/T

M1

M0

G

C/T

M1

M0

表2控制寄存器TMOD

(iii)M1M0——工作方式选择位

M1M0

工作方式

功能

00

方式0

13位计数器

01

方式1

16位计数器

10

方式2

两个8位计数器,初值自动装入

11

方式3

两个8位计数器,仅适用T0

表3工作方式选择位

(1)C/T――计数/定时方式选择位

C/T=1,计数工作方式,对外部事件脉冲计数,用作计数器

C/T=0,定时工作方式,对片内机周脉冲计数用作定时器。

(2)GATE——门控位

GATE=O,运行只受TCON中运行控制位TR0/TR1的控制。

GATE=1,运行同时受TR0/TR1和外中断输入信号的双重控制。

只有当

INT0/INT1=1且TR0/TR1=1,T0/T1才能运行。

TMOD字节地址89H,不能位操作,设置TMOD须用字节操作指令。

3、原理图绘制

这次课程设计的主要任务是用51单片机对外来脉冲进行计数,并且将记录的数值通过P1口驱动LED显示出来。

所以,该设计电路的主要部分便是单脉冲产生电路、LED显示电路,下面分别叙述局部电路的设计以及调试过程。

(i)单脉冲产生电路

19

9

*XTAL1

P0.0/AD0

XTAL2

P0.1/AD1

P0.2/AD2

P03/AD3

P0.4/AD4

P0.5/AD5

P0.6/AD6

RST

P0.7/AD7

P2.0/A8

P2.1/A9

P2.2/A10

PSEN

ALE

P2.3/A11

P2.4/A12

EA

P2.5/A13

P2.6/A14

P2.7/A15

P1.0

P3.0/RXD

P3.1/TXD

P1.2

P3.2/INTL

P1.3

P3.3/lNT^

P14

P34/T0

P1.5

P3.5/T1

P1.6

P3.6/WR-

P1.7

P3.7/RD-

18

U1

图6单脉冲产生电路

该电路的设计原理主要依据单片机P3.4管脚在悬空状态的默认电平是高电平,

因此通过一个按键开关使之与地相连,便可通过按键开关的闭合与断开产生负脉冲,

而单片机计数器正是对外来脉冲的下降沿进行计数,因此可以满足本设计的要求

(ii)LED显示电路

U1

19

■30—

■31—

XTAL1

XTAL2

P0.0/AD0

P0.1/AD1

P0.2/AD2

P0.3/AD3

P0.4/AD4

P0.5/AD5

P0.6/AD6

P0.7/AD7

ALE

EA

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

P2.0/A8

P2.1/A9

P2.2/A10

P2.3/A11

P2.4/A12

P2.5/A13

P2.6/A14

P2.7/A15

P3.0/RXD

P3.1/TXD

P3.2/INT0

P3.3/INT1

P3.4/T0

P3.5/T1

P3.6/WR

P3.7/RD

80C&+

GND

该电路设计原理是根据单片机地外脉冲计数,并将记录的数值赋给P1口,P1

口便以二进制的形式将记录的数值通过高低电平在P1口表现出来,高电平代表1、

低电平带便0,所以将LED连接在相应的管脚,记录的数值便可以通过LED显示出来。

四、总结

本次课程设计的,对我过去所学的知识有了进一步的巩固,我对这些知识也有了

更深刻的认识,并且,我又学会了一款对于我们电子人非常有用的软件proteus。

力卩

强我们对电子器件的了解。

比如说,本学期刚刚学习过的单片机课程,虽然课时非常短,但是凭借跟人的兴趣以及在课堂上的认真听讲,我还是很深刻的将老师课堂上传

授的知识掌握了。

但是,毕竟课时太少,我对单片机的认识还是很局限于课堂上的知

识,通过这次课程设计,给我了一个很好的对单片机再次认识的机会,所以,我非常认真的将这次课程设计独立的完成,因此也从中获得了很多课堂上没有学到的知识

五、参考文献

[1]林立、张俊亮.单片机原理及应用(第2版).[M]出版地:

电子工业出版社,2013年.

[2]艾运阶.MCS-51单片机项目教程.[M]出版地:

北京理工大学出版社,2012年.

[3]阎石.数字电子技术基础(第五版).[M]出版地:

高等教育出版社,2006年.

[4]陈海晏.51单片机原理及应用.[M]北京航空航天大学出版社,2010年.

[5]张毅刚,刘杰.单片机原理及应用(第3版).哈尔滨工业大学出版社,2010年.

附录I

c」

盈T

pse:

2

s&

POSMX

3<5

3^>33^>s

3££v

3-ssP0.6/AD6

3MAD"

R22ABs-fP2.聲>曰谒电>1P2jta./A益P2W左3P23MVI-4E叵3

sO.SXDP3VTXDP3a^yRLlmT-3-§30^P3^so

 

 

图8总电路图

附录II

#includevoidmain()

{

chara=0;TH0=0;

TL0=0;

TMOD=0x05;

TR0=1;

while

(1)

{if(TL0>10)

{

TL0=0;

}

P1=TL0;

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1