首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
AT89C51串并转换驱动数码管实验指导
来源:本站整理  作者:佚名  2010-01-27 12:10:25



实验内容:

按下图连接器件:

 

程序如下所示:

C程序

#include <reg52.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit SDA =   P1^1;

sbit SHIFT  =  P1^2;

sbit ST  =  P1^0;

#define NOP _nop_()

uchar led[] = {0x5b,0x3f,0x3f,0x6f};

uchar select[] = {0x0fe,0xfd,0xfb,0xf7};

uchar i=0;

void Init( )

{

  SDA = 0;

  SHIFT = 0;

  ST = 0;

}

void delay()

{

 uchar jj;

 for(jj=0;jj<200;jj++);

 while(jj--);

}

void display(uchar dat)

{

  uchar ii;

  uchar sdata=dat;

 

for(ii=0;ii<8;ii++)

{

    if(sdata&0x80)

SDA=1;

  else

SDA = 0;

    sdata<<=1;

    SHIFT =0;

    NOP;

    NOP;

    SHIFT = 1;

   NOP;

   NOP;

  }

  ST = 1;

  NOP;

  NOP;

  ST = 0;

}

void main()

{

  Init();

  while(1)

{

  delay();

delay();

  P2 = select[i];

  display(led[i]);

  i=(i+1)%4;

  }

}

上一页  [1] [2] 

关键词:

·上一文章:基于89C51单片机的环境噪声测量仪
·下一文章:基于PIC单片机的RS-232转CAN通信适配卡设计
[] [返回上一页] [打 印]

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:100,359.40000 毫秒