c51单片机万年历模拟,12864LCD屏显示实时温度与时间

您所在的位置:网站首页 电脑屏幕如何显示时间日期和日期呢图片 c51单片机万年历模拟,12864LCD屏显示实时温度与时间

c51单片机万年历模拟,12864LCD屏显示实时温度与时间

2024-07-17 04:01| 来源: 网络整理| 查看: 265

前言

c51单片机万年历模拟期末作品,用到了温度传感模块及12864液晶显示模块及矩阵键盘模块及复位电路,电源模块,晶振模块,可在12864屏上显示实时温度与时间,本人自己做的期末作品,仅供同学们研究学习。

一、效果展示

时间是变化的,此图是随便抓的一张 矩阵按键控制显示温度

二、连线

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 矩阵键盘就链接了一个跳帽

二、部分代码示例 1.端口定义

代码如下(示例):

#include #include #define uchar unsigned char #define uint unsigned int #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; // 矩阵键盘 unsigned char j,k,jp,key; bit flag = 0; sbit row1=P2^5; //行端口定义 sbit row2=P2^4; sbit row3=P2^3; sbit row4=P2^2; sbit col1=P1^7; //列端口定义 sbit col2=P1^6; sbit col3=P2^0; sbit col4=P2^1; /*TS12864A-3 端口定义*/ #define LCD_data P0 //数据口 sbit LCD_RS = P3^5; //寄存器选择输入 sbit LCD_RW = P3^6; //液晶读/写控制 sbit LCD_EN = P3^4; //液晶使能控制 sbit LCD_PSB = P3^7; //串/并方式控制 uint temp; float f_temp; sbit s1=P2^2; sbit s2=P2^3; sbit s3=P2^4; sbit ds=P3^3; //温度传感器信号线 2.温度显示函数

代码如下(示例):

void tempdisplay() //温度显示函数 { uint mm; tempchange(); mm=get_temp(); tab2[10]=mm%1000/100+'0'; tab2[11]=mm%100/10+'0'; tab2[12]='.'; tab2[13]=mm%10+'0'; wr_com(0x80); for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3