- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机控制技术课件
补充内容:
当为高电平,与同时为低电平时,=1,输出数据随输入变化(直通状态);当变为高电平时,=0,输出数据被锁存。
当与同时为低电平时, =1,输出数据随输入变化(直通状态);当变为高电平时,=0,输出数据被锁存。
DAC0832的工作方式:
DAC0832有三种工作方式:单缓冲方式、双缓冲方式、直通方式。
单缓冲方式:两个寄存器中的一个处于直通状态,输入数据只经过一级缓冲送入D/A 转换器电路。在这种方式下,只需执行一次写操作,即可完成D/A转换,可以提高DAC的数据吞吐量。单缓冲方式又分两种:一种是使“数据输入寄存器”工作在锁存状态,而“DAC寄存器”工作在不锁存状态( =1,DAC寄存器直通)。只使用一级缓冲。另一种是使“数据输入寄存器”工作在不锁存状态(,数据输入寄存器直通)。而“DAC寄存器”工作在锁存状态。只使用一级缓冲。CPU送来的数据能否被保存
DAC0832内部有两级锁存寄存器,从CPU送来的数据能被保存,不用外加锁存器,可直接与CPU数据总线相连。
二级输入寄存器如何工作
按题意采用单缓冲方式,即经一级输入寄存器锁存。假设我们采用第一级锁存,第二级直通,那么第二级的控制端和应处于有效电平状态,使第二级锁存寄存器一直处于打开状态(即直通状态)。第一级寄存器具有锁存功能的条件是、、都要满足有效电平。为减少控制线条数,可使一直处于高电平状态,控制和端。电路连接如讲义所示。
输出电压的极性:单极性电压输出。
软件设计所要考虑的问题
单缓冲方式下输出数据的指令仅需一条输出指令即可,讲义中的图中的端与译码电路的输出端相连,其地址数既是选中该DAC0832芯片的片选信号,也是第一级寄存器打开的控制信号。另外PC总线的有DAC0832写信号相连,当执行OUT指令时,PC总线的写信号有效,与信号一起,打开第一级寄存器,输入数据被锁存。(为什么?需要输出时,控制和为低电平,然后在和端输入一个负脉冲。有图补充。和的下降沿将数据打入两级寄存器和D/A转换器,和的上升沿使两级寄存器处于锁存状态,保证8位D/A转换级输入稳定,转换正常。)
设DAC0832地址为220H,输出电压为DATA程序如下:
MOV DX,220H ;DAC0832MOV AL,[DATA] ;OUT DX,AL ;DAC0832输出端得到DATA模拟电压输出
思考:对于8位D/A转换器与CPU的接口电路中设计“数据输入寄存器”或称“数据锁存器”。CPU把待转换数字放入数据锁存器,DAC从中取得数据, 只要CPU不重新送数,数据锁存器的值不变,从而DAC输出的模拟量不变。74LS244、74LS273“数据输入寄存器”或称“数据锁存器”CPU对CLK端口进行一次写操作,即执行OUT DX,ALCPU的输出数据便送至“数据输入寄存器”或称“数据锁存器”D/A转换电路,执行两次写操作才能完成一次D/A转换。这种方式特别适用于要求同时输出多个模拟量。电路图未画。
设计思路:①需要三个地址值:PORT1作为第一片0832-1的片选信号,PORT2作为第二片0832-2的片选信号,PORT3作为同时打开两个DAC0832的8位DAC寄存器的控制信号,该信号连接到两片0832的端。②在双缓冲方式时,第一条输出指令打开DAC0832的输入寄存器,把来自CPU的8位数据送入8位输入寄存器锁存;程序指令为:
MOV AL,DATA1 ;AL
MOV DX,PORT1 ; 0832-1DX
OUT DX,AL ;0832-1的8位输入寄存器
MOV AL,DATA2 ;MOV DX,PORT2 ;0832-2DX
OUT DX,AL ;0832-2的8位输入寄存器
第二条输出指令打开8位DAC寄存器,使输入的数据通过DAC寄存器D/A转换器中进行转换。但第二条输出指令中输出的数据无意义,此指令只为使程序指令为控制引脚有效,打开8位DAC寄存器。程序指令为:
MOV DX,PORT3 ;DAC0832公用地址(DAC0832中DAC寄存器端口地址送DX)
OUT DX,AL ;DAC寄存器,并启动同步转换
HLT
直通方式:两个寄存器都处于直通状态,即、、、和都处于有效电平状态,数据直接送入D/A转换器电路进行D/A转换。这种方式可用于一些不采用微机的控制系统中。
由于采用了直通方式,CPU输出的数据可直接到达DAC0832的8位D/A转换器进行转换。在这种情况下,如果还是把DAC0832 D/A转换器的数据输入端直接连在CPU的数据总线上,会造成CPU数据总线上只能有D/A转换所需要的数据流,数据总线上的任何数据都会导致D/A进行转换和输
文档评论(0)