实验目的:
- 掌握LCD1602显示控制方法;
- 掌握利用Proteus进行单片机控制系统的仿真及调试方法。
任务:
- 根据要求编写程序,并写出原理性注释;
- 将检查程序运行的结果,分析一下是否正确;
- 完成所建工程的仿真及调试。
实验内容
设计51单片并行口实现LCD1602的显示控制,要求在Protues中设计接口电路图,并编程实现在LCD1602上显示出双行字符(显示具体内容自定)。
Proteus 原理图及运行仿真结果
代码
#include <reg51.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define out P0
sbit E=P1^5;
sbit RW=P1^6;
sbit RS=P1^7;
void delay(uint j); //延时
void delay_ms(uchar t); //ms级延时
void check_busy(); //查忙
void write_command(uchar com); //写命令
void write_data(uchar wdata); //写数据
void lcd_initial