51单片机TLC2543采集的值跟设定的值进行比较大小,输出报警,用LCD1602显示如何设计

51单片机TLC2543采集的值跟设定的值进行比较大小,输出报警,用LCD1602显示如何设计,第1张

首先 你先确定TLC2543 的采集频率 ,可以用定时器 来做 ,就是说 定时器每溢出一次 就采集一次数据。你可以采集一次数据 就和你设定数据察首比较一次,也可以 采集10次 求平均数,然后比较。关于键盘输入 和现实部分。按键 有4个就可以了 SET键 NEXT 键 UP键 和DOWN建

按下SET键 进入 上限值设定 通过 NEXT 键改变 要设定的位,这时 LCD把光标打开显示出来。UP 和down是 要设定数值的 加 减。 然后在按一下SET键 进入下败运数限值设定。还是通过NEXT改变要设定的位。然后再按一下SET键 返回到正常现实界面。注意:上限值是采集的数大于这个设定值时 输出 上限报警。下限值是 当采集的数小于下限值时 输出 下限报警。

关于按键菜单的编程 ,你可以定义一个状态寄存器,l例如定义一个 unsigned char SET_FLAG的变量。在正常显示时 SET_FLAG = 0当有按键输入时先判断 SET_FLAG的值 如果是 0

再判断是否有SET键按下 若果是 SET_FLAG = 1 系统进入上限设定状态。否则返回。如果在SET_FLAG = 1 时按下按键,判断是什么按键就执行什么程序就完事了 然后 SET_FLAG 再加1

一直到最后 按下SET键返回时 SET_FLAG = 0。

具体的 TLC2543的 读写程序 LCD的驱动程序 网悄物上都有例子。下载一个就可以了。

如果不明白 你可以加我 百度hi 。

累死我了·。

AD转换器的精度 取决于位数 和小数点无直接基陪伏关系 8位的梯度为256级,你提到的是12位的4096级,还搏携有16位的是65536级,就是同样5V输入谁的分辨率高。小数点是你在程序里乱扒面具体的应用。

51单片机是对带神唤所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片瞎拆机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个蠢凯单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12445777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存