PIC16F877A单片机驱动12864液晶显示屏程序示例
5星 · 超过95%的资源 需积分: 10 181 浏览量
更新于2024-09-19
收藏 40KB DOC 举报
"12864液晶显示屏在PIC单片机上的编程实现"
在嵌入式系统中,PIC单片机常用于控制各种外围设备,其中12864液晶显示器(LCD)是一种常见的人机交互界面。这个编程程序是为PIC16F877A单片机设计的,用于驱动12864 LCD显示文字和信息。以下是对这个程序及其涉及的知识点的详细说明:
1. **PIC单片机**:PIC16F877A是一款由Microchip Technology公司生产的8位微控制器,具有丰富的I/O引脚、内部EEPROM、Flash存储器和定时器等功能,适用于多种嵌入式应用。
2. **12864 LCD**:该显示器有128列和64行的像素,通常用于显示文本和简单图形。这种类型的LCD通常需要特定的控制信号来操作,包括数据线、命令线、使能信号、读/写选择等。
3. **晶振**:程序中提到的4.0MHz晶振是为单片机提供时钟信号的,它决定了CPU的工作频率和程序执行的速度。
4. **编程环境**:使用的是MPLAB V8.36,这是Microchip提供的一个集成开发环境(IDE),用于编写、调试和烧录PIC单片机的代码。
5. **LCD命令字定义**: Disp_On 和 Disp_Off 分别用于打开和关闭LCD显示,Col_Add 和 Page_Add 用于设置列地址和页地址,Start_Line 设置起始显示行。
6. **端口定义**:Mcs 和 Scs 分别为主芯片使能和从芯片使能,用于控制LCD的左右两半屏;Enable 是使能信号,RW 是读写选择,Di 是数据或指令选择。
7. **控制信号说明**:E(使能)信号的高低电平变化配合RS(寄存器选择)和RW(读写)信号,可以实现对LCD的操作,如写指令、读状态、写数据等。
8. **I/O操作**:在C语言中,通过定义宏如McsRB1、ScsRB0等,可以方便地访问和控制单片机的IO引脚。
9. **程序结构**:程序开头的注释包含了公司信息、网址和作者联系方式,以及目标器件、晶振频率等基本信息,这是标准的工程开发文档格式。
10. **代码实现**:程序的核心部分可能包含初始化LCD、发送指令、写入数据等功能函数,这部分代码未完全给出,但可以看到程序已经定义了LCD相关的命令字和端口定义,表明了对LCD进行操作的基本框架。
通过这段程序,我们可以了解到如何使用PIC16F877A单片机驱动12864 LCD,这在设计嵌入式系统时是非常实用的技能。实际编程时,还需要考虑LCD的初始化序列、字符库、滚动显示、背光控制等功能的实现。
376 浏览量
点击了解资源详情
104 浏览量
137 浏览量
137 浏览量
121 浏览量
2010-09-24 上传
103 浏览量
番茄揍扁西红柿
- 粉丝: 0
- 资源: 14