课程名称 单片机技术基础 实验名称 ?1602液晶屏显示实验
实验目的、要求
1、学习C51编2、
主要设备、器材
计算机一台 KEIL集成开发环境 普中科技单片机实验板一个
实验步骤及原始数据记录
1)启动Keil C51软件。
2)3)新建一个C51文件,单击左上角的New File,在编辑框里输入程序。
)完成代码的输入后,单击SAVE按钮,注意选择保存的路径,并输入保存的文件名c,然后单击【保存】按钮。
)保存好后把此文件加入到工程中(用鼠标在Source Groupl上单击右键,然后再单击Add Files to Group‘Source Groupl’)。
)选择要加入的文件,找到后,单击【Add】按钮,然后单击【close】按钮。
)到此便完成了工程项目的建立以及文件加入工程,现在开始编译工程,若在output window的build页看到0 Error(s)表示编译通过,可以进行程序的仿真运行。
) 根据电路图将1602液晶屏安装到单片机上。开启单片机,将程序下载到单片机,观测运行结果。实验程序:
#includereg52.h
sbit rs= P2^6;
sbit rw= P2^5;
sbit lcden= P2^7;
unsigned char code table[]={Welcome to MCU };
void delay(unsigned char m) //延时函数
{
unsigned char i;
for(;m0;m--)
for(i=0;i110;i++);
}
void write_com(unsigned char com)//写控制字函数
{
rw=0;
rs=0; //写指令
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(unsigned char date) //写显示字符的函数
{
rw=0;
rs=1; //写数据
P0=date;
delay(10);
lcden=1;
delay(10);
lcden=0;
}
void init() //1602液晶屏初始化函数
{
lcden=0;
//设置1602为2行16列,5乘7点阵,8位数据接口
write_com(0x38);
write_com(0x0c); //设置为开显示,不显示光标
write_com(0x06); //写一个字符之后,光标自动后移一位
write_com(0x01); //清屏指令
}
void main()
{
unsigned char i;
init();
write_com(0x80+0x40); //决定显示字符的地址为第二行第一列
while(table[i]!=\0) //判断字符串是否结束
{
write_data(table[i]); //写显示字符的ASCII码
i++;
}
while(1); //程序停止
您可能关注的文档
最近下载
- 年产420吨锆废料回收项目可行性研究报告.docx
- 2025年加州驾照常考题库及答案.doc VIP
- 《现代汉语(下册语法部分)》PPT课件.ppt VIP
- 无人机测绘技术(微课版)03无人机测绘数据采集.pptx VIP
- 2025年房地产经纪人继承房产涉及的贷款问题处理专题试卷及解析.pdf VIP
- 2026年高考第一次模拟考试:地理一模突破卷02(新高考全国通用)(考试版).docx VIP
- 2025年互联网营销师绿色营销风险识别与管理专题试卷及解析.pdf VIP
- 2025年项目管理专业国际成本补偿合同汇率风险管理专题试卷及解析.pdf VIP
- 2025年拍卖师着装中的色彩搭配技巧与禁忌专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照敏感区域(如核设施)空域管控专题试卷及解析.pdf VIP
原创力文档

文档评论(0)