您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 微机-实验六-0832-D-A-转换器实验
集美大学计算机工程学院实验报告课程名称:微型计算机指导教师:颜庆茁实验成绩:实验编号:实验六实验名称:0832D/A转换器实验班级:计算12姓名:学号:上机实践日期:2014.12上机实践时间:2学时一、实验目的1、了解数模转换的原理及与8086的接口逻辑;2、掌握使用DAC0832进行数模转换的技术。二、实验设备STAR系列试验仪一套、星研集成软件环境、PC机一台三、实验内容1、设计DAC0832与8086CPU的硬件连接图,分配DAC0832的端口地址为0FF00H;2、设计8251的硬件连接及编写程序,实现让0832依次输出方波、负向锯齿波、三角波、正弦波、并不断重复。要求在示波器上可看到每个波形2个完整的波形。产生正弦波的数据如下:7FH,8BH,96H,0A1H,0ABH,0B6H,0C0H,0C9H,0D2H,0DAH,0E2H,0E8H0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFH,0FFH,0FEH,0FBH,0F8H,0F4H0EEH,0E8H,0E2H,0DAH,0D2H,0C9H,0C0H,0B6H,0ABH,0A1H,96H,8BH7FH,74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17H11H,0BH,7,4,2,0,0,0,2,4,7,0BH11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74H3、画出各种波形的示意图,并在示意图上标出波形的最高、最低峰值和周期(根据示波器测量各种波形的最高、最低峰值与波形的周期)。四、实验步骤1、电路设计2、在STAR系列试验仪上完成连线F3:CS——A3:CS1F3:OUT——示波器:阳极探头F3:GND——示波器:阴极探头3、编写程序流程图及汇编程序程序流程图:程序见附录PUSHCXCALLMOVCX,200MOVAL,0FFHMOVCX,72LEASI,BUFFMOVDX,DAC0832_0MOVAL,[SI]DAC0832产生正弦波子程序CALLDELAYINCSICX=0?NRETYPOPCXCX=0?NYOUTDX,ALCALLMOVCX,200MOVDX,DAC0831_0MOVAL,0HDAC0832产生三角波子程序INCALCALLDELAYAL=0FFH?NYRETDECALOUTDX,ALCALLDELAYAL=0?NYCX=0?NMOVAX,0FFHCALLMOVCX,200MOVDX,DAC0831_0DAC0832产生负向锯齿波子程序OUTDX,ALDECALCALLDELAYAL=0?NCX=0?RETNYYCALLMOVCX,200MOVAL,0FFHOUTDX,ALNOTALCALLDELAYCX=0?NRETYDAC0832产生方波子程序4、在星研集成软件环境中测试程序,并观察STAR系列试验仪及示波器中实验结果(1)全速运行程序后,看到示波器上依次出现方波、负向锯齿波、三角波、正弦波。这说明实验结果正确,符合实验要求五、实验小结1、通过本次实验,我了解数模转换的原理及与8086的接口逻辑以及掌握使用DAC0832进行数模转换的技术;2、本次实验采用DAC0832,将数字信号0~0FFH转换成0~5V模拟信号,通过将连续的数字信号转换成对应模拟信号,利用示波器,显示连续的波形图。附录程序代码:.MODELTINYDAC0832_0EQU0FF00H.STACK100.DATABUFFERDB7FH,8BH,96H,0A1H,0ABH,0B6H,0C0H,0C9H,0D2H,0DAH,0E2H,0E8HDB0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFH,0FFH,0FEH,0FBH,0F8H,0F4HDB0EEH,0E8H,0E2H,0DAH,0D2H,0C9H,0C0H,0B6H,0ABH,0A1H,96H,8BHDB7FH,74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17HDB11H,0BH,7,4,2,0,0,0,2,4,7,0BHDB11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74H.CODESTART:MOVAX,@DATAMOVDS,AXXORAX,AXCALLFANGBCALLDELAY11CALLZHENGXBCALLDELAY11CALLFUXJCBCALLDELAY11CALLSANJBCALLDELAY11JMPSTARTZHENGXBPROCMOVCX,200L11:PUSHCXMOVCX,72LEASI,BUFFERMOVDX,DAC0832_0L12:MOVAL,[SI]OUTDX,ALCALLDELAYINCSILOOPL12POPCXLOOPL11RETZHENGXBENDPFANGBPROCMOVCX,200MOVDX,DAC0832_0MOVAL,0FFHL21:OUTDX,ALNOTALCALLDELAYLOOPL21RETFANGBENDPFUXJCBPROCMOVCX,200MOVDX,DAC0832_0L31:MOVAX,0FFHL32:OUTDX,ALDECALCALLDELAYCMPAL,0JNZL32LOOPL31RETFUXJCBENDPSANJBPROCMOVCX,200MOVDX,DAC0832_0MOVAL,00HL41:OUTDX,ALINCALCALLDELAYCMPAL,0FFHJNZL41L42:DECALOUTDX,ALCALLDELAYCMPAL,00HJNZL42LOOPL41RETSANJBENDPDELAYPROCPUSHCXMOVCX,60DELAY1:LOOPDELAY1POPCXRETDELAYENDPDELAY11PROCPUSHCXMOVCX,10D1:PUSHCXMOVCX,60000D2:LOOPD2POPCXLOOPD1POPCXRETDELAY11ENDPENDSTART
本文标题:微机-实验六-0832-D-A-转换器实验
链接地址:https://www.777doc.com/doc-7215760 .html