微机原理函数发生器.docxVIP

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

二○一一~二○一二学年第一 学期信息科学与工程学院自动化系课程设计计划书课程名称:班级:姓名:学号:指导教师:二○一一年十二月十一日设计题目函数发生器的设计经过这段时间对微机原理及接口技术的相关学习,利用所学的知识来设计一个函数发生器,使其具有外部选择波形的功能。设计任务及需求分析波形的产生方式:要求产生方波、正向锯齿波、负向锯齿波、三角波、阶梯波。实现这个要求可以利用8位数模转换器DAC0832。在8088中编写相应可以产生所需波形的程序,输出数字量给DAC0832,利用0832的数模转换功能,输出相应的电信号波形。使用一片DAC0832芯片,其他的各个输出波共用同一端口Iout1。按键选择功能:波形编号为0~4,通过按键选择产生相应的输出波形。CPU外围扩展可编程中断控制器8259A对外为中断进行管理。使用按键的方式,将外部的按键连接在8259A的中断输入线IR0~IR4上面,分别对应相应的波形序号0~4,按下按键,由于在按键的一端皆有下拉电阻是终端输入端口的初始电平为低,按下按键之后,电平拉高,产生中断,为了减小按键抖动产生的误判,在程序中应改进行按键去抖动的处理。总体设计方案8088CPU按键输入具体方案选择和硬件设计3.1 最大组态系统搭建参考《微机原理、汇编与接口技术》朱定华第171页利用8284产生CPU所需要的CLK、READY、RESET信号。该电路只利用石英晶体构成振荡器结合8284产生固定的时钟频率。另外复位RESET电路中串联电容,具有滤波的作用。电路如下图:a)8088外部时钟电路:*该电路产生的CLK约为4Mhz。b)地址锁存器使用74LS373,数据总线驱动器使用74LS245,总线控制器使用8288.由于版面的问题详细电路图可以参见附录总图。3.2按键选择产生的波形类型方案1:可以CPU的I/O查询功能,将按键接到CPU的各个I/O端口,设定一个扫描周期,对端口上的电平变化信息进行查询和记录,当端口上面出现低电平则说明有按键被按下,根据硬件电路设定,不同的端口接不同的按键,这样就可以直到按下了几号键,并产生对应的波形。方案2:利用中断来记录无不的按键动作。使用一片8259A将按键接到8259A的IR0~IR4,这样每一个不同的按键被按下时候,触发对应引脚的中断,实现按键选择DAC转换类型的选择。若使用中断的方式,就可以将各个按键对应的波形产生函数写在中断服务程序中。通过比较觉得使用8259A来扩展比较好,因为本身I/O端口是有限的。使用外部中断的扩展就可以节省不少空间。再者使用中断的方式来做的话已不用频繁的进行端口的扫描和电平比较。在思路上更简洁。设计8259A的中断触发方式是上升沿有效,就必须外部实现每按键一次产生一个上升沿。电路如下图所示,IR0~IR7引脚外连上拉电阻,没有按键的情况下固定为高电平,一旦有按键按下时候,IRx端变成低电平,当按键弹起之后IRx变成高电平,这样在按键的过程中间就产生了上升沿,按键一次就可以触发一次对应的中断。值得注意的是,在按键检测中,需要做消除抖动的处理。有因为8259A被设置成为上升沿有效,若按一次键出现了好几次抖动,那么每次抖动就会触发一次中断,这样中断检测就出现了错误,因此在检测到中断(即检测到上升沿的时候),利用了电容对按键两端进行滤波处理,是抖动产生的毛刺被平整。8259A基本与原理简介:D0~D7为8259与数据总线之间的通信端口,INT为芯片与CPU的链接端口,当IR0~IR7中有一个引脚接受到中断的触发信号,并且此时没有其他的中端正在被响应,则8259A就向CPU的INTR端发出中断请求信号,等待CPU响应中断请求,CPU在一个机器周期的最后一个T才检测INTR线,若发现哟中断信号且IF为1 (中断开),则会响应中断。响应中断时候内部自动的关中断,发出中断响应信号。然后执行保留断点,获取终端服务程序的入口地址,进行保护现场,执行中断服务程序,最后恢复现场,返回到中断前的下一条指令。硬件电路的设计如下图: *图中的CS端口连接在地址译码电路输出端口的Y0口上。*若需要对功能进行扩展直接增加按键接口即可。*按键上面并联电容起到硬件消除抖动的作用。根据电容的充放电时间:T=R*C=10000*0.1/=1ms如果消抖的延时时间可以增大电容,取在0.1~1uf之间,是充放电时间大于抖动时间即可。 *另外按键消抖也可采用RS触发器来对按键进行消抖,电路如下图:开关闭合先一边,输出波形只改变一次,因此可以得到很好的方波。由于本设计中才用的时两点式的按键,而非才用此类单刀双掷开关,使用单稳态触发器消抖硬件选择上需要做更改,且电路硬件连接不方便,故采用电容消抖的方式。3.3数模转换电路设计采用DAC0832芯片对CPU给定的数字量惊醒数模转换后输出,由于

文档评论(0)

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

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

1亿VIP精品文档

相关文档