资源描述:
《单片机实验指导书(二).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五D/A0832转换实验一、实验目的:了解D/A转换与单片机的接口方法;了解D/A转换芯片DA0832的性能及编程方法。二、实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的三角波电压,数码管显示数字量值。三、实验器材:1、超想-3000TC综合实验仪1台3、连线若干根2、KEIL仿真器4、计算机四、接线图案:译码器YC3(BOOOH)CS32IJ13XfciiwnCSILE工HlBI5n*DA(i832VAafrcTHTfn1WI0土D?13/D5__l£/D4“/D3t/D
2、1/DO7/tAOUT3+12Voo13111OKL1CJS五、程序框图:六、实验原理:D/A转换器的功能主要是将输入的数字量转换成模拟量输出,在语音合成等方面得到了广泛的应用。本实验屮采用的转换器为DAC0832,该芯片为电流输出型8位D/A转换器,输入设有两级缓冲锁存器,因此可同时输岀多路模拟量。本实验屮采用单级缓冲连接方式,用0832来产生三角波,具体线路如上图所示。VREF引脚的电圧极性和大小决定了输出电压的极性与幅度,超想-3000TC综合实验仪上的DA0832的第8引脚(VREF)的
3、电压已接为-5V,所以输出电压值的幅度为0-5Vo七、实验步骤:1、设定仿真模式为程序空间在仿真器上,数据空间在用户板上。把DA0832的片选CS32孔接至YC3(0B000H-0BFFFH)孔。2、编写程序、编译程序:用单步、断点、连续方式调试程序,排除软件错误。运行程序,8155键显区数码管上显示不断加大或减小的数字量,用万用表测量D/A输出孔A0UT,应能测出不断加大或减小的电压值。八、思考问题:修改程序,使能产生锯齿波。九、实验程序:OUTBITequOelOlh;位控制口CLK164e
4、qu0el02h;段控制口(接164时钟位)DAT164equ0el02h;段控制口(接164数据位)INequ0el03h;键盘读入口LEDBufequ40h;显示缓冲orgOOOOhmovsp,#60hmovdptr,SOelOOh;8155初始化mova,#03hmovx@dptr,amov40h,#00h;显示缓冲区直值mov41h,#08hmov42h,#03hmov43h,#02hloopl:movr5,#00hloop2:movdptr,tiOBOOOh;0832DA从小到大转换m
5、ova,r5movx@dptr,amovrO,#45hmov45h,a;拆字后送显示缓冲区acai1ptdsmovr6,#15hdirlO:acai1display;调用显示子程序djnzr6,dirlOincr5cjner5,#00h,loop21oop3:movdptr,ttOBOOOh;0832DA从大到小转换decr5mova,r5movx@dptr,amovrO,#45hacai1ptdsmovr6,#15hdirll:acalldisplaydjnzr6,dirllcjner5,#0
6、0h,loop3sjmplooplmovmovr7,#00r3,#00;延时子程序Delay:DelayLoop:djnzr3,DelayLoopdjn7r7,DelayLoopdjnzr6,DelayLoopretDISPLAY:setb0d3hDLP:movr0,ttLEDBufmovrl,#6;共6个八段管movr2,#00100000b;从左边开始显示movdptr,#OUTBTTmova,#00hmovx@dptr,a;关所有八段管mova,@r0mov7、ea,@a+dptrmovB,#8;送164rlcamovr3,amovacc.0,canla,#Ofdhmovdptr,#DAT164movx@dptr,amovdptr,#CLK164orl;a,#03hmovx@dptr,aanl8、opmovdptr,ttOUTBTTmova,#0movx@dptr,a;关所有八段管clr0d3hLoop:LEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hretdb7fh,6fh,77h,7ch,39h,5eh,79h,71hptds:movrl,aacai1ptdslmova,rlswapaptdsl:anla,#OfhDelay!mov@r0,adecrOret[:movr7,#03hsjmpDelayLoopEND实验六电子琴实验一、实验目