- 1、本文档共258页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)