创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

HD44780读写单片机C51程序免费下载

来源:单片机教程网 作者:单片机教程网 2020-10-11 11:56 次阅读

下面我给大家介绍一个HD44780读写单片机c51程序

#include 《reg51.h》

#include 《intrins.h》

sbit GND_LCD=P1^7;

sbit rs=P1^0;

sbit rw=P1^1;

sbit e=P1^2;

unsigned char busy(void);

void ctrl(unsigned char);

void wd_h(unsigned char);

void wd_l(unsigned char);

unsigned char rd(void);

void write(unsigned char);

void init(void);

void NOP(void);

void disp(unsigned char);

unsigned int time;

void int_t0 (void) interrupt 1 {

TL0=TL0+30;TH0=0xfb;

time++;

}

void wait(unsigned int w){

time=0;

while (time《w) {}

}

void init(void) {

unsigned char i;

P1=0;

for (i=0;i《2;i++) {

wd_l(0x30);

wait(5);

}

wd_h(0x20);

ctrl(0x28);

ctrl(0x8);

ctrl(3);

ctrl(6);

disp(0);

ctrl(1);

ctrl(8);

ctrl(0xe);

ctrl(0x80);

}

unsigned char busy(void){

P1=0;

return(rd());

}

unsigned char rd(void) {

unsigned char dat0,dat1;

rw=1;

rs=0;

P1=P1|0x78;

e=1;

dat0=P1;

e=0;

e=1;

dat1=P1;

P1=0;

return(((dat0《《1)&0xf0) | ((dat1》》3)&0xf) );

}

void ctrl(unsigned char dat){

while (busy()》0x7f) {};

rw=rs=0;

wd_h(dat);

wd_l(dat);

}

void wd_h(unsigned char dat){

e=1;

P1=P1|((dat&0xf0)》》1);

e=0;

P1=P1&0x87;

}

void wd_l(unsigned char dat){

e=1;

P1=P1|((dat&0xf)《《3);

e=0;

P1=0;

}

void write(unsigned char dat) {

while (busy()》0x7f) {};

rw=0;

rs=1;

wd_h(dat);

wd_l(dat);

}

//===============HD44780读写程序====================================

void disp(unsigned char i) {

unsigned char j;

ctrl(1);

ctrl(0x80);

for (j=0;j《6;j++) write(d[i][j]);

write(‘ ’);

收藏 人收藏

    评论

    相关推荐

    FlyMcu单片机在线编程软件下载

    FlyMcu单片机在线编程软件免费下载。
    发表于 05-26 17:47 0次 阅读

    NFC 双向通讯 13.56MHZ 非接触式阅读器芯片 --Si512 替代 PN512

    射频识别 (RFID) 技术在酒店门锁等非接触式读卡领域,现存的方案普遍因读卡电流较大,容易受外部干扰,从而造成芯片跑飞。基...
    发表于 05-26 15:53 17次 阅读

    基于语音芯片的水位漏水报警器设计

    水位漏水报警器,在超过水位设定值之后为防止发生事故,会通过信号触发、声光报警等方式使人可以早期发现及....
    发表于 05-26 11:11 0次 阅读

    Microchip推可配置单片机CEC1736信任盾系列产品

    Microchip Technology Inc.(美国微芯科技公司)宣布推出基于完全可配置单片机的....
    的头像 科技绿洲 发表于 05-26 09:51 316次 阅读

    mqtt协议怎么用?以MQTT3.1协议ESP8266连接阿里云物联网平台

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协....
    的头像 嵌入式技术 发表于 05-25 18:32 1112次 阅读
    mqtt协议怎么用?以MQTT3.1协议ESP8266连接阿里云物联网平台

    基于51单片机的雨刷控制系统Proteus仿真

    基于51单片机的雨刷控制系统Proteus仿真
    发表于 05-25 15:42 11次 阅读

    单片机电子密码锁 1602 6位

    是个人都能用
    发表于 05-25 15:05 5次 阅读

    mh188 超高灵敏双极锁存性霍尔 2.5V~24V 适用筋膜枪 直流无刷电机

    Mh188是一颗超高灵敏度双极锁存性霍尔元件。它是温度稳定的抗应力传感器。利用斩波稳定技术,能够达到卓越的高温工作性能。降...
    发表于 05-25 11:55 992次 阅读
    mh188 超高灵敏双极锁存性霍尔 2.5V~24V 适用筋膜枪 直流无刷电机

    基于WT588F02B语音芯片的手写提示板方案

    你是不是经常忘记做某些事情?你是不是经常沉浸在自己的工作中而错过了其他的工作?你是否想要一个没有手机....
    发表于 05-25 11:48 6次 阅读

    bvi二进制/16进制编辑器

    ./oschina_soft/bvi.zip
    发表于 05-25 10:07 6次 阅读
    bvi二进制/16进制编辑器

    芯昇mcuXS32F030的性能介绍

    XS32F030性能介绍
    发表于 05-25 09:52 27次 阅读
    芯昇mcuXS32F030的性能介绍

    skyWriter文本编写程序

    ./oschina_soft/skywriter.zip
    发表于 05-25 09:19 3次 阅读
    skyWriter文本编写程序

    单片机驱动AT24C02存储芯片使用手册

    AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公....
    发表于 05-24 17:28 11次 阅读

    深入介绍嵌入式开发中三种不同的程序架构

    三种常用的软件架构有:顺序执行的前后台系统、时间片轮询系统和多任务操作系统:STM32单片机开发中的....
    的头像 STM32嵌入式开发 发表于 05-24 16:02 265次 阅读

    高灵敏度单极霍尔IC的特点及应用介绍

    mh282 高灵敏单极性霍尔开关;电压2.5V~24V;待机电流2.5mA;输出电流50mA;高灵敏....
    发表于 05-24 15:15 28次 阅读
    高灵敏度单极霍尔IC的特点及应用介绍

    超级电容三种用途及应用

           超级电容又称为电化学电容、双电层电容、黄金电容、法拉第电容等。不同于传统的化学电源,超级电容...
    发表于 05-24 10:21 1026次 阅读

    如何移植RT-Thread工程师到32位单片机?这6个经典学习笔记,工程师都学过

    如何才能有效地学习RT-Thread?在越来越多的人迈入RT-Thread开发者行列,经常很多人会问....
    的头像 jf_35791075 发表于 05-24 09:40 4次 阅读
    如何移植RT-Thread工程师到32位单片机?这6个经典学习笔记,工程师都学过

    便携式手持补水仪芯片—DLT8P65SA图解

    审核编辑:符乾江
    发表于 05-23 17:05 8次 阅读
    便携式手持补水仪芯片—DLT8P65SA图解

    CS5210_HDMI to VGA(不带音频)方案_规格书

    CS5210_HDMItoVGA(不带音频)方案
    发表于 05-23 15:37 3次 阅读

    CS5211_eDP转LVDS方案_规格书

    CS5211_eDP转LVDS方案
    发表于 05-23 15:37 3次 阅读

    CS5212_DP转VGA(内置Flash可更新FW)规格书

    CS5212_DP转VGA(内置Flash可更新FW)
    发表于 05-23 15:37 4次 阅读

    CS5213_HDMI转VGA(带音频)单转方案_规格书

    CS5213_HDMI转VGA(带音频)单转方案
    发表于 05-23 15:37 4次 阅读

    CS5216_DP to HDMI(1080P)方案_规格书

    CS5216_DPtoHDMI(1080P)方案
    发表于 05-23 15:36 4次 阅读

    CS5218_DP转HDMI(4K@30Hz)方案_规格书

    CS5218_DPtoHDMI(4K@30Hz)方案
    发表于 05-23 15:36 5次 阅读

    CS5220HDMI转VGA(内置Flash可更新FW)方案

    CS5220_HDMI转VGA(内置Flash可更新FW)方案
    发表于 05-23 15:32 3次 阅读

    CS5261_Type-C转HDMI(4k@30Hz)规格书

    CS5261_Type-C转HDMI4k@30Hz
    发表于 05-23 15:32 3次 阅读

    CS5262_DP转HDMI(4k@60Hz)+VGA规格书

    CS5262_DP转HDMI(4k@60Hz)+VGA
    发表于 05-23 15:24 3次 阅读

    CS5263_DP转HDMI 4k@60Hz单转方案_规格书

    CS5263_DP转HDMI4k@60Hz单转方案
    发表于 05-23 15:24 3次 阅读

    CS5265_Typoe-C转HDMI 4K@60Hz规格书

    CS5265_Typoe-C转HDMI4K@60Hz
    发表于 05-23 15:24 4次 阅读

    CS5266_Type-C转HDMI+USB3.0+PD快充

    CS5266_Type-C转HDMI+USB3.0+pd3.0+usb3.0
    发表于 05-23 15:20 4次 阅读

    CS5267_Type-C转HDMI带PD3.0方案_规格书

    CS5267_USB-CtoHDMI4K@60Hz+PD3.0(NoUSB3.0)
    发表于 05-23 15:20 5次 阅读

    CS5268_Type-C转HDMI多功能拓展坞设计资料

    CS5268_USB-CtoHDMI4K@30Hz+VGA+PD3.0(+USB3.0)
    发表于 05-23 15:19 3次 阅读

    CS5269_USB-C转HDMI+VGA+PD3.0规格书

    CS5269_USB-C转HDMI4K@60Hz+VGA+PD3.0(NoUSB3.0)
    发表于 05-23 15:14 6次 阅读

    一文弄懂ARM芯片的地址重映射

    映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图...
    发表于 05-23 15:03 1513次 阅读

    基于单片机的数字电压表案例

    图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的....
    发表于 05-23 15:03 8次 阅读

    基于GD32F450的高级定时器实现六步换向

    一、六步换向 六步换向是针对直流无刷电机的一种较简单的控制算法,三相导通顺序循环按照(A,B),(C,B),(C,A),(B,...
    发表于 05-23 14:34 967次 阅读

    生物信号采集处理系统的心电描记“新发现”

    心脏在机体内处于体液所构成的容积导体之中,在心脏兴奋的除 极和复极过程中可出现电耦,因而在容积导体中....
    发表于 05-23 13:48 30次 阅读
    生物信号采集处理系统的心电描记“新发现”

    内存管理模块mem_malloc介绍及测试验证实验

    本次给大家分享一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使....
    的头像 FPGA之家 发表于 05-23 11:57 186次 阅读

    Mailnag邮件提示程序

    ./oschina_soft/mailnag.zip
    发表于 05-23 10:51 6次 阅读
    Mailnag邮件提示程序

    段码屏与串口屏的区别是什么

    通常来说串口屏就是通过串口控制的液晶屏,详细定义:一套由单片机或PLC带控制器的显示方案,显示方案中....
    发表于 05-23 10:26 9次 阅读

    开源轻量级单片机命令行交互项目

    相关的设置在按下sapce键选中后,按enter可进行相关参数配置。然后让 RT-Thread 的包....
    的头像 小麦大叔 发表于 05-23 09:52 106次 阅读

    单片机开发入门知识介绍

    单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器R....
    的头像 DS小龙哥-嵌入式技术 发表于 05-23 09:01 175次 阅读

    请问CH563单片机如果不采用PWM输出是否可以外接I2S芯片?

    请问CH563单片机,是否语音播报方案案例,如果不采用PWM输出,是否可以外接I2S芯片?    ...
    发表于 05-23 08:03 59次 阅读

    CH552T的AD损坏是什么原因导致?

    最近客户返回一些控制,发现CH552T的AD为0,AD用的P1.1,平。4,P1.5和P3.2,开始功能都正常,运行两天后不正常,发现...
    发表于 05-23 07:45 37次 阅读

    我想控制24V的电磁阀以50HZ的频率脉冲开闭,是用单片机还是plc合适呢?初学者,望大神解惑

    我想控制一个电磁气阀脉冲开闭,并且脉冲频率可调。不知道怎么实现,希望有大神可以给解惑。 24V的电磁阀,希望频率50hz并且可...
    发表于 05-21 16:49 744次 阅读

    如何為电源选择正确的工作频率,你知道麽?

           为您的电源选择最佳工作频率是一项复杂的权衡,涉及尺寸,效率和成本。通常,低频设计往往是最有效...
    发表于 05-21 10:46 821次 阅读
    如何為电源选择正确的工作频率,你知道麽?

    数字旋钮编程的详细解析

    数字旋钮编程思路和技巧
    的头像 刘学NRT 发表于 05-21 09:31 99次 阅读
    数字旋钮编程的详细解析

    单片机多功能调试助手下载

    单片机多功能调试助手下载入口。
    发表于 05-20 17:19 26次 阅读

    简约便携加湿器专用芯片—DLTAP701SC概述

    一、产品组成 1个机械按键,1个2.4M雾化片,1个无源蜂鸣器,1个风扇,1路灯输出; 二、产品功能....
    发表于 05-20 15:46 166次 阅读
    简约便携加湿器专用芯片—DLTAP701SC概述

    教你如何提高布线水平的技巧

           布线是PCB设计中最耗时耗力的一个环节,也最能考验PCB工程师的技术水平。作为一名有追求的P...
    发表于 05-20 10:46 2777次 阅读
    教你如何提高布线水平的技巧

    电子计时器的开发原理及功能

    电子计时器是一种新型的电子读数工具,有时候又叫做秒表。在日常生活工作学习中,能够非常有效地帮助我们更....
    的头像 xinling技术 发表于 05-19 17:10 297次 阅读

    MCU供应商的专业程度正在推动整个产业的发展

    芯片行业近些年来受到社会大众的高度关注,所谓“外行看热闹,内行看门道”这样一种趋势之下,很多专业人士....
    发表于 05-19 17:01 38次 阅读

    nxp电源管理芯片的封装与基本原理简介

    nxp电源管理芯片是热管的另一重要器件。该组件的邻近工程成本基本上为零,因为它不需要任何形式的主控制....
    发表于 05-19 15:13 45次 阅读

    你知道怎么写简单的C代码?

    还有一点,我相信每个程序员都想要写好代码,或者认为短小精悍的代码才算好。我们也会经常吹牛逼说:这个功....
    的头像 痞子衡嵌入式 发表于 05-19 11:18 101次 阅读

    单片机开发的智能跳绳解决方案

    智能跳绳不仅解决了计数、数据收集、对比分析等技术问题,也能记录各种运动数据和体能消耗情况,还可以随意....
    发表于 05-18 17:44 41次 阅读

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
    的头像 嵌入式应用开发 发表于 05-18 15:10 379次 阅读
    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    将C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程

    大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器....
    的头像 马哥Linux运维 发表于 05-18 13:30 238次 阅读

    TWS/1/单键/单通道触摸触控芯片VKD233DB概述

    VKD233DB 概述: VKD233DB SOT23-6是单按键触摸检测芯片, 此触摸检测芯片内建....
    发表于 05-18 09:35 49次 阅读

    便携式带电池两用式风扇-DLTAP701SD图解

    审核编辑:符乾江
    发表于 05-17 17:34 23次 阅读
    便携式带电池两用式风扇-DLTAP701SD图解

    STM32单片机到底如何软硬件结合

    不知道大家有没有疑惑,为什么软件能控制硬件?
    的头像 硬件攻城狮 发表于 05-17 15:04 444次 阅读