DAAD转换原理及应用研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DA

【例8-1】 根据图8.9编程从DAC0832输出端分别产生锯齿波、三角波和方波。根据单缓冲方式图的连接,DAC0832的口地址为7FFFH。 汇编语言编程: 锯齿波 MOV DPTR,#7FFFH CLR A LOOP:MOVX @DPTR,A INC A SJMP LOOP 三角波: MOV DPTR,#7FFFH CLR A LOOP1:MOVX @DPTR,A INC A CJNE A,#0FFH,LOOP1 LOOP1:MOVX @DPTR,A DEC A JNZ LOOP2 SJMP LOOP1 方波: MOV DPTR,#7FFFH LOOP:MOV A,#00H MOVX @DPTR,A ACALL DELAY MOV A,#FFH MOVX @DPTR,A ACALL DELAY SJMP LOOP DELAY:MOV R7,#0FFH DJNZ R7,$ RET C语言编程: 锯齿波: #include absacc.h //定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE[0x7FFF] void main() { uchar i; while(1) { for (i=0;i0xff;i++) {DAC0832=i;} } } 三角波: #include absacc.h //定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE[0x7FFF] void main() { uchar i; while(1) { for (i=0;i0xff;i++) {DAC0832=i;} for (i=0xff;i0;i--) {DAC0832=i;} } } 方波: #include absacc.h //定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE[0x7FFF] void delay(void); void main() { uchar i; while(1) { DAC0832=0; //输出低电平 delay(); //延时 DAC0832=0xff; //输出高电平 delay(); //延时 } } void delay() //延时函数 { uchar i; for (i=0;i0xff;i++) {;} } §10. 3 模 / 数 转换器 ( ADC ) 10. 3. 2 并联比较型 10. 3. 3 逐次逼近型 10. 3. 4 A / D 转换器的主要技术指标 10. 3. 5 集成 ADC0804 及其应用 10. 3. 1 采样定理 因为输入的模拟量在时间上是连续的, 10. 3. 1 采样定理 在A / D转换中, 而输出的数字信号是离 散量, 所以进行转换时只能在一系列选定的瞬间 (亦即瞬间坐标轴上的一些规定点) 对输入的模拟信号采样, 然后再把这些采样值转换为输出的数字量 。 A / D 转换过程应包括 : 采样、 保持、 量化、 编码 这四个步骤 。 0 t ui 1. 采样定理 0 t ui 为了保证能从采样信号将原来的被采样信号恢复, 必须满足 fS 2 f i max fS : 采样频率 。 f i max : ui 的最高频分 量的频率 。 2. 量化和编码 数字信号不仅在时间上是离散的, 而且, 数值大小的变化也是不连续的。 这就是说, 任何一个数字量的大小只能是某个规定的最 小数量单位的整数倍。 因此 , 在进行 A / D 转换时也必须把采样电压化为这个最小单位 的整数倍。 这个转化过程就叫做 “量化”,

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档