#include<reg52.h>
#define num_sec 3 //多少秒
#define num_run 5000 //转的圈数
#define num_cry 100 //叫的次数
sbit bee=P1^7;
sbit m1=P1^6;
sbit m2=P1^5;
sbit key=P1^4;
unsigned char cir=0,num50ms=0;
unsigned int n=0;
void delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
void cry(unsigned char c)
{
unsigned k;
for(k=0;k<c;k++)
{
bee=0;
delay1ms(80);
bee=1;
delay1ms(80);
}
}
void time0(void) interrupt 1 using 1
{
num50ms++; //STC12C2052
if(num50ms==(num_sec*20)) //20为1秒
{
m1=~m1;
m2=~m2;
num50ms=0;
cir++;
}
if(cir==2)
{
cir=0;
n++;
}
TH0=0X4C;
TL0=0;
}
main()
{
m1=1;m2=1;
bee=1;
while(1)
{
if(!key&&n==0)
{
delay1ms(20);
if(!key)
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=0X4C;
TL0=0;
TR0=1;
m1=1;
m2=0;
bee=0;
delay1ms(100);
bee=1;
}
while(!key);
}
if(n==num_run)
{
TR0=0;
m1=1;
m2=1;
cry(num_cry);
n=0;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Proteus单片机 PWM电机正反转1(仿真实例).rar
共18个文件
lst:2个
bak:2个
obj:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 90 浏览量
2023-04-15
18:52:46
上传
评论
收藏 35KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
Proteus单片机 PWM电机正反转1(仿真实例).rar (18个子文件)
PWM电机正反转1
PWM电机正反转
Last Loaded PWM.DBK 138KB
ss.Uv2 2KB
STARTUP.LST 14KB
ss.plg 157B
t.LST 3KB
ss.Opt 1023B
ss 4KB
PWM.PWI 742B
ss.M51 8KB
STARTUP.A51 6KB
t.c 1KB
PWM.DSN 138KB
ss.hex 1KB
ss.lnp 36B
STARTUP.OBJ 749B
t.OBJ 4KB
ss_Uv2.Bak 0B
ss_Opt.Bak 1KB
共 18 条
- 1
资源评论
荣华富贵8
- 粉丝: 150
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功