网站大量收购独家精品文档,联系QQ:2885784924

单片机技术与应用课件:智能车间生产线计数系统设计与制作.pptx

单片机技术与应用课件:智能车间生产线计数系统设计与制作.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共258页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

任务1检测模块设计与制作;任务1检测模块设计与制作;【基础任务要求】利用红外光电传感器检测产品进行计数,当计数值达到3时报警,并且每1秒钟信号灯闪烁一次。;任务实现四步骤;STC89C52

单片机;任务1检测模块设计与制作;;硬件电路图;硬件设计-绘电路;;软件设计;;检测计数功能编程思路;检测计数功能编程思路;知识链接;;给P1.3引脚低电平(响)

延时

给P1.3引脚高电平(不响)

延时

重复以上过程

;voiddelay(unsignedintz)

{

unsignedintx,y;

for(x=z;z0;z--)

for(y=110;y0;y--);

};软件设计;知识链接;知识链接;知识链接;知识链接;知识链接;【小测试】

采用12MHZ晶振单片机,用T0定时,采用方式1控制,

请问TMOD的值是多少?;知识链接;【小测试】

采用12MHZ晶振单片机,用T1定时,采用方式2控制,

请问TMOD的值是多少?;知识链接;知识链接;3.定时/计数器编程(以1秒为例)

第2步:计算并设置定时计数初值;知识链接;(2)、控制寄存器TCON;3.定时/计数器编程(以1秒为例)

第3步:启动定时计数器;3.定时/计数器编程(以1秒为例)

第4步:计数溢出处理(查询和中断两种方式);3.定时/计数器编程(以1秒为例)

第4步:计数溢出处理(查询和中断两种方式);知识链接;;【定时计数器编程小结】;#includereg51.h//51单片机头文件

sbitIRIN=P3^6;//红外光电传感器

sbitbeep=P1^3;//蜂鸣器

sbitled=P1^7;//信号灯

voidjishu();//计数函数声明

voidbaojing();//报警函数声明

voidtimer0();//1秒定时函数声明

voiddelay(unsignedintz);//延时函数声明

voidled1();//指示灯闪烁函数声明;voidbaojing() //报警函数

{

beep=0; //蜂鸣器响

delay(100);//调用延时函数

beep=1; //蜂鸣器不响

delay(100);//调用延时函数

};voiddelay(unsignedintz) //延时函数

{

unsignedintx,y;

for(x=z;z0;z--)

for(y=110;y0;y--);

}

voidled1()//指示灯闪烁函数

{

led=0;

timer0();//调用1秒函数

led=1;

timer0();//调用1秒函数

};知识链接;焊接注意事项:;1.采用DIP40插座,方便芯片拔插

2.注意电解电容和发光二极管都有正负极之分,在电路中不能接反

3.晶振电路焊接时尽可能靠近单片机芯片,???减小电路板的分布电容,使晶振频率更加稳定

4.器件分布时,要考虑为后面不断增加的器件预留适当的位置,且器件引脚不宜过高;1.元器件选择装配正确,位置适中。

2.焊点完整、均匀、圆滑、光泽一致。

3.板面清洁。

4.电路板及焊盘无损坏。

5.正确将电路板安装到产品上,位置合理。

6.连线正确或安装工艺符合要求。;;任务2计数模块设计与制作;任务2计数模块设计与制作;【基础任务要求】利用红外光电传感器检测产品进行计数,当计数值达到3时报警,并且每1秒钟信号灯闪烁一次。(用中断方式实现计数);任务实现四步骤;STC89C52

单片机;任务2计数模块设计与制作;;硬件电路图;硬件设计-绘电路;软件设计;知识链接;知识链接;;知识链接;voidtimer0() //定时1秒函数

{

unsignedinti;

for(i=0;i1000;i++)

{

TH0=0xFC;

TL0=0x18;

while(!TF0)

{

;

}

TF0=0;

}

};知识链接;知识链接;知识链接;知识链接;知识链接;特定事件发生;知识链接;知识链接;知识链接;voidjishu()interrupt0//计数函数

{

unsignedintjs;

if(IRIN==0)

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档