51单片机学习

您所在的位置:网站首页 lcd1602驱动电压 51单片机学习

51单片机学习

2023-03-29 17:06| 来源: 网络整理| 查看: 265

LCD1602硬件

工业字符型液晶。1602是指LCD显示的内容为16X2,即可以显示两行,每行16个字符.

特殊接口说明

RS:寄存器选择输入端RS=1:指向数据寄存器RS=0:指向指令寄存器RW:读写控制输入端RW=0:写操作 RW=1:读操作E:使能信号输入端,读操作时,高电平有效;写操作时,下降沿有效;

初始化过程

第一步:写指令38H,显示模式设置;第二步:写指令08H,显示关闭;第三步;写指令01H,显示清屏;第四步:写指令06H,显示光标移动设置;第五步:写指令0CH,显示光标开及光标设置

硬件电路

#include"reg51.h"//51单片机头文件 /*相关引脚的定义*///该部分可以自己去定义,我是学习51单片机时选择普中单片机开发板。 sbit rs=P2^6; //命令/数据选择 sbit rw=P2^5; //读写口 sbit e=P2^7; //锁存控制 /*函数声明*/ void LCD1602_SetArea(unsigned char X,unsigned char Y); void LCD1602_ShowChar(unsigned char X,unsigned char Y,unsigned char Char); void LCD1602_ShowString(unsigned char X,unsigned char Y,unsigned char *String); void LCD1602_ShowArray(unsigned char X,unsigned char Y,unsigned char *Array,unsigned char Count); void LCD1602_ShowNumber_Integer(unsigned char X,unsigned char Y,int IntegerNumber,unsigned char Count); void InitLCD(); /*延迟函数的定义*/ void DELAY_nUS(unsigned int Time) { while(--Time); } void DELAY_nMS(unsigned int time) { unsigned int i,j; for(i=0;i

12864的硬件接口

#include"reg51.h" /********************************************************************************************************************************* 实验名称:普中单片机12864的使用 实验效果:倒计时100显示 *****************************************************************************************************************************/ /********************************************************************************************************** 端口定义 ************************************************************************************************************/ sbit RS=P2^6; //命令/数据选择 sbit RW=P2^5; //读写口 sbit E=P2^7; //锁存控制 sbit RES = P2^0; sbit PSB = P2^2; /********************************************************************************************************** 函数声明 ************************************************************************************************************/ void InitLCD(void); void Display_Char(unsigned char x,unsigned char y,unsigned char Char); void Display_String(unsigned char x,unsigned char y,unsigned char *s); void Display_UnsignedInt(unsigned char x, unsigned char y, unsigned int Number, unsigned char Count); void Display_SignedInt(unsigned char x, unsigned char y, signed int Number, unsigned char Count) ; void Display_Float(unsigned char x, unsigned char y, float Number, unsigned char Count1, unsigned char Count2); void DELAY_nUS(unsigned int Time); void DELAY_nMS(unsigned int time); void delay(unsigned int time); /********************************************************************** 函数主体部分 ***************************************************************************/ void DELAY_nUS(unsigned int Time) { while(--Time); } void DELAY_nMS(unsigned int time) { unsigned int i,j; for(i=0;i


【本文地址】


今日新闻


推荐新闻


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