#include "lcd1602.h"
void delay_uint(uint i)
{
while(i--);
}
/********************************************************************
* 名称 : write_com(uchar com)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名称 : write_data(uchar dat)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名称 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示"ab cd ef" ,调用该函数如下
write_string(1,5,"ab cd ef;")
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '\0') break;
write_data(*p);
p++;
}
}
/********************************************************************
* 名称 : init_1602()
* 功能 : 初始化1602液晶
* 输入 : 无
* 输出 : 无
***********************************************************************/
void init_1602()
{
write_com(0x38); //数据总线为8位,显示2行,5x7点阵
write_com(0x0C); //开显示,有光标,光标闪烁
write_com(0x06); //光标自动右移
delay_uint(1000); //等待设置完成
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于51单片机的温度报警(AD590,上下限,LCD1602)proteus,原理图、流程图、物料清单、仿真图、源代码 基于51单片机的温度报警(AD590,上下限,LCD1602) 在单片机平台上实现智能温度测量仪的设计。要求利用温度传感器AD590采集温度信号,并调理放大采集到的电压信号,用ADC0809进行电压转换,实现温度采集,并将采集温度能够实时显示出来,显示稳定。可按键设置报警上下限,当温度超出设定值时,能够发出报警。 2.基本要求︰ (1)确定智能温度测量仪系统组成方案。 (2)用C语言进行单片机程序的开发,用Proteus进行仿真。(3)完成PCB板的设计制作,硬件电路开发、调试与改进。 AD590使用可控恒流源代替
资源推荐
资源详情
资源评论
收起资源包目录
温度报警(AD590,上下限,LCD1602).zip (38个子文件)
程序
lcd1602.c 2KB
lcd1602.LST 4KB
STARTUP.LST 14KB
main_uvproj.bak 13KB
main.OBJ 6KB
lcd1602.OBJ 4KB
STARTUP.A51 6KB
main.plg 900B
main.M51 13KB
main.LST 4KB
lcd1602.h 1KB
main.uvproj 14KB
main.lnp 73B
main.uvopt 57KB
STARTUP.OBJ 749B
ADC0809.h 423B
main.hex 2KB
main 11KB
main.c 1KB
main_uvopt.bak 57KB
ADC0809.OBJ 2KB
ADC0809.LST 2KB
ADC0809.c 498B
元件清单.xlsx 10KB
流程图.bmp 763KB
功能.png 25KB
原理图
__Previews
Sheet1.SchDocPreview 62KB
History
Sheet1.~(3).SchDoc.Zip 18KB
Sheet1.~(1).SchDoc.Zip 1KB
Sheet1.SchDoc 163KB
QQ截图20220614093828.png 113KB
ISIS仿真
仿真.PWI 742B
ISIS.dmp 37KB
仿真.DSN 119KB
Last Loaded 仿真.DBK 119KB
QQ截图20220614093801.png 113KB
QQ截图20220614093846.png 114KB
QQ截图20220614093835.png 114KB
共 38 条
- 1
资源评论
- 2301_767299142024-01-26简直是宝藏资源,实用价值很高,支持!
cqtianxingkeji
- 粉丝: 2269
- 资源: 1372
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功