()函数发生器zh更好w.docxVIP

  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文档。上传文档
查看更多
------------- 目录 实验设计分析·································2 硬件结构图···································3 主程序设计···································4 程序清单·····································5 试验心得体会·································11 附:参考文献 ------------- ------------- 课程设计目的: 综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。 课程设计题目:函数发生器的设计 利用 D/A 设计一个函数发生器, 并利用按键选择输出波形, 能分别产生三角波、阶梯波(每阶梯 1V )、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义) 进行输出波形选择,同时将当前输出波形代号显示在 LED 上(左边位):0 为方波、 1 为正向锯齿波、 2 为负向锯齿波 、 3 为三角波 、 4 为阶梯波。 具体要求: 按键响应采用中断方式, 不能使用 8088 的 I/O 作为按键, 同时外围扩展 9259A 作为按键输入端口,需要考虑按键的去抖动问题。 一.实验设计分析 本次课程设计是通过外部设备来进行选择控制, 在设计中可以用芯片 8255,通 过开关的切换来改变 8255 的输入,从而对数字信号发生器进行控制,然后由 0832 形成波形。 0832 输入的数据的延时由硬件完成。硬件延时主要由计时器 8253 和中 断控制器 8259 来实现。 8253 输出的方波高低电平,来触发 8259 的 IR0 端, 8259 给 CPU 中断信号, CPU 中断来执行相应的中断子程序,中断子程序为向 0832 输出 数据的程序,通过此程序可以产生三角波。由于 8253 产生的方波的频率可以控制, 所以每次中断执行波形发生程序的时间间隔可以精确控制。 从而实现 0832 输出波形 频率的控制。使 8255A 的端口 C 工作在方式 0 并作为输入口,读取 K1-K4 个开关 量,通过开关的不同逻辑组合, 选定相应的波形, 然后通过用 8086CPU 编程作用于 芯片 DAC0832 产生对应波形,从而通过示波器观察到波形。另外,本设计中通过 开关程序来控制波形之间的切换, 开关与波形的显示相对应。 开关用外围芯片 8255A 来实现。频率的调节用调频旋钮 W1 来实现,用模数转换芯片ADC0809 将电压值 转换成二进制来实现调频。对于方波的占空比,改变上、下限值输出的延时时间,可改变矩形波的占空比。 ------------- ------------- 二. 硬件结构图 k7 微 IRQn 8255A --- 开 关 K4 机 电路 总 译 k3 线 码 --- 电 DAC I/V 变 K0 路 0832 换 电 路 示波器 主要部分为 8255A 和 DAC0832两块芯片的连接,译码芯片采用 LS138。 8255A 的 C 口连接到开关上, K7~K0 分别接 PC7~PC0,其中 K7 到 K4 用来切换波形, K3 到 K0 用来分频,可用于频率调节。 DAC0832的输出 OUT端接示波器。 运用 protel 软件进行仿真: ------------- ------------- 三.主程序设计 主程序的功能是将开关的信号读入到 8255A 的 C 口,通过读取开关的状态, 与 设定的数值进行比较,若两数值相等时则转入到相应的程序段,分别产生方波、锯 齿波、三角波、梯形波及正弦波 .本软件设计过程中主要实现利用按键来控制不同波 形的输出,当按键 1 按下时,函数发生器就输出锯齿波;当按键 2 按下时,函数发 生器就输出三角波; 当按键 3 按下时, 函数发生器就输出正弦波; 当按键 4 按下时, 函数发生器就输出方波。 主程序流程图: 初始化 设置 8255 的工作方式 读 B 口低四位 N 等于 0 产生方波 等于 0 Y N 等于 1 正向锯齿波 等于 1 Y N 等于 2 负向锯齿波 等于 2 Y N 等于3 三角波 等于3 Y N 等于4 梯形波 等于4 Y 等于 5 结束 ------------- ------------- 实验用 DAC0832 芯片简介: DAC0832 是 8 分辨率的 D/A 转换集成芯片。 与微处理器完全兼容。 这个 DA 芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用

文档评论(0)

153****8736 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档