基于C8051F020和USB的OLED控制系统设计

发布者:中原读书客最新更新时间:2009-08-11 来源: 微计算机信息关键字:OLED  USB  显示控制 手机看文章 扫描二维码
随时随地手机看文章

  1  引言

  与传统的液晶显示屏相比,OLED显示模块具有高亮度、高对比度、宽视角、响应速度快、功耗低等特点。因此,随着电子产品高度集成化的发展,OLED显示模块在移动终端、工业控制、便携式电子产品等领域应用十分广泛。本文介绍了一种将USB技术应用于OLED显示控制系统中的设计,该系统以C8051F020为核心控制器件。由于USB具有安装方便、高速、灵活、低成本、易扩展、支持热插拔等优点,使得本系统可以轻松地实现在线数据更新,并通过外扩的Flash实现系统的脱机显示。

  2  系统简介

  系统的工作和组成原理如图1所示。

  如图1所示,整个系统由单片机、OLED显示模块、USB模块、外扩数据存储器模块组成。核心控制芯片是Silicon公司的C8051F020,这是一款功能强大的单片机;用来在线更新显示数据的USB模块,它以CH375V作为接口控制芯片,支持USB主机和USB设备两种方式;AMD公司的闪存AM29LV081B作为单片机外部扩展数据存储器。96×64像素的全彩色OLED显示屏,它的驱动IC采用Solomon公司的SSD1332。

基于C8051F020和USB的OLED控制系统设计

  硬件设计

  3.1 主要芯片介绍

  (1)核心控制芯片C8051F020 单片机C8051F020是完全集成的混合信号系统级SCM芯片,具有64个数字I/O引脚,具有片内VDD监视器、看门狗定时器和时钟振荡器,是真正能独立工作的片上系统,所有模拟和数字外设均可由用户固件配置为使能/禁止和配置。Flash存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。

  (2)USB接口芯片CH375

  CH375是一个USB总线的通用接口芯片,支持USB-HOST主机和USB-DEVICE/SLAVE设备两种方式。在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机等相连接。

  CH375的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应的USB协议与USB设备通讯。CH375还内置了处理Mass-Storage海量存储设备的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的USB存储设备。

  3.2 USB模块硬件电路设计

  本文在C8051F020的使用中需要配置交叉开关,为了方便控制OLED的显示和系统的控制操作,除了CH375必需的一个中断外,还配置了两个定时器中断T1和T2以及一个外部中断。将USB连接产生的中断设置分配到INT0#,再多一个外部中断INT1#。还考虑到CH375支持串行通信,所以将其和单片机的串口通信也设计在内,使用TX0和RX0。但是在串行方式下工作,数据传输速度慢,所以本文的研究采取并行接口。根据单片机优先权交叉开关译码表,按照优先级别,TX0使用P0.0,RX0使用P0.1,INT0#使用P0.2,T1使用P0.3,INT1#使用P0.4,由于P0.5~0.7由外部数据存储器接口驱动,所以T2使用P1.0。图2为USB模块的连接电路图。

基于C8051F020和USB的OLED控制系统设计

  CH375芯片的RD#和WR#分别连接到单片机的读选通输出引脚RD#(P0.6)和写选通输出引脚WR#(P0.7)。CS#由地址译码电路驱动,用于当单片机具有多个外围器件时进行设备选择。INT#输出的中断请求是低电平有效,连接到单片机的中断输入引脚P0.2,单片机使用中断方式获知中断请求。当WR#为高电平并且CS#和RD#及A0都为低电平时,CH375中的数据通过D7~D0输出;当RD#为高电平并且CS#和WR#及A0都为低电平时,D7~D0上的数据被写入CH375芯片中;当RD#为高电平并且CS#和WR#都为低电平而A0为高电平时,D7~D0上的数据被作为命令码写入CH375芯片中。

  3.3 外部数据存储模块

  对于全彩的 96×64像素的 OLED屏,每个像素由两个字节组成,显示一幅图片需要的内存空间为 96×64×2=12.288KB,而本文采用的单片机内部只有 64KB的 Flash存储器,最多只能显示 5幅图片,如果要显示图像是不可能的,所以必须在外部扩展数据存储器,使之能够显示动态图像。图 3为外扩的 Flash与单片机的连接框图。 

基于C8051F020和USB的OLED控制系统设计

  本文的外部存储器接口工作在复用方式,通过配置 PRTSEL(EMIOCF.5)的状态决定 EMIF工作在低端口或是高端口错误!未找到引用源。。本文对外部存储器Flash的读写采用高端口(P4~P7)。地址总线A19~16使用P4.4~P4.1脚,地址总线A15~8使用 P6口,地址总线低 8位A7~0与数据总线复用 P7口,ALE使用P4.5,RD#使用P4.6,WR#使用 P4.7。

  在复用方式下工作时,要用一个外部锁存器保持 RAM地址的低 8位。本文的外部锁存器选74LS373。它由ALE(地址锁存使能)信号控制,ALE信号由单片机外部存储器接口逻辑驱动。在复用方式工作时,可以根据 ALE信号的状态分两个阶段,在第一个阶段,ALE为高电平,锁存器选通,锁存器的 Q输出与 D输入状态相同,P7输出为地址总线的低 8位。ALE由高变低标志第二阶段开始,锁存器的输出保持不变,即与锁存器的输入无关。在第二阶段稍后,当RD#(P4.6)或 WR#(P4.7)有效时,数据总线控制 P7端口的状态。

  3.4 OLED显示模块

  此模块的驱动电路核心部分应用 Solomon公司的SSD1332芯片,在驱动电路获得控制信号和显示数据后,由芯片 SSD1332产生 OLED所需的行驱动和列驱动的信号,驱动OLED,并把显示数据传送到 OLED显示。

  4 读取显示数据程序设计

  本文研究的该部分的程序主要是显示数据的采集,它是通过中断响应方式进行的。CH375的中断信号INT#连接单片机的INT0,设置成外部中断,配置为下降沿触发输入,由IT0(TCON.0)和IT1(TCON.2)的设置决定,IE0(TCON.1)为外部中断INT0的中断标志,产生中断后即CPU在转向ISR时自动清除响应的中断标志。该中断的初始化程序如下: void INT_Init(void) {

  EA = 1;  //中断总允许

  EX0 = 1; //INT0中断允许

  IT0 = 1; //INT0设置为下降沿触发

  PX0 = 1; //INT0(/UINT)设置为高优先级,可中断其他正在执行的中断程序 }

  程序中将 CH375中断信号设为最高优先级,一旦有 U盘插入,立即产生中断,之后进入中断程序入口,执行中断程序,进行文件数据的读取操作。软件实现如错误!未找到引用源。所示,首先调用CH375DiskConnect()查询是否真的有 U盘插入,否则的话立即返回主程序,继续执行原来的程序,如果有 U盘插入,接着调用CH375Init(),进行初始化复位;然后判断 U盘是否准备好,等待其准备好后,即可调用函数CH375FileOpen(),根据参数(一般是文件名和完整的路径名)打开指定的文件。文件如果不能正常打开,可能文件并不存在,立即返回主程序,结束本次读取,也可以通过调用CH375FileEnumer()查询文件是否存在。文件正常打开后,调用 CH375ByteLocate()函数执行指针定位,以字节为单位移动当前文件指针,进入字节模式。然后调用CH375ByteRead(),以字节为基本单位从当前文件读取数据。全部读完后,调用CH375FileClose()关闭文件,并返回主程序,最后完成数据的读取。

  5结论

  本文所设计的系统能够实现文字、图片和图像的动静态显示。并将USB接口设计在内,实现嵌入式USB主机,使系统可以作为USB主机与U盘通信,通过读U盘来完成显示数据的更新,使嵌入式系统和移动存储设备能够在脱离PC机的情况下进行数据交换。增强了电路系统的实用性,扩大了其应用范围。

关键字:OLED  USB  显示控制 引用地址:基于C8051F020和USB的OLED控制系统设计

上一篇:基于C8051F02X的无线数据传输系统
下一篇:基于单片机的微波辐射计数控单元设计与实现

推荐阅读最新更新时间:2024-03-16 12:26

一块OLED屏幕引发的赌局与暗战
苹果7000万订单、Google 8.8亿投资。OLED屏,这个大众并不一定熟悉的名词,2017年频频被推到聚光灯前。 此时,距离三星第一块AMOLED屏量产,已整整十年。 过去这十年,是智能手机飞速普及的十年,也是屏幕面板厂商幕后角力的十年。十年之后,不知不觉中,OLED屏不仅开启了一场全球智能手机厂商间的明争与暗战,解锁了中日韩之间的产业较量与博弈,还左右着资本市场的走向。或许不久之后,它在洗牌屏幕面板产业链的同时,还将带来一场下游的应用之战。 一、面板厂商十年角力 苹果下单7000万三星OLED屏,Google 8.8亿投资LG OLED产线。OLED屏幕一时风光无限。 但聚光灯的背后,却是OLED屏幕在
[电源管理]
苹果新18W快充USB-C适配器支持iPad和iPhone
      今天,苹果18W USB-C 电源适配器上架官方网站开售,售价249元。这款产品曾随11英寸iPad Pro 和12.9英寸iPad Pro (第三代)发布,现在单独开售,并且可以兼容iPhone XS、iPhone XS Max等手机。   据官方介绍,无论是在家中、办公室还是在路上,Apple 18W USB?C 电源适配器都能让你快速而高效地充电。尽管这款电源适配器兼容任何支持 USB-C 的设备,但为了获得最佳的充电效果,Apple 建议将它与 11 英寸 iPad Pro 和 12.9 英寸 iPad Pro (第三代) 搭配使用。需要注意的是,充电线需单独购买。   在兼容性方面,苹果表示支持以
[手机便携]
QLED要逆转 三星坐稳全球电视市占龙头
根据IHS Markit公布的数据显示,三星电子今年第3季在全球电视市场中,销售量达到28.4%的市占率,与去年第4季(25.8%)相比,上涨了2.6个百分点,拿下全球电视制造企业销售第一名,坐稳全球电视市场占有率的龙头。   第二名为LG电子(15.4%),其次则是日本索尼(9.5%)、TCL(6.7%)、海信(6.5%)。目前业界普遍认为三星的“高价战略”开始奏效,第三季三星电子旗下2500美元以上的高端电视市占率高达48.2%,75英寸以上大屏幕市占率更达54.1%,并开始与第二名拉大差距。凭着今年开始推出Micro LED(发光二极管)电视、8K电视等,展现了对抗OLED电视的技术力。 三星在2018年推出超大屏电视
[家用电子]
MSP430 DM430-A开发板学习笔记(四)MSP430f149使用4针0.96 OLED屏幕
一、基本配置 本文基于以下文章(使用f5529运行oled)对一些端口进行了改动并补充了管脚连接图,使得f149能够使用4针oled屏幕 IIC点亮OLED //型号MSP430F5529( 该文章提供了大量代码) MSP430F149程序移植——0.96OLED(ssd1306驱动)(该文章讲述了一些关于f149的引脚知识) 分享MSP430F149IIC汇编源代码(在该文章提供的代码中我找到了msp430f149对应的SCL SDA引脚) 1.oled屏幕引脚定义 2.MSP430f149引脚定义 3.实物连接图 4针oled屏幕的 sda接p2.1 scl接p2.0 二、代码 基本代码可在以下文章中阅
[单片机]
MSP430 DM430-A开发板学习笔记(四)MSP430f149使用4针0.96 <font color='red'>OLED</font>屏幕
[单片机][USB_HID] USB问题汇总
不同系统请求字符串次数(三个根节点) 系统 字符串2 字符串3 windos 8 2 linux 1 3 ios 2 2 单节点只会请求2次,以上现在属于正常。 windos枚举时,每个节点都会重新重新请求字符串2。 USB ERR 0xC0000012 Bus Hound 6.01 capture on Windows Vista Service Pack 1 (x86). Complements of 返回数据过大重启 USB ERR “babble” compatibility with the USB 1.0). babble 错误. 检测到设备返回了一个无意义的数据 babble 错误. 一个
[单片机]
[单片机][<font color='red'>USB</font>_HID] <font color='red'>USB</font>问题汇总
基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释
概述:本实验基于stm32最小系统、0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏。 硬件要求: 普通摇杆,两个电位器和一个开关组成,左右摇动控制一个电位的电压,上下摇动控制另一个电位的电压,并可垂直按下实现一个普通的按键。 0.96寸OLED 单色屏幕,通过spi协议与单片机通信。 stc32f103c8t6最小系统开发板。 上面所用到的器件都可以在淘宝上买到,价格不贵。 器件齐全后,用杜邦线将摇杆和oled正确地连接到stm32开发板上,注意各个器件的电源需要接到同一电压,下图是接线说明: 接好线之后,将源码编译下载,进入调试,正常运行如下图所示,如果屏幕出现花屏,那么将res引
[单片机]
基于stm32、0.96寸<font color='red'>OLED</font>实现的俄罗斯方块小游戏(详细源码注释
基于51单片机的OLED显示图片文字
一、前言 从性能来说OLED屏幕分辨率相对较高,引脚也少很多,占用的I/O口会少很多。从功耗来说首先oled显示屏不需要背光灯,当有电流通过时,这些有机材料就可以发光,而且3.3V~5V之间都可以使用。从外观来说体型更小,重量更轻更薄,可用来制作许多小型显示设备。这次我使用的是四个引脚的0.95寸oled显示屏,进行文字图片的循环显示。 二、OLED模块介绍 1、液晶显示屏 液晶显示器,为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。 液晶显示器的工作原理:液晶
[单片机]
基于51单片机的<font color='red'>OLED</font><font color='red'>显示</font>图片文字
ST多功能软件工具套件支持厂商为STR7 和STR9微控制器开发完整的USB固件
为所有的USB固件层和传输方式轻松开发固件,提供设备固件升级和虚拟COM演示 ? 中国,2007年1月22日 — 世界领先的微控制器开发厂商意法半导体(纽约证券交易所代码:STM)今天推出一套与STR7和STR9系列微控制器配套使用的USB软件开发工具,这套工具大幅度简化了嵌入式软件的实现难度,能够处理相对比较复杂的USB接口标准。今天,USB在嵌入式系统中应用非常广泛,这是因为USB使用起来既灵活又简便,同时在市场可以买到集成USB模块的高性能微控制器。 新的USB开发工具套件支持内建USB接口的STR71x和STR91x系列产品,以及最近新推出的STR75x系列,用户可以从ST网站免费下载这套开发
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved