请画出继电器控制电路的一般接线方式,并指出如何编程控制。

设计要求:在6个数码管上同时显示123456,其中共阳极数码管采用595驱动,单片机P30接595的数据脚,P31接移位脉冲脚,P32接锁存脚。字型码: char zxm[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
(1)电路原理图
(2)程序设计

继电器控制电路的一般接线方式如图:

程序编写如图。

继电器的控制是采用硬件接线实现的,是利用继电器机械触点的串联或并联极延时继电器的滞后动作等组合形成控制逻辑,其连线多且复杂、体积大、功耗大,系统构成后,想再改变或增加功能较为困难。另外继电器触点数量有限,所以继电器控制系统的灵活性和可扩展性受到很大限制。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-21

#include <reg52.h>


typedef unsigned char uchar;

typedef unsigned int  uint;


sbit  sda = P3^5;

sbit  scl = P3^6;

sbit  rck = P3^7;

//--------------------------------------------------------

char code SEG[] = {

    0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//--------------------------------------------------------

void sendbyte(uchar dat)         //串行输出一字节

{    

    uchar i; 

    for(i = 0; i < 8; i++) {

      if (dat & 0x80)  sda = 1;  else  sda = 0;

      scl = 0;  dat <<= 1; scl = 1;

    }

}

//--------------------------------------------------------

void display(uchar x, uchar dat) //位置, 段码

{

    uchar i;

    rck = 0;  sendbyte(1 << x); sendbyte(dat);  rck = 1;

    for(i = 0; i < 100; i++);    //延时

    rck = 0;  sendbyte(0); sendbyte(255);  rck = 1;

}

//--------------------------------------------------------

void main()

{

    uchar i = 0;

    while (1)  {

      display(i, SEG[i + 1]);  //每次输出两个字节

      i++;

      i %= 8;

    }

}

//--------------------------------------------------------


本回答被网友采纳
第2个回答  2015-08-06
████████ MSI ████████纠结……每次被删████████ MoonShine ████████
第3个回答  2015-01-15
52个——这——是——小——尾——巴——
第4个回答  2015-01-15
450块钱上的奇异图案应该就是你说的东西
相似回答