0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

使用HD44780读写单片机的C51程序详细概述

Wildesbeast 来源:21IC 作者:21IC 2020-10-06 17:47 次阅读

下面我给大家介绍一个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(‘ ’);
责任编辑 LK

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634583
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81000
  • HD44780
    +关注

    关注

    0

    文章

    12

    浏览量

    13692
收藏 人收藏

    评论

    相关推荐

    字符型液晶显示模块HD44780单片机的接口及编程

    摘要:介绍了HD44780( 型LCD液晶显示模块的内部结构、基本原理及其技术特性,给出了HD44780液晶显示模块分别与8051 单片机的P0口和P2口进行接口的具体电路,同时给出了其编程方法和
    发表于 10-10 11:25

    字符型液晶显示模块HD44780单片机的接口及编程

    字符型液晶显示模块HD44780单片机的接口及编程
    发表于 08-19 23:28

    HD44780/KS0066中文资料,HD44780/KS0

    点阵字符型液晶显示模块 使用手册 (HD44780、KS0066资料) 字符型液晶显示模块是由字符型液晶显示屏LCD 、控制驱动主电路HD44780/KS0066及其扩展驱动电路HD44100或与其兼容的IC,
    发表于 09-07 21:53 277次下载

    字符型液晶显示模块HD44780单片机的接口及编程

    介绍了HD44780型36% 液晶显示模块的内部结构、基本原理及其技术特性,给出了HD44780液晶显示模块分别与8051单片机的P0和P2进行接口的具体电路,同时给出了其编程方法和程序
    发表于 11-12 14:15 111次下载

    DSP之hd44780教程

    DSP之hd44780教程,很好的DSP自学资料,快来学习吧。
    发表于 04-15 17:42 14次下载

    51单片机如何读写AT29C040?51单片机读写AT29C040的c51程序免费下载

    本文档的主要内容介绍的是51单片机如何读写AT29C040?给大家介绍一个51单片机
    发表于 09-06 15:00 27次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何<b class='flag-5'>读写</b>AT29<b class='flag-5'>C</b>040?<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>读写</b>AT29<b class='flag-5'>C</b>040的<b class='flag-5'>c51</b><b class='flag-5'>程序</b>免费下载

    C51单片机程序之温控程序的资料免费下载

    本文档的主要内容详细介绍的是C51单片机程序之温控程序详细资料免费下载。
    发表于 11-16 16:48 47次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b><b class='flag-5'>程序</b>之温控<b class='flag-5'>程序</b>的资料免费下载

    C51单片机键盘扫描程序详细资料免费下载

    本文档的主要内容详细介绍的是C51单片机键盘扫描程序详细资料免费下载。
    发表于 11-27 16:02 20次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>键盘扫描<b class='flag-5'>程序</b>的<b class='flag-5'>详细</b>资料免费下载

    C51单片机矩阵键盘设计程序详细资料免费下载

    本文档的主要内容详细介绍的是C51单片机矩阵键盘设计程序详细资料免费下载。
    发表于 11-27 16:37 26次下载
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>矩阵键盘设计<b class='flag-5'>程序</b>的<b class='flag-5'>详细</b>资料免费下载

    51单片机教程之80C51单片机C语言程序设计资料概述

    本文档的主要内容详细介绍的是51单片机教程之80C51单片机C语言
    发表于 12-05 11:53 299次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之80<b class='flag-5'>C51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>C</b>语言<b class='flag-5'>程序</b>设计资料<b class='flag-5'>概述</b>

    单片机C51语言程序设计基础的资料合集免费下载

    本文档的主要内容详细介绍的是单片机C51语言程序设计基础的资料合集免费下载包括了:单片机开发概述
    发表于 03-16 08:00 18次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>C51</b>语言<b class='flag-5'>程序</b>设计基础的资料合集免费下载

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

    本文档的主要内容详细介绍的是HD44780读写单片机C51程序免费下载
    的头像 发表于 10-11 11:56 4345次阅读

    51单片机读写AT29C040的C51程序

    本文档的主要内容详细介绍的是给大家介绍一个51单片机读写AT29C040的c51
    的头像 发表于 11-07 12:01 4932次阅读

    单片机C51程序设计的学习课件免费下载

    本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础
    发表于 11-24 17:24 63次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>C51</b><b class='flag-5'>程序</b>设计的学习课件免费下载

    使用51单片机实现电子钟的C51程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现电子钟的C51程序免费下载。
    发表于 01-04 08:00 7次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现电子钟的<b class='flag-5'>C51</b><b class='flag-5'>程序</b>免费下载