汇编语言程序设计举例课件.ppt

汇编语言程序设计举例课件.ppt

ID:57048049

大小:277.50 KB

页数:38页

时间:2020-07-28

汇编语言程序设计举例课件.ppt_第1页
汇编语言程序设计举例课件.ppt_第2页
汇编语言程序设计举例课件.ppt_第3页
汇编语言程序设计举例课件.ppt_第4页
汇编语言程序设计举例课件.ppt_第5页
资源描述:

《汇编语言程序设计举例课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章D/A和A/D转换器9.1D/A转换器9.1.3DAC08329.2A/D转换器复习:P326~327预习:P340~350P329~340作业:8-8;8-121VREFDAC0832CSWR1IOUT2IOUT1VCCILEXFERWR2+5V+12V+5VIOWPC总线来228~22FH译码器来VO++12V-12V1219208911121718310D7~D0741613DAC0832单缓冲方式ooY示波器b.接示波器产生波形(将D/A输出VO接示波器Y轴)程序如下:2DATASEGMENTME

2、SS1DB‘STARTD/A-1ENDWITHY!’,0DH,0AH,’$’MESS2DB‘STARTD/A-2ENDWITHY!’,0DH,0AH,’$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESS1MOVAH,09INT21H;显示提示信息1BBB:MOVCX,0FFFFH;循环次数MOVDX,228H;端口地址MOVAL,003CCC:OUTDX,ALADDAL,01CMPAL,00JNZCCC

3、LOOPCCCMOVAH,01;接受键入字符INT21HCMPAL,’Y’;是’Y’否?JNZBBB;不是,继续MOVAH,02;是MOVDL,0DHINT21HMOVAH,02MOVDL,0AHINT21H;输出回车换行4MOVDX,OFFSETMESS2MOVAH,09HINT21H;显示提示信息2DDD:MOVCX,0FFFFHMOVDX,228HEEE:MOVAL,00OUTDX,ALCALLD5ms;延时5msMOVAL,E0HOUTDX,ALCALLD5ms;延时5msLOOPEEE占空比1:1频率10

4、0Hz5MOVAH,01INT21HCMPAL,’Y’JNZDDDMOVAH,4CHINT21HCODEENDSENDSTART6②双缓冲方式有多个D/A同时用,但希望模拟量输出同时变化,这时可采用双缓冲方式。双缓冲时有两个写操作,要有两个译码地址,一个选通CS,一个选通XFER。连线图如下:7图9-5DAC0832双缓冲方式XY示波器229H228H&&228229CSA0译码电路228~22FHDAC0832CSWR1WR2XFERXFERWR2WR1CSDAC0832+5V+5VILEILEVREFVREF1

5、1121112++D7~D099198198121817121817IOWoooo8由图可见,上面一片D/A工作在单缓冲方式,下面一片D/A工作在双缓冲方式。其中IOW为I/O写命令,由PC总线引来。CS为译码器出来的片选信号,地址为228H~22FH(D/A实验时的地址)。下面一个D/A的输入寄存器占偶地址端口(A0=0),而上面一个D/A的输入寄存器及下面一个D/A的DAC寄存器(共用一个地址)占较高的奇地址端口(A1=1)。9先用228H端口地址将数字量锁存在下面一个D/A的输入寄存器中,再用229H端口地址

6、将数据传送到DAC寄存器,此端口地址同时送入上面D/A的CS(该D/A为单缓冲),这样双缓冲D/A的输出与单缓冲D/A的输出同时出现在示波器的Y轴上和X轴上。实验举例:产生256点冻结的电压波形。下面这段程序的功能是:通过上面一片D/A往X轴送锯齿波,同时通过下面一片D/A往Y轴送正弦电压。10往X轴送往Y轴送程序段如下:HHH:MOVCX,0FFFFHMOVDX,228HFFF:LEASI,VBUF;存正弦电压,首址送SIMOVBX,0GGG:MOVAL,[SI];电压值送入下面D/A的输入寄存器OUTDX,AL

7、11图9-5DAC0832双缓冲方式XY示波器229H228H&&228229CSA0译码电路228~22FHDAC0832CSWR1WR2XFERXFERWR2WR1CSDAC0832+5V+5VILEILEVREFVREF11121112++D7~D099198198121817121817输入D/AIOW12DAC0832的内部结构(P325图8-9)图9-2DAC0832的内部结构8位输入寄存器8位DAC寄存器8位D/A转换器D7~D04~713~16&&&LELEILECSWR1XFERWR2191020

8、3911128VREFIOUT2IOUT1RFBAGND模拟地DGND数字地VCCoooooo(228H)(229H)13INCDX;端口地址+1,为229HDECBH;BH初值为0,减1为FFHMOVAL,BH;锯齿波送X轴,同时;将电压值送Y轴DECDXINCSI;准备取下一点电压值DECBL;已送完256点吗?JNZGGG;未完循环LOOPFFF;(C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。