网站大量收购独家精品文档,联系QQ:2885784924

微机原理与接口实验 4.5 数模转换-DAC0832 赖晓铮.ppt

微机原理与接口实验 4.5 数模转换-DAC0832 赖晓铮.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口实验 4.5 数模转换-DAC0832 赖晓铮

微机原理与接口 实验系列 一、IO端口扩展(8255) 二、定时器/计数器(8253) 三、串口通信(8251) 四、模数转换(ADC0809) 五、数模转换(DAC0832) 六、液晶屏显示(LCD1602) 七、中断控制器(8259) 赖晓铮 博士 华南理工大学 laixz@scut.edu.cn QQ: (五) 数模转换(DAC0832)实验 实验内容: ● 构建一个“CPU+ DAC0832”的微型计算机系统及编程相应的机器语言程序,实现通过DAC0832芯片把输入的8位字节数据转换成对应的模拟电压输出的功能。 实验目的: ● 理解数模转换器DAC0832的基本原理和工作方式。 ● 掌握使用DAC0832芯片进行数模转换的方法。 微程序版“CPU+DAC0832”电路图 初始化过程 时钟信号CLK接手动开关MANUAL,启动仿真,使能复位信号#RESET=0; 手动按钮MANUAL开关“0?1?0”,然后令信号#RESET=1. 注:初始化完成后,若时钟信号CLK继续接开关MANUAL,则CPU进入手动模式,手动MANUAL开关,生成时钟信号CLK,程序单步执行;若时钟信号CLK接信号源AUTO-CLK(主频10Hz),则CPU进入自动模式,程序自动运行,直到HLT指令的“断点”处暂停。 重启过程(跳出“断点”) 时钟信号CLK接开关MANUAL,手动令复位信号端#RESET的状态“1?0?1”变化,即重启完成,跳出“断点”继续执行 。 注:跳出“断点”后,CPU进入HLT指令的后续下一条指令的取指周期。 DAC0832应用电路图 数模转换芯片DAC0832结构图 8位 DAC 寄存器 8位 D/A 转换器 VREF IOUT2 RFB AGND VCC DGND DI7~DI0 LE IOUT1 LE CS WR1 WR2 XFER ILE 8位 输入 寄存器 RFB 单缓冲方式DAC0832 电路图 单缓冲方式DAC0832 工作时序图 双缓冲方式DAC0832 电路图 双缓冲方式 DAC0832 工作时序图 实验步骤: 1) DAC0832测试程序test_DAC0832.asm存放在实验4.5项目的子文件夹test里,其功能是CPU通过总线BUS不断把8位字节数据输入DAC0832芯片,转换成模拟电压从外接的运放电路输出。值得注意的是,输入DAC0832的8位字节数据从00H开始递增,直到溢出。而DAC0832输出的模拟电压则是从0V递减到-5V,其绝对值与输入数据线性相关,极性则相反(电压极性由DAC0832的VREF参考电压端和外接运放决定)。具体代码如后页所示。 2) 编译、烧写、自动运行上述test_DAC0832源程序,观察分压电阻上并接的虚拟电压表显示的数值和虚拟示波器显示的A端波形。(编译和烧写asm文件的方法参见“2.6存储器实验:ROM批量导入数据”) 3) 可否修改程序test_DAC0832.asm,通过运放输出周期性的锯齿波电压信号? (提示:DAC0832输入的数据先递增,再递减,重复循环。) 汇编助记符 注释 (M地址:机器指令) SET R0, B0H 把DCA0832 地址[1011xxxx]写入R0 00H01HOUTA R0, PORT0 选择DCA0832 02HSET R1, 0 R1初始值是0 03H04HOUT R1, PORT0 输出R1 05HINC R1 R1递增“+1” 06HJC 0BH 若R1溢出,则跳到程序结束处 07H08HJMP 05H 跳到[05H],循环输出R1 09H0AHHLT 0BHtest_DAC0832 思考题: ● 请把本实验的微程序版“CPU+DAC0832”电路改成硬布线版和流水线版“CPU+ DAC0832”电路,并且运行本实验步骤所示的DAC0832测试程序。请问上述程序在硬布线或流水线版本中需要修改么? 若需要,请修改并测试。 (五)数模转换(DAC0832)实验 附录:CPU指令集(OP码表) OP码 ( I7 I6 I5 I4 ) 指令助记符 OP码 ( I7 I6 I5 I4 ) 指令助记符 0111 IRET 1111 OR/ORI 0110 MOV 1110 AND/ANDI 0101 OUT/OUTA 1101 ADD/ADDI 0100 IN 1100 SUB/SUBI 0011 SET 1011 XOR

文档评论(0)

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

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

1亿VIP精品文档

相关文档