ADC0809与AT89S52组成的数字电压表 精确到0.02V 用汇编语言怎么写?

如题所述

精确与否是你的AD转换位数所决定的,程序怎么写都是一样的。
如果你的AD是8位AD,5V/2^8=5V/256=0.01953125v
这个是最小精度,所以如果你是8位精度的AD,你的数字电压表量程是5V的,那就可以达到要求精度,
如果量程为10V,那么8位AD就达不到。
至于汇编语言怎么写,这个你的老师没教给你AD转换吗?
51的单片机是不带AD的,扩展 AD芯片,然后用单片机和AD芯片通信就行了
带AD的单片机就设置相应ad通道和寄存器,然后开始转换,转换完成会产生中断或通过查询转换完成标志位就行了
读来的AD值先进行滤波,减少干扰。有好多程序滤波方法比如滑动平均值滤波,中卫值滤波,中间差值滤波,冒泡排序去掉最大和最小值,中间均值滤波等等...根据实际信号的频率,干扰的脉冲时间大小来选则滤波方法。具体怎么选可以再网上看看文献.
滤好波的AD值再用来查表显示想对应的电压值。你要先做一个AD对应电压的表。
因为电压转换是线性的,所以为了节省程序空间,可以不查表,用计算也可以。但是热敏电阻就必须查表,因为温度和电压转换不是线性的。
加入你测量的AD值是64H,那么电压就是0.01953125v*64H(100)=1.953125V,然后显示出来就OK了!
程序的话没人帮你写的,只能告诉你方法,具体要你去写,写上一遍就会了。不会的要自己钻研自己练习,自己找BUG。学单片机一定要动手,不对手写一辈子也学不会的。
至于怎么写这个太笼统了,你要自己写后发现什么不理解,卡到哪里不知道怎么写时再问别人,这样问人别人没办法回答你的!比如你问个AD芯片和单片机通讯的时序,单片机怎么清除RAM,定时器怎么设置比你这样问都好。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-25

这是一个C 的仿真实例,如果需要参考可以试试。

ADC0809与AT89S52组成的数字电压表 精确到0.02V 用汇编语言怎么写?
如果你的AD是8位AD,5V\/2^8=5V\/256=0.01953125v 这个是最小精度,所以如果你是8位精度的AD,你的数字电压表量程是5V的,那就可以达到要求精度,如果量程为10V,那么8位AD就达不到。至于汇编语言怎么写,这个你的老师没教给你AD转换吗?51的单片机是不带AD的,扩展 AD芯片,然后用单片机和AD...

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A\/D0808转换器和单片机AT89C51构成,A\/D转换器在单片机的控制...

求一简易数字电压表的电路原理图
i. 由于ADC0809在进行A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。...

电工电子技能大赛有哪些项目
(1)模拟电路、数字电路、单片机原理与接口电路、无线电装配工艺、无线电测量技术、通信原理、传感器原理、Protel DXP2004 SP2软件使用等相关知识及其应用。 (2)控制元器件知识及其应用。 (3)万用表、直流稳压电源、电子电压表、数字式示波器、电子计数器等常用仪器的使用。 (4)安全要求。能正确使用常用仪器,熟知安全...

数字电压表电路怎么设计啊
本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A\/D0808转换器和单片机AT89C51构成,A\/D转换器在单片机的控制...

相似回答
大家正在搜