51单片机lcd1602

发布者:BlissfulWhisper最新更新时间:2016-08-23 来源: eefocus关键字:51单片机  lcd1602 手机看文章 扫描二维码
随时随地手机看文章
{

Uchar i;

for (i=0;i<16;i++) 
{

   DispOneChar(i,1,dd++);
  
   dd &= 0x7f;
   if (dd<32) dd=32;
}
}

// 显示光标定位
void LocateXY( char posx,char posy) 
{

Uchar temp;

temp = posx & 0xf;
posy &= 0x1;
if ( posy )temp |= 0x40;
temp |= 0x80;
LcdWriteCommand(temp,0);
}

// 按指定位置显示数出一个字符
void DispOneChar(Uchar x,Uchar y,Uchar Wdata)
{
LocateXY( x, y );         // 定位显示地址
LcdWriteData( Wdata );        // 写字符
}

// 初始化程序, 必须按照产品资料介绍的初始化过程进行
void LcdReset( void ) {

   LcdWriteCommand( 0x38, 0);    // 显示模式设置(不检测忙信号)
   Delay5Ms();
LcdWriteCommand( 0x38, 0);    // 共三次
   Delay5Ms();
LcdWriteCommand( 0x38, 0);
   Delay5Ms();

LcdWriteCommand( 0x38, 1);    // 显示模式设置(以后均检测忙信号)
    LcdWriteCommand( 0x08, 1);    // 显示关闭
   LcdWriteCommand( 0x01, 1);    // 显示清屏
LcdWriteCommand( 0x06, 1);    // 显示光标移动设置
LcdWriteCommand( 0x0c, 1);    // 显示开及光标设置
}

// 写控制字符子程序: E=1 RS=0 RW=0

void LcdWriteCommand( Uchar CMD,Uchar AttribC ) {

if (AttribC) while( Lcd1602StatusPort & Busy );   // 检测忙信号?
Lcd1602CmdPort = CMD;
}

// 当前位置写字符子程序: E =1 RS=1 RW=0
void LcdWriteData( char dataW ) {

while( Lcd1602StatusPort & Busy );     // 检测忙信号
Lcd1602WdataPort = dataW;
}

// 短延时
void Delay5Ms(void)
{
Uint i = 5552;
while(i--);
}

//长延时
void Delay400Ms(void)
{
Uchar i = 5;
Uint j;
while(i--)
{
   j=7269;
   while(j--);
};
}

关键字:51单片机  lcd1602 引用地址:51单片机lcd1602

上一篇:51单片机音乐播放器
下一篇:51单片机二进制转换

推荐阅读最新更新时间:2024-03-16 15:06

基于利用89C51单片机的微波脉冲测试系统设计方案
1工作原理 本系统充分利用89C51单片机的控制和计算能力,采用MCS-51汇编语言,设计了一种基于平均功率法的微波脉冲测试系统。 平均功率法测量的是射频脉冲复重周期的平均功率,并采用辅助方法测出脉冲的占空系数。设脉冲为矩形,宽度为τ,重复周期为T。则脉冲峰值功率为: 上式中,Q=τ/T是射频脉冲的占空系数。 测量时,用示波器显示其脉冲波形,并测量脉冲重复周期T和宽度τ。用测量连续波功率的方法测出脉冲的平均功率Pav。 当使用衰减器和定向耦合器时,若衰减器两端匹配时的衰减量为A(dB),定向耦合器的过渡衰减量为C(dB),方向性为无穷大,则脉冲峰值功率为 当脉冲为非理想矩形时,须乘以修正系数K进行修正,即Ppp
[单片机]
基于利用89C<font color='red'>51单片机</font>的微波脉冲测试系统设计方案
51单片机边沿触发中断响应时刻的测量
MCS51单片机系列属于8位单片机,它是Intel公司继MCS48系列的成功设计之后,于1980年推出的产品。由于MCS51系列具有很强的片内功能和指令系统,因而使单片机的应用发生了一个飞跃,这个系列的产品也很快成为世界上第二代的标准控制器。51系列单片机有5个中断源,其中有2个是外部输入中断源INT0和INT1。可由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为0,则外部输入中断控制为电平触发方式;若为1,则控制为边沿触发方式。这里是下降沿触发中断。 1 问题的引出 几乎国内所有的单片机资料对单片机边沿触发中断的响应时刻方面的定义都是不明确的或者是错误
[应用]
51单片机C语言程序100例分析(1)IO+C语言+头文件
//实例1:用单片机控制第一个灯亮 #include reg51.h //包含51单片机寄存器定义的头文件 void main(void) { P1=0xfe;//P1=11111110B,即P1.0输出低电平 } 分析:通过这短短的几行代码就可以让51单片机的P1.0引脚输出低电平,首先#include reg51.h 这句代码是包含51单片机寄存器定义的头文件,51单片机是寄存器和IO统一编址的,所以你往相应的寄存器中写1就会在对应引脚输出高电平,写0就会输出低电平,我们知道51共32个引脚作为IO端使用,所以只需要四个寄存器(一个寄存器是8位,这取决于数据总线),打开头文件就会发现P0和0X80这个
[单片机]
8051单片机引脚图与引脚功能简介
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM 编程 脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:
[单片机]
80<font color='red'>51单片机</font>引脚图与引脚功能简介
#51单片机#中断
中断 中断,是单片机的一种运行机制。 标准的51单片机有两个控制中断的寄存器。一个是中断使能寄存器,另一个是中断优先级寄存器。 IE——中断使能寄存器的位分配(地址0XA8,可位寻址 ) IE——中断使能寄存器的位描述 中断查询序列 中断的优先级 中断有两种优先级。一种是抢占优先级,另一种是固有优先级。 抢占优先级 参考C语言的优先级理解。单片机会先执行优先级高的中断。 这里需要认识一个现象——中断嵌套。 如果单片机在执行低优先级中断时发生了高优先级中断,单片机会马上进入高优先级中断执行。高优先级中断处理完后,单片机返回处理低优先级中断。这个过程叫中断嵌套。 IP寄存器通过将优先级控制位置1,将
[单片机]
#<font color='red'>51单片机</font>#中断
51单片机不断电下载程序
stc单片机支持串口isp程序下载,不必使用专用下载器,仅使用串口就能下载程序。但每次下载程序都要断电再上电,比较麻烦。 下面介绍一种不需断电就能下载程序的方法,在程序调试时比较方便。 基本原理: stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。 寄存器功能如下图所示: 由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现从ISP监控区软启动启动 某个条件设置为:当串口接收到0xaa数据时,单片机执行ISP_CONTR=0x60; 指令,从ISP监控区软启动启动。 演示程序如下: //*************************STC12C5410AD软启
[单片机]
<font color='red'>51单片机</font>不断电下载程序
51单片机的控制寄存器详解
串行口控制寄存器SCON(98H) SM0和SM1是串行口4中工作方式的选择位。 00 方式0:8位移位寄存器,波特率固定为fosc/12(晶振频率的12分之1) 01 方式1:10位异步收发(1+8+1),波特率可变,按公式计算(使用频率最高的方式,起始位0+8位数据+停止位1) 10 方式2:11位异步收发(1+8+1+1),波特率固定为fosc的1/32或1/64 11 方式3:11位异步收发(1+8+1+1),波特率可变,按公式计算 SM2是串行口多机通信控制位(作为方式2、方式3的附加控制位) REN是串行口接收允许控制位,1表示允许接收,0表示禁止接收。 RB8、TB8是多机通信使用的
[单片机]
<font color='red'>51单片机</font>的控制寄存器详解
80c51是几位单片机 80c51单片机有几个中断源
  80c51是几位单片机   80C51是一种8位微处理器,也被称为8051,由Intel公司推出。它是最早的商用单片机之一,由于它的简单易用、灵活可靠,被广泛应用于许多嵌入式系统中。在80C51系列中,最常见的型号包括AT89C51和AT89S52等。   80c51单片机寻址范围有多少   80C51单片机的寻址范围取决于其具体的型号和存储器结构。在最常见的AT89C51和AT89S52型号中,其寻址范围如下:   内部RAM寻址范围:0x00-0x7F(128字节)   内部ROM寻址范围:0x0000-0xFFFF(64KB)   特殊功能寄存器(SFR)寻址范围:0x80-0xFF(128字节)   外部扩展RAM
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved