单片机课程设计--波形生器的设计.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单片机软硬件结合的理论,结合生产实际分析和解决工程实际问题的能力,巩固,加深和扩展有关电子类,汇编语言,相关电子线路和仿真软件方面的知识和能力。 通过本次课程设计,应加强培养学生如下的能力: 1.加强自身独立的动手能力和思考解决问题的能力 2.提高学生的创造能力 3.学会使用PROTEUS软件及其与keil软件的联合调试和仿真 二、设计的主要内容和要求 1、题目要求 (1)设计一款能产生3种以三种以上波形的信号发生器 (2)设计波形选择按钮 (3)LED/LCD显示波形代号 (4)其他功能 注:实现的功能有,共产生5种波形,1号锯齿波、2号三角波、3号梯形波、4号方波、5号正弦波,分别对应五个开关K1、K2、K3、K4、K5,用三个LED灯二进制数表示波形代号(亮为1灭为0),另增加了调幅调频功能用开关K0控制 2、设计的指标和要求 (1)使用MSC-51单片机系统和相关电子器件,如:D/A,A/D转换器,数码管或液晶显示器,运算放大器,示波器等。 (2)设计电路使其能产生三角波,锯齿波,方波,正弦波,并实现四者之间的转换,且要求在产生相应波形时用LED或LCD显示对应的波形编号。 (3)编写汇编程序并进行软硬件联合(调试也可用C语言,用PROTEUS和KEIL编程软件联合调试) 三、总体设计思路 1、总体功能框图 共用了六个开关,K1控制输出锯齿波、K2控制输出三角波、K3 控制输出梯形波、K4控制输出方波、K5控制输出正弦波、K0控 制幅度和频率的调节,该设计总功能框图如下: 2、主要设计思想 (1)波形的产生方式: a、产生锯齿波:先给端口一个初值00H,然后使其不断加1,直到溢出自动跳回00H,循环连续产生锯齿波。 b、产生三角波:同样先给端口初值00H,再不断加1,到FFH再减1,循环即可产生连续三角波。 c、产生梯形波:给端口初值00H,加1直到EEH,不断给端口送这一值,即产生一段时间的延迟,在减1形成下降部分,再延迟一段时间。若想产生不等腰梯形可使加、减的步长不等。 d、产生方波:给端口送不等的数值:如先给00H,再给FFH,延迟相同时间即可产生方波,俩数值不同波的幅度就不同。 e、产生正弦波:如果令单片机通过公式计算再输出值的话,计算会用去大量时间,会是频率下降,影响波形精度。故预先采点计算其值再通过查表的方式一由端口输出数值,这样输出的波形就比较精确且不会很耗时,采点越多图形就越精确,同间隔的去掉一些点就可以提高频率,增加一些点就降低频率。查表则是通过改变地址修正量来实现。 f、调幅调频:将步长放在R5、R6中,调用调节程序时调节寄存器中值即可。 (2)这样由端口输出的是数字量,想得到相应波形就绪将数字量转化成模拟量这就需要一个数模转换器。 (3)控制输出波形种类:由开关手动控制想要的波形,再由单片机循环扫描查询的方式接收命令,再控制输出相应波形。 (4)显示波形代号:通过三个发光二极管用二进制数表示5种波形。 四、硬件电路设计 以下按模块说明: 1、核心控制模块:用AT89C51做核心控制, 由于是已学芯片这里就不再赘述,值得指出的是MCS-51系列单片机片外引脚可以构成如上图所示的三总线结构: 地址总线(AB) 数据总线(DB) 控制总线(CB) 8031各个口的功能定义 P0口:双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可带8个LSTTL负载。 P1口:8位准双向I/O口,可带4个 LSTTTL负载。 P2口:8位准双向I/O口,与地址总线(高8位)复用。 P3口:8位准双向I/O口,双功能复用口。 2、数模转化模块:我们用数模转换器DAC0832来实现, (1) DAC0832芯片: DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。 (2) DAC0832的主要特性参数如下: 分辨率为8位; 电流稳定时间1us; 可单缓冲、双缓冲或直接数字输入; 只需在满量程下调整其线性度; 单一电源供电(+5V~+15V); 低功耗,200mW。 (3) DAC0832结构: D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错); ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输

文档评论(0)

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

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

1亿VIP精品文档

相关文档