资源简介
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 ob
文件 4116 2018-08-30 13:00 ob
文件 1015 2018-08-30 13:00 ob
文件 1160 2018-08-30 13:00 ob
文件 97 2018-08-30 13:00 ob
文件 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 ob
----------- --------- ---------- ----- ----
242927 17
- 上一篇:小型资源管理器源码
- 下一篇:简易FTP客户端/服务端系统
相关资源
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- DS18B20分布式多点测温的Proteus仿真
- 课程设计蔬菜大棚自动控制系统,包
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
评论
共有 条评论