Advertisement

proteus平台下编号51的单片机仿真实例七十九及max7221数码管驱动芯片的应用实例

阅读量:

1、MAX7221是一款集成化的共阴极数码管驱动芯片。该芯片可用于驱动8位7段式数码管,同时也能用于控制条形LED或8×8的LED点阵显示。

通过单片机仅需占用3个IO端口,即可实现对MAX7221的控制,从而驱动8位数码管。需要特别指出的是,此处所使用的数码管为共阴极类型。

2、在Keil C51开发环境中创建一个新的工程项目ex67,并编写相应的程序代码,完成编译后生成ex67.hex文件。

//基于数码管驱动芯片MAX7221实现8位数码管显示
#include <reg51.h>
#include <intrins.h>

sbit DIN = P2^0; //数据输出引脚
sbit CS = P2^1; //片选信号端
sbit CLK = P2^2; //移位时钟信号端

unsigned char disp_buff[8] = {2,0,1,0,10,2,10,9}; //用于显示的数字内容,当数值为10时,表示显示“-”

//延时函数定义
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}

//数据写入函数定义
void write_data(unsigned char addr,

全部评论 (0)

还没有任何评论哟~