导航:首页 > 编程语言 > 四路循迹程序

四路循迹程序

发布时间:2025-07-27 20:26:11

① 用51控制四驱循迹小车,用的是四路红外线传感器,求中断的PWM控制的程序

调节占空比就是调节下面的ZKB1的值,此处是1~1000的范围,要调节此值可以在while里面加点语句。

#include<reg51.h>
typedef unsigned char unchar;
typedef unsigned char unint;

#define V_TH0 0XFF //调节 V_TH0 和V_TL0的值即调节周期
#define V_TL0 0X81
#define V_TMOD 0X01
sbit P1_0 = P1^0;

/************************主函数********************/
unchar ZKB1; //调节

main()
{
//ZKB1=11; /*占空比初始值设定8 18 1ms 32*/
//ZKB2=18; /*占空比初始值设1.5y定*/
init_sys();
while(1)
{ }
}
/******************************************************
*函数功能:对系统进行初始化,包括定时器初始化和变量初始化*/
void init_sys(void) /*系统初始化函数*/
{
/*定时器初始化*/
TMOD=V_TMOD;
TH0=V_TH0;
TL0=V_TL0;
ZKB1=20;
// TR0=0;
// ET0=0;
// EA=0;
TR0=1;
ET0=1;
EA=1;
}
/*中断函数*/
void timer0(void) interrupt 1 using 2
{
static unchar click=0; /*中断次数计数器变量*/
TH0=V_TH0; /*恢复定时器初始值*/
TL0=V_TL0;
++click;
if (click>=1000) click=0;

if (click<=ZKB1) /*当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/
P1_0=1;
else
P1_0=0;
}

阅读全文

与四路循迹程序相关的资料

热点内容
网络用语粉丝阅读什么意思 浏览:333
红头文件怎么打印 浏览:94
热血江湖130刺客升级 浏览:106
jsp页面放大镜技术介绍 浏览:101
网络编程udp 浏览:148
加密压缩文件如何打开 浏览:56
微软编程软件有哪些 浏览:736
linux目录中创建文件夹权限设置密码 浏览:759
word文档正式文件模版 浏览:247
linux文件系统的类型是 浏览:111
苹果的无线传输文件找不到了 浏览:102
密件文件名能出现在通知吗 浏览:832
编写一个web应用程序 浏览:350
哪些场所网络好 浏览:171
华为手机怎么找到以前安装过的app 浏览:100
49块一单约人陪的app是什么 浏览:570
ug文件格式图片 浏览:24
兴趣班编程课是学什么 浏览:879
怎么才能加微信医药群 浏览:601
微信表情小萝莉亲吻 浏览:876

友情链接