鸡肉煲汤加搭配什么好| 健脾吃什么食物| 白细胞低吃什么补| 玉簟秋是什么意思| 8月13号什么星座| 地接是什么意思| 一线天是什么意思| 脂蛋白高吃什么药能降下来| 结节3类是什么意思| 每天吃洋葱有什么好处| 泡脚去湿气用什么泡最好| 济公是什么生肖| 下巴痘痘反复长是什么原因| 粤语点解什么意思| 玻尿酸有什么作用| 辽国是现在的什么地方| 什么映雪| 消融术是什么手术| 宗人府是干什么的| 早上吃什么最有营养| 七夕节干什么| 肠胃不好吃什么药效果好| anode是什么意思| 时光荏苒岁月如梭是什么意思| 之际是什么意思| 头爱出汗是什么原因引起的| 肩胛骨麻麻的什么原因| 孕妇建档需要什么资料| 异常白细胞形态检查是查什么病| 螺旋杆菌是什么病| 小孩睡觉磨牙齿是什么原因| 什么的鸭子| 上不下大是什么字| 什么是PC出轨| 内热是什么原因引起的| 舌苔厚发白是什么原因| 双龙戏珠是什么生肖| 2011属什么生肖| 酸梅汤不适合什么人喝| jeep衣服什么档次| 睡觉爱做梦是什么原因| 城隍是什么意思| 黄瓜又什么又什么| 四书五经指的是什么| 蒙蔽是什么意思| 什么样的天安门| 以什么为准| 白细胞一个加号什么意思| 黑头发有什么好处脑筋急转弯| 乳酸菌可以制作什么| 清朝什么时候灭亡的| 孔雀女是什么意思| 梅菜扣肉的梅菜是什么菜| 乳头瘤病毒是什么病| 副脾对身体有什么影响| 长长的柳条像什么| 屏保什么意思| 猪朋狗友是什么意思| 女性血常规都检查什么| 狗狗拉肚子是什么原因| 手淫是什么意思| 梦见捡钱了是什么预兆| 月经没来吃什么药可以催月经来| 房颤吃什么药| 慢工出细活什么意思| 层峦叠翠的意思是什么| 大陆人去香港需要什么证件| 尿发黄是什么原因男性| 707是什么意思| 老鼠最怕什么东西| 血红蛋白高是什么原因| 什么是佛跳墙| 35岁属什么的| 地铁是什么| 夜尿多是什么原因引起的| 肠憩室是什么意思| 下半年有什么节日| dha什么时候吃最好| 纣王姓什么| 头晕头疼是什么原因| 脸上不停的长痘痘是什么原因| 人乳头瘤病毒16型阳性是什么意思| 透析病人磷高了吃什么降磷| 拉肚子拉水是什么原因| longines是什么牌子| 热射病什么症状| 酒后打嗝是什么原因| 神什么活什么| 通透是什么意思| 山东特产是什么生肖| 女人更年期什么症状| 胃胀是什么原因| 屁多肚子胀是什么原因| 乌龟一般吃什么| 信必可是什么药| 三级士官是什么级别| 支气管舒张试验阳性说明什么| 什么水果不含糖| 单反是什么意思| 丙肝阳性是什么意思呢| 根管治疗后要注意什么| 胃炎吃什么中成药效果好| 尿隐血是什么问题| 脚冰凉是什么原因| 孕妇为什么要左侧睡不能右侧睡| 发腮是什么意思| 什么的波涛| 喝水牙疼是什么原因| 假菌丝是什么意思| 夜盲症吃什么| 孕激素六项检查什么时候做| 盆腔积液用什么药| 心衰为什么会引起水肿| 大陆去台湾需要什么手续| 眼眶周围发黑什么原因| 杨梅有什么功效| 梦见别人结婚是什么征兆| 独角兽是什么动物| 种植牙为什么那么贵| 水泡用什么药膏最有效| 物色什么意思| 床上放什么可以驱蟑螂| 毛骨鱼是什么鱼| 40什么意思| 胃疼挂什么科| 三联和四联有什么区别| 记忆是什么| 随波逐流什么意思| 左后背疼什么原因| 三叶香是什么菜| 脚腕酸是什么原因| 免疫力低下吃什么好| 左边肚子疼是什么原因| 小柴胡颗粒主要治什么| 姓薄的读音是什么| 人为什么要日b| 类风湿不能吃什么东西| 特殊情况是什么意思| 备孕需要注意些什么| 钯金是什么金| 乳房变大是什么原因| 吃什么可以提高免疫力和抵抗力| 螃蟹吃什么食物| wpc是什么意思| 脂肪燃烧是什么感觉| 牛肉跟什么炒好吃| 金蝉脱壳是什么意思| 扁平足是什么意思| 红斑是什么病| 割爱是什么意思| 舍我其谁是什么意思| 嘴巴苦什么原因| 昆仑山在什么地方| 释放天性是什么意思| 粽叶是什么植物| 心肌标志物是查什么的| 女士内裤用什么洗最好| 风寒感冒喉咙痛吃什么药| 经常流鼻血是什么原因引起的| 月经过多是什么原因| 肌酐为什么会升高| 紫颠是什么病怎样治| 女性分泌物像豆腐渣用什么药| 出格是什么意思| 潘驴邓小闲是什么意思| 脚出汗用什么药| 全身痒是什么病的前兆| 什么水果是温性的| 开飞机是什么意思| 人为什么会放屁| 泌乳素是什么意思| 想改名字需要什么手续| 舌苔厚腻是什么原因| 什么可以吃| 发呆是什么意思| 什么东西最补心脏| 胃痛胃胀吃什么好| 什么是五险一金| 什么的风采| 贱人的意思是什么意思| 莫言是什么意思| 脑梗是什么原因引起的| 鞭尸什么意思| 山丘是什么意思| 什么口红好| 前列腺炎吃什么药效果好见效快| 睡眠时间短是什么原因| 排卵是什么意思啊| 基质是什么| 为什么不可以| 白色属于五行属什么| 骨痂形成是什么意思| 哺乳期可以吃什么感冒药| 一什么书桌| 甲沟炎是什么| 喝酒眼睛红是什么原因| 为什么伴娘要未婚| 白狐寓意着什么| 次氯酸钠是什么| 胆囊炎不能吃什么食物| 悬是什么意思| 怎么知道自己对什么过敏| 乳酸脱氢酶偏低是什么意思| 后背容易出汗是什么原因| 摩羯座女和什么星座最配| 子午相冲是什么意思| 右眼皮一直跳是什么原因| 胃酸烧心吃什么药可以根治| 夏天吃什么蔬菜好| 婊子是什么| 乙酰氨基酚是什么药| 耳朵会动的人说明什么| 熟地黄有什么功效| 一什么手表| cdp是什么| cot等于什么| 怀孕第一个月有什么反应| 肌酐高吃什么食物好| 后背沉重感是什么原因引起的| 吃甲钴胺有什么副作用| 银行卡开户名是什么| 柴米油盐什么意思| 脸上黑色的小点是什么| 股票解禁是什么意思| 抽烟打嗝是什么情况| 新生儿湿肺是什么意思| 污蔑是什么意思| 突然眩晕是什么原因| 腿肿脚肿是什么病的前兆| 康宽杀虫剂能杀什么虫| 六零年属什么生肖| 庙是什么意思| 65年属什么| 李小龙属什么生肖| 狐狸和乌鸦告诉我们什么道理| 软下疳是什么症状| 乙肝表面抗原高是什么意思| 尿妊娠试验是检查什么| 息肉和囊肿有什么区别| 凤凰代表什么生肖| 甲状腺是什么| 胆囊炎什么不能吃| 什么材质| 打豆浆用什么豆子| 兰桂齐芳是什么意思| 于心不忍是什么意思| 清热利湿吃什么药| 七月二十八什么星座| 金为什么克木| 什么东西越剪越大| 芦根煮水的功效是什么| 心肌病是什么病严重吗| 早泄吃什么补| 后脑勺麻木是什么征兆| 什么是舍利| 经常中暑是什么原因| 肺结核通过什么途径传染| 岑读什么| 受惊吓吃什么药| 子宫疼是什么原因| 梦见好多虫子是什么意思| 血压低吃什么中成药| 子午相冲是什么意思| 2028年是什么年| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? 【原创】关于如何使用“51”采集频率数据--fromCincinnatus

共14条 1/2 1 2 跳转至

【原创】关于如何使用“51”采集频率数据--fromCincinnatus

工程师
2025-08-04 13:14:25     打赏
百度  

最近两天无意间和别人聊到蓝桥杯中,有关要测量NE555产生的频率的题目。使我突然想到以前写过的一个通过51采集外部手动开关的开合频率,来控制电机转速快慢的一个小工程。正好可以作为51如何测量外部频率的例子。

测量外部频率,需要将两个定时器分别配置成定时器和计数器的工作状态。在定时1秒后进入中断,并读取计数器的数值,即可得出上一秒中的频率。代码如下图(只包括测量部分)

该例子为测量NE555产生的pwm波的频率

#include "reg52.h"  
 
typedef unsigned int u16;     //对数据类型进行声明
typedef unsigned char u8;
 
#define GPIO_DIG P0
 
unsigned long f; //测量到的频率
unsigned long   Count;   //用于计算1S钟的
 
void delay(u16 i)
{
    while(i--); 
}
 
void InitTimer()
{
    TMOD=0x51;//配置定时器T0,T1分别为定时器和计数器,晶振为12MHZ
    TH0=0x3C;
    TL0=0xB0;
    ET0=1;
    ET1=1;
    EA=1;
    TR0=1;
    TR1=1;
}
 
void Timer0() interrupt 1//定时50ms
{
    TH0=0x3C;
    TL0=0xB0;
    Count++;
    if(Count==20)//当中断达到20次则为1秒
    {
        TR0=0;
        TR1=0;
        Count=0;        
    }       
}
 
void Timer1() interrupt 3
{   
    f=f+65536;//计数器中断则表明计数器已满,达到65536次
}
void main()
{   
    InitTimer();
    while(1)
    {
        if(TR1 == 0)//当计时满1秒
        {
            f = f + TL1;         //分别读取计数器的高八位与低八位数据
            f = f + (TH1 * 256); //此时f即为上一秒钟的频率值
            f = 0;//复位
            TH1 = 0; 
            TL1 = 0;
            TR0 = 1; 
            TR1 = 1; 
        }
    }
        
}

下图为原理图,原理主要是将通过io口采集到的按键频率,通过处理转化成驱动L298N模块的pwm,从而实现通过按键按动的快慢,来控制电机转速快慢的效果。

4.png

 上图为原理图,原理主要是将通过io口采集到的按键频率,通过处理转化成驱动L298N模块的pwm,从而实现通过按键按动的快慢,来控制电机转速快慢的效果。

下面为实现通过效果的代码:

#include"reg52.h"
 
typedef unsigned char u8;//对数据类型进行声明
typedef unsigned int u16;
 
sbit IN1 = P2^0;//配置驱动L298N的IO口
sbit IN2 = P2^1;//
sbit IN3 = P2^2;//
sbit IN4 = P2^3;//
sbit Key = P0^0;//按键输入的IO口
 
u16 time;
u16 count = 30;
u16 count_1 = 0;//传递数值的变量
u16 count_2 = 0;
u16 count_3 = 0;
 
void InitTimer0()
{
  TMOD = 0x01;//设定定时器T1,T0为定时器和计数器
    TH0 = (65536 - 10)/256; 
    TL0 = (65536 - 10)%256;
    TR0 = 1;       
    EA = 1;        
    ET0 = 1;   
}
 
void Delay(u16 t)
{
    while(t--);//延时函数
}
 
void add_speed()
{
    if (Key == 0)
    {
        Delay(10);//按键消抖
        if (Key == 0)
        {
           count_1 += 15;//每当按下一次,count_1增加15
           
        }
        while(!Key);
    }
    
}
 
void T0_inter() interrupt 1
{
    TR0 = 0;
    TH0 = (65536 - 10)/256;
    TL0 = (65536 - 10)%256;
    TR0 = 1;
    IN1 = 0;
  IN3 = 0;
    time ++ ;
    if (time < count)   
    {
        IN1 = 1;//当IN1和IN3为高电平时,驱动工作。
    IN3 = 1;
    }
    else
    {
        IN1 = 0;
    IN3 = 0;
    }
    if (time >= 100)
    {
        time = 0;
        count_2 += 1;
        if (count_2 == 50)
        {        
            count = count_1 + 50;//控制减小程度数值越大,达到同等速度时的按键频率越高
            count_2 = 0;//传递数值的变量复位
                  count_1 = 0;
        }     
    }
}
 
int main (void)
{
    InitTimer0();
    IN2 = 0;//将IN2和IN4配置为低电平
    IN4 = 0;
    while (1)
    {
        add_speed();//不断进行检测按键按动的频率
    }
    
}




院士
2025-08-04 16:02:35     打赏
2楼

学习并收藏了,谢谢分享。


工程师
2025-08-04 18:29:14     打赏
3楼

谢谢分享


工程师
2025-08-04 18:32:03     打赏
4楼

感谢楼主分享


工程师
2025-08-04 18:34:44     打赏
5楼

谢谢分享


工程师
2025-08-04 18:38:34     打赏
6楼

感谢楼主分享


工程师
2025-08-04 18:58:25     打赏
7楼

谢谢分享


工程师
2025-08-04 19:04:31     打赏
8楼

感谢楼主分享


高工
2025-08-04 22:54:53     打赏
9楼

感谢您的分享


专家
2025-08-04 00:08:06     打赏
10楼

感谢楼主分享


共14条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
郑和下西洋是什么朝代 低密度结节是什么意思 石家庄为什么叫国际庄 满五唯一的房子要交什么税 九三年属什么生肖
卢森堡为什么那么有钱 猫爪草长什么样 明天是什么日子 帝加口念什么 眼帘是什么意思
什么中药可以降糖 吃什么东西补肾 宗人府是干什么的 弯弯是什么意思 甘草配什么泡水喝最好
拉屎特别臭是什么原因 宫颈炎吃什么药好得快 临床医生是什么意思 莹是什么意思 背靠背什么意思
exr是什么牌子onlinewuye.com 鹤顶红是什么hcv9jop2ns0r.cn 马口鱼是什么鱼hcv8jop7ns9r.cn 韩国的思密达是什么意思hcv8jop3ns2r.cn 人心是什么意思hcv7jop9ns8r.cn
湿厕纸是干什么用的96micro.com 浚字五行属什么hcv9jop1ns1r.cn 剖腹产坐月子可以吃什么水果hcv9jop2ns9r.cn 违和感是什么意思hcv8jop6ns1r.cn 精液有血是什么原因hcv7jop5ns0r.cn
身份证有什么用hcv9jop7ns2r.cn 举不胜举的举是什么意思hcv7jop7ns0r.cn 开路是什么意思hcv9jop0ns1r.cn 子宫病变有什么症状hcv8jop5ns3r.cn 川崎病是什么症状hcv8jop7ns1r.cn
可见原始心管搏动是什么意思wuhaiwuya.com 口甲读什么hcv9jop7ns0r.cn 甲亢吃什么好的更快hcv7jop9ns3r.cn 乳腺增生1类什么意思tiangongnft.com 农业户口和非农业户口有什么区别hcv7jop6ns7r.cn
百度