51单片机可不可以一起实现显示时间和超声波测距两个功能(用1602显示)
2个回答
展开全部
当然可以呀,不过这个程序会很麻烦,因为你的时间显示刷新1602应该是每秒一次的,这个一个定时器就能实现,剩下的超声波测距用另一个定时器就能实现的,其实最好的实现颁发并不是这样的,加一个DS1302或者是DS12C887这样你的单片机只要潜心的去处理测距就行了,时间久有一个芯片替你去搞定,年月日时分秒星期都能显示,有电池断电不对丢失数据,最方便的是DS12C887只是有点贵
追问
就是要加外部时钟了,如果测距只用一个,显示时间用一个,是不是就不用加了?
追答
嗯嗯,我想是这样的,因为你完成一个完整的可调时钟只需要一个定时器,而那个超声波的是测量脉宽的
while(超声波数据线=1)
{
//开始计时
TR1=1;
}
while(超声波数据线=0)
{
//停止计时
TR1=0;
}
在定时器里,设一个变量,定时1us,
使每次进定时器都++一下,这样就能知道脉宽了,不知道能不能帮你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询