电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于-C51的LCD12864液晶动画显示

13页
  • 卖家[上传人]:壹****1
  • 文档编号:512831911
  • 上传时间:2023-10-04
  • 文档格式:DOC
  • 文档大小:359KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 成绩课程论文 题 目: 基于C51的LCD12864液晶动画显示 课程名称: Proteus 学生: 王文奇 学生学号: 1114210132 系 别: 电气信息工程学院 专 业: 自动化 年 级: 2011(3) 任课教师: 王丽 电气信息工程学院制 2015年1月 基于C51的LCD12864液晶动画显示学生:王文奇 指导教师:王丽电气信息工程学院 自动化专业1.主要芯片简介 1.1 AT89C51单片机简介 AT89C51是美国ATMEL公司生产的低电压 ,高性能CMOS 8位单片机,片含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM ),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机能应用许多高性价比的场合,可灵活应用于各种控制领域。 图 1 AT89C51封装图主要性能参数(1)主要特性:4K字节可编程闪烁存储器; 全静态工作:0Hz-24Hz三级程序存储器锁定128*8位部RAM32可编程I/O线

      2、两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片振荡器和时钟电路(2)部分管脚说明: VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收.P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的 /PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时, /EA将部锁定为RESET;当/EA端保

      3、持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 1.2 LCD12864液晶简介从根本上来讲,LCD屏就相当于一定数量的小灯组成的方阵,通过控制小灯的亮灭来组成我们想要的图案,令LCD显示字符实际就是通过LCD的驱动器控制点阵中每个点的亮灭。本LCD分辨率为128x64,即有128x64个点,点阵图如下: 图2 液晶显示器显示原理 2系统硬件电路设计 2.1 单片机最小系统图3 最小系统单片机最小系统是单片机能够工作的最简单电路,也是最小的条件。最小系统主要给单片机配套了时钟晶振电路和复位电路。时钟晶振电路是单片机能够随着晶振提供的振荡电路而起振;复位电路是单片机程序跑飞或工作不正常的情况下,通过按键可以使程序恢复初始执行的状态。2.2 LCD12864液晶显示模块图4 液晶显示模块液晶显示模块用来显示单片机传送过来的数据,排阻负责提供给液晶数据管脚驱动电流,通过附加一个滑动变阻器可以调节液晶背光的亮暗。2.3 单片机按键模块图5 按键模块按键模块负

      4、责控制动画播放的开始与停止。2.4 系统整体电路实现(附:原器件清单) 图6 系统总原理图 表4 元器件清单单片机AT89C51按钮BUTTON液晶显示器AMPIRE-12864电阻RES10K滑阻POT-HG排阻RESPACK-8 3.系统程序流程图介绍 图7 系统软件设计流程图4实验结果运行Proteus,点击开始按钮,出现第一图片,图8 仿真结果一按下第一个按键,出现第二图片 图9 仿真结果二按下第二个按键,出现第三图片 图10 仿真结果三参考文献1忠平.基于Proteus的AVR单片机C语言程序设计与仿真M.:清华大学,2011.2马忠梅.凯.单片机的C语言应用程序设计M.:航空航天大学,2007.3迎春.MCS-51单片机原理及应用教程M.:清华大学,2009.4徐刚强.中平等.单片机原理及接口(第2版)应用指导M.:清华大学,2011.5侯宝玉.中平.成群.基于Proteus的51系列单片机设计与仿真M.:电子工业,2008.附:C语言程序 #include #include #includeh1.h#includeh2.h#includeh3.h#define uchar

      5、 unsigned char#define uint unsigned intuchar flag=0;uchar flag1=0;#define LCD_databus P0 /LCD12864的8位数据口 sbit RS=P22; /RS为0-命令;1-数据 sbit RW=P21; /RW为1-写;0-读 sbit EN=P20; /使能端 sbit CS1=P24; /片选1低电平有效,控制左半屏 sbit CS2=P23; /片选1低电平有效,控制右半屏 sbit key=P34; /RS为0-命令;1-数据sbit key1=P35; uchar a;void delay(uint i)while(-i);void Read_busy()/读“忙”函数-数据线的最高位DB71则busyP0=0x00; RS=0; RW=1; EN=1;while(P0 & 0x80);EN=0;void write_LCD_command(uchar value)/写命令函数 Read_busy();/对LCD的每次读写都要读忙 RS=0;/选择命令 RW=0; /读操作 LCD_data

      6、bus=value; EN=1;/EN由1-0锁存有效数据 delay(2); EN=0;void write_LCD_data(uchar value)/写数据函数 Read_busy(); RS=1; /选择数据 RW=0; LCD_databus=value; EN=1;/EN由1-0锁存有效数据 delay(2); EN=0;void Set_page(uchar page)/设置“页”LCD12864共8页,一页是8行点阵点 page=0xb8|page;/页的首地址为0xB8 write_LCD_command(page);void Set_line(uchar startline) /设置显示的起始行 startline=0xC0|startline; /起始行地址为0xC0 write_LCD_command(startline); /设置从哪行开始:共0-63;一般从0 行开始显示void Set_column(uchar column)/设置显示的列 column=column & 0x3f; /列的最大值为64 column= 0x40|column; /列的首地

      7、址为0x40 write_LCD_command(column);/规定显示的列的位置 void SetOnOff(uchar onoff/显示开关函数:0x3E是关显示,0x3F是开显示 onoff=0x3e|onoff; /0011 111x,onoff只能为0或者1write_LCD_command(onoff);void SelectScreen(uchar screen)/选择屏幕 switch(screen) case0: CS1=0;CS2=0;break; /全屏 case 1: CS1=0;CS2=1;break;/左半屏 case 2: CS1=1;CS2=0;break;/右半屏 default:break; void ClearScreen(uchar screen)/清屏函数 uchar i,j; SelectScreen(screen);/0-全屏;1-左半屏;2-右半屏 for(i=0;i8;i+) /控制页数0-7,共8页 Set_page(i);Set_column(0); for(j=0;j6屏Set_line(0); /开始uchar i,j;for(j=0;j8;j+)SelectScreen(1);Set_page(j);Set_column(0);for(i=0;i64;i+)write_LCD_data(a2*ji);/每隔一行取一次数组中的数据SelectScreen(2);Set_page(j);Set_column(0);for(i=0;i64;i+)write_LCD_data(a2*j+1i);/每隔一行取一次数组中的数据vo

      《基于-C51的LCD12864液晶动画显示》由会员壹****1分享,可在线阅读,更多相关《基于-C51的LCD12864液晶动画显示》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.