- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.5 8253与电子发声控制 Iout1 和Iout2与输入数字量D之间的关系如下 1)双缓冲方式:此时对LE1和LE2分别控制。对每个DAC,在数据同步输出时,先令-WR1、-CS和ILE有效,把多个数据分别存入各自的输入寄存器。再同时令所有DAC的-WR2和-XREF有效。 2)直通方式:所有控制信号接成有效形式。前级带数据锁存器 -CS=-WR1=-WR2=-XREF=0,ILE=1 3)单缓冲方式:只用输入寄存器锁存数据,LE2部分直通,可将WR2、-XREF接地;DAC寄存器直通;-CS接地, ILE接+5V, -WR1接地址线,受控,影响LE1;进而影响8位输入寄存器。 1、每一个通路设置独立的D/A转换器 2、各个通路共用一个D/A转换器 多路转换器/多路开关CD4051 是用来切换模拟电压的关键元件; CD4051是8通道双向多路转换开关,可以用于多到一的输入切换,也可用于一到多的输出切换。 理想的多路开关其开路电阻为无穷大,其导通时的电阻为零; 其它要求:切换速度(快),噪音(小),寿命(长),可靠性(高)等; 三根二进制的控制输入/出端和一根禁止输入/出端INH(高电平禁止,即当INH为高电平时,不论A、B、C为何值,所有开关都不通,处于高阻状态,信号不能传输)。 例题2:利用DAC0832进行模拟量输出通道设计 例题2:利用DAC0832进行模拟量输出通道设计 DOUT PROC NEAR MOV DX,300H MOV CX,8 MOV BX,OFFSET BUFFER NEXT:MOV AL,[BX] OUT DX,AL CALL DELAY INC BX LOOP NEXT RET DOUT ENDP (2)假设DAC0832端口地址为300H,写出将内存数据段BUF0~BUF7这8个连续单元中8个输出数据转换成模拟量的输出子程序。 设计DAC0832和PC总线工业控制机接口,请画出电路原理图,并编写产生“三角波、锯齿波”的程序 例题3:连接DAC0832并应用D/A转换器发生波形 * STK SEGMENT STACK DW 32 DUP(?) STK ENDS CODE SEGMENT ASSUME CS:CODE, SS:STK START: MOV DX, 600H ; 产生锯齿波 MOV AL, 00H AA1: OUT DX, AL CALL DELAY INC AL JMP AA1 DELAY PROC NEAR PUSH CX MOV CX, 0010H AA2: PUSH AX POP AX LOOP AA2 POP CX RET DELAY ENDP CODE ENDS END START ; 产生 三角波 START: MOV DX, 600H MOV AL, 00H AA1: OUT DX, AL CALL DELAY INC AL JZ AA2 JMP AA1 AA2: DEC AL JZ AA1 OUT DX,AL CALL DELAY JMP AA2 例题3:连接DAC0832并应用D/A转换器发生波形 1 0 3 3 4 1 OUT WR CLK GATE CW N=4 TOUT=N*TCLK (4) 方式3——方波发生器 工作于方式3时,在计数过程中其输出前一半时间为高电平,后一半时间为低电平。其输出是可以自动重复的周期性方波,输出的方波周期为N*TCLK。 在写入方式3控制字后,计数器OUT端立即变高。若GATE信号为高,在写完计数初值N后,开始对CLK信号进行计数。计数到N/2时,OUT端变低,计完余下的N/2,OUT又变高,如此自动重复,OUT端产生周期为N*TCLK的方波。 * 2 4 2 8.5 8253与电子发声控制 * 若计数初值为偶数,则计数的前半周期为N/2,计数的后半周期为N/2,输出重复周期为N,占空比为1:1的方波形。若计数初值为奇数,则计数的前半周期为(N+1)/2,计数的后半周期为(N?1)/2,近似方波。 在写入计数初值时,如果GATE信号为低电平,计数器并不开始计数。待GATE变为高电平时,才启动计数过程。在计数过程中,应始终使GATE=1。若GATE=0,中止计数,待恢复GATE=1时,计数器重新从初值N开始计数。 在计数过程中写入新的计数初值时不影响当前的半个周期的计数。在当前的半个周期结束(OUT电位发生变化)时,将启用新的计数初值开始新的计数过程。 8.5 8253与电子发
文档评论(0)