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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

诺基亚液晶显示全解Word格式文档下载.docx

1、(2)如何在液晶屏控制led闪烁及A/D转换控制;(3)如何提取字模,并在液晶屏上显示出来。2 系统分析2.1 系统组成2.2 系统工作原理3 系统硬件设计3.1 系统硬件总体设计(有几个模块,每个模块的功能)3.2子系统(模块)一(此模块的组成器件及作用)1Nokia7110液晶屏电路图组成器件:SED1565控制芯片作用:可支持显示各种不同的画面,最大分辨率为132*65。3.3子系统(模块)二2 8051单片机8051单片机单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲

2、:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。3.4子系统(模块)三 3ADC0832ADC0832ADC0832 为8位分辨率 A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。4 系统软件设计4.1 系统

3、软件总体设计5 系统使用说明5.1 系统安装及配置说明5.1.1 系统运行环境基于8051的proteus仿真。Proteus是电路分析与实物仿真及印制电路板软,它可以仿真、分析各种模拟电路与集成电路。软件提供了大量模拟与数字元器件及外部设备。各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。5.1.2 系统安装及配置5.2 系统操作说明(1)Nokia7110液晶屏简介由图所示的Nokia7110液晶屏显示区域示意图可知,显示的起始序列映射到SED1565为第18列(即为0x12列),而不是此前类似液晶屏所默认的第0列。这一点在设计驱动时要注意。本例液晶屏引脚功能说

4、明如表格所示。(2)演示程序设计Nokia7110液晶屏起始列为18(0x12),由于SED1565的列地址高4位设置命令为0001XXXX,低4位设置命令为0000XXXX,将起始列(18-0x12)组合到列地址高4位与低4位命令后可得:0001-0001与0000-0010,即0x11与0x02,因而源程序中列地址高4位与低4位设置命令的定义如下:起始列的程序设计:Ox12 = 18 = 0001 00100001 0001 与 0000 00100x11 0x02#define COL_H4 0x11#define COL_L4 0x01#define LINE 0x04(3)在显示驱动

5、程序中,Show Char函数负责完成5x7的点阵字符的显示功能,这部分代码要仔细阅读。在此基础上,演示程序所完成的新任务是在液晶屏上显示菜单项设计与功能执行。主程序中定义的菜单分别以下三项:Flash LEDs:执行该菜单时,连接在P3端口的3只LED将持续闪烁显示。Disp A/D Value:执行该项菜单时,ADC0832的CH0通道模拟信号A/D转换值将刷新显示在液晶屏上。Sounder Output:执行该项菜单时蜂鸣器输出。(4)在菜单显示程序中,主要提供了键盘扫描函数Scan-key()和菜单刷新函数Refresh-Menu(),前者扫描“上移键”、下移键和“执行键”,根据当前位

6、置将当前菜单项索引保存于变量Curr-Menu,对于刷新菜单的函数Refresh-Menu(),它总是将当前选中的菜单反向显示,其它菜单显示则正常。选择不同的菜单项后,菜单功能执行函数Execute-MENU()根据功能号Func-NO(1、2、3)分别完成“LED闪烁控制”、“A/D转换值显示”和“声音输出”。6 结论 在设计这个实验时遇到很多的问题,比如不知道SED1565的命令集,不知道如何取字模,不知道如何设置SED1565的起始地址;程序代码中也有很多不懂的地方,虽然是书上的一个简单的例子,但是看程序的时候总是云里雾里,比如最基本的点阵都看不懂(后来才知道这时最基础的),字符显示函数

7、时怎么回事,还有那个我认为的最难的反相显示字符那一块。最后是在胡新同学的帮助下,整整两个晚上的耐心教导,我才算弄会了这个实验,给胡新点赞7附录程序程序主要分为4个模块分别为:1. Nokia7110液晶演示2. ADC0832模数转换程序3.Nokia7110液晶头文件(SED1565)4 .Nokia7110显示驱动程序(SED1565) 1名称: Nokia7110液晶演示/-/ 说明: 本例在Nokia7110液晶演示了3项菜单功能,分别是LED闪烁控制,A/D/ 转换控制,蜂鸣器输出./ #include intrins.hstring.hstdio.h#include Nokia71

8、10.hcode char Text17 = /本例标题及菜单项等 Norkia 7110 DEMO,-1.Flash LEDs 2.Disp A/D Value3.Sounder Output;/按键引脚定义#define K_UP() (P0 & (10)=0x00) /上移#define K_DOWN() (P0 &1)=0x00) /下移#define K_OK() (P0 &2)=0x00) /执行sbit BEEP = P05; /蜂鸣器char disp_buff17; /液晶显示缓冲float AD_Result;volatile INT8U Pre_Key = 0x00, C

9、urr_Menu = 1,Pre_Menu = 0, Func_NO = 0;volatile INT8U Key_Changed = 0;enum WHITE = 0, BLACK = 1;extern INT8U Get_AD_Result();/ 延时函数void delay_ms(INT16U x) INT8U t; while(x-) for(t = 0; t 0x12)组合到列地址高4位与低4位命令后,可得:0001-0001与0000-0010/即0x11与0x02,故有如下定义#define COL_H4 0x11 /列地址高四位#define COL_L4 0x02 /列地址

10、低四位#define LINE 0x40 /行地址/ 函数声明void SPI_MasterInit();void Nokia_Reset();void Nokia_Init();void Nokia_CLS();void Write_Norkia_Command(INT8U cmd);void Write_Nokia_Data(INT8U cd);void Set_Nokia_LCD_POS(INT8U page, INT8U col) ;void Show_Char(INT8U c, INT8U reverse); void Show_String(INT8U *str,INT8U rev

11、erse);4名称: Nokia7110显示驱动程序(SED1565) (不带字库,96*64)/SPI接口存储器引脚定义sbit CS = P20; /片选线sbit DC = P21; /数据/命令选择线sbit RESET = P22; /复位线sbit SCLK = P23; /串行时钟sbit SDATA = P24; /串行数据线/ ASCII字符5x7点阵库(每个字符5字节点阵数据)code INT8U ASCII_FONT = 0x00,0x00,0x00,0x00,0x00, /20 空格 0x00,0x00,0x5f,0x00,0x00, /21 ! 0x00,0x07,0

12、x00,0x07,0x00, /22 extern void delay_ms(INT16U x);/ 从当前地址读取一字节数据INT8U ReadByte()/ 向当前地址写入一字节数据void WriteByte(INT8U dat)/ 清屏void Nokia_CLS() / 复位Nokia LCDvoid Nokia_Reset() / 初始化Nokia LCDvoid Nokia_Init() Nokia_Reset(); /复位Nokia LCD Write_Norkia_Command(0xA6); /正常显示模式(0xA7为反相模式) Write_Norkia_Command(

13、0xA3); /液晶偏压设置(1/9 0xA2 - 1/7 0xA3) Write_Norkia_Command(0xA1); /段驱动方向选择,0xA1为反向,0xA0为正常) Write_Norkia_Command(0xC0); /行输出方向,C0为正常,C1为反向 Write_Norkia_Command(0x22); /电阻率设置(V5电压控制) Write_Norkia_Command(0x81); /电量模式设置 Write_Norkia_Command(0x2F); /设置内部电源操作模式 Write_Norkia_Command(0xE3); /NOP操作 Write_Nor

14、kia_Command(0x40); /起始行设为0行 Write_Norkia_Command(0xA4); /正常显示模式 Write_Norkia_Command(0xAF); /0xAF开显示(0xAE关显示)/ 写LCD命令(DC=0选择命令寄存器)void Write_Norkia_Command(INT8U cmd) / 写LCD数据(DC=1选择数据寄存器)void Write_Nokia_Data(INT8U dat) / LCD定位函数(定位于p页c列)/ 页范围07,列范围015(共16列字符,每列字符宽度为5像素,留一像素间隔,故/ 每列字符宽度为6像素.全屏宽96像素,故共可显示96/6=16列字符)void Set_Nokia_LCD_POS(INT8U page, INT8U col) / 字符显示函数,待显示字符ASCII码为c,反相标志为reversevoid Show_Char(INT8U c, INT8U reverse) / 向LCD当前位置输出字符void Show_String(INT8U *str,INT8U reverse)

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

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