#include
#include
#define uint unsigned int
#define uchar unsigned char
//1
unsigned char code tab1P0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code tab1P2[]={0xff,0xcF,0xc7,0xc3,0xcf,0xcf,0xcf,0xff};
//2
unsigned char code tab2P0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code tab2P2[]={0xff,0xc3,0xc3,0xcf,0xe7,0xc3,0xc1,0xff};
/***************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
**************************************************************/
void Delay_1ms(uchar i)//1ms延时
{
uchar x,j;
for(j=0;j
关键字:51单片机 点阵显示 数字程序
引用地址:51单片机驱动点阵显示数字程序+电路
for(x=0;x<=148;x++);
}
/***********************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
**************************************************************/
void main()
{
int i,j;
while(1)
{
j=100;
while(j)
{
for(i=0;i<8;i++)
{
P0=0;
P2=tab1P2[i];
P0=tab1P0[i];
Delay_1ms(2);
}
j--;
}
Delay_1ms(100);
j=100;
while(j)
{
for(i=0;i<8;i++)
{
P0=0;
P2=tab2P2[i];
P0=tab2P0[i];
Delay_1ms(2);
}
j--;
}
Delay_1ms(100);
}
}
上一篇:51单片机单LED灯右移电路图+程序
下一篇:单片机定时器T0测量外部脉冲时间C51程序
推荐阅读最新更新时间:2024-03-16 13:50
51单片机项目:多功能记录仪
main.h /** * 51单片机项目:多功能记录仪 * 文件名:main.h */ #ifndef _MAIN_H #define _MAIN_H typedef struct msg { uint8_t hour; //时 uint8_t minute; //分 uint8_t second; //秒 uint8_t tempIntPart; //温度 uint8_t humidity; //湿度 uint8_t resTime; //物品停留时间 } msg_t; typedef void (* pFn)(); //定义函数指针类型 void keyAction(uint8_t ke
[单片机]
51单片机外围模块——红外通信
一. 什么是红外线 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。 二. 红外线系统的组成 红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射
[单片机]
基于51单片机之8个独立式键盘驱动程序
#define KEY P1 //键盘所连接的I/O接口组定义 *********************************************************** 函数名:8个独立式键盘驱动程序 调 用:? = Key (); 参 数:无 返回值:unsigned char 键值0~8 结 果:有键按下时返回值为键值1~8,无键按下时返回值为0 备 注:在主函数中不断调用 *********************************************************/ unsigned char Key ( ){ //8个独立键盘处理程序 unsigned char a,
[单片机]
基于AT89C51单片机和地感线圈实现动态车辆检测器的设计
1 引言 随着经济的发展,不停车收费系统(ETC)已在我国悄然兴起。不停车收费系统主要是由通讯、监控、收费三大系统组成。整个系统可靠运行的一个重要环节就是车辆检测器。在不停车收费系统中它是检测驶向通讯区域的车辆并命令天线进行通信的传感器,具有进入检测、车速检测、车型判别等功能;它是检测出离开通信区域的车辆、根据ETC车道控制器的判断控制栏杆、路侧显示器的传感器,具有进入检测功能;它具有检测车辆通过,控制清除针对该车辆的路侧显示器的显示内容以及控制针对后续车辆的显示的功能,并命令栏杆关闭的功能。 考虑到性能、价格、技术复杂性、可靠性、维护要求、适用范围等因素,我们这种车辆检测器是基于地感线圈原理研制的。 2 动态车辆检测器设计
[单片机]
以AT89C51单片机为控制核心的低成本高精度倒计时系统设计
1 引 言 倒计时系统的任务, 就是对某一设定日期进行倒数, 并在显示屏显示当前至设定日期的时间, 以增强人们的关注度和紧迫感。开发实践表明: 以时钟芯片DS12C887为时钟模块、单片机AT89C51为控制模块的高精度倒计时系统具有精度高、能够长时间连续稳定地工作、使用方便的特点, 可较好满足实际需要。系统的硬件设计和软件设计如下。 2 系统的硬件设计 系统的控制模块由AT89C51单片机构成, 用于完成对串行口控制器的初始化和数据读写, 并对接收的各种数据进行识别、转储及显示。时钟芯片DS12C887提供高精度的年、月、日、时、分、秒时间,校准后直接与单片机相连。倒计时显示模块由LED数码管, 74HC595芯片和74L
[单片机]
AT89S51单片机原理与应用
一、AT89S51与AT89C51的区别 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在,MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单
[单片机]
51单片机实验——输出周期为200ms的方波
1.实验题目: 利用定时器T0的16位不可重加载模式,编制一段程序,只有当INT0(P3.2)引脚输出高电平时,在P1.6输出一个方波控制一个指示灯。设单片机的时钟为12MHz,输出周期为200ms的方波,观察指示灯的变化。 2.KEIL代码 #include reg51.h sbit OUT=P1^6; sbit P32=P3^2; void Int0_Init(); void main() { Int0_Init(); TMOD &=0X0F; TMOD |=0x09;//选择定时器T0的工作模式1 TH0 = (65536 - 50000)/256;//高四位初值 TL0 = (65536 - 5
[单片机]
- 热门资源推荐
- 热门放大器推荐
小广播
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐
最新单片机文章
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
11月22日历史上的今天
厂商技术中心