51单片机可不可以一起实现显示时间和超声波测距两个功能(用1602显示)
展开全部
当然可以呀,不过这个程序会很麻烦,因为你的时间显示刷新1602应该是每秒一次的,这个一个定时器就能实现,剩下的超声波测距用另一个定时器就能实现的,其实最好的实现颁发并不是这样的,加一个DS1302或者是DS12C887这样你的单片机只要潜心的去处理测距就行了,时间久有一个芯片替你去搞定,年月日时分秒星期都能显示,有电池断电不对丢失数据,最方便的是DS12C887只是有点贵
追问
就是要加外部时钟了,如果测距只用一个,显示时间用一个,是不是就不用加了?
追答
嗯嗯,我想是这样的,因为你完成一个完整的可调时钟只需要一个定时器,而那个超声波的是测量脉宽的
while(超声波数据线=1)
{
//开始计时
TR1=1;
}
while(超声波数据线=0)
{
//停止计时
TR1=0;
}
在定时器里,设一个变量,定时1us,
使每次进定时器都++一下,这样就能知道脉宽了,不知道能不能帮你
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询