实验内容:
使用51单片机控制LCD1602液晶显示屏显示 时间/日期/星期/温度 信息,并可通过按键设置值。
仿真效果展示:
proteus仿真图:
硬件测试图:
说明:
硬件测试按键使用左侧的四个独立按键
key1-设置键(选设置位)
key2:加一
key3:减一
key4:切换到日期/时间
主要硬件:
AT89C51主控芯片
LM016L/LCD1602 液晶显示模块
RESPACK-8 排阻
DS18B20 温度传感器
BUTTON 按键
注:LM016L和LCD1602 原理是一样的,用法也相同。只是protues中lm0161没有显示调节亮度的那两个端口
对比
此次代码采用模块化的方式,硬件初始化和相关代码单独封装在一个文件中,使用时将其包含就好。
列出几个比较重要的函数:
主函数:
定时器中断函数:
按键处理函数:
温度传感器初始化函数:
实验内容:
使用51单片机控制LCD1602液晶显示屏显示 时间/日期/星期/温度 信息,并可通过按键设置值。
仿真效果展示:
proteus仿真图:
硬件测试图:
说明:
硬件测试按键使用左侧的四个独立按键
key1-设置键(选设置位)
key2:加一
key3:减一
key4:切换到日期/时间
主要硬件:
AT89C51主控芯片
LM016L/LCD1602 液晶显示模块
RESPACK-8 排阻
DS18B20 温度传感器
BUTTON 按键
注:LM016L和LCD1602 原理是一样的,用法也相同。只是protues中lm0161没有显示调节亮度的那两个端口
对比
此次代码采用模块化的方式,硬件初始化和相关代码单独封装在一个文件中,使用时将其包含就好。
列出几个比较重要的函数:
主函数:
定时器中断函数:
按键处理函数:
温度传感器初始化函数:
举报