51单片机经典实例源码Word格式文档下载.docx
- 文档编号:6518040
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:38
- 大小:122.13KB
51单片机经典实例源码Word格式文档下载.docx
《51单片机经典实例源码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《51单片机经典实例源码Word格式文档下载.docx(38页珍藏版)》请在冰点文库上搜索。
IT0=1;
EA=1;
EX0=1;
LCD_Init();
while
(1)
{
Disp();
uintNum=3728;
//-----------------------自动加一-------------------------
ucharm;
LCD_Disp(0,6+m,NumCode[m]+0x30);
//--------------------------------------------
Disp();
Num++;
Delay(50000);
#include<
reg51.h>
uintNum=5432;
//----------定时器T0按键加一---------------
voidT0Init()
{TMOD=0x0d;
TH0=5432/256;
TL0=5432%256;
TR0=1;
//------------------------------------------
{intm;
//-------------------------------------------
T0Init();
Num=TH0*256+TL0;
#defineucharunsignedchar
ucharT0Num;
sbitLED=P1^0;
//--------定时器TO使LED自动一秒闪一下---------
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
ET0=1;
EA=1;
//---------------------------
voidT0Sever()interrupt1
T0Num++;
if(T0Num==100)
LED=~LED;
T0Num=0;
{
#defineuintunsignedint
ucharnum[10]=
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
uintshu;
//-----------外部中断按键加减一----------
shu--;
//-----------------------------------------------------
voidmy_INT2(void)interrupt2
shu++;
//------------------------------------------------------
shu=5;
IT1=1;
EX1=1;
P2=num[shu];
if(shu==10){shu=0;
if(shu==-1){shu=9;
}
}
ucharDisp[4]={0x9a,0xca,0xa9,0xac};
//------------------------交通灯---------------------
voiddelay3ms(uchari)
uintn,j,k;
for(;
i>
=1;
i--)
for(n=2;
n>
n--)
{
for(j=250;
j>
j--)
for(k=200;
k>
k--);
}
//-------------------------------------
P1=Disp[0];
delay3ms(4);
P1=Disp[1];
delay3ms
(1);
P1=Disp[2];
P1=Disp[3];
#defineucharunsignedchar
ucharT0Num=0;
ucharPWM=50;
sbitLED=P3^7;
//------------PWM频率------
TH0=(65536-100)/256;
//0.1ms
TL0=(65536-100)%256;
//-----------------------
voidEx0Init()
EX0=1;
//------------------------
Ex0Init();
voidT0Server()interrupt1
if(T0Num==PWM)
LED=1;
LED=0;
//--------------------------
voidInt0Server()interrupt0
PWM=PWM+5;
if(PWM>
=100)
PWM=0;
include<
uchari,Flagls,Scon,T0Num;
ucharcodeLedCode[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//-------串口74LS164驱动流水灯--------------
voidT0_Init()
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
//----------------
voidSerial_Init()
Scon=0x00;
//------------------
voidSerialSend(ucharch)
SBUF=ch;
while(TI==0)
TI=0;
//--------------
T0_Init();
Serial_Init();
if(Flagls==1)
Flagls=0;
SerialSend(LedCode[i]);
i++;
if(i>
7)
{
i=0;
}
voidToserver()interrupt1
if(T0Num>
20)
Flagls=1;
ucharDispCode[10]={0xfc,0x60,0xda,0xf2,0x66,
0xb6,0x3e,0xe0,0xfe,0xe6};
uintNum=9995;
ucharT1Num;
bitFlag1s=0;
//---------串口74LS164驱动数码管----------------
voidSerialInit()
SCON=0x00;
//-----------------------------------------
voidT1Init()
TMOD=0x10;
TH1=-10000/256;
TL1=-10000%256;
TR1=1;
ET1=1;
uchari;
for(i=0;
i<
i++)
SBUF=DispCode[NumCode[3-i]];
SerialInit();
T1Init();
if(Flag1s==1)
Flag1s=0;
voidT1Server()interrupt3
T1Num++;
if(T1Num==100)
T1Num=0;
Flag1s=1;
if(Num>
9999)
Num=0;
ucharDispCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//--------MUC_MUC串口自发自收-----------
voidSerialInit()
SCON=0x50;
//方式1允许接收
PCON=0x00;
//串口波特率不加倍
TMOD|=0x20;
//定时器1,方式2
TH1=0xfd;
//波特率为9600
TL1=0xfd;
//启动定时器
ES=1;
//--------------------------------
TMOD|=0x01;
TH0=-10000/256;
TL0=-10000%256;
uchark;
if(Flag1s==1)
Flag1s=0;
SBUF=DispCode[k];
k++;
if(k>
9)
k=0;
voidSerialServer()interrupt4
if(RI==1)
RI=0;
P2=SBUF;
else
TI=0;
Flag1s=1;
//-----------两机通信(主机代码)----------------------
//---------------------------------
TMOD=0x20;
P2=DispCode[k];
ucharCh;
//------两机通信(从机代码)----------------
P2=Ch;
Ch=SBUF;
ucharNum=5;
//----------------多机通信(主机代码)------------
voidExInit()
{IT0=1;
EX1=1;
{SCON=0xd0;
//方式3允许接收
voidSBUFSend(ucharCh)
{SBUF=Ch;
{}
voidSendControl(ucharAddr,ucharData)
{TB8=1;
SBUFSend(Addr);
TB8=0;
SBUFSend(Data);
{SerialInit();
ExInit();
{ucharCh;
{RI=0;
if(Ch=='
b'
)
P2=DispCode[1];
c'
P2=DispCode[2];
{TI=0;
//-------------------------------
voidEx0Server()interrupt0
{Num++;
Num=0;
SendControl('
Num);
voidEx1Server()interrupt2
Num--;
if(Num==255)
Num=9;
*************************************
//------------多机通信(从机1)---------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 经典 实例 源码