ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.62MB ,
资源ID:14093178      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14093178.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于OLED液晶显示器的显示系统Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于OLED液晶显示器的显示系统Word文档下载推荐.docx

1、这样同样的显示,OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。我们使用的是ALINETEK的OLED显示模块,该模块有以下特点:1)模块有单色和双色两种可选,单色为纯蓝色,而双色则为黄蓝双色。2)尺寸小,显示尺寸为0.96寸,而模块的尺寸仅为27mm*26mm大小。3)高分辨率,该模块的分辨率为128*64。4)多种接口方式,该模块提供了总共4种接口包括:6800、8080两种并行接口方式、4线SPI接口方式以及IIC接口方式。5)不需要高压,直接接3.3V就可以工作了。这里我们采用的是4线串行(SPI)方式,4先串口模式使用的信号线有如下几条:

2、CS:OLED片选信号。RST(RES):硬复位OLED。DC:命令/数据标志(0,读写命令;1,读写数据)。SCLK:串行时钟线。在4线串行模式下,D0信号线作为串行时钟线SCLK。SDIN:串行数据线。在4线串行模式下,D1信号线作为串行数据线SDIN。模块的D2需要悬空,其他引脚可以接到GND。在4线串行模式下,只能往模块写数据而不能读数据。在4线SPI模式下,每个数据长度均为8位,在SCLK的上升沿,数据从SDIN移入到SSD1306,并且是高位在前的。DC线还是用作命令/数据的标志线。在4线SPI模式下,写操作的时序如图17.1.6所示: 4线SPI写操作时序图模块的显存:SSD13

3、06的显存总共为128*64bit大小,SSD1306将这些显存分为了8页,其对应关系如下表所示:SSD1306显存与屏幕对应关系表(2)飞思卡尔单片机的功能及特点:MC9S12XS128 是 16 位单片机,由 16 位中央处理单元(CPU12X)、128KB 程序、Flash(P-lash)、8KB RAM、8KB 数据 Flash(D-lash)组成片内存储器。主要功能模块包括:内部存储器, 内部 PLL 锁相环模块 ,2 个异步串口通讯 SCI ,1个串行外设接口 SPI MSCAN 模块 ,1 个 8 通道输入/输出比较定时器模块 TIM ,周期中断定时器模块 PIT ,16 通道

4、A/D 转换模块 ADC ,1 个 8 通道脉冲宽度调制模块 PWM ,输入/输出数字 I/O 口。本次设计中主要用到PORTA,PORTB端口:PORTA:PORTA 为通用 I/O 口, 共 8 个,作为通用数字 I/O 口使用,未集成特殊功能.主要配置寄存器有:数据寄存器 PORTA、数据方向寄存 DDRA、上拉电阻控制寄存器PUCR 和驱动控制寄存器 RDR。a. 数据寄存器 PORTA通过写 1/0 使单片机对应引脚输出高低电平,或通过读取数据寄存器获得对应引脚的高低电平值 。例:PORTA_PB0=1b. 数据方向寄存器 DDRADDRA 寄存器配置引脚为输出口还是输入口,“0”,

5、输入口;“1”,输出口。MCU 复位后,DDRA 值为 0x00, 引脚默认为输入口。DDRA=0xFF /配置 PORTA 口为输出 PORTB:PORTB 为通用数字 I/O 口, 共 8 个。其使用与 PORTA 基本一样。主要配置寄存器有:数据寄存器 PORTB、数据方向寄存 DDRB。上拉电阻控制寄存器 PUCR 和驱动控制寄存器 RDR 与 PORTA 、PORTB、PORTE、PORTK 共用。a.数据寄存器 PORTBb.数据方向寄存器 DDRB四、原理图: 器件说明:OLED液晶显示器(8管脚), 4个1k电阻,4个按键 ,飞思卡尔芯片(64管脚) 管脚连接:GNDFMQAN

6、07VCCKEYMOSI0D0PB4PA1D1PB3PA2RSTPB1PA3DCPB2PA4五、流程图 六、程序设计1. void pll_set(void):内部锁相环模块,单片机使用PLL功能能够获得更高的总线频率,这对于需要提高单片机运行速度的应用场合非常必要。2. void OLED_Init(void):初始化OLED液晶显示屏 3. void LCD_WrCmd(byte cmd):写指令函数4. void LCD_WrDat(byte data):写数据函数5.void LCD_PutPixel(byte x,byte y):填充一个点6. void LCD_P6x8Str(by

7、te x,byte y,byte ch):显示字符串函数7. void main(void):主函数#include main.h /所有头文件已包含在在include.h里 unsigned char ch_data= -By tangxuqing; /显示数组/* 延时函数*/void delayms(unsigned long ms) unsigned int ii,jj; if(ms1) ms=1; for(ii=0;iims;ii+) for(jj=0;jj3338*2;jj+); /80MHz-1ms * 时钟设置 * 通过锁相环(PLL)设置系统时钟为56M void pll_s

8、et(void) CLKSEL=0X00; PLLCTL_PLLON=1; SYNR =0xc0 | 0x06; REFDV=0x80 | 0x01; POSTDIV=0x00; _asm(nop); while(!(CRGFLG_LOCK=1); CLKSEL_PLLSEL =1; * 对I/O口的初定义 * void init_IO(void) DDRA = 0xff; PORTA = 0xfb;* 主函数 void main(void) /* put your own code here */ _DISABLE_COP(); /关看门狗 DisableInterrupts; /关中断 p

9、ll_set(); /锁相环初始化56MHz uart_init(); /串口初始化(中断,9600) OLED_Init(); /OLED初始化 sound_init(); /声音初始化 init_IO(); /通用I/O口初始化 LCD_P6x8Str(1,6,ch_data); /显示开机界面 kaiji_fmq();/开机声音 DDRA_DDRA1 = 0; DDRA_DDRA2 = 0; DDRA_DDRA3 = 0; DDRA_DDRA4 = 0; /SET PORTA I/O INPUT PORTAB_PA1 = 1; PORTAB_PA2 = 1; PORTAB_PA3 = 1

10、; PORTAB_PA4 = 1; EnableInterrupts; for(;) /_FEED_COP(); /* feeds the dog */* for(i=0;i32;i+) /扫描显示点 for(j=0;j128;j+) LCD_PutPixel(j,i); delayms(1); */ / LCD_P6x8Str(0,0,ch_data); if(!PORTA_PA1) LCD_P6x8Str(1,2,1);PORTA_PA2) LCD_P6x8Str(1,3,2PORTA_PA3) LCD_P6x8Str(1,4,3PORTA_PA4) LCD_P6x8Str(1,5,4 /* loop forever */ /* please make sure that you never leave main */OLED.c函数(子程序函数) #define OLED_GLOoled.h#define XLevelL 0x00#define XLevelH 0x10#define XLevel (XLevelH&0x0F)*16+XLevelL)#define Max_Column 128#define Max_Row 64#define Brightness 0xCF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1