- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
中国科技论文在线
中国科技论文在线
-
-
单片机显示控制芯片MAX7219的应用
——基于8051+Proteus模拟仿真
姜文
河海大学电气工程学院,江苏南京(210098)
摘要:本文阐述了串行接口的8位数码管显示驱动芯片MAX7219的基本工作原理,分析了8051单片机连接MAX7219方法,同时,结合I2C总线式串行器件24LC04B,实现单片机从24LC04内读取数据并通过MAX7219驱动LED显示数据,本文给出具体的硬件电路及软件实现方法,并采用keiluVision3与Proteus进行联合调试仿真,模拟出最后的结果。关键词:MAX7219,8051,Proteus仿真
引言
在传统的显示电路中,每一个LED都需要一个译码芯片,对于要显示的位数比较多而且单片机自身的引脚不够的情况下,需要另外扩展接口,这样会使硬件系统较为庞大,给设计开发人员造成了很多的不便。MAX7219是一种集成化的串行输入、输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,可以连接条线图显示器或者64个独立的LED,它与微处理器的接口非常简单,仅用3个引脚与微处理器相应端连接即可实现最高10M串行口。
Proteus是英国Labcenter公司开发的电路分析与实物仿真及印刷电路板设计软件,它可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与数字元件及外围设备,各种虚拟仪器,特别是它具有对单片机及外围设备电路组成的综合系统的交互仿真功能。但是对于比较复杂的程序,如果运行没有达到预期的效果,需要对Proteus和μV3进行调试,恰当的配合单步,跳出,运行到当前行,设置断点等方法进行跟踪调试,以达到预期的效果。
MAX7219的管脚配置及工作时序
MAX7219引脚图
MAX7219
1DOUTDOUT2
1
DOUT
DOUT
2
DIG0
SEGD
3
DIG4
SEGDP
4
GND
SEGE
5
DIG6
SEGC
6
DIG2
V+
7
DIG3
ISET
8
DIG7
SEGG
9
GND
SEGB
10
DIG5
SEGF
11
DIG1
SEGA
12
LOAD
CLK
23
22
21
20
19
18
17
16
15
14
13
图2-1MAX7219引脚图
MAX7219工作时序
图2-2MAX7219芯片装载数据时序图
图2为芯片的装载数据时序图。对于MAX7219来说,串行数据在DIN输入16位数据包,无论LOAD端处于何种状态,在时钟的上升沿数据均移入到内部16为移位寄存器。在DIN端的数据传输到移位寄存器在16.5个时钟周期之后出现在DOUT端。在时钟下降沿数据将被输出。数据位标记为D0-D15(如表1所示)。D8-D11为寄存器地址位。D0-D7为数据位。D12-D15为无效位。在传输过程中,首先接到的是D15位,是非常重要的一位(MSB)。
表1串行数据格式
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
地址
数据
基于IIC总线的24LC04B
24LC04B是4K位电可擦除PROM,芯片由2个256*8位存储器块构成,并具有两线串行接口,可在电源电压低到2.5V的条件下工作,等待电流和额定电流分别仅为5μA和1mA。24LC04B还具有16个字节数据的页面写能力。
24LC047
24LC04
7
6
5
4
0
A0
Vcc
1
A1
WP
2
A2
SCL
3
Vss
SDA
图3-124LC04B引脚图
24LC04B的功能说明
24LC04B支持双向两线总线和数据传输规程。若器件传送数据到总线上,则定义器件为发送器。若器件接收数据,则定义器件为接收器。总线必须在一个主器件的控制下工作,主器件产生串行时钟(SCL),控制总线存取,并且产生开始和停止信号。同时24LC04B作为从器件工作。主器件和从器件都可工作于发送器或接收器的状态,但工作于何种方式由主器件决定。
IIC总线的时序及读写数据过程
IIC总线是一种高性能芯片间串行同步传输总线,它仅需要两根信号线——串行数据线SDA和串行时钟线SCL,就实现了双工同步数据传输,能够极方便地构成多机系统和外围器件扩展系统。
在IIC总线上,主控器与被控器相互之间进行传输信息有启动信号、停止信号、地址码、读/写控制信号、数据字节、应答信号等等
文档评论(0)