网站首页 > 技术教程 正文
单片机应用技术课程报告
实验名称 | 1602LCD液晶显示屏的显示 | 实验时间 | |
学生姓名 | 实验地点 | 钉钉群线上 | |
同组人员 | 专业班级 | ||
1、实验目的 1、会使用单片机4个并行I/O端口连接外部设备并构建单片机最小应用系统。 2、能使用工具软件绘制单片机硬件原理图、能编写简LCD控制程序。 3、会使用LCD1602显示指定的内容。 | |||
2、任务设计要求 采用STC89C52单片机构建最小系统,在I/O口外接1602,编程实现在1602字符型 LCD显示:实现字符的静态和动态显示。显示字符为第一行:“I am xx”,第二行:“Hou are you”。 | |||
3、总体设计方案 根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。 并行接口 AT89C51单片机 电源 时钟电路 复位电路 实现led显示屏显示 | |||
4、硬件电路设计 | |||
5、软件程序设计 (1)、程序设计思路(流程图绘制) 结束 结束 结束 (2)程序清单 #include<reg51.h> #include<intrins.h>//包含_nop_()空函数指令的头文件 #define uchar unsigned char #define uint unsigned int #define out P0 sbit RS=P2^0;//位变量 sbit RW=P2^1;//位变量 sbit E=P2^2;//位变量 void lcd_ini();//LCD初始化函数 void check_busy();//检查忙标志函数 void w_command(uchar com);//写命令函数 void w_data(uchar dat);//写数据函数 void string(uchar ad,uchar*s); void lcd_busy(void); void delay(uint); void lcd_ini(); void main(void)//主函数 { lcd_ini();//调用对LCD初始化函数 while(1) { string(0x80,"I am dujingjing");//显示的第1行字符串 string(0xC2,"HOW are you");//显示的第2行字符串 delay(100);//延时 w_command(0x01);//写入清屏命令 delay(100);//延时 } } void delay(uint j)//1ms延时子程序 { uchar i=250; for(;j>0;j--) { while(--i); i=249; while(--i); i=250; } } void check_busy(void)//检查忙标志函数函数检测P0.7脚电平,即检测忙 { uchar dt; do { dt=0xff; E=0; RS=0; RW=1; E=1; dt=out; } while(dt&0x80); E=0; } void w_command(uchar com)//写命令函数 { check_busy(); E=0; RS=0; RW=0; out=com; E=1; _nop_(); E=0; delay(1); } void w_data(uchar dat)//写数据函数 { check_busy(); E=0; RS=1; RW=0; out=dat; E=1; _nop_(); E=0; delay(1); } void lcd_ini()//液晶显示器初始化函数 { w_command(0x38);//写入命令0x38:8位两行显示,5×7点阵字符 w_command(0x0C);//写入命令0x0C:开整体显示,光标关,无黑块 w_command(0x06);//写入命令0x06:光标右移 w_command(0x01);//写入命令0x01:清屏 delay(1); } void string(uchar ad,uchar*s)//输出显示字符串的函数 { w_command(ad); while(*s>0) { w_data(*s++);//输出字符串,且指针增1 delay(100); } } | |||
| |||
7、项目总结 本次实验了解到1206液晶的储存器结构以及其基本的操作时序。了解到在指令设置中如何显示开、关及光标设置。地址设置:第一行地址从0x80开始,第二行地址从0xC0开始。知识要慢慢积累,实践更为重要。在做实验的过程中会慢慢发现不足之处,强化练习,以减少错误的出现,使实验顺利完成。 | |||
8、项目设计报告成绩 指导教师签字: 年 月 日 |
猜你喜欢
- 2024-12-18 51驱动电子时钟1602显示 电子时钟51单片机
- 2024-12-18 浅析初次使用LCD1602时都不能一次点亮显示的问题
- 2024-12-18 FlexLua教程三行代码实现IIC PCF8574 串口 1602 单色 LCD 屏显示
- 2024-12-18 LCD1602液晶显示屏应用 液晶显示lcd1602程序
- 2024-12-18 51单片机学习笔记14 LCD1602显示屏使用
- 2024-12-18 STM8 单片机接入1602 LCD 单片机怎么接lcd
- 2024-12-18 Arduino 通过 I2C 驱动 LCD1602 液晶屏
- 2024-12-18 LCD1602屏幕简介(含代码讲解)【超级详细教程】
- 2024-12-18 Ardrino实例(五)LCD 1602 lcd1602连接arduino接线
- 2024-12-18 我在高职教STM32——LCD液晶显示(一)
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)