基于51单片机的12864LCD姓名学号动态显示与控制
4星 · 超过85%的资源 需积分: 21 6 浏览量
更新于2024-09-16
收藏 46KB DOCX 举报
本资源主要介绍了如何使用ATMEL公司的AT89S52单片机与LCD12864液晶显示器进行图形动态显示的实验。实验目标是实现姓名和学号的显示,其中姓名使用16*16点阵,学号使用8*16点阵。LCD12864控制器采用KS0108列驱动和KS0107行驱动,控制器的工作原理和显示控制指令可以在相关资料(北京集粉碎电子设备制造有限公司提供)中找到。
在硬件连接方面,关键接口包括:
- LCD屏的第4脚DI(命令数据选择)接单片机P3.3,用于数据和指令选择。
- 第5脚RW(读写控制)接P3.3,读写操作控制。
- 第6脚E(使能控制)接P3.2,数据传输时使能。
- 第15脚CS1(左半屏片选信号)接P3.0,控制左半屏的选通。
- 第16脚CS2(右半屏片选信号)接P3.1,控制右半屏的选通。
取字模过程中,需要注意的是列行式、阴码以及数据排列方向(低位在前)。编写的C代码引入了必要的头文件,定义了一些宏来控制液晶显示状态(如开显示、关显示、设置地址等)以及IO口的位定义。代码中还包含了16x16点阵字符的字模数组,通过这些字模,可以将字符映射到液晶屏幕上。
在实际操作中,根据实验步骤,首先应初始化液晶控制器,然后设置相应的列地址、页地址和起始行,接着按照取模顺序(列行、阴码、逆向)加载字模,最后通过控制RW和Di引脚发送指令,使能控制E来完成数据的传输。整个过程涉及到了单片机与液晶屏之间的通信协议和数据传输技巧,对于理解嵌入式系统中图形显示控制具有重要价值。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-06-01 上传
2018-08-05 上传
2013-04-19 上传
2014-08-07 上传
2017-02-28 上传
2013-05-07 上传
yangmei3668038
- 粉丝: 11
- 资源: 2
最新资源
- react_website
- HCMGIS_Caytrong_Local
- 毕业设计&课设--毕业设计之鲜花销售网站的设计与实现.zip
- django-compiling-loader:Django的编译模板加载器
- Excel模板送货单EXCEL模板.zip
- tfbert:一个使用tf2复现的bert模型库
- 商用服务机器人行业研究报告-36氪-2019.8-47页.rar
- 愤怒的小鸟
- recommend-go:用户偏好推荐系统
- react-selenium-ui-test-example:示例项目显示了如何将Selenium Webdriver与Mocha结合使用以在本地环境中运行UI级别测试
- AttachmentManager:附件管理器库从Android设备中选择文件图像
- Excel模板财务报表-现金收支日记账.zip
- jquery-browserblacklist:处理浏览器黑名单的 jQuery 插件
- 毕业设计&课设--毕业设计--在线挂号系统APP(VUE).zip
- 017.长治市行政区、公交线路、 物理站点、线路站点、建成区分布卫星地理shp文件(2021.3.28)
- yfcmf-tp6:yfcmf新版本,基于thinkphp6.0和fastadmin