avr单片机机请教

&& 查看话题
【求助】请教对51单片机比较熟悉的朋友。
请问51单片机的io口做输入口时, 什么范围内的电压被认为是低电平,什么范围的电平被认为是高电平?
同问,学过51,又给忘了~~ 2.8V以上为高,一般前面得加个缓冲电路比较好,比如573 对于非AD DA口,只能输入输出数字逻辑电平,也就是接近VCC的电平认为高电平,接近0电位的认为是低电平。 3V左右一下为低 根据厂家的不同一般有所区别,ATMEL的一般认为是2.8V以上为高,1.5V以下为低,在这中间的电位会由于单片机的不同而判定高低,也就是说同一家厂子生产的单片机,如果你给他2V的电,则不一定判断为高还是低 我用的是1V以下为低,5V为高 不知道你用的是哪个厂的片子 Originally posted by lwb810 at
不知道你用的是哪个厂的片子 stc的51系列! 51单片机,多数单片机高于2/3电源电压可以稳定识别为高电平,低于1/3电源电压可以稳定识别为低电平,正常情况下中间电平应该为过渡状态,不应该为常态,施密特输入的话会进行整形&&所以这个还是主要和VCC挂钩的 最好查查单片机的说明书 1.5V之下是低电平,3V之上是高电平.不过,不需要具体知道电平的范围,因为,一般数字逻辑器件的电平都满足这个范围.模拟信号都要经过A/D转换转化为数字信号的高低电平,制造工艺的要求是满足的. 不太了解~~~~~ datasheet上查吧?不同型号会有出入的应该 这个和出产是有关的,可以考虑查阅一下datasheet~ 貌似一般是以2.8为界吧 一般认为是2.8V以上为高电平,1.5V以下为低电平,中间的值就会随机 不是很熟,只知道5V为高,0为低
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有21ic官方微信
后使用快捷导航没有帐号?
查看: 1504|回复: 12
请教AD转换的程序问题
&&已结帖(5)
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
本帖最后由 feng2011 于
22:33 编辑
可能是点错按钮了,刚发就结贴了,重发一下。
请问,一个单片机程序是一个while循环,如果单片机自带的AD采集时间设为远小于一次while循环执行的时间。会不会给AD转换结果造成误差呢?&&谢谢!
我用keil MDK软件仿真,第一个while循环转换结果是对的。而后的每一个while循环转换结果都是有误差的,而且是固定的误差。图如下:
源代码:只用了adc0的数据,没有用adc1的数据。
unsigned char flowbiaoti[]={&& &流量为:&};
int i=0,j=0,adc0=0,adc1=0,flow=0;
int wan=0,qian=0,bai=0,shi=0,ge=0;
unsigned char rchar[],floww[];
float num[20],total0=0,total1=0,tem=0;
int main ()
&&..........& &//一些初始化的配置及其他处理
..........
&&while(1)
& && & Infor_Collection();& & //传感器信号采集& &
void Infor_Collection(void)
&&while(j&20)
& &&&ADCCON = 0x7E3;&&// ADC config: fADC/2, acq. time = 16 clocks =& ADC Speed = 1MSPS
& &&&while (!ADCSTA){}&&// 等待转换结束
& &&&ADCCP ^=1;& &// 转换通道& &
& &&&num[j]=(ADCDAT&&16); // 将转换后的数据存入数组
& &}& && &&&
& &for(j=0;j&20;j+=2)
& &&&total0+=num[j];
& &&&total1+=num[j+1];
& &total0/=10;& &// 取平均值
& &total0=total0*2.5/4096;
& &tem=total0;
& &adc0=10000*total0;&&// 取小数点后四位
& &total1/=10;& & // 取平均值
& &adc1=(total1*2.5/; // 取小数点后四位
& &&&wan=adc0/10000;
& &&&qian=(adc0%1;
& &&&bai=((adc0%1)/100;
& &&&shi=(((adc0%1)%100)/10;
& &&&ge=(((adc0%1)%100)%10;
& && &rchar[0]=wan+0x30;& && &//数字与相对应的ASCII码相差& &&&
& && &rchar[1]='.';
& && &rchar[2]=qian+0x30;
& && &rchar[3]=bai+0x30;&&
& && &rchar[4]=shi+0x30;
& && &rchar[5]=ge+0x30;
& && &rchar[6]=0x56;
& && &rchar[7]=' ';
& && &rchar[8]=' ';
& && &rchar[9]=' ';
& & write(0,rchar,10);& &// 发送数据到串口&&
& & write(0,flowbiaoti,11);& &// 发送数据到串口
& & flow=tem*.;& &//1L对应输出电压是0.0502mv
& & qian=flow/1000;
& & bai=(flow%;
& & shi=((flow%)/10;
& & ge= ((flow%)%10;
& && &floww[0]=qian+0x30;& && &//数字与相对应的ASCII码相差& && &&&
& && &floww[1]=bai+0x30;
& && &floww[2]='.';
& && &floww[3]=shi+0x30;
& && &floww[4]=ge+0x30;
& &floww[5]='L';
& &floww[6]='\n';
& &write(0,floww,7);& &// 发送数据到串口
& &total0=0;& && && & //将变量清0
& &total1=0;
& &flow=0;
满意回复+5
采样未完成 数据一般都是 不对的
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
高级工程师, 积分 5843, 距离下一级还需 2157 积分
高级工程师, 积分 5843, 距离下一级还需 2157 积分
主题帖子积分
专家等级: 结帖率:96%
主题帖子积分
高级工程师, 积分 5843, 距离下一级还需 2157 积分
高级工程师, 积分 5843, 距离下一级还需 2157 积分
采样未完成 数据一般都是 不对的
世间奇景,昙花一现,过眼云烟,余香留世。
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
嗯嗯~ 如果每次循环只是进行一个单次的软件启动转换,那么说结果就不会受while循环影响咯。& &奇怪的是,我用keil MDK软件仿真,第一个while循环转换结果是对的。而后的每一个while循环转换结果都是有误差的,而且是固定的误差。
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
主题帖子积分
专家等级: 结帖率:100%
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
上一个源码 分析一下哦!!
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
主题帖子积分
专家等级: 结帖率:100%
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
变量清零了没。
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
嗯,几经清了。
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
主题帖子积分
专家等级: 结帖率:100%
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
请问你是 什么单片机哦
是 16位吗?
ADCDAT 是 16位的?
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
主题帖子积分
专家等级: 结帖率:100%
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
数组 都这样 清零试试!
void clr_num()
&&for(i=0;i&20;i++)
& &&&num[i]=0;
其他 数组也这样操作!
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
是32位的ARM7,不懂操作系统,当单片机用。
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
非常感谢您。
问题解决了,真是羞死人了:后来不得不单步调试发现关键是变量j没清0,而数组也没清0.所以从第二次循环开始的数据都是残存在数组里的第一次转换结果,事实上只进行了一次的AD转换。把j清0后就正常了。
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
主题帖子积分
专家等级: 结帖率:100%
主题帖子积分
初级技术员, 积分 72, 距离下一级还需 28 积分
初级技术员, 积分 72, 距离下一级还需 28 积分
解决了 就好!!
工作了吗?】
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
主题帖子积分
专家等级: 结帖率:88%
主题帖子积分
中级技术员, 积分 150, 距离下一级还需 150 积分
中级技术员, 积分 150, 距离下一级还需 150 积分
嗯,好的。& & 还在学校呆着。
技术奇才奖章
人才类勋章
时间类勋章
无冕之王奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
热门推荐 /1查看: 2953|回复: 9
经验585 点在线时间864 小时威望1738 点金钱364 ¥点券0 ¥魅力230 最后登录注册时间主题帖子精华0积分585阅读权限30UID53690
银牌会员, 积分 585, 距离下一级还需 215 积分
本帖最后由 cqzk 于
14:51 编辑
您好。我使用的是STC12C5A60S2单片机,我想用单片机的硬件PWM产生几百HZ的PWM方波。可是一直调试不出来,调的最低也只能调到3.6khz,3.6k的频率对于我来说太高了。请问这STC12C5A60S2硬件PWM支持的最低频率是多少?不用占用软件资源能否调出300hz以下的、占空比可以调节的方波?&&多谢!
经验2395 点在线时间2433 小时威望4403 点金钱3197 ¥点券40 ¥魅力2826 最后登录注册时间主题帖子精华0积分2395阅读权限70UID53595
VIP会员, 积分 2395, 距离下一级还需 27605 积分
这么低的频率根本不用pwm。直接用软件就解决了。
pwm 频率要根据主频,和除数决定。
经验2996 点在线时间1607 小时威望2842 点金钱1537 ¥点券0 ¥魅力1035 最后登录注册时间主题帖子精华0积分2996阅读权限70UID31952
VIP会员, 积分 2996, 距离下一级还需 27004 积分
本帖最后由 xiaomu 于
16:35 编辑
& & 要看下器件手册,是否设置周期的参数 位数不够,一般PWM我个人觉得频率提升的同时占空比越小或者越大,
& &对硬件的压力越大,有时候显然不能实现,LZ这个频率较低应该木有问题。
& &当然靠定时器定时中断 在中断程序里拉低拉高 IO,实现PWM也是可行的,软件方式输出方波频率高了也是不行的,一般几百Hz单片机木有鸭梨!
~ anything has to have the first step~让神马单片机来的更猛烈些吧~@=@.我拍火车 所以我快乐
===三碗不过岗 欢迎交流 直流更好 ===
经验585 点在线时间864 小时威望1738 点金钱364 ¥点券0 ¥魅力230 最后登录注册时间主题帖子精华0积分585阅读权限30UID53690
银牌会员, 积分 585, 距离下一级还需 215 积分
& & 谢谢 xiaomu
经验585 点在线时间864 小时威望1738 点金钱364 ¥点券0 ¥魅力230 最后登录注册时间主题帖子精华0积分585阅读权限30UID53690
银牌会员, 积分 585, 距离下一级还需 215 积分
经验2996 点在线时间1607 小时威望2842 点金钱1537 ¥点券0 ¥魅力1035 最后登录注册时间主题帖子精华0积分2996阅读权限70UID31952
VIP会员, 积分 2996, 距离下一级还需 27004 积分
本帖最后由 xiaomu 于
18:29 编辑
& & 不客气,不知现在情况如何呵呵,如果输出的话 最好加个输出缓冲,就是 输入阻抗高,输出阻抗低吧,前后这样有个 隔离
~ anything has to have the first step~让神马单片机来的更猛烈些吧~@=@.我拍火车 所以我快乐
===三碗不过岗 欢迎交流 直流更好 ===
经验4908 点在线时间2001 小时威望6269 点金钱4788 ¥点券12 ¥魅力3776 最后登录注册时间主题帖子精华0积分4908阅读权限70UID54912
VIP会员, 积分 4908, 距离下一级还需 25092 积分
STC12C5A60S2的片子俺不熟悉,但是您所提到的“产生几百Hz的PWM方波”的目的完全可以用软件来实现。
经验398 点在线时间2327 小时威望1711 点金钱92 ¥点券2 ¥魅力55 最后登录注册时间主题帖子精华0积分398阅读权限30UID8689
高级会员, 积分 398, 距离下一级还需 2 积分
是啊&&这么低的频率完全可以使用软件解决&&如果硬要使用内部硬件PWM的话&&反而不合算&&你要降低晶振频率到1M以下(1M的晶振,使用定时0的溢出率来作为PWM的频率,最慢也只能到325Hz)&&还要让单片机工作在12分频模式&&单周期的高速性能丢失殆尽&&使用外部时钟源来作为PWM的频率源又要大幅增加硬件开销&&还是用纯软件实现比较好&&除非你定时器不够用了
经验585 点在线时间864 小时威望1738 点金钱364 ¥点券0 ¥魅力230 最后登录注册时间主题帖子精华0积分585阅读权限30UID53690
银牌会员, 积分 585, 距离下一级还需 215 积分
谢谢你们,我想用STC12C5A60S2加CD4017来控制6个舵机。嘿嘿
经验412 点在线时间1411 小时威望2079 点金钱441 ¥点券0 ¥魅力379 最后登录注册时间主题帖子精华0积分412阅读权限30UID48836
银牌会员, 积分 412, 距离下一级还需 388 积分
那还不如直接用AVR,PWM频率随意控制。
至于想控制6个舵机的,用Atmega128,全部搞定。
Medal No.4
)&&&E-mail :
Powered by定时器的问题?请教大神..._单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:70,031贴子:
定时器的问题?请教大神...收藏
怎么样使用二个定时器呢?一个是控制数码管(3s一次加一),另外一个是控制led(1s一次闪烁)。为什么我写的程序有问题,不能同时工作说明原因?
浪费资源,单片机定时器本来就少,太败家了不管他送的iphone6 plus多丑,他送的法拉利颜色多难看,他送的房子位置多喧闹,都会一声不吭地收下。喜欢一个人会喜欢他的一切,喜欢他开跑车的专注,喜欢他给你带钻石项链时的绅士,就连给你打钱时多打了几个0的粗心都觉得可爱,人生就需要这样平淡爱情。
昨天,老板给我看了一个项目:碧桂园城市花园。说这个项目有双地铁,名校、万达广场 、商业街,还有面积4个天河公园那么大的园林,总之应有尽有。于是,他让我写一个文案 ....然后就没有然后了...我不想睡觉还想嗨!万能的吧友们,快发挥你的聪明才智帮帮哥吧!点击下面链接,帮哥写出亮瞎老板钛合金眼的文案来吧!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 单片机仿真软件 的文章

 

随机推荐