proteus仿真的波形发生器

上传人:n**** 文档编号:89395369 上传时间:2019-05-24 格式:DOC 页数:24 大小:1.02MB
返回 下载 相关 举报
proteus仿真的波形发生器_第1页
第1页 / 共24页
proteus仿真的波形发生器_第2页
第2页 / 共24页
proteus仿真的波形发生器_第3页
第3页 / 共24页
proteus仿真的波形发生器_第4页
第4页 / 共24页
proteus仿真的波形发生器_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《proteus仿真的波形发生器》由会员分享,可在线阅读,更多相关《proteus仿真的波形发生器(24页珍藏版)》请在金锄头文库上搜索。

1、目录 摘 要I 1 波形发生器简介1 1.1 波形发生器的概述1 1.2 研制波形发生器的目的及意义2 2 PROTEUS的简介3 2.1 PROTEUS界面3 2.2 基本操作4 2.3 原理图的绘制4 3 单片机 AT89C51 概述5 4 总体设计8 4.1 单片机电路8 4.2 D/A 电路及接口 9 4.3 系统软件设计.10 5 系统模拟调试16 5.1 仿真结果.17 5.2 结果分析.20 心得体会 21 参考文献 22 I 摘 要 本文实现了多功能波形发生器的设计。系统采用 AT89C51 单片机控制, DAC0832 完成模数转换,键盘控制波形的频率、幅度。发生器产生三角波

2、、方波、 正弦波等波形,波形的频率可通过键盘控制,波形清晰、频率调整十分方便、稳 定性好,产生合成波形只需修改源程序,不需改装电路。单片机的输出数字信号 通过 DAC0832 转换成模拟信号,接入示波器就可以清晰的显示出系统产生的波形。 该系统由仿真软件产生波形,具有线路简单、结构紧凑、价格低廉、性能优越等 特点。 关键词关键词 : 波形发生器,AT89S52 单片机,D/ A 转 武汉理工大学专业能力拓展训练课程设计说明书 1 1 波形发生器简介 1.1 波形发生器的概述 信号源有很多种,包括正弦波信号源、函数发生器、脉冲发生器、扫描发 生器、任意波形发生器、合成信号源等。一般来讲任意波形发

3、生器是一种特殊 的信号源,综合具有其它信号源生成能力,因而适合各种仿真实验的需要。 在基础实验中设计一种电路,需要验证其性能、可靠性与稳定性,就需要 给它施加理想的波形以辨别真伪。如可使用信号源的 DC 补偿功能对固态电路控 制 DC 偏压电平,可对一个怀疑有故障的数字电路,利用信号源的方波输出作为 数字电路的时钟,同时使用方波加 DC 补偿产生有效的逻辑电平模式输出,观察 该电路的运行状况,而证实故障缺陷的地方,总之,利用任意波形发生器这方 面的基础功能能仿真基础实验室所必须的信号1。在实际的电子环境所设计的 电路在运行中,由于各种干扰和响应的存在,实际电路往往存在各种信号缺陷 和瞬变信号,

4、例如过脉冲、尖峰、阻尼瞬变等(见图 1.1,图 1.2),这些情况的 发生,如在设计之初没有考虑进去,有的将会产生灾难性的后果。例如图 1.1 中 a 处过剑峰脉冲,如果给一个抗过冲能力差的电路,将可能会导致整个设备 “烧坏” 。 图 1.1 尖峰干扰脉冲 图 1.2 阻尼瞬变 由于任意波形发生器特殊的功能,为了增强任意波形生成能力,它往往依 赖计算机通讯输出波形数据。在计算机传输中,通过波形编辑软件生成波形, 有利于扩充仪器的能力,更进一步仿真模拟实验。同时由于编辑一个任意波形 有时需要花费很长的时间和精力,并且每次编辑的波形可能有所差异,一般会 武汉理工大学专业能力拓展训练课程设计说明书

5、2 在任意波形发生器内配置一定数量的非易失性存储器。可以把所需要的波形从 计算机接口下载到任意波形发生器的存储器中。 综上所述,不论是在生产还是在科研与教学上,任意波形发生器是电子工 程师信号仿真实验的最佳工具。随着我国经济和科技的发展,对相应的测试仪 器和测试手段也提出了更高的要求,而任意波形发生器己成为测试仪器中至关 主要的一类,因此开发任意波形发生器具有重大意义。 1.2 研制波形发生器的目的及意义 任意波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它 高的性能优势而倍受人们青睐。信号源主要给被测电路提供所需要的己知信号 (各种波形),然后用其它仪表测量感兴趣的参数。可见信号

6、源在各种实验应用 和试验测试处理中,它不是测量仪器,而是根据使用者的要求,作为激励源, 仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。 目前我国己经开始研制任意波形发生器,并取得了可喜的成果。但总的来 说,我国任意波形发生器还没有形成真正的产业。就目前国内的成熟产品来看, 多为一些 PC 仪器插口,独立的仪器和 VX 工系统的模块很少,并且我国目前在 任意波形发生器的种类和性能都与国外同类产品存在较大的差距,因此加紧对 这类产品的研制显得迫在眉睫。 见于这种情况下,本文实现了多功能波形发生器的设计。系统采用 AT89C51 单片机,DAC0832 完成模数转换,键盘控制波形的频率

7、、幅度。系统产 生三角波、方波、正弦波等波形,波形的频率可通过键盘控制,波形清晰、频 率调整十分方便、稳定性好,产生较复杂的波形只需修改源程序,不需改装电 路。将单片机的输出数字信号通过 DAC0832 转换成模拟信号,接入示波器就可 以清晰的显示出系统产生的波形。本系统具有线路简单、结构紧凑、价格低廉、 性能优越等特点。 武汉理工大学专业能力拓展训练课程设计说明书 3 2 Proteus 的简介 2.1 Proteus 界面 进入 Proteus ISIS 双击桌面上的 ISIS 6 Professional 图标或者单击屏幕 左下方的“开始”“程序”“Proteus 6 Professio

8、nal” “ISIS 6 Professional”。 Proteus ISIS 的工作界面是一种标准的 Windows 界面,如图 2.1 所示。包 括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预 览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形 编辑窗口。 图 2.1 Proteus 工作界面 武汉理工大学专业能力拓展训练课程设计说明书 4 2.2 基本操作 图形编辑的基本操作包括: 1 对象放置 2.选中对象 3.删除对象 4.拖动对象 5.拖动对象标签 6.调整对象大小 7.调整对象的朝向 8.拷贝所有选中的对象 9.移动所有选中的对象 10.

9、删除所有选中的对象 2.3 原理图的绘制 原理图绘制可按照如下步骤进行 1.画导线 2 .画总线 3.画总线分支线 4. 放置总线将各总线分支连接起来 5. 跳线 6. 放置线路节点 武汉理工大学专业能力拓展训练课程设计说明书 5 3 单片机 AT89C51 概述 开发环境连接了AT89C51。本文讨论了这种测试环境的设计和原理,它的和 各种硬件、软件环境部件的交互性,以及如何使用AT89C51。 AT89C51单片机的功能参数 8031 CPU 与 MCS-51 兼容 4K 字节可编程 FLASH 存储器 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8 位内部 RAM 3

10、2 条可编程 I/O 线 两个 16 位定时器/计数器 6 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 单片机引脚图说明如图3.1。 图3.1 AT89C51引脚图 武汉理工大学专业能力拓展训练课程设计说明书 6 Vcc:电源电压; GND:地; P0 口:P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用。 作为输出口用时,每位能吸收电流的方式驱动8 个TTL 逻辑门电路,对端 口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时, 这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部 上拉电阻; P1 口:P1 是一

11、个带内部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可 驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部 的上拉电阻把端口拉到高电平,此时可作输入口。作为输入口使用时,因 为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 Flash 编程和程序校验期间,P1 接受低8 位地址; P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级 可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内 部的上拉电阻把端口拉到高电平,此时可作输入口。作为输入口使用时, 因为内部存在上拉电阻,某个引脚被外部信号拉低时

12、会输出一个电流 (IIL)。在访问外部程序存储器或16 位四肢的外部数据存储器(例如执 行MOVX DPTR指令)时,P2 口送出高8 位地址数据; P3 口:P3 是一个带有内部上拉电阻的8 位双向I/O 口,P3 的输出缓冲级 可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内 部的上拉电阻把端口拉到高电平,此时可作输入口。作为输入口使用时, 因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL); RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平 将使单片机复位; ALE/PROG:当访问外部程序存储器或数据存储器时,ALE

13、(地址锁存允许) 输出脉冲用于锁存地址的低8 位字节。即使不访问外部存储器,ALE 仍以 时钟振荡频率的1/6 输出固定的正脉冲信号,因此它可对外输出时钟或用 武汉理工大学专业能力拓展训练课程设计说明书 7 于定时目的。要注意的是,每当访问外部数据存储器时将跳过一个ALE 脉 冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG); PSEN:程序存储允许输出是外部程序存储器的读选通型号,当89C51 由外 部存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个 脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN 信号不出现; EA/VPP:外部访问允许

14、。欲使CPU 仅访问外部程序存储器(地址为0000H FFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA 端状态。如EA 端为高电平(接Vcc 端), CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上 +12v 的编程允许电源Vpp,当然这必须是该器件使用12v 编程电压Vpp XTAL1:振荡器反相放大器及内部时钟发生器的输入端; XTAL2:振荡器反相放大器的输出端。89C51 中有一个用于构成内部振荡器 的高增益反相放大器,引脚XTAL1 和XTAL2分别是该放大器的输入端和输出 端。这个放大器与作为反馈元件

15、的片外石英晶体或陶瓷谐振器一起构成自 激振荡器,振荡电路参见图5。外接石英晶体或陶瓷谐振器及电容C1、C2 接在放大器的反馈回路中构成并联振荡电路。对电容C1、C2 虽没有十分严 格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的 稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,我们推荐电 容使用30Pf10 Pf,而如使用陶瓷谐振器建议选择40Pf10Pf。用户也可 以采用外部时钟。这种情况下,外部时钟脉冲接到XTAL1 端,即内部时钟 发生器的输入端XTAL2 则悬空。 武汉理工大学专业能力拓展训练课程设计说明书 8 4 总体设计 波形的产生是通过 AT89C51 执行

16、某一波形发生程序,向 D/A 转换器的输入 端按一定的规律发生数据,从而在 D/A 转换电路的输出端得到相应的电压波形。 在 AT89C51 的 P1 口接 3 个按扭,通过软件编程来选择各种波形和频率。此方案 的有点是电路原理比较简单,实现起来比较容易。缺点是,采样频率由单片机 内部产生故使整个系统的频率降低。 4.1 单片机电路 AT89C51 外接 12M 晶振作为时钟频率。并采用电源复位设计。复位电路采 用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是 RST 引脚 上为高电平,然后电源通过对电容充电。RST 端电压慢慢下降,降到一定程序, 即为低电平,单片机开始工作。 AT89C51 的 P0 口做为 D/A 转换芯片 0832 的接口。用定时/计数器作为中断 源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的 特殊功能寄存器设置如下: 定时控制寄存器 TCON20H; 工作方式选择寄存器 TMOD=01H; 中断允许控制寄存器 IE

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号