STC单片机AD值怎样显示在4位数码管上?(汇编的)

作者&投稿:真李 (若有异议请与网页底部的电邮联系)
求助汇编大神啊 STC单片机AD转换问题(12c5608ad)用自带的AD 把转换的结果送给数码管显示怎么整啊?~

到stc官网下个芯片手册,中文的,里面有,稍作修改就可以了,要是懒得做可以出钱找代做。

可以分时显示,每个通道显示一个时间,然后切换下一路
既然一路没有问题,然后再增加一路切换显示,最后再显示三路

这个看主要看你的 硬件接法有 直接关心,。 如果是直接驱动, 把采集来的AD值(如果是8位精度,并且参考是5)那个步进是5/256= 0.01953125, 显示4为就是 0.020 ,做一个把每个为分离出来的算法, 建立一个0---9和7段4位数码管对应 的表,查表后直接送的每个LED对应的位的P口上

需要做个显示子程序

这个必须要存储在flash或者eeprom中,因为ram是掉电丢失的,这就看你有没有这个资源了。


将AD芯片接在单片机上,AD输出的数字量单片机是怎么处理的,再由DA输出...
AD是模拟量转换成数字量的 芯片, 转换之后,单片机读取到的就是0-255之间的一个数值,在编写程序的时候,根据模拟量的 输入范围 和 0-255,给单片机一个系数,就是说,比如现在要读取温度, 经过温度采集模块之后,温度会转换成电压,然后根据AD转换这个电压,比如单片机读到的是 100, 那么实际温度...

单片机问题,谢谢
1.51单片机按一个机器周期需要12个时钟周期来算,定时器计数一下是1us,TMOD = 0x01是定时器0工作在16位计数器;TMOD = 0x10是定时器1工作在16位计数器;设定时周期为x(0~65535);TH1 = (65535 - x)>>8;TL1 = (65535 - x)&0x00FF;定时时间为1us~65ms 2.12位AD那个最小分辨率...

stc15w401as单片机ad做的一个根据电压调节led亮度的程序,请大神帮忙看 ...
tc15w401as单片机ad做的一个根据电压调节led亮度,最简单的方法是 用 ad转换的结果 直接控制 LED灯(用 PWM 输出控制LED灯),tc15w401as 正好有四个 PWM 口 可以控制三个 LED灯 不同的亮度,用AD结果 +-*\/&|^不同的算法产生不同的数值,灯的亮度就不同了。

stc12c2052ad 单片机接收模拟毫伏信号吗?
STC12C2052AD 系列工作电压: 5.5V - 3.5V(5V单片机)A\/D转换, 8位精度ADC,共8路。 要ADC转换基准电压为5V, 5V\/255=0.0196V=19.6mV 19.6mV就能转换成1个数字量的电压信号。接受模拟毫伏信号。

TC275单片机如何解锁
TC275单片机如何解锁  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览10 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 单片机 tc275 解锁 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中...

单片机中的TC位指什么
这个是定时器模式寄存器TMOD里的一位,在D2,D6位上,叫T\/C,或者叫C\/T位,工作方式选择位。这一位为0为定时,为1是计数。 D2是T0,D6是T1

单片机 热敏电阻测温
1、单片机热敏电阻测温首先要设计电路原理图,如图所示:上图R3为上拉电阻,T1为接热敏电阻端,TC1为单片机AD采集口、电阻R4和电热C6为阻容滤波电路。2、上拉电阻R3的选择:根据所用温度的范围,选择热敏电阻对应阻值范围的中间值最好,这样检测的温度偏差较小。3、上拉电阻选定后,根据热敏电阻阻值表...

请大家推荐内部带有两个AD的单片机
和泰或者义隆的单片机都有ADC也很便宜,你找找吧。

单片机定时器Tc=M-T\/T计数,如果我的单片机计时10分钟比标准时间慢了15...
首先,你说的10分钟是标准时间的10 分钟,还是你单片机的10分钟 如果是标准表走了10分钟即600秒,而你的单片机显示为600-15=585秒的话 50000应改为 50000*585\/600=48750 如果你的单片机显示600秒,而标准表是615秒 50000应改为 50000*600\/615=48780 ...

单片机与TC1047芯片怎么连接
TC1047和TC1047A为线性电压输出的温度传感器,其输出电压与测量的温度成正比。TC1047和TC1047A可以精确测量-40°C至+125°C范围内的温度。同时,TC1047的工作电压范围为2.7V至4.4V;TC1047A的工作电压范围为2.5V至5.5V。这类温度传感器的输出电压典型值为:-40°C时为100mV,0°C时为500mV,+...

狮子山区18580014216: STC单片机AD值怎样显示在4位数码管上?(汇编的) -
江胖北豆: 这个看主要看你的 硬件接法有 直接关心,. 如果是直接驱动, 把采集来的AD值(如果是8位精度,并且参考是5)那个步进是5/256= 0.01953125, 显示4为就是 0.020 ,做一个把每个为分离出来的算法, 建立一个0---9和7段4位数码管对应 的表,查表后直接送的每个LED对应的位的P口上

狮子山区18580014216: 关于STC单片机AD转换和显示程序. -
江胖北豆: 重点不在算法,重点是会AD_init() 和AD_get(channel); 会初始化和启动AD转换并读取转换结果 至于换算是根据自己电路情况确定的,由于计算时采用过多的浮点型变量会占用较多内存,造成内存不足,因此有除法时常采用整形变量进行计算,运算时为了保持尾数不丢失,需把被除数扩大100倍或1000倍,如整数123/100=1,小数部分丢失了,为得到1.23这个结果,需把123扩大100倍,变成12300,12300/100=123.0,然后将小数点向左移2位(缩小100倍),即得1.23 这就是定(小数)点计算 LedCtrl = LedCtrl & 0xdf大概就是一次选通一个数码管,7f df ef bf每次只有一位是0

狮子山区18580014216: STC单片机的A/D转换值应该如何计算 -
江胖北豆: 5V参考电压,8bitAD 0-5v 对应 0-255 一个单位对应的电压 5/255(分辨率).所以转换成实际电压 = AD采样值 * (5/255) 你最大的采样值也就是 255,这采样值不需要计算. 你的公式 应该这样吧 5V * (255/5) 得出 5v对应的采样值.明了?

狮子山区18580014216: 单片机ADC的值怎么处理才能显示到数码管上? -
江胖北豆: 你用的是几位的AD,AD的数据是二进制的,一般是经公式计算转换成十进制来实现的.

狮子山区18580014216: 使用STC单片机进行AD转换,如何显示出完整的转换结果. -
江胖北豆: 你哪来的 “转换出来的数据肯定是带小数点” u16 ADC_VALE = 0; ADC_VALE = ADC_DATAADC_VALE |= (ADC_LOW2 & 0x03);//10位AD的低2位 这就是最原始的AD采样值,数值范围: 0 ~ 1023

狮子山区18580014216: STC单片机的A/D转换值应该如何计算
江胖北豆: 不会的,满值的时候就是0xff,而不会是256,你可以用一个比满值电压稍大一点点的电压测试便可以看得出效果了,然后计算公式是:(寄存器值/255)*参考电压=实际电压

狮子山区18580014216: 带有ad模块的51单片机怎么读取ad数值 -
江胖北豆: |STC系列有多个型号的带AD的单片机,其下载软件上有各种例程可以参考,如读取ad数值 读取ADC结果BYTE GetADCResult(BYTE ch){ ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; _nop_(); //等待4个NOP _nop_(); _nop_(); _nop_(); while (!(ADC_CONTR & ADC_FLAG));//等待ADC转换完成 ADC_CONTR &= ~ADC_FLAG; //Close ADC return ADC_RES; //返回ADC结果}

狮子山区18580014216: STC的单片机如何读取已转换完成的AD结果? -
江胖北豆: 你的函数是void但是你却有return语句,显然是错的.如果你的AD是8位,可以这样:DATA定义为 unsigned char型数据,函数为 unsigned char AD().假如你的AD输出端连接的是单片机P1口,在主函数中直接P1=AD();就可以了.

狮子山区18580014216: 请问:AD转换的值读进单片机存储到哪了? -
江胖北豆: 如果接的外部AD转换芯片,可以这么做:i=P1,AD值就存在变量i里了.接下来你可以分解i的个,十,百,千位,显示出来.

狮子山区18580014216: STC单片机AD转换问题 -
江胖北豆: 那要看你的参考电压接的是几伏了,还有AD是几位的,如果AD是8位,参考电压ref接—5V,则输出范围是0—5伏,那也就是说00表示0V,ff表示5V,所以1.5V对应的十进制算法是,(1.5v/5V)*256=77,十六进制4DH是在在这种情况下的答案,,,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网