设计上传程序.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及系统课程设计报告 评语: 考勤10分 守纪10分 过程30分 设计报告30分 答辩20分 总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指导教师: 2015 年12月30日 基于单片机的信号发生器 1引言 信号发生器应用广泛,种类繁多,性能各异,分类也不尽相同。根据频率大小不同可以分为:超低频信号发生器、低频信号发生器、视频信号发生器、高频信号发生器、甚高频波形发生器和超高频信号发生器。按照输出波形分类可以分为:正弦信号发生器和非正弦信号发生器。非正弦信号发生器又包括:脉冲信号发生器、函数信号发生器、扫频信号发生器、数字序列波形发生器、图形信号发生器、噪声信号发生器等。按照信号发生器性能指标可以分为一般信号发生器和标准信号发生器。前者指对输出信号的频率、幅度的准确度和稳定度以及波形失真等要求不高的一类信号发生器。后者是指其输出信号的频率、幅度、调制系数等在一定范围内连续可调,并且读数准确、稳定、屏蔽良好的中、高档信号发生器。 这次课设的主要目的是实现简易信号发生器的设计,在设计中考虑到波形可以在一定范围内实现频率和幅值的调整以及不同波形之间的变换,最终准确地将波形在示波器中显示出来。此次的简易信号发生器的设计,采用单片机编程方式,通过数模转换来实现正弦波、三角波、锯齿波、方波的输出。在程序运行中,当接收到来自外界的命令,可按实际的需要调整信号的频率、幅值及波形,需要输出某种波形时再调用相应的中断服务子程序和波形产生程序,经电路中的数模转换器和运算放大器处理之后,在示波器上显示出来。 2设计方案及原理 2.1基本设计要求 (1)DAC0832显示出来。 (2),通过数模转换显示。 (3)通过按键选择输出波形的种类,按键按下产生外部中断来切换波形。 (4),可通过按键来实现。 2.2设计方案 方案一:用四个按键来代表四种波形,然后分别用四个按键来代表每种波形的调频功能,再用四个按键来代表各自波形的调幅功能。 方案二:用四个按键来代表四种波形,然后用一个按键来控制四个波形的调频,再用一个按键来实现除正弦波外其他波形的调幅。由于正弦波本身的特殊性,此次设计中我们对正弦波不进行调幅。 通过比较两个方案,方案一器件较多,连线繁琐,方案二较方案一简单,也降低了写代码的难度。 本系统由主控模块、按键模块、放大电路以及显示模块组成。将波形按键、调频按键、调幅按键、作为输入信号输入到单片机内来调用相应的子程序产生不同种类的波形,并实现波形的调幅与调频。将单片机产生的数字信号通过数模转换芯片DAC0832转换成模拟量输出,由于输出的为模拟电流,需通过放大电路将电流量转换为电压并在示波器上显示出相应波形。 2.3设计原理 设计原理如图1所示。 图1 设计原理图 3硬件设计 硬件连接如图2所示。 图2 硬件连接图 3.1主控电路 将四个波形按键通过四端输入“与”门74LS21接入单片机的P3.2口即外部中断0请求输入端(低电平有效)。当按键按下,该信号线上为低电平,经74LS21“与”门输出后,使得P3.2口为低电平,产生外部中断,执行相应的波形产生子程序,输出相应的波形。主控电路图如图3所示。 图3 主控电路图 3.2按键电路 正弦波按键、方波按键、三角波按键、锯齿波按键分别接入单片机的P1.2、P1.3、P1.4、P1.5P1.0、P1.1 图4 按键电路图 3.3数模转换电路 将单片机的P0.0~P0.7接入DAC0832的DI0~DI7并接上拉电阻RESPACK-8来提高单片机P0口的带负载能力,单片机的P2.0接入DAC0832的1、2、17、18、、DAC0832工作,即被选中,片选信号必须低电平有效,即P2.0口为0。本次设计中,AT89C51和DAC0832接口时,采用双缓冲连接方式,由于DAC0832的CS和XFER引脚都与单片机的P2.0口相连,所以DAC0832的输入寄存器和DAC寄存器地址都为FEFFH。而WR1和WR2同时与AT89C51的WR引脚相连,因此,AT89C51单片机执行如下两条指令就可在CS和XFER上同时产生低电平信号,并在WR1和WR2端同时得到来自WR的负脉冲信号,进而使DAC0832接收AT89C51送来的数字量。 MOV DPTR,#0FEFFH ;DAC0832端口地址为FEFFH MOVX @DPTR,A ;启动D/A转换 数模电路如下图5所示。 图5 数模转换电路图 3.4 放大电路及显示电路 DAC0832中,8位D/A转换电路由8位T型电阻网络和电子开关组成

您可能关注的文档

文档评论(0)

w447750 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档