| | 网站首页 | 技术文章 | 专业论文 | PLC可编程 | 单片机 | 变频器 | 传感器 | 嵌入式系统 | 电源技术 | 运动与伺服 | | 校园招聘 | 留言板 | |
|
![]() |
|
| 您现在的位置: 自动化学习网 >> 技术文章 >> 单片机 >> 文章正文 |
|
|||||
| 用MCS-51单片机串行口对 MAX7219的控制 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-5-11 ![]() |
|||||
|
关键词 MAX7219 MCS-51 单片机 串行 中断 显示器 单片机系统通常需要有LED对系统的状态进行观测,而很多工业控制用单片机如MCS-51系列本身并无显示接口部分,需要外接显示的译码驱动电路。 LED数码管显示有动态显示和静态显示两种方式。通常不管采用哪种显示方式,单片机往往都工作于并行I/O或存储器方式。作者在采用MCS-51单片机的控制系统中,利用MAXIM公司的串行接口8位LED显示驱动器MAX7219构成显示接口电路,仅需使用单片机3个引脚,即可实现对8位LED数码管的显示控制和驱动,线路非常简单,控制简单方便。 1 MAX7219的功能和设置 MAX7219芯片为MAXIM公司推出的串行输入/输出共阴极显示驱动器,是用一个芯片实现以往用软件完成的动态显示电路扫描工作的器件。每片可控制显示8个七段LED数码管、条形图或64个发光二极管,控制字简单,可与各种微机接口。为24引脚芯片,除与显示器连接外,与微机串行口为3线连接,芯片外部电路仅为一限制峰值段电流的电阻,线路简单,极大地方便了对显示器件的控制。该芯片控制的显示位数多,控制字少,可对全部或个别显示位的数据进行更新。并可方便地进行多个芯片的级联,扩展显示容量。MAX7219有多种封装形式,如窄式DIP封装。 MAX7219的串行数据格式如表1所示。其中:D12~D15位不用;D8~D11为显示位和各种工作方式的控制寄存器地址位,可选择要显示的位、解码方式、显示亮度、扫描位数、停止方式、显示测试等,其地址分布如表2所示;D0~D7为数据位,其形式与显示出的数字间的关系与解码方式有关。表2中 X可为16进制任意值,一般取为0。每组16位数据中,首先接收的为最高有效位,最后接收的为最低有效位。
2 MCS-51单片机的串行工作方式
4 控制程序设计 本系统中单片机采用中断方式对MAX7219进行控制,传送16位数据的地址位和数据位。在主程序中,包括串行方式的设置、显示缓冲单元和各控制寄存器的地址码及数据单元的分配、对MAX7219的初始化等。以下程序中,显示缓冲区为RAM的 ;把数据格式转换为7219的方式 MOV R1,#31H MOV R5,#8 ;初始化7219 MOV R0,#40H …… MOV R0,#30H;30H为数据缓冲区首址 SETB P3.2;准备7219的LOAD 电平 MOV A,@R0 …… STINT1: CLR TI CPL F0 JNB F0,ST13 CLR P3.2 SJMP STI2 INC R0;地址偏移 MOV A,@R0 STI2:RETI BSHIFT:MOV A,@R1 ADD A,#6 MOVC A,@A+PC MOV@R1,A INC R1 INC R1 RET DB 0,80H,40H,0C0H,20H,0A0H,60H, 0E0H,10H,90H 1 MAXIM公司,MAXIM1998产品资料全集 2[美]Intel公司,硕良士等译,常用单片微计算机手册,上海科学普及出版社,1989 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 基于PIC的无线数据传输发射机… 基于PSD3XX与ADMC401接口设计… 基于ST72单片机的快速充电系… 基于单片机的MicroDrive接口… 基于单片机的喷墨打印机控制… 利用ASSP实现成本节约,加速… 如何仿真单片机的外围设备 非接触式e5551读写器的开发 基于80C166单片机PEC服务的P… 基于8位微控制器控制硬盘进行… |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 文章索引 | 网站地图 | |
| 声明:本网站资源均来源于网络,如涉及版权问题,请通知我们,我们将尽快删除! QQ:279619038 备案序号:吉ICP备06005743号 自动化学习网版权所有 站长:guxing |
|