码迷,mamicode.com
首页 > 其他好文 > 详细

单片机十天征服你--第二讲

时间:2021-06-28 21:00:26      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:bit   def   reg   时序   独立   lang   delay   include   sig   

单片机十天征服你-第二讲-流水灯设计、蜂鸣器发声、继电器设计

各大品牌官网申请免费样片

流水灯设计

//二极管闪烁
#include<reg52.h>
sbit p1_1=P1^0;
unsigned int a;
void main()
{
	while(1)
	{
		a=50000;
		p1_1=0;
		while(a--);
		a=50000;
		p1_1=1;
		while(a--);
	}
}

单片机工作的基本时序

  • 机器周期和指令周期
  • 振荡周期:也称时钟周期,是指单片机提供时钟脉冲信号的振荡源的周期,TX实验板上为11.0592MHZ。
  • 状态周期:每个状态周期为时钟周期的2倍,是振荡周期二分频后得到的。
  • 机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。
  • 指令周期:它是指CPU完成一条操作所需要的全部时间。每条指令执行时间都是由一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。

子程序调用

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D1=P1^0;
void delay();
void main()
{
	while(1)
	{
		D1=0;
		delay();
		D1=1;
		delay();
	}
}

void delay()
{
	uint x,y;
	for(x=100;x>0;x--)
	{
		for(y=600;y>0;y--)
		{
			
		};
	};
		
}

带参数子程序设计

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D1=P1^0;
//void delay();
void delay(uint);
void main()
{
	while(1)
	{
		D1=0;
		delay(1);
		D1=1;
		delay(1);
	}
}
/*-------------------------------------------------
void delay()
{
	uint x,y;
	for(x=100;x>0;x--)
	{
		for(y=600;y>0;y--)
		{
			
		};
	};
----------------------------------------------------*/
void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
	{
		for(y=100;y>0;y--)
		{
			
		};
	};
}

流水灯

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint);
uchar temp;
void main()
{
	temp=0xfe;
	P1=temp;
	while(1)
	{
		
		temp=_crol_(temp,1);
		delay(600);
		P1=temp;
	}
}
/*-------------------------------------------------
void delay()
{
	uint x,y;
	for(x=100;x>0;x--)
	{
		for(y=600;y>0;y--)
		{
			
		};
	};
----------------------------------------------------*/
void delay(uint z)
{
	uint x,y;
	for(x=100;x>0;x--)
	{
		for(y=z;y>0;y--)
		{
			
		};
	};
}

单片机十天征服你--第二讲

标签:bit   def   reg   时序   独立   lang   delay   include   sig   

原文地址:https://www.cnblogs.com/xiaoheng2020/p/14944152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!