51学习笔记之以总线方式实现1602与8051连接

发布者:温柔花香最新更新时间:2024-07-24 来源: cnblogs关键字:总线方式 手机看文章 扫描二维码
随时随地手机看文章

//以总线方式实现8051与1602的通信

//这个程序主要实现功能是向1602发送一串字符串,并显示出来




#include

#include

#define uchar unsigned char

#define uint unsigned int 



#define LCDDDATA XBYTE[0xffff] //读数据地址

#define LCDXDATA XBYTE[0xfdff] //写数据地址

#define LCDDCOM XBYTE[0xfeff]  //读命令

#define LCDXCOM XBYTE[0xfcff]  //写命令

uchar idata s_GOOD[5]={'W','D','J','X',0x00};

uchar idata s_GOOD1[]={'2','0','1','6','-','0','7','-','2','2',0x00};

sbit bflag=ACC^7;

void wait(void)

{

    do{ACC=LCDDCOM;}while(bflag==1);

}

void init_lcd(void)

{


    LCDXCOM=0x38; //设置模式

    wait();

    LCDXCOM=0x0f;  //显示开关及光标设置

    wait();

    LCDXCOM=0x06;   //显示开关及光标设置

    wait();

    LCDXCOM=0x01;    //清屏

    wait();


}

void d_char(uchar a)  //写入数据函数

{

    LCDXDATA=a;

    wait();

}

void display(uchar x ,uchar idata *s)    //显示函数 第一个变量是地址比如 0x80或0x80+0x40 第二个是数据

{


    uchar i=0;

    LCDXCOM=x;

    wait();

    while(s[i]!=0x00)

    {

        d_char(s[i]);

        i++;

    }

}

    void main(void)

    {

        init_lcd();

        display(0x80+0x01,s_GOOD);

        display(0x80+0x40,s_GOOD1);

        while(1);

    }


关键字:总线方式 引用地址:51学习笔记之以总线方式实现1602与8051连接

上一篇:8051指令系统汇总表
下一篇:51学习笔记之使用printf打印串口数据

推荐阅读最新更新时间:2026-03-19 12:11

51学习笔记之以总线方式实现16028051连接
//以总线方式实现8051与1602的通信 //这个程序主要实现功能是向1602发送一串字符串,并显示出来 #include reg52.h #include absacc.h #define uchar unsigned char #define uint unsigned int #define LCDDDATA XBYTE //读数据地址 #define LCDXDATA XBYTE //写数据地址 #define LCDDCOM XBYTE //读命令 #define LCDXCOM XBYTE //写命令 uchar idata s_GOOD ={'W','D',
[单片机]
51学习笔记之以<font color='red'>总线</font><font color='red'>方式</font>实现<font color='red'>1602</font><font color='red'>与</font><font color='red'>8051</font><font color='red'>连接</font>
BabyLIN的三种编程方式教你轻松驾驭总线通信
概述 BabyLIN对LIN总线进行了专业的集成,特殊型号的设备还可以兼容CAN总线使用,对于车载网络的测试有着独特的优势。在二次开发的领域里,BabyLIN又有着简单高效的方式,即使不懂热门的编程语言,也可以通过多种方式对BabyLIN进行开发控制。 BabyLIN主要有三种编程方式进行使用: 1、SDF文件宏命令 常见的LIN总线通信测试设备都是处理LDF文件的,而LDF文件是LIN总线的通信信号数据库,虽然定义好了所有的LIN总线报文和信号,但是在实际测试中,通过单独的报文信号收发是十分不方便的。 为解决LDF局限性的问题,虹科BabyLIN系列设备对LDF文件进行更新,升级为可编程的SDF文件,在SDF文件中,
[嵌入式]
BabyLIN的三种编程<font color='red'>方式</font>教你轻松驾驭<font color='red'>总线</font>通信
STM32使用FSMC总线方式控制LCD的方法
LCD有如下控制线: CS:Chip Select 片选,低电平有效 RS:Register Select 寄存器选择 WR:Write 写信号,低电平有效 RD:Read 读信号,低电平有效 RESET:重启信号,低电平有效 DB0-DB15:数据线 假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多): 如果情况如下: DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。 CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效) RS为1(表示DB0-15上传递的是要被写到寄存器的值),如果为0,表示传递的是数据。 WR为0,RD为1(表示是
[单片机]
带你理解I2C总线数据传输方式
I2C是inter-integrated circuit的缩写,又名为TWI,只需要用两条物理线进行传输,分别命名为SDA和SCL, 用于传输serial data和serial clock。I2C工作时分为主从工作模式,而在同总线上可以存在多个主机。每一个连接到总线的器件都可以通过唯一的地址与总线连接,主机控制主机为发送器模式或是接收器模式。多个主机控制时可以通过冲突检测和仲裁防止数据被破坏。I2C总线有几种不同速率的工作模式,标准模式的速率为100kbps,快速模式下速率为400kbps,在高速模式下速率可达到3.4Mbps。整理下I2C基本的传输方式。 数据发送过程 发送从起始到结束为一次完整发送过程,如图所示一次完
[嵌入式]
单片机的I/O口模拟I2C数据总线传输方式
需要做的工作小结如下: 1、MCU的I2C采用IO口模拟实现; 2、MCU作为I2C主设备与定时芯片RX-8025SA建立通信; 3、实现定时闹钟、定时唤醒及睡眠的功能; 调试过程: 1、IO口模拟I2C的代码在网上是可以找得到的。但是在具体的项目中,由于时钟的的不同在时序的控制上有区别,需要再调试。 在具体项目中调试I2C时,需要注意一下几点: 1)I 2C设备的地址,有的描述方法是7位,有的描述方法是8位。 注意只要代码和实际的设备地址相一致就好的。关于7位地址的使用方法无非描述的是8位地址的高7位,因为最后一位是固定的。(读的时候是1,写的时候是0)。 2)I2C通信协议本身并没有规定在通信过程中,传输的字
[单片机]
单片机的I/O口模拟I2C数据<font color='red'>总线</font>传输<font color='red'>方式</font>
用无扼流圈收发器简化CAN总线实现方式
由于汽车内电子元器件的密度在逐年增加,我们需要确保车内网络在电磁兼容性(EMC) 方面保持高性能。这样的话,当不同子系统被集成在一个较大解决方案中,并且在常见(嘈杂)环境中运行时,这些子系统能够正常运转。虽然有很多不同的车内网络互连标准,并且汽车原始设备制造商 (OEM) 对于EMC也有多种不同的要求,这篇文章主要讨论一个已经被证明具有特别挑战性的话题:一个控制器局域网 (CAN) 总线的射频 (RF) 放射。 CAN使用均衡的差分信令来发送波特率,高达1Mbps(或者更高,前提是使用 灵活数据速率 变量)的二进制数据。理想情况下,差分信令的使用避免了所有外部噪声耦合。由于每一半差分对(被称为CANH和CANL)在变化时是对称的
[汽车电子]
用无扼流圈收发器简化CAN<font color='red'>总线</font>实现<font color='red'>方式</font>
485总线通讯方式的简要分析
1、485总线应采用什么样的通讯线?一条总线上可以挂接多少台设备?          必须采用RVSP屏蔽双绞线。所用屏蔽双绞线规格,与485通讯线的距离和挂接的设备数量有关,如下表所示。采用屏蔽双绞线有助于减少和消除两根485通信线之间产生的分布电容以及来自于通讯线周围产生的共模干扰。  通讯距离  设备数量  通讯线规格  1-400m  1  -  32  台  0.5mm2  400-800m  1  -  16  台  0.5mm2  400-800m  17  -  32  台  0.75mm2  800-1200m  1  -  8  台  0.5mm2  800-1200m  9  -  21  台  0.75m
[嵌入式]
485总线通讯方式分析
       通信线尽量远离高压电线,不要与电源线并行,更不能捆扎在一起。 4。485通信线应如何走线?        在同一个网络系统中,使用同一种电缆,尽量减少线路中的接点。接点处确保焊接良好,包扎紧密,避免松动和氧化。保证一条单一的、连续的信号通道作为总线。   1。485总线应采用什么样的通讯线?一条总线上可以挂接多少台设备? 2。 为什么要接地        星形结构会产生反射信号,从而影响到485通信。总线到每个终端设备的分支线长度应尽量短,一般不要超出5米。分支线如果没有接终端,会有反射信号,对通讯产生较强的干扰,应将其去掉。 门禁系统中,有两个地方应用到485总线。一是计算机到下面挂接的控制器,二是控
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved