您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页Proteus下LCD显示的实现

Proteus下LCD显示的实现

来源:五一七教育网
ProteusLCD显示的实现

实验报告 课程名称 单片机 实验成绩 指导教师

院系 信息工程学院 班级 14 普本电信 学号 1401020076 姓名 苏华 日期

实验四 Proteus 下 LCD显示的实现

一. 实验目的与要求

1. 单片机控制液晶显示模块 1602 LCD 的显示方法。 2. LCD 1602 液晶显示模块原理以及控制方法。 3. I/O 端口的连接方法。

4. 掌握 Keil C 中对 LCD 显示的编程方法。

二. 实验内容

1. LCD 字段型、字符型显示方法。 2. 点阵图形型显示方法。 3. LCD1602 基本操作。

程序如下:

#include #include #define uchar unsigned char #define uint unsigned int #define out P0 sbit rs=P2^0; sbit rw=P2^1;

sbit e=P2^2; ////////////////////////// void check_busy(void); void write_command(uchar com); void write_data(uchar dat); void LCD_initial(void);

void string(uchar ad ,uchar *s); void lcd_test(void);

void delay(uint);

//主程序

void main(void)

{

LCD_initial(); while(1)

{

string(0x80,\"0 1 2 3 4 5 6 7 8 9 7 8 7\");

delay(100); write_command(0x07);//清屏 delay(100);

}

}

//1ms延时程序 void delay(uint j)

{

uchar i=250; for(;j>0;j--)

{

while(--i); i=249; while(--i); i=250;

}

}

//查忙程序

void check_busy(void)

{

uchar dt;

do

{

dt=0xff; e=0; rs=0; rw=1;

e=1; dt=out; }while(dt&0x80); e=0;

}

//写控制指令

void write_command(uchar com) {

check_busy(); e=0;

rs=0; rw=0; out=com; e=1; _nop_(); e=0; delay(1);

}

//写数据指令

void write_data(uchar dat) {

check_busy(); e=0; rs=1; rw=0; out=dat; e=1; _nop_(); e=0; delay(1);

}

//液晶屏初始化 void LCD_initial(void)

{

write_command(0x30);//8位总线,双行显示,符

5X7 的点阵字

write_command(0x0c);//开整体显示 ,光标关,无黑块 write_command(0x10);//光标右移 write_command(0x01);//清屏 delay(1);

}

//输出字符串

void string(uchar ad,uchar*s)

{

write_command(ad); while(*s>0)

{

write_data(*s++); delay(100);

W* Td kbSCd Crir Ed UNL*t £d cliT.ccd GXJJKd CXhL'atd StViXa *iw?d SLWJd 乳第审詔 \"诳泊 xa^L' L id Zl^ Ld ¥3 M邓 Wi'LEd SViPTd iCViDdl &CY9M SCV^Dd TC V t J= ■■:V r ?z LCVkDdl ZW^ZOd CCVGDd 1SH 卜 51WC 1-0 LTtflXc n K m 3g u EE ■r 2 G \"J CJ F- kAW ILQ01 .

•A . 3

CdM

Idd

也»讯 L丄噹td

Cl^Cri L1NL-T Ed aiNL'Z □DCL'lTd CPCWtd filYfZZd 14和JTd

靛術詔

PLd 零Id » H 噌Id z id X3LL\" Ld 51-t td I、

T

EO

O 31

3 C5i

rtViTZd imed CL¥-T?d Sf-I-Zd gy.nTd

血£曲

31¥ 归S#

询 ■殊

isa

KViOdl SOV\\;1M

Ki

7T« 53~K7

咖WQd 咖rwi

znrwnc

LCT'L Od Mv-ttU

LEX峙 I

I

en

IQ31

V

9-枷ad

EdM IdH

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务