中易网

只要有电平变化,计时器就交换计时的单片机和程序有吗

答案:3  悬赏:0  
解决时间 2021-01-30 09:09
只要有电平变化,计时器就交换计时的单片机和程序有吗
最佳答案
单片机是8位机,但是定时器的定时方法却有8位,13位,16位3种方法可选,定时的时基为外部时钟的12分频,因此最小分辨率就是12/fosc,要电平变化就要选择一款具有数模(DA)转换功能的单片机Atmel,微芯的产品很多,然后输出接电平比较器,比较器的输出接到单片机的外部中断口上,就可检测到电平变化并进入中断,在中断程序里交换计时。
全部回答
500KHZ就是脉冲周期为2uS,就是要求用定时器产生1uS的定时,我觉得这对于500KHZ,就是500K分之一秒,即2us,那么高电平1us,低电平1us,而单片机
设置p0.0接入脉冲i/o然后值为1(设定为输入模式),用t0定时计数器计数:tr0 = 0;while(p0.0 == 0) //当检测到高电平,开启计数器tr0 =1;while(p0.0 == 1) //当脉冲变低,关闭计数器tr0 = 0; 如果计时器溢出就设定一个值count+1 然后直接读取 th0和tl0中的计数数据,再乘以你的计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)+计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)乘以计数器总数乘以设定值count。 高电平持续时间: 12m晶振: 高电平时间比较短(大概35ms以内)可以使用外部中断的下降沿中断,当外部中断发生时关闭定时器,记录定时器th0tl0的值,记录的定时器th0tl0的值就是高电平的时间、等待中断输入引脚电平为高电平,清零th0tl0并启动定时器,反复循环。 高电平的时间大于35ms,则需要打开定时器中断,定时器溢出一次中断溢出次数count++,用外部中断的下降沿中断,当外部中断发生时关闭定时器,记录定时器th0tl0的值、计算高电平时间(高电平时间=定时器的值+count*定时器的溢出时间),清零count,等待中断输入引脚电平为高电平,清零th0tl0并启动定时器,反复循环。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有采用51单片机的文本显示器
河北医科大学第三医院东院-肝病科地址在哪,
LPL夏季赛七月份的票什么时候开售
当前比较好玩的传奇类型手游有哪些,要不坑钱
本田CRV全国共有多少经销网点
手机改装成单反相机所谓的适配器是什么?那里
手机怎样删除微信中的小视频
师旷论学少而好学如日出之阳中的如是什么意思
绝热用挤塑聚苯乙烯泡沫塑料一般用于什么部位
广州到长春一般都是几号登机口
新浪的博客有个叫小白的..谁知道她是谁!
西大街路南13号用英文怎么说
少数民族的一首歌,好像是童声唱的,好像是在
初盛中晚唐诗主要异同处有哪些
用ps画一本翻开的书怎么画?
推荐资讯
万用表使用完毕后,为什么不能让功能选择旋钮
阅读下面材料,写一则通知 李阳昨天中午在运
关于电脑主板分类
谁知道三国里的人物名字及他们的字
潜默式,潜默化,是什么意思?
好莱客好不好?
真维斯会员卡生日月,
经常吃坚硬的食物会有什么坏处??
reebok鞋子上为什么有个英国国旗
微爱之渐入佳境中陈赫和baba的舌吻是真吻吗
看图写话夜深了小文在干什么
如何在电脑上 下载QQ阅读器
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?