STC12C5A60S2编程!!会C语言pic单片机c语言编程编程的进!!紧急求助。。

精通51系列单片机C语言编程的进_百度知道
精通51系列单片机C语言编程的进
瓶颈:本人初学51单片机,现有一程序设计问题想请教各位大神,现在有两个脉冲信号,比如汽车的发动机转速信号和车速信号,如何通过单片机对这两个信号进行计数,比如一个是每秒钟N个脉冲信号,一个是每秒钟V个脉冲信号,怎么实现对这两个信号俯肌碘可鄢玖碉雪冬磨计数,已经实现对其中一个信号的计数了,但是始终突破不了对两个信号的计数,如果愿意更加耐心教我的话请加我QQ,到时必有重谢
提问者采纳
哪种51?89C52这样的普通51有两个外部中断,可以使用外部中断实现或者用专门采集脉冲信号的芯片,用两个外部中断应该可行。像12C5A60S2这样的增强俯肌碘可鄢玖碉雪冬磨型51可以使用捕捉。
89C52,可以扣扣细聊嚒?
那就把两个脉冲接到两个外部中断P3.2和P3.3上,然后用两个定时器计数,
我已经有雏形了,仿真电路也已经搭建好了,或者您把这一边的模块帮我设计一下,我到时修改一下?
好久没弄过89c52了,我刚刚看了下,也可以使用T0和T1的计数器模式,从P3.4和P3.5输入
我就是让T0每50ms中断一次,满20次读取T1,这样子就实现 其中一个的计数了,大神可以帮我设计下这一部分的模块嘛,不用考虑精度,大概50MS读取一下计数器,我这边有自己改过的程序,大神要不加我扣扣细聊下,可以在你有时间的时候回答我
提问者评价
很认真很耐心,专业能力很强,太棒了
其他类似问题
为您推荐:
51系列单片机的相关知识
其他4条回答
N和V都在什么数量级上?单片机能否吃得消?目前是怎样对着一个信号计数的?
N在250--5000;V最高没那么多,大概在中间的样子,求加好友求具体怎么实现,然后追加分数
最好的方式就是用专用芯片采集。最简单的方法就是单片机开中断直接采集,不过那样可能单片机就不能干别的事情了,另外这样采集的数据也不能保证100%正确。
专用芯片?推荐一下可以吗?就是让单片机来做这一件事的,还有,最好能够实现1S的脉冲计数(比如让T0每50ms中断一次,满20次读取T1,这样子就实现 其中一个的计数了,这是我现在的设计),数据采集的精确度暂时不用考虑太多
51单片机好像只有一个T0可以使用外部时钟来计数,然后再用一个定时器来处理技术值,实现两个可能有点困难
有两个计数接口T0和T1,现在只会让其中的一个计时(比如让T0每50ms中断一次,满20次读取T1,这样子就实现 其中一个的计数了),您再帮我想想?
频率不是很高的话,考虑一下外部中断,应该有两路吧,两个外部中断分别维护一个计数值,定时器在定时处理这两个计数值,看看这样行不行
两个定时计数器各检测一路就可以啦
求具体的模块程序,要求相对准确度高点的,可以实现1S中的脉冲计数
没有现成的程序,只能是提建议。t1定时1s,t0作为计数器连接一个信号,另外一路信号连接到外部中断1,用变量计数。精度方面肯定是一般。赞同其他朋友的意见,使用增强型51会好很多。
我现在就是这样子。。。精度暂时不用考虑,我已经有雏形了,仿真电路也已经搭建好了,求网友帮忙修改下
用2个中断,精度比较高
求加好友求具体怎么实现,然后追加分数
本想回答详细点的,看你都提交了,会了就好
不会啊,刚入门的菜鸟,求加好友
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁STC12C5A60S2教程_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
STC12C5A60S2教程
上传于||暂无简介
大小:965.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢共有 3570 人关注过本帖
标题:89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
等 级:新手上路
帖 子:15
结帖率:80%
&&已结贴√
&&问题点数:8&&回复次数:5&&&
89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
#include&&& &./Atmel/AT89X52.H&
#include&&& &tm1618.h&
#define uchar unsigned char&&&&&&&&//255
#define uint unsigned int&&&&&&&&//65535
unsigned char code tab[]={
&&& 0x3F&&& // 0
&&& ,0x06&&& // 1
&&& ,0x5B&&& // 2
&&& ,0x4F&&& // 3
&&& ,0x66&&& // 4
&&& ,0x6D&&& // 5
&&& ,0x7D&&& // 6
&&& ,0x07&&& // 7
&&& ,0x7F&&& // 8
&&& ,0x6F&&& // 9
&&& ,0x77&&& // A
&&& ,0x7C&&& // b
&&& ,0x39&&& // C
&&& ,0x5E&&& // d
&&& ,0x79&&& // E
&&& ,0x71&&& // F
&&& ,0x40&&& // -
&&& ,0x80&&& // .
&&& ,0&&&&&&&&// 全灭
void delay100ms(void)&&&//误差 0us
&&& unsigned char a,b,c;
&&& for(c=19;c&0;c--)
&&&&&&&&for(b=20;b&0;b--)
&&&&&&&&&&&&for(a=130;a&0;a--);
&&& uchar i = 0;
&&& uchar num[4] = {0};
&&& init_TM1618();
&&& for(i=0;i&18;i++)
&&&&&&&&Write_num(0,tab[i]);
&&&&&&&&Write_num(2,tab[i]);
&&&&&&&&Write_num(4,tab[i]);
&&&&&&&&Write_num(6,tab[i]);
&&&&&&&&delay100ms();
&&& while(1)
&&&&&&&&i = Read_key();
&&&&&&&&while(Read_key() == i)//等待按键释放
&&&&&&&&&num[i]++;
&&&&&&&&if(num[i] &15)
&&&&&&&&&&&&num[i]=0;
&&&&&&&&Write_num(i*2,tab[num[i]]);
搜索更多相关主题的帖子:
等 级:黑侠
帖 子:217
专家分:618
路过,帮顶。
等 级:千里冰封
帖 子:1554
专家分:10000
控制系统中的C是怎么样的?欢迎来群一起交流进步
等 级:贵宾
威 望:58
帖 子:3840
专家分:11375
打报警电话,&喂,我报警&,&请问您在哪?出什么事了?&,&我就是报警&
你能说说出了什么问题吗?莫名其妙的
总有那身价贱的人给作业贴回复完整的代码
来 自:天津
等 级:论坛游民
帖 子:58
专家分:24
首先,89的和stc12系列的时序是不同的,12的应该是每个时钟周期完成一条指令,而89的是每12个时钟周期完成一条指令,12的会比89的快很多。所以你写的所有有关时序的程序都需要你重新写一遍来适应不同的单片机。另外你这个问题问的让人不知道怎么回答。出问题了,什么问题啊?摸不到头脑啊!!??
等 级:职业侠客
帖 子:101
专家分:311
不同的单片机 晶振的频率不一样
定义的引脚也不一样 不是随便把程序copy过去就行的
版权所有,并保留所有权利。
Powered by , Processed in 0.031033 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reservedstc12c5a60s2的程序,最好是C语言的_百度知道
stc12c5a60s2的程序,最好是C语言的
把浓度值显示在LED1602上.5浓度基于STC12c5a60s2和DSM501测PM2,超过预定值
1。STC12C5A60S2单片机可以插在STC90C516RD+开发板下载程序2。AT89C51的C语言程序不用修改即可在STC12C5A60S2运行
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 pic单片机c语言编程 的文章

 

随机推荐