老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[用总线方式控制1602液晶显示屏]
| -文章搜索 - 最新文章 - |

用总线方式控制1602液晶显示屏

发布时间:2006年7月26日 点击次数:2480
来源:   作者:
 
本文主要介绍用总线方式控制1602液晶显示屏,以AT89S52为核心,用C编程(有现成的参考程序和显示效果)

1)电路原理图

2)源程序

#include<reg51.h>
#include<stdio.h>
#include<stdlib.h>
#include<intrins.h>
#include<absacc.h>

#define busy 0x80 file://于检测LCD状态字中的Busy标识
#define RSaddr 0x1000
#define RWaddr 0x2000
#define CSaddr 0x0400


#define wc 0xcfff
#define wd 0xdfff
#define rc 0xefff

unsigned char code homepage[] = {"www.ispdown.com"};
unsigned char code email[] = {"ispdown@21cn.com"};

void delay5ms(void)
  {
 unsigned int TempCyc = 5552;
 while(TempCyc--);
  }

void delay400ms(void)
  {
 unsigned char TempCycA = 5;
 unsigned int TempCycB;
 while(TempCycA--)
 {
   TempCycB=7269;
   while(TempCycB--);
 };
  }

void waitLcd()
  {
    char temp;
 bit flag=1;
 while(flag==1)
    {

   temp=XBYTE[rc];
   if (temp>>7==0) flag=0;
   P1=temp;
 }
 P1=0xff;
  }

void WC_Lcd(bit isCheck,char c)
  {
   if (isCheck==1) waitLcd();

   XBYTE[wc]=c;
  }

void WD_Lcd(char c)
  {
    waitLcd();

 XBYTE[wd]=c;
  }

void LcdInit()
  {
    delay5ms();
 delay5ms();
 delay5ms();
 WC_Lcd(0,0x38); 

 delay5ms();
 WC_Lcd(0,0x38);
 delay5ms();
 WC_Lcd(0,0x38);
 delay5ms();

 WC_Lcd(1,0x38); 
 WC_Lcd(1,0x08); 
 WC_Lcd(1,0x01); 
 WC_Lcd(1,0x06); //
显示光标移动设置
 WC_Lcd(1,0x0C); //
显示开及光标设置
  } 

void displayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
  {
 Y &= 0x1;
 X &= 0xF; 
 if (Y) X = 0x40; 
 X = 0x80; 
 WC_Lcd(0,X); 
 WD_Lcd(DData);
}

void displayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
  {
 unsigned char ListLength;

 ListLength = 0;
 Y &= 0x1;
 X &= 0xF; 
 while (DData[ListLength]>0x20) 
 {
   if (X <= 0xF) 
   {
     displayOneChar(X, Y, DData[ListLength]);
  ListLength++;
  X++;
   }
 }
  }

void main(void)
{
 delay400ms();
 LcdInit();

 displayListChar(0, 0, homepage);
 displayListChar(0, 1, email);

 while(1);
  }


3)效果图

 


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
[转载]基于ARM核的音频解码器单芯片系统
简介:
作 者: 电子科技大学 孙天亮 陈伟元 王豪才 摘 要: 简要介绍Cirrus Logic公司的嵌入式处理器产品EP7209的结构、功能、接口特性等,并给出基于EP7209所能构建的最大系统。对使用EP7209构建嵌入式系统有一定参考价值,也有助于了解ARM核。 关键词: 嵌入式处理器 嵌入式系统 ARM核 引 言    EP7209是世界上第一片既支持流行的MP3标准,也支持诸如Microsoft Audio等快速涌现的互联网音频压缩标准的数字音频解码器片上系统。EP7209在74MHz下运行时其性能与基于100MHz英特尔奔腾芯片的个人计算机相同,且消耗的功率特别小:......

[转载]单片机远程语音报警系统
[转载]单片机设计测距仪原理及其简单应用
基于TMS320F2812的电力系统谐波检测补偿电路设计
关于在KEIL C51 中嵌入汇编以及C51与A51间的相互调用
A51 4.1.7 RSEG
转:AT89C51的串口和电脑的串口进行通信
[转载]基于AT89C51型单片机的号音自动播放器设计
555电路图集
MC35i模块 上网设置(PC)
 
下一个:[单片机]智能速度里程表设计
简介:
智能速度里程表设计 作者:未知 单片机来源:网上转载 摘要: 给出了以 AT 89C 2051 为核心,利用单片机的运算和控制功能,并采用串口液晶显示模块实时显示所测速度和里程的速度里程表设计方案。该方案由于使用了串口液晶显示模块和 E2PROM ,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。 ......
 

上一个:[DSP数字信号处理]基于DDS+PLL频率合成源的设计

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:否 执行时间:31毫秒