微机原理课程设计—dac0832波形发生器 .docVIP

微机原理课程设计—dac0832波形发生器 .doc

  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文档。上传文档
查看更多
二○一四~二○一五学年 第一学期 信息科学与工程学院 自动化系 课程设计报告 课程名称: 微机原理及应用课程设计 班 级: 自动化1204班 姓 名: 田野 学 号: 201209157043 指导教师: 陈国年 时 间: 2014.12.28 题目:函数发生器1的设计 1.设计任务 用8086做控制器,利用DAC0832设计一个函数发生器,能分别产生方波、阶梯波(每阶梯1V)、锯齿波(正向或负向)和三角波,并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为方波、1为阶梯波、2为锯齿波、3为三角波。 2.设计要求 波形输出幅值和频率不限(可根据需要考虑增加调频调幅功能),通过8255A进行按键选择。 设计内容 3.1系统方案的设计与选择: (1)数字按键的实现可以通过8255的输入输出端口,定义方式0工作方式,C口低四位输入信号,B口输出信号,通过按键改变C口电平信号,使输入信号改变,并在在B口输出不同信号,在数码管上显示不同数字; (2)波形的产生则使用8086与DAC0832连接,通过8086给DAC0832输入不同数字信号,在DAC0832的输出端输出波形,波形的观察使用一个放大器连接模拟示波器显示。 3.2系统框图: 3.3系统基本介绍: 此方案是通过并行接口芯片8255A和8086计算机的硬件连接,并通过8086控制DAC0832产生波形相应波形,通过8255A输出信号控制数码管显示不同数字。8255A的C端口有四个按键,按下相应的按键,使输入低电平。 按下第一个按键显示数字0,在示波器上产生方波; 按下第二个按键显示数字1,产生阶梯波; 按下第三个按键显示数字3,产生锯齿波; 按下第四个按键显示数字4,产生三角波。 3.4模块功能介绍: 8255A:D0~D7口与8086数据端连接,PB0~PB6与七段共阴极数码管相连接以显 示数字,PC0~PC4连接四个按键,实现输入电平的改变。A0、A1接地址 线A1、A2,CS端连接74ls138的片选端。 DAC0832:DI0~DI7接8086的数据端CS接74LS138的片选端,Vref接输入电压,这里我 选用的是+5v电压,IOUT1、IOUT2接一个放大器与示波器,实现数字信号的 显示。 74LS138:三八译码器,ABC分别接373的A3,A4,A5,使能端E1接A7,这几个地址 端共同参与地址译码,Y0接8255A的CS端,Y1接DAC0832的CS端。 74HC373:三态锁存器,这里用来锁存地址,AD0~AD7分别接8086,A0~A7为地址信号。 8086:16位微处理器芯片,AD0~AD15为地址/数据总线,分时复用,与373AD0~AD7相连 并作为数据端与DAC0832、8255A相连。 3.5程序流程图: 清屏子程序: 波形选择函数: 4.功能实现 电路图: 8255A:改变按键,写入不同数据,选择波形产生函数,并在PB口与数码管连 接,显示数字。 DAC0832:实现数字信号与模拟信号的转变,将8086通入的数字信号转换为模拟信号. 74LS138:三八译码器,进行DAC0832与8255的片选。 74HC373:三态锁存器,锁存地址信息。 8086:16位微处理器芯片,进行数据的输入与读取,并进行地址编码 程序源代码: DAC0832 EQU 88H ;DAC0832的编码地址 M8255_A EQU 80H ;8255的A口地址 M8255_B EQU 82H ;8255的B口地址 M8255_C EQU 84H ;8255的C口地址 M8255_Z EQU 86H ;8255的控制寄存器地址 ;主程序部分 STACK SEGMENT STACK stack DW 32 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START: MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档