单片机课设报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课设报告

电子工程课程设计报告 摘要: 本次课设主要是结合51单片机与DA转换器实现简易波形发生器,并用键盘控制波形发生以及一定范围内幅度和频率可调。主要由汇编程序实现,设计主要解决键控,数码管显示幅值以及调频调幅的问题。数码显示是结合键盘扫描以及数码管的动态显示实现;可以产生正弦波,三角波,锯齿波,方波。其中存在的问题主要是由于各波形的可发生频率不一致导致调幅调频不能在同一范围内显示。 关键词:8051 8255 DA转换器 键盘显示器接口 设计任务和要求 设计任务:设计制作一个简易波形发生器,该波形发生器能产生方波,正弦波,三角波,通过键盘控制可以改变输出信号的频率和幅度。 设计要求: 基本要求:1.能产生方波,正弦波,三角波三种周期波形(采用DA转换器) 2.通过键盘控制能改变幅度和频率。 3.输出信号的幅度在0-5V连续可调,输出电阻120Ω 4.输出频率10HZ-10KHZ. 发挥部分:1.可以显示输出的频率和幅度 2.可以显示其他合成的任意波形。 3.方案论证: 根据要求,用单片机与0832实现该简易波形发生器流程图如下: 总流程图 由框图给出可以下面两种方案: 方案一: 该方案采用按键方式控制波形输出,程序及硬件连线比较方便快捷,能够实现简易波形发生的功能,但是实现的功能较少,只能根据相应控制键输出波形而不能实现调频和调相。也没有幅值和频率值的显示功能 流程图及电路图如下所示: 方案一流程图 方案一主电路图 方案二: 方案二汲取了方案一的优点并在方案一的基础上加以改进。 该方案利用实验室现有8051伟福系统试验箱中的键盘,数码管及DA转换模块实现波形发生器。其中用8255的A,B,C三口分别作为键盘列扫面,数码管位选及键盘行扫满端口。主程序由8051控制将波形数据送入DA数字量输入口,并从模拟量输出口接示波器观察波形变化。 硬件部分 1. 8051如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)的集中控制方式。 且8051与键盘接口有以下四种方式: 通过并行接口(如8155,8255)与键盘接口 通过串行接口与键盘接口 通过8279与键盘接口 8051的并行接口直接与键盘接口 在方案二中选择其通过并行接口8255与键盘显示器接口 8位D/A转换器DAC0832: 功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。 DAC0832是8位分辨率的D/A转换集成芯片与微处理器完全兼容,其价格低廉、接口简单、转换控制容易,在单片机应用系统中得到了广泛的应用。这类D/A转换器由8位输入锁存器,8位DAC寄存器,8位DA转换电路及转换控制电路构成。 ·有两级锁存控制功能,能够实现多通道D/A的同步转换输出。 ·DAC0832内部无参考电压源;须外接参考电压源。 ·DAC0832为电流输入型D/A转换器,要获得模拟电压输出时,需要外加转换电路。 DAC0832三有种数据输入方式,在这选择单缓冲方式: 单缓冲方式:不需要多个模拟量同时输出时,可采用此种方式。此时两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入D/A转换电路。这种方式只需执行一次写操作,即可完成D/A转换。 3.显示电路 功能:驱动6位数码管动态显示。将每片LED相同的段码线并联,只由一个8位并行口控制,而每位LED的共阴极端也由一个并行口控制,组成动态显示电路。为使各位LED能显示出不同字符,必须采用扫描显示方式。 2.软件部分 系统软件由主程序和产生的子程序组成,软件设计主要是对产生各种波形的子程序编程,以得到各种波形。周期的改变可采用延时子程序的方法来实现。 例如正弦波产生原理: 单片机控制DAC0832,产生正弦波。以5度为一个阶梯,则正弦波一个周期就有72个阶梯。把各阶梯D/A输入的数字量存入正弦表SINTAB,执行程序时通过查表方法依次取出,每次取出19个点,经过D/A转换后输出就可以得到正弦波。 主电路图如下:(这里给出8051经8255与键盘和显示器连接电路图,其与DA转换器连接的电路图可参照方案一中的电路图。) 主程序流程图 正弦波发生流程图 2.实际制作和调试 1.测试方法和仪器: 本次设计主要利用伟福软硬件实验系统,其中硬件系统中有集成的键盘和DA模块,利用软件将编好的程序载入8051单片机中,DA输出接示

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档