Proteus仿真单片机实验.doc

上传人:hw****26 文档编号:2127351 上传时间:2019-04-30 格式:DOC 页数:47 大小:8.01MB
下载 相关 举报
Proteus仿真单片机实验.doc_第1页
第1页 / 共47页
Proteus仿真单片机实验.doc_第2页
第2页 / 共47页
Proteus仿真单片机实验.doc_第3页
第3页 / 共47页
Proteus仿真单片机实验.doc_第4页
第4页 / 共47页
Proteus仿真单片机实验.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、1目录引言 .1实验 1 PROTUES 环境及 LED 闪烁综合实验 .6实验 2 多路开关状态指示 .9实验 3 报警产生器 .12实验 4 I/O 并行口直接驱动 LED 显示 .15实验 5 按键识别方法之一 .18实验 6 一键多功能按键识别技术 .21实验 7 定时计数器 T0 作定时应用技术 .24实验 8 定时计数器 T0 作定时应用技术 .27实验 9 “嘀、嘀、 ”报警声 .31实验 10 8X8 LED 点阵显示技术 .35实验 11 电子琴 .392引言 单片机体积小,重量轻,具有很强的灵活性而且价格便宜,具有逻辑判断,定时计数等多种功能,广泛应用于仪器仪表,家用电器,

2、医用设备的智能化管理和过程控制等领域。以单片机为核心的嵌入式系统已经成为目前电子设计最活跃的领域之一。在嵌入式系统的中,开发板成本高,特别是对于大量的初学者而言,还可能由于设计的错误导致开发板损坏。利用 Proteus 我们可以很好地解决这个问题,由此我们可以快速地建立一个单片机仿真系统。1. Proteus 介绍Proteus 是英国 Labcenter Electronics 公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统 ISIS(Intelligent Schematic Input System)和虚拟系统模型VSM(Virtual Model System

3、);另一部分是高级布线及编辑软件 ARES (Advanced Routing and Editing Software)也就是 PCB。1.1 Proteus VSM 的仿真Proteus 可以仿真模拟电路及数字电路,也可以仿真模拟数字混合电路。 Proteus 可提供 30 多种元件库,超过 8000 种模拟、数字元器件。可以按照设计的要求选择不同生产厂家的元器件。此外,对于元器件库中没有的元件,设计者也可以通过软件自己创建。除拥有丰富的元器件外,Proteus 还提供了各种虚拟仪器,如常用的电流表,电压表,示波器,计数/定时/频率计,SPI 调试器等虚拟终端。支持图形化的分析功能等。Pr

4、oteus 特别适合对嵌入式系统进行软硬件协同设计与仿真,其最大的特点是可以仿真8051,PIA ,AVR,ARM 等多种系列的处理器。 Protues 包含强大的调试工具,具有对寄存器和存储器、断点和单步模式 IAR C-SPY, Keil, MPLAB 等开发工具的源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果;对显示,按钮,键盘等外设的交互可视化进行仿真。1.2 Proteus PCBProteus 的 PCB 设计除了有自动布线仿真功能外,还集成了 PCB 设计,支持多达 16 个布线层,可以任意角度放置元件和焊接连线;集成了高智能的布线算法,可以方便地进行PCB 设计。

5、2. 一个基于 Protesus 的单片机实例32.1 软件的编写本例题采用 8 个 LED,编写程序使之闪烁起来。软件的编写是采用汇编语言,芯片的型号选择 AT89C51, 编写 LED.ASM 文件,利用Proteus 本身的 51 汇编功能进行编译,编译成功后生成 LED.hex 文件。2.2 绘制电路图运行 Proteus 的 ISIS,进入仿真软件的主界面,如图 1 所示。主界面分为菜单栏,工具栏,模型显示窗口,模型选择区,元件列表区等。图 1 ISIS 启动界面通过左侧的工具栏区的 P(从库中选择元件)命令,在 Pick devices 窗口中选择系统所需元器件,还可以选择元件的类

6、别,生产厂家等。本例所需主要元器件有:AT89C51 芯片,电阻、电容、石英晶振和发光二极管,详见表 1。表 1 元器件清单选择元器件后连接图 2 所示电路。4图 2 电路原理图Microproccessor ICs 类的芯片的引脚与实际的芯片基本相同, 唯一的差别是隐去了GND 和 VCC 引脚,系统默认的是把它们分别连接到地和 +5V 直流电源。故在电路连线时可以不考虑电源和地的连接。电路连接完成后,选中 AT89C51 单击鼠标左键,打开“Edit Component”对话窗口如图3 所示,可以直接在“Clock Frequency”后进行频率设定,设定单片机的时钟频率为12MHz。在“

7、Add/remove source file”栏中选择已经编好的 LED.asm 文件,然后单击“OK” 按钮保存设计。至此,就可以进行单片机的仿真。5图 3 单片机属性的设定2.3 Proteus 仿真结果单片机的仿真结果图如图 4,模拟信号经 A/D 转换后,结果送入单片机,再在数码管上显示;通过调节可调电阻的阻值,可以得到不同的显示结果。仿真结果表明,系统达到了预先的设计要求。在仿真的过程中每个管脚旁边会出现一个小方块,红色的方快表示高电平,蓝色的表示低电平。 通过方快颜色的变化可以很方便地知道每个管脚电平的变化,从而能对系统的运行有更直观的了解,这对程序的调试有很大的帮助。 6图 4

8、仿真结果3总结本文结合一个 LED 闪烁的单片机电路详细说明了 Proteus 在单片机开发中的应用。可以看出,Proteus 功能十分强大,能仿真各种数字模拟电路,且操作简单,使用方便。能快速地进行单片机仿真,加快系统开发的过程,降低开发成本。7实验 1 PROTUES 环境及 LED 闪烁综合实验1 实验任务 做单一灯的左移右移,硬件电路如图所示,八个发光二极管 L1L8 分别接在单片机的 P1.0P1.7 接口上,输出“0” 时,发光二极管亮,开始时 P1.0P1.1P1.2P1.3P1.7P1.6P1.0 亮,重复循环。 2 电路原理图 图 1 3 程序设计内容 我们可以运用输出端口指

9、令 MOV P1,A 或 MOV P1,DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。 每次送出的数据是不同,具体的数据如下表 1 所示 :P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 说明L8 L7 L6 L5 L4 L3 L2 L1 1 1 1 1 1 1 1 0 L1 亮1 1 1 1 1 1 0 1 L2 亮1 1 1 1 1 0 1 1 L3 亮81 1 1 1 0 1 1 1 L4 亮1 1 1 0 1 1 1 1 L5 亮1 1 0 1 1 1 1 1 L6 亮1 0 1 1 1 1 1 1 L7 亮0 1 1 1

10、 1 1 1 1 L8 亮4 程序框图图 25 汇编源程序ORG 0START: MOV R2,#8MOV A,#0FEHSETB CLOOP: MOV P1,ALCALL DELAYRLC ADJNZ R2,LOOPMOV R2,#8LOOP1: MOV P1,ALCALL DELAYRRC ADJNZ R2,LOOP1LJMP STARTDELAY: MOV R5,#20 ;D1: MOV R6,#209D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND10实验 2 多路开关状态指示 1 实验任务 如图 1 所示,AT89S51 单片机的 P1.0P1.3 接四个发光二极管 L1L4,P1.4P1.7接了四个开关 K1K4,编程将开关的状态反映到发光二极管上。 (开关闭合,对应的灯亮,开关断开,对应的灯灭) 。 2 电路原理图 图 1 3 程序设计内容 3.1 开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。