函数发生器h更好w.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 1实验设计分析·································2 2硬件结构图···································3 3主程序设计···································4 4程序清单·····································5 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将电压值转换成二进制来实现调频。对于方波的占空比,改变上、下限值输出的延时时间,可改变矩形波的占空比。 二. 硬件结构图 主要部分为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

文档评论(0)

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

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

1亿VIP精品文档

相关文档