上个学期开始学单片机,一直断断续续,没太沉迷,导致学得不太好
这个学期几乎要荒废掉了,某天心血来潮,就想做个温度计
温度探头还是经典的18B20
本来打算用数码管,但是只有红色,不太喜欢,所以干脆用液晶来做
1602液晶,有两行,每行16个字符,显示温度只需要一行,总不能浪费的,所以就用来显示其他
想干就干,先写程序,程序写得7788就开始做硬件部分
温度分三级显示语句,22以下提示低温,22-32提示舒适,32度以上提示热
为了好玩些,还加了语句滚动和停止的状态,喜欢哪句就停在那里,或是滚动显示
背光调节有10级,0-9可调,频率为100HZ,10MS一个周期
这个液晶的背光只有一个引脚,地是与液晶共地
然后仔细一看,原来还有三极管控制的,真是太方便了,直接用单片机PWM输出控制背光亮度
就是板上的Q1,控制背光,R11是下拉电阻,确定电平用,R10是背光限流电阻,我用PWM控制背光,所以不用改了
先把温度部分的程序搞定再写其他的
亮度调节 有10级 0 -9
|