




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CONTENTS目录目录任务发布PART1冲关学习PART2任务小结PART3课外拓展PART4PART1任务发布任务描述制定职业能力目标12重点分析难点分析34PART1任务发布某公司准备开发数码相册产品,经过慎重选型决定采用STM32系列单片为控制单元,液晶屏则采用LCD12864。技术团队将开发任务分为3个子任务,分步实现。此阶段为第一阶段,任务内容是实现图片的静态显示。你的具体任务如下:移植液晶驱动;显示静态图片。1任务描述PART1任务发布任务描述制定职业能力目标12重点分析难点分析34PART1任务发布能根据LCD液晶显示技术和数据手册中时序图的使用进行数据的传输;能够根据功能需求,对大型的工程项目中多个源文件进行组织管理;能根据功能需求,理解模块化编程的思想;能根据任务要求,编制相应代码,进行BMP图片存储和静态显示。2制定职业能力目标PART1任务发布任务描述制定职业能力目标12重点分析难点分析34PART1任务发布01LCD12864函数接口的调用;3重点分析PART1任务发布任务描述制定职业能力目标12重点分析难点分析34PART1任务发布02STM32F1定时器CR101LCD12864时序图的理解;4难点分析PART1任务发布PART2冲关学习3熟悉工单2知识储备4任务实施1设备选型PART2冲关学习1设备选型PART2冲关学习STM32F11设备选型PART2冲关学习冲关啦闯关题目STM32的USART根据()寄存器M位的状态,来选择发送8位或者9位的数据字。A、USART_CR1B、USART_CR2C、USART_BRRD、USART_CR3A3熟悉工单4任务实施2知识储备1设备选型PART2冲关学习2知识储备PART2冲关学习②LCD12864液晶控制器的指令说明LCD12864控制器接口的时序说明LCD12864涉及到的函数介绍③④⑤BMP图片取模LCD12864概述①①①LCD12864概述:LCD12864基本资料2知识储备①LCD12864概述:LCD12864引脚2知识储备引脚号引脚名称方向功能说明1VSS-逻辑电源地2VDD-逻辑电源+5V3V0-LCD调整电压,应用时接10K电位器可调端4RS(CS)I数据/指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行5R/W(SID)I读/写选择:高电平:读数据;低电平:写数据6E(CLK)I读写使能,高电平有效,下降沿锁定数据7DB0I/O数据输入输出引脚8DB1I/O数据输入输出引脚9DB2I/O数据输入输出引脚10DB3I/O数据输入输出引脚11DB4I/O数据输入输出引脚12DB5I/O数据输入输出引脚13DB6I/O数据输入输出引脚14DB7I/O数据输入输出引脚15CS1I片选择信号,高电平时选择左半屏16CS2I片选择信号,高电平时选择右半屏17/RSTI复位信号,低电平有效18VEE0LCD驱动,负电压输出,对地接10K电位器19LEDA-背光源正极(LED+5V)20LEDK-背光源负极(LED-OV)①LCD12864概述:LCD12864引脚2知识储备LCD12864引脚图3号引脚:V0调节对比度,相当于调节每个点显示出来的深浅,虽然只有亮与不亮两种选择,但亮的模式下相当于可以调节每个点到底多亮。4号引脚:RS,为1的时候表示发送的数据,为0表示发送命令。5号引脚:RW,是控制我们是往LCD12864读数据(1)还是写数据(0),我们要控制LCD,当然是往里面写数据(0)。6号引脚:E,使能信号。17号引脚:RST复位脚。7号引脚~14号引脚:DB0~DB7用来传输数据,一个字节八个位刚好。LCD12864液晶控制器的指令说明②②①LCD12864概述2知识储备PART2冲关学习LCD12864控制器接口的时序说明LCD12864涉及到的函数介绍③④⑤BMP图片取模②LCD12864液晶控制器的指令说明:显示开/关设置2知识储备DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DDRAM)中的内容。表中的R/W表示读/写,RS也叫D/I,它表示数据/命令。R/W为低电平时,表示向LCD写入数据。R/W为高电平时,表示从LCD读出数据。RS为低电平时,DB7-DB0为命令编码。RS为高电平时,DB7-DB0为通信的数据。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码LLLLHHHHHH/L②LCD12864液晶控制器的指令说明:设置起始行2知识储备执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0~A5位地址送入Z地址计数器,起始地址可以是0~63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加1。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码LLHH行地址(范围0~63)②LCD12864液晶控制器的指令说明:设置起始页2知识储备执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址也就是DDRAM(即屏内置的显示缓存)的行地址,页地址存储在X地址计数器中,A2~A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码LLHLHHH页地址(范围0~7)②LCD12864液晶控制器的指令说明:设置起始页2知识储备DDRAM地址映像表
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码LLLH列地址(范围0~63)②LCD12864液晶控制器的指令说明:设置列地址2知识储备DDRAM的列地址存储在Y地址计数器中,读写数据对列地址有影响,在对DDRAM进行读写操作后,Y地址自动加1。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码HLBFLON/OFFRSTLLLL②LCD12864液晶控制器的指令说明:状态检测2知识储备读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。BF=H:表示内部正在执行操作;BF=L:表示空间状态。RST=H:表示正处于复位初始化状态;RST=1:表示正常状态。ON/OFF=H:表示显示关闭;ON/OFF=L;表示显示开。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码LHD7D6D5D4D3D2D1D0②LCD12864液晶控制器的指令说明:写显示数据2知识储备写数据到DDRAM(即屏内置的显示缓存),DDRAM是存储图形显示数据的,写指令执行后Y地址计数器会自动加1。D7~D0为1表示显示,为0表示不显示。写数据到DDRAM前,要先执行“设置页地址”及“设置列地址”命令。
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0编码HHD7D6D5D4D3D2D1D0②LCD12864液晶控制器的指令说明:读显示数据2知识储备从DDRAM读数据,读指令执行后Y地址计数器自动加1。从DDRAM计数据前要先执行“设置页地址”及“设置列地址”命令。注意:设置列地址后,首次读DDRAM中数据时,须连续读操作两次,第二次才为正确数据。读内部状态则不需要此操作。LCD12864液晶控制器的指令说明②LCD12864控制器接口的时序说明③③①LCD12864概述2知识储备PART2冲关学习LCD12864涉及到的函数介绍④⑤BMP图片取模③LCD12864控制器接口的时序说明:读操作时序2知识储备12864的读操作时序图③LCD12864控制器接口的时序说明:写操作时序2知识储备12864的写操作时序图LCD12864控制器接口的时序说明③LCD12864涉及到的函数介绍④④LCD12864液晶控制器的指令说明②①LCD12864概述2知识储备PART2冲关学习⑤BMP图片取模④LCD12864涉及到的函数介绍
:对液晶屏进行初始化函数LCD_Init()2知识储备voidLCD_Init(void){ LCD_GpioInit();//74HC595信号引脚对应的I/O口功能初始化LCD12864_BL=0;//打开背光LCD12864_RST=0;//对LCD复位delay_ms(100);LCD12864_RST=1;delay_ms(1);LCD12864_CS1=1;//关左屏幕LCD12864_CS2=1;//关右屏幕LCD_WrCmd(0xC0);//设置显示起始行LCD_WrCmd(0x3F);//显示打开 LCD_Clr()//清屏}④LCD12864涉及到的函数介绍
:清屏函数LCD_Clr()2知识储备voidLCD_Clr(void){unsignedchari,x=0;
for(x=0;x<8;x++){LCD_Select(x,0);//选中左屏for(i=0;i<64;i++){LCD_WrData(0);//向LCD12864写数据}
LCD_Select(x,64);//选中右屏for(i=0;i<64;i++){LCD_WrData(0);//向LCD12864写数据}}}④LCD12864涉及到的函数介绍
:显示图片函数voidLCD_DispImg()2知识储备/*入口参数:unsignedcharx,unsignedchary,unsignedcharwid,unsignedcharlon,unsignedcharcode*img*x-显示起始行,0~7(一行宽度为8个点)*y-显示起始列,0~127,超过列显示无效* wid-图片宽度,单位:像素点,最大值64* lon-图片长度,单位:像素点,最大值128*img-指针,指向待显示的图片*/voidLCD_DispImg(unsignedcharx,unsignedchary,unsignedcharwid,unsignedcharlon,unsignedchar*img) //指定位置显示特定大小的图片{ unsignedchari=0,j=0,k; k=wid/8; for(i=x;i<(k+x);i++) { LCD_Select(i,y); for(j=y;j<(lon+y);j++) { if(j==64) { LCD_Select(i,j);//选中右屏 } LCD_WrData(*img); img++; } }}④LCD12864涉及到的函数介绍BMP图片取模⑤⑤LCD12864控制器接口的时序说明③LCD12864液晶控制器的指令说明②①LCD12864概述2知识储备PART2冲关学习⑤BMP图片取模
:BMP简介2知识储备BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备有向量相关位图(DDB)和设备无向量相关位图(DIB),使用非常广。⑤BMP图片取模
:BMP的格式组成2知识储备(1)位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;(2)位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息;(3)调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;(4)位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。⑤BMP图片取模
:取模软件及设置2知识储备PCtoLCD2002配置为图形模式新建图像配置⑤BMP图片取模
:取模软件及设置2知识储备导入位图生成图片的字模⑤BMP图片取模
:取模软件及设置2知识储备建立Image.h头文件冲关啦闯关题目LCD12864控制器接口读操作时序时,给12864的E脚(使能脚)一个(),RW脚(读写脚)一个(),可以从其读出数据?()A、上升沿,高电平B、下降沿,高电平C、上升沿,低电平D、下降沿,低电平A4任务实施1设备选型3熟悉工单2知识储备PART2冲关学习请参照任务工单完成相关内容3熟悉工单PART2冲关学习3熟悉工单PART2冲关学习步骤1:新建KEIL工程,选择MCU型号,配置运行环境:在CMSIS中选择Core,这样就把ARM核相关软件标准接口导入项目。其次,在Device中,选择Startup,这样就把系统启动相关软件接口导入项目。最后,在StdPeriphDrivers中根据需要选择外设,本例要通过I/O口连接液晶屏,,需要GPIO驱动,任何外设都需要时钟驱动,需要把RCC驱动选中,选择Framework,这样就可以把所需要的外设相关头文件自动包含进工程,极大的方便开发。配置项目:打开OptionsforTarget配置目标,配置晶振频率为12.0MHz,选择UseMicroLIB,选择Output标签,选中CreateHEXFile,这样产生用于下载到微处理器的十六进制文件。步骤2:向工程中添加如下9个文件:ascii8x16.h、delay.c、d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绵阳中 学考试题及答案
- 宁波市临床执业医师考试(实践技能)模拟题及答案(2025年)
- 2025年维修电工职业资格考试(技师二级)经典试题及答案一-全国电工
- 2025年铁路安全培训试题及答案
- 2025年检车员考试题库及答案
- 澄迈县2025年中医确有专长和出师考核(中医医师资格考试)历届真题及答案
- 2025年驾驶员安全教育培训试题(含答案)
- 2025年西藏中考语文试卷附答案
- 气象预警应急预案
- 2024年互联网信息技术服务项目项目投资筹措计划书代可行性研究报告
- 2024年4月自考08368热工测量与自动控制试题
- 赢利-未来10年的经营能力-读后感
- 《中国心力衰竭诊断和治疗指南2024》解读
- 核电站电气贯穿件介绍课件
- 《冠状动脉性心脏病》课件
- eOps自动化运维平台介绍
- 有机场效应晶体管
- 心脏病患者非心脏手术麻醉管理
- 高中日语学习宣讲+课件
- 公路交通安全设施工高级工培训内容
- GB/T 3141-1994工业液体润滑剂ISO粘度分类
评论
0/150
提交评论