• 大小: 78KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: proteus  51  

资源简介

51单片机 Proteus 心形的滚动显示(含代码及仿真原理图),可以学习使用,可以进行更改

资源截图

代码片段和文件信息

#include
#include

//intrins.h函数,一般出现在C51单片机编程中,一般程序中需要使用到空指令_nop_();字符循环移位指令_crol_等时使用
//OE 第13脚 输出有效(低电平)
//MR 第10脚 主复位(低电平)

typedef unsigned char uchar;
typedef unsigned int uint;


/**********管脚说明********************/
#define P P1   //define 不用加;

sbit SER = P3^4;    //p3.4串行数据输入   DS
sbit SCK = P3^6;    //串行输入时钟,上升沿有效    SHCP 第11脚 数据输入时钟线
sbit RCK = P3^5;    //串行寄存器时钟,上升沿有效  STCP 第12脚 输出存储器锁存时钟线

/***********************************/

/**********函数声明********************/
void SendTo595(uchar byteData);
/***********************************/

/**********全局参数声明********************/
char shu=0xFE;
/***********************************/


void delay(unsigned int n)//延时函数
{
    unsigned int i=0j=0;
    for(i=0;i        for(j=0;j<123;j++);
}

void hang()//行扫描
{
P=shu;
shu=_crol_(shu1);
}
/*
char a[4][8]={{0x100x180x140x100x100x100x100x7E}
{0x080x0C0x0A0x080x080x080x080x3F}
{0x040x060x050x040x040x040x040x1F}
{0x020x030x020x020x020x020x020x0F}};
*/
char a[32]={0x3E0x080x080x080x080x080x080x3E
0x000x660x990x810x420x240x180x00
0x420x420x420x420x420x420x3C0x00
  0x000x000x000x000x000x000x000x00};
void main()
{
  int ib=0;
while(1)
{
int num=12;
while(num--)
{
for(i=0;i<8;i++)
{
hang();     //先位选再段选
SendTo595(a[i+b]);
delay(3);
}
//P=0xFF;
//SendTo595(0x00);
}
  b++;
if(b>=24)b=0;
//P=0xFF;
 }
}



//发送一个字节数据给595再并行输出
void SendTo595(uchar Data)
{
   int j=0;
   for(j;j<8;j++)
   {
    SCK = 0; 
        SER=0x80&Data;//&为按位运算符,即全1为1,有0为0,上式也就是 (1000 0000)&(1111 1111)=1000 0000,若高位为1则是1高位为0则这个式子为0 
        Data=_crol_(Data1); //左移一位 将高位补给低位,如果二进制数为01010101 那么_crol_(1) 为10101010
        SCK = 1;          //上升沿让串行输入时钟变成高电平 并延时两个时钟周期
        _nop_();

   }  
   
   /*位移寄存器完毕,转移到存储寄存器*/
 

 RCK = 0;
   RCK = 1;         //上升沿,存储寄存器变为高电平 延迟两个时钟周期
   _nop_();
 RCK = 0;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4862  2018-08-30 13:00  Listings\main.lst

     文件       5673  2018-08-30 13:00  Listings\templete.m51

     文件       4447  2018-08-30 13:00  objects\main.obj

     文件       4116  2018-08-30 13:00  objects\templete

     文件       1015  2018-08-30 13:00  objects\templete.build_log.htm

     文件       1160  2018-08-30 13:00  objects\templete.hex

     文件         97  2018-08-30 13:00  objects\templete.lnp

     文件      19980  2018-08-30 21:43  Backup Of 一个点阵.pdsbak

     文件      20707  2018-08-30 21:51  Last Loaded 一个点阵.pdsbak

     文件       2366  2018-08-30 13:00  main.c

    .......    137625  2018-09-01 08:49  templete.uvgui.Administrator

    .......      4962  2018-08-26 00:59  templete.uvopt

    .......     13791  2018-08-26 00:59  templete.uvproj

     文件      19926  2018-09-02 16:30  一个点阵.pdsprj

     文件       2200  2018-09-02 16:30  一个点阵.pdsprj.PC-20170809WSDS.Administrator.workspace

     目录          0  2018-08-30 13:00  Listings

     目录          0  2018-08-30 13:00  objects

----------- ---------  ---------- -----  ----

               242927                    17


评论

共有 条评论