资源简介
单片机点阵模拟电梯上行下行,是利用单片机控制点阵上面的灯来来实现模拟电梯的上行和下行,是学习单片机和做课程设计的好材料。
代码片段和文件信息
/*-----------------------------------------------
名称:双色点阵
论坛:www.doflye.net
编写:shifang
修改:无
内容:使用hc595驱动双色点阵
------------------------------------------------*/
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
//unsigned char segout[8]={01234567}; //8列
unsigned char segout[8]={0x010x020x040x080x100x200x400x80}; //8列
unsigned char code tab[]={
0x000x000x000x000x000x000x000x00
0x080x1C0x3E0x7F0x1C0x1C0x1C0x1C
0x000x000x000x000x000x000x000x00
};
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit LATCH = P1^0;
sbit SRCLK= P1^1;
sbit SER = P1^2;
sbit LATCH_B = P2^2;
sbit SRCLK_B= P2^1;
sbit SER_B= P2^0;
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
发送字节程序
------------------------------------------------*/
void SendByte(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
SRCLK=0;
SER=dat&0x80;
dat<<=1;
SRCLK=1;
}
}
/*------------------------------------------------
发送双字节程序
595级联,n个595,就需要发送n字节后锁存
------------------------------------------------*/
void Send2Byte(unsigned char dat1unsigned char dat2)
{
SendByte(dat1);
SendByte(dat2);
}
/*------------------------------------------------
595锁存程序
595级联发送数据后,锁存有效
------------------------------------------------*/
void Out595(void)
{
LATCH=0;
_nop_();
LATCH=1;
}
/*------------------------------------------------
发送位码字节程序
使用另外一片单独595
------------------------------------------------*/
void SendSeg(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++) //发送字节
{
SRCLK_B=0;
SER_B=dat&0x80;
dat<<=1;
SRCLK_B=1;
}
LATCH_B=0; //锁存
_nop_();
LATCH_B=1;
}
/*------------------------------------------------
主程序
------------------------------------------------*/
void main()
{
unsigned char ijk;
while(1)
{
//上行指示
for(j=0;j<16;j
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-11-10 19:53 点阵模拟电梯上行下行\
文件 4952 2010-06-08 10:06 点阵模拟电梯上行下行\6x8font.h
文件 45139 2010-06-08 11:23 点阵模拟电梯上行下行\8x8font.h
目录 0 2011-11-10 19:53 点阵模拟电梯上行下行\obj\
文件 5196 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行
文件 1110 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.hex
文件 7772 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.lst
文件 8162 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.m51
文件 5756 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.obj
文件 655 2010-06-16 16:58 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.plg
文件 1264 2010-06-16 16:58 点阵模拟电梯上行下行\点阵模拟电梯上行下行.Opt
文件 2046 2010-06-08 12:35 点阵模拟电梯上行下行\点阵模拟电梯上行下行.Uv2
文件 3954 2010-06-16 17:13 点阵模拟电梯上行下行\点阵模拟电梯上行下行.c
文件 195 2010-06-08 09:49 点阵模拟电梯上行下行\点阵模拟电梯上行下行.plg
- 上一篇:ImageProcess.dll
- 下一篇:矩阵键盘简易计算器
相关资源
- 矩阵键盘简易计算器
- 单片机课程设计含源代码
- 51单片机设计交通灯仿真C程序.rar
- 单片机原理及应用(林立-张俊亮版)
- 基于单片机软件实现直流电机PWM以及
- 菊阳单片机仿真器驱动程序
- 单片机流水灯
- 人体反应速度实验
- 基于51单片机和lm371的发射机程序
- STC15W4K系列单片机读取DHT11温湿度数据
- 51单片机与PC间的WIFI通信
- 基于AT89C51单片机的温度测量设计
- AT89C51中文资料手册,应该是官方版的
- 抢答器(基于Proteus单片机)
- 单片机实验考试程序-汇编.rar
- DHT11单片机程序及串口发送
- LCD12864(KS0108) C51程序
- 原创自己动手写实时操作系统能够在
- 单片机控制继电器模块电路原理图,
- vhdl 16*16点阵板显示
- 单片机 交通灯课程设计
- 单片机控制的简易单相逆变电源
- 合泰单片机 双通道ad+两路pwm+oled128
- 16*64点阵万年历
- OV7725摄像头液晶颜色识别
- 51单片机到TC35(GSM)发送接收程序
- PIC单片机433遥控软件解码
- TM1640实现两根数据线控制8x16点阵
- 一种基于DDS芯片AD9835的多种信号发生
- TFT 240*320 ST7789 C51-STC单片机
评论
共有 条评论