b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

八位模/数转换器ADC0809的性能及使用方法

电脑杂谈  发布时间:2021-05-01 20:04:08  来源:网络整理

1.目的和意义1. 1设计目的1.掌握8031单片机的性能和使用2.掌握使用单片机进行编程的方法;了解七段数码显示的原理; 4.掌握更多数字显示技术; 5.掌握ADC0809模数转换的应用; 1. 2设计的内容是每日电压全部为模拟电压,因此您需要一个模数转换器以将其输出转换为数字。 。本实验选择了八位模数转换器ADC0809。其次,计算机中的数字都是十六进制数字,我们习惯于读写十进制数字。因此,在软件设计中,必须将十六进制数转换为十进制数。显示时也是如此。该设备的输出由三位LED显示,因此在软件设计中必须解决数字输出与LED之间的接口问题。硬件需要将输出线连接到八段数码管。原理框图1.3设计要求1.可以测量0〜99V的模拟电压; 2。精确到0. 1V; 3.结果通过LED动态显示;硬件电路设计8031单片机8031是一个字长为8位的单片机,​​由中央处理器,内部RAM,内部ROM,模拟输入8031 LED显示屏转换成两个16位定时器计数器,四个它由8个端口(P 0、 P 1、 P 2、 P 3),一个全双工串行端口,五个中断源和时钟组成)具有快速,强大的功能,功耗低,抗干扰性好,价格低等特点。

adc0809电压显示器基于汇编语言_adc0809电压显示器基于汇编语言数码管_基于at89s52单片机的数字电压表的设计

这是标准的40引脚双列直插式封装(DIP)形式。 8位A / D转换器ADC0809和ACD0809是典型的8通道逐次逼近型A / D转换器,采用28引脚双列直插式封装。它可以实现8通道模拟信号的时分采集。芯片上有8个通道的模拟选通开关和相应的通道地址锁存解码电路。转换时间约为100微秒。 A / D转换用于实现从模拟到数字的转换。根据转换原理,它可以分为四种类型,即:计数型A / D转换器,双积分型转换器,逐次逼近型A / D转换器和并行型A / D转换器。当前,后三者的使用频率更高。双积分A / D转换器具有精度高,抗干扰性好,价格低廉的特点,但速度较慢,常用于不需要高速的仪器中。逐次逼近型模数转换器精度高,速度和价格适中,是目前最常用的模数转换器。并行A / D转换器是通过编码技术实现的高速A / D转换器。它具有最快的速度和最高的价格。要求更高的场合。总之,该设计使用逐次逼近式8转换芯片ADC0809。 ADC0809的主要技术特性和指标:分辨率:8转换时间:取决于芯片时钟频率。单电源:+ 5V。模拟输入电压范围:单极性0〜5V,双极性+ 5V或+ 10V。具有可控制的三态输出锁存器。

adc0809电压显示器基于汇编语言_基于at89s52单片机的数字电压表的设计_adc0809电压显示器基于汇编语言数码管

启动转换控制脉冲类型(正脉冲),上升沿将所有内部寄存器清除为“ 0”,并且下降沿转换器启动。 LED显示屏俗称的LED显示屏由七个发光二极管组成,因此也称为七段式LED显示屏。另为0〜255,输出需要0〜100。因此,模拟和数字输出之间的变化比率为100/255。在计算机乘法中,不能将数字直接乘以0. 4,因此在处理输入值时必须计算输入值* 4/10。计算值可以通过LED显示,而无需进行其他转换。 3.2程序流程图显示了程序led:mov dptr,#9002h;位置控制端口部分movx @dptr,a jnb acc.1,b1;是否有小数点mov dptr,#outseg mov a,@ r0开始收集数据转换结果乘以0. 4溢出LED显示屏是否显示9 9. 9结束调用表1 jmp show b1:mov dptr,#outseg mov a,@ r0呼叫表显示:movx @dptr,一个mov r6,#01h呼叫延迟公司r0 mov a,r3 rl jbacc.3,ld1 mov r3,一个ajmp led mov dptr,#outbit mov movx @ dptr,关闭所有八段管ld1:ljmp启动;返回表:inc movca,@ a + pc ret db 3fh 06h 5bh 4fh 66h 6dh db 7dh 07h 7fh 6fh table1:inc movca,@ a + pc ret db 0bfh 86h 0dbh 0cfh 0e6h db 0edh 0fdh 87h 0ffh 0efh延迟:延迟子程序r7,DelayLoop:djnz r7,DelayLoop djnz DelayLoop ret 3.3程序列表输出设备equ 9002h outseg设备9004h start:mov dptr,#outbit mov movx @ dptr,关闭所有八段管mov dptr,#8000h mov a,#00 movx @ dptr,@dptr;输出分配给mov#04hmul ab mov 30h,b;产品的高位存储在单元30h mov 31h,a中;乘积的低位存储在单元31h mov a,#0ffh中; 15-51是十六进制转换问题mov b,#0ah div ab mov 32h,a mov 33h,b;其余部分存储在单元33h mov b,30h mul ab mov 32h,a中;高阶总商mov a,33h mov b,30h mul ab加a,30h mov 33h,a mov a,31h mov b,#0ah div ab加a,32h mov 32 h,a mov a,33h加movb ,#0ah div ab将余数相加后,加a,32h mov 32h,a mov mov70h,a;将小数位存储在缓冲区mov a,32h中mov b,#0ah div ab mov 72h,a cjne a,#0ah,a1将十位数字存储在缓冲区mov 70h,#09h中;溢出处理部分mov 71h,#09h mov 72h,#09h jmp献石a1:mov mov71h,a将一位数字存储在缓冲区中献石:mov r0,#70h mov r3,#01h mov a,r3 led:mov dptr ,#9002h;位置控制端口部分movx @dptr,a jnb acc.1,b1;是否有小数点mov dptr,#outseg mov a,@ r0呼叫表1 jmp show b1:mov dptr,#outseg mov a,@ r0呼叫表show:movx @ dptr,a mov r6,#01h a call delay inc r0 mov a,r3 rl jbacc.3,ld1 mov r3,ajmp led mov dptr,#outbit mov movx @ dptr,关闭所有八段管ld1:ljmp启动;返回表:inc movca,@ a + pc ret db 3fh 06h 5bh 4fh 66h 6dh db 7dh 07h 7fh 6fh table1:inc movca,@ a + pc ret db 0bfh 86h 0dbh 0cfh 0e6h db 0edh 0fdh 87ff 0ffh 0efh延迟:延迟子程序r7,DelayLoop:djnz r7,DelayLoop djnz r6,DelayLoop后端4.步骤执行会检查程序的运行状态。

adc0809电压显示器基于汇编语言_adc0809电压显示器基于汇编语言数码管_基于at89s52单片机的数字电压表的设计

调试计算程序时,通过电位计输入一个值,并通过计算获得A / D转换后的数字值。设置PC并逐步执行它。每次执行步骤时,请在数据监视窗口和程序监视窗口中观察其变化,以查看其是否与您自己计算的结果相匹配。如果它们不同,请考虑问题出在哪里,并在修改后继续执行,直到输出结果与计算结果相同为止。当程序中有跳转指令时,可以通过单步执行查看在满足条件时跳转到哪一步,在不满足条件时跳转到哪一步,从而获得所需的结果。调试期间,LED显示程序中的错误相对较少。将段控制端口和位置控制端口分配给输出后,基本上可以显示8031的处理结果。 5.结论通过该设计,我们可以更好地掌握MCU的编程和调试。熟悉汇编语言的使用,已将要被遗忘的知识得到了巩固。这次的主题不是很困难,但是它有一个我们从未遇到过的非常复杂的计算程序,因此我们在编程和调试过程中也遇到了一些麻烦。克服困难的方法是尽一切可能解决它。经过不懈的努力和师生的帮助,我们的问题得到了迅速解决。这种设计通常是平滑的,并且从中学习到的知识也非常丰富。这为我们将来的课程设计和毕业设计积累了知识和经验,丰富了我们的大学生活。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-372328-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...