51单片机可不可以一起实现显示时间和超声波测距两个功能(用1602显示)

 我来答
zhengensong
2012-08-01 · TA获得超过181个赞
知道答主
回答量:74
采纳率:0%
帮助的人:75.4万
展开全部
当然可以呀,不过这个程序会很麻烦,因为你的时间显示刷新1602应该是每秒一次的,这个一个定时器就能实现,剩下的超声波测距用另一个定时器就能实现的,其实最好的实现颁发并不是这样的,加一个DS1302或者是DS12C887这样你的单片机只要潜心的去处理测距就行了,时间久有一个芯片替你去搞定,年月日时分秒星期都能显示,有电池断电不对丢失数据,最方便的是DS12C887只是有点贵
追问
就是要加外部时钟了,如果测距只用一个,显示时间用一个,是不是就不用加了?
追答
嗯嗯,我想是这样的,因为你完成一个完整的可调时钟只需要一个定时器,而那个超声波的是测量脉宽的
while(超声波数据线=1)
{
//开始计时
TR1=1;
}
while(超声波数据线=0)
{
//停止计时
TR1=0;
}
在定时器里,设一个变量,定时1us,
使每次进定时器都++一下,这样就能知道脉宽了,不知道能不能帮你
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
zhxiufan
2012-08-01 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
51单片机至少有两个定时器和两个外部中断,你完全可以实现这两项功能的,可以用一个定时器实现时钟和1602显示刷新功能。另一个定时器用于测距,建议测距输入接外部中断,下降沿触发,进入中断服务程序开启定时,检测到该引脚的高电平时结束定时,读取定时计数值,退出中断。
追问
嗯,非常感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式