单片机应用技术(C语言) 教学课件 作者 汤宇 课题六.pptVIP

单片机应用技术(C语言) 教学课件 作者 汤宇 课题六.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void sin(void) //正弦波发生函数 { uchar x; for(x=0;x250;) { if(time==1) { Dac0832_data=sin_tab[x]; x++; } time=0; } } 正弦波发生函数中使用到的正弦波数组sin_tab[250]中的采样数据可通过单片机正弦波数据生成器专业软件生成,而且采样点数可调。 根据上述设计思路编写的完整程序: 三、程序输入及仿真运行 幅值约5V a)方波 b)锯齿波 c)三角波 d)正弦波 四、制作硬件电路并调试 步 骤 说 明 示 范 图 片 1.焊接前 材料准备 参照元器件清单表 DAC0832 LM324 步 骤 说 明 示 范 图 片 2.硬件焊接 电路板元件 布局图 步 骤 说 明 示 范 图 片 3.程序烧入、运行及波形测量 方波输出 锯齿波输出 步 骤 说 明 示 范 图 片 3.程序烧入、运行及波形测量 三角波输出 正弦波输出 单击此处返回目录 2.模拟通道选择 选中的 模拟通道 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 地 址 ADDC 0 0 0 0 1 1 1 1 ADDB 0 0 1 1 0 0 1 1 ADDA 0 1 0 1 0 1 0 1 3.ADC0809的工作过程 首先输入3位地址码(ADDC、ADDB、ADDA),并使ALE=1,将地址码存入地址锁存器中。此地址经译码后,选通8路模拟通道之一到比较器。给START一个上升沿将逐次逼近寄存器复位,下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换完毕,结果数据已存入锁存器。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。 4.转换数据的传送 (1)定时传送方式 (2)查询方式 (3)中断方式 三、ADC的主要技术指标 1.分辨率 A/D转换器的分辨率(Resolution)是指引起A/D转换器的输出数字量变动一个二进制数码的最低有效位(LSB)时输入模拟量的最小变化量。 [例] 某A/D转换器输入模拟电压变化范围为0~10V时: 解: ① 若为8位ADC,其分辨率为: ② 若为10位ADC,其分辨率为 ③ 若为12位ADC,其分辨率为 2.转换速度 完成一次A/D转换(从接到转换启动信号开始,到输出端获得稳定的数字信号)所经过的时间叫做转换时间,转换时间越短,则转换速度越快。 双积分型ADC的转换时间在几十毫秒至几百毫秒之间;逐次比较型ADC的转换时间大都在10~50μs之间;并行比较型ADC的转换时间可达10ns。 3.转换误差 转换误差也叫相对精度或相对误差,表示A/D转换器实际输出的数字量与理论上的输出数字量之间的差别,通常用最低有效位(LSB)的倍数表示。 [例] 某ADC的相对精度为±(1/2)LSB,这说明理论上应输出的数字量与实际输出的数字量之间的误差不大于最低位为1的一半。 一、设计并绘制简易数字电压表电路原理图 二、程序设计 1.ADC0809时钟脉冲的产生 ADC0809时钟的典型运用为640kHz,本任务中外接晶振频率为12MHz,采用定时器T1工作于方式2为ADC0809提供频率为500kHz的时钟脉冲,定时周期为2μs,在中断程序中将电平取反完成脉冲的输出。 由于Proteus中没有ADC0809的仿真模型,在仿真时可以选用Proteus中的ADC0808代替。ADC0809与ADC0808的功能结构相似,引脚排列也相同。 2.ADC0809数据的读取 (1)初始化时,使START和OE信号全为低电平。 (2)将要转换的通道地址送到A、B、C端口上,在ALE上加上锁存脉冲。 (3)在START端给出一个至少有100 ns宽的正脉冲信号。 (4)是否转换完毕根据EOC信号来判断。如果EOC为低电平,表示还在转换过程中;如果EOC变为高电平,表示转换完毕。 (5)使OE为高电平,将转换后的数据送给单片机处理。当数据传送完毕后,将OE置为低电平,使ADC0809输出为高阻状态,让出数据线。 3.数据的处理 本电路中ADC0809使用的基准电压VREF=+5V,根据A/D转换的公式,实际测量的电压值Vin = Dout×VREF/(28-1)。由于在数码管上要显示出电压

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档