• Genius丶
    了解作者
  • C/C++
    开发工具
  • 56KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2018-09-13 14:43
    上传日期
c51单片机实现液晶屏1602显示实时温度源代码
22、温度计1602+18B20.rar
  • 22、温度计1602+18B20
  • main.OBJ
    3.8KB
  • hj-c52_Uv2.Bak
    1.6KB
  • lcd1602.OBJ
    6.5KB
  • hj-c52.Uv2.bak
    2KB
  • main.c
    3.3KB
  • ds18b20.c
    4.8KB
  • hj-c52_uvopt.bak
    72.9KB
  • lcd1602.h
    1.5KB
  • hj-c52.lnp
    74B
  • hj-c52.plg
    12.8KB
  • lcd1602.LST
    8.6KB
  • main.LST
    5.6KB
  • hj-c52
    14.6KB
  • hj-c52_Opt.Bak
    989B
  • hj-c52_uvproj.bak
    12.9KB
  • hj-c52.uvopt
    73.7KB
  • ds18b20.LST
    8.6KB
  • hj-c52.opt.bak
    994B
  • ds18b20.OBJ
    5.8KB
  • hj-c52.M51
    18.2KB
  • ds18b20.h
    1007B
  • hj-c52.uvproj
    13.2KB
  • STC12C5A60S2.h
    17.3KB
  • lcd1602.c
    4.9KB
  • hj-c52.hex
    3.9KB
内容介绍
/**********************慧净电子实验板例程************************ * 平台:HJ-C52 + Keil uVision4 + STC12C5A60S2 1T * 名称:1T单片机 LCD1602 * 公司:慧净电子科技有限公司 * 淘宝:http://shop37031453.taobao.com * 网站:www.hjmcu.com www.hlmcu.com * 编写HJMCU * 日期:2008-8-08 * QQ : 398115088 121350852 * 晶振:11.0592MHZ * 说明:免费开源,不提供源代码分析,有问题直接到慧净论坛交流 * 论坛:http://hjdz.5d6d.net * 硬件设置: * 使用说明: ******************************************************************/ /********引用的头文件*******/ #include<reg52.h> //开发51单片机必须包含51单片机的头文件,该文件定义了51单片机内部寄存器的地址 #include<lcd1602.h> //lcd1602.h文件声明了lcd1602.c文件里边的操作函数 /***********宏定义**********/ #define uchar unsigned char #define uint unsigned int #define LCD_COMMAND 0 // Command #define LCD_DATA 1 // Data #define LCD_CLEAR_SCREEN 0x01 // 清屏 #define LCD_HOMING 0x02 // 光标返回原点 #define LCD_SHOW 0x04 //显示开 #define LCD_HIDE 0x00 //显示关 #define LCD_CURSOR 0x02 //显示光标 #define LCD_NO_CURSOR 0x00 //无光标 #define LCD_FLASH 0x01 //光标闪动 #define LCD_NO_FLASH 0x00 //光标不闪动 #define LCD_AC_UP 0x02 #define LCD_AC_DOWN 0x00 // default #define LCD_MOVE 0x01 // 画面可平移 #define LCD_NO_MOVE 0x00 //default /********硬件接口定义*******/ sbit LcdRs = P1^0; sbit LcdRw = P1^1; sbit LcdEn = P2^5; #define DBPort P0 //数据端口 #define _nop_ nop void nop(void) { uchar i=10; while(i--); } /*-------------------------------------------------------------------------------------- -函数名称:uchar LCD_Wait(void) ---------------------------------------------------------------------------------------- -函数功能:等待LCD操作完成 -入口参数:无 -出口参数:操作状态 ---------------------------------------------------------------------------------------*/ uchar LCD_Wait(void) { LcdRs=0; LcdRw=1; nop(); LcdEn=1; nop(); while(DBPort&0x80); LcdEn=0; return DBPort; } /*-------------------------------------------------------------------------------------- -函数名称:void LCD_Write(bit style, uchar dat) ---------------------------------------------------------------------------------------- -函数功能:向LCD写入数据 -入口参数:bit:选择命令还是数据,dat:要写入的数 -出口参数:无 ---------------------------------------------------------------------------------------*/ void LCD_Write(bit style, uchar dat) { LcdEn=0; LcdRs=style; LcdRw=0; nop(); nop(); DBPort=dat; nop(); LcdEn=1; nop(); LcdEn=0; nop(); LCD_Wait(); } /*-------------------------------------------------------------------------------------- -函数名称:void LCD_SetDisplay(uchar DisplayMode) ---------------------------------------------------------------------------------------- -函数功能:设置显示模式 -入口参数:显示模式 -出口参数:无 ---------------------------------------------------------------------------------------*/ void LCD_SetDisplay(uchar DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode); } /*-------------------------------------------------------------------------------------- -函数名称:void LCD_SetInput(uchar InputMode) ---------------------------------------------------------------------------------------- -函数功能:设置输入模式 -入口参数:输入模式 -出口参数:无 ---------------------------------------------------------------------------------------*/ void LCD_SetInput(uchar InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode); } /*-------------------------------------------------------------------------------------- -函数名称:void LCD_Initial(void) ---------------------------------------------------------------------------------------- -函数功能:lcd初始化,初始化为8位并口模式 -入口参数:无 -出口参数:无 ---------------------------------------------------------------------------------------*/ void LCD_Initial(void) { LcdEn=0; LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵 LCD_Write(LCD_COMMAND,0x38); LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动 } /*-------------------------------------------------------------------------------------- -函数名称:void LCD_print(uchar row,uchar column,uchar *str) ---------------------------------------------------------------------------------------- -函数功能:lcd显示字符串函数 -入口参数:row:行,column:列,*str:字符串 -出口参数:无 ---------------------------------------------------------------------------------------*/ void LCD_print(uchar row,uchar column,uchar *str) { EA=0; if(row==0) LCD_Write(LCD_COMMAND,0x80|column); if(row==1) LCD_Write(LCD_COMMAND,0x80|(column-0x40)); while(*str!='\0') { LCD_Write(LCD_DATA,*str); str++; } EA=1; }
评论
    相关推荐
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等
    • mcudesign.rar
      单片机设计,毕业设计 16×16点阵(滚动显示)论文+程序 cdma通信系统中的接入信道部分进行仿真与分析 LED显示屏动态显示和远程监控的实现 MCS-51单片机温度控制系统 USB接口设计 毕业设计(论文)OFDM通信系统基带数据 仓库温湿度的监测系统 单片机串行通信发射机 单片机课程设计__电子密码锁报告 单片机控制交通灯 电动智能小车(完整论文 电气工程系06届毕业设计开题报告 电信运营商收入保障系统设计与实现 电子设计大赛点阵电子显示屏(A题 电子时钟 火灾自动报警系统设计 基于GSM短信模块的家庭防盗报警系统 基于GSM模块的车载防盗系统设计 TC35i 资料 基于网络的虚拟仪器测试系统 门控自动照明电路 全遥控数字音量控制的D类功率放大器 数控直流稳压电源完整论文 数字密码锁设计 数字抢答器(数字电路) 数字时钟 水箱单片机控制系统 同步电机模型的MATLAB仿真 温度监控系统的设计 用单片机控制直流电机 用单片机实现温度远程显示 智能家用电热水器控制器 智能型充电器电源和显示的设计 自动加料机控制系统