- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计报告
报
警
控
制
系
统
基于80C51单片机的报警控制系统设计
设计原因:
报警系统在工业控制系统中应用较为广泛,如电加热锅炉系统中压力的报警、锅炉水位过低、家用煤气报警、洗衣机缺水报警等等。在设计报警系统时,一方面,系统检测到报警,通过蜂鸣器或扬声器发出报警,以引起人们的注意;另一方面,系统必须能迅速切断可能引起事故的故障源,如切断压力电源、打开压力电力阀,关闭煤气等。
系统工作过程:
报警系统的主体由单片机构成,系统正常工作,发光二极管循环点亮;当系统出现中断(设计中用开关实现),则向单片机发出中断请求信号,中断得到响应,蜂鸣器鸣叫。
系统硬件组成:
1、8个LED发光二极管
2、89C51单片机:主要控制作用。
3、蜂鸣器:报警。
4、晶振电路:12M晶振及2个20pF起振电容,为工作时钟。
5、电阻、上拉电阻、导线、开关若干。
6、NPN管:放大作用。
中断服务程序流程图:
系统电路图:
主程序为:
#includereg51.h
sbit p37=P3^7;
sbit p32=P3^2;
void delay() \\延时
{
TH0=-100000/256;
TL0=-100000%256;
TR0=1;
while(!TF0){}
TF0=0;
TR0=0;
}
void alarm(void) interrupt 0 using 1 \\中断
{
unsigned char m;
while(p32==0)
{
p37=1;
for(m=0;m100;m++);
p37=0;
for(m=0;m100;m++);
}
}
main()
{
unsigned char i,Temp;
EA=1;
EX0=1;
IT0=1;
while(1) \\循环点亮
{
Temp=0x01;
while(Temp)
{
P1=Temp;
for(i=0;i100;i++);
Temp=Temp1;
}
}
}
结果与结论:
总的来说,报警器的设计还算成功,当开关触发中断时能实现蜂鸣器报警,且彩灯停止循环点亮。但正常工作时,彩灯不能按顺序依次点亮,而是杂乱无章的点亮着,经过多次调试亦不能实现,经询问同学,被告知问题可能是软件上不能这般实现,如果焊出电路板,实际中应当会依次循环点亮。
电路工作情况:
正常工作时彩灯循环点亮
开关按下,彩灯停止循环,蜂鸣器鸣叫
结束语:
这次单片机的课程设计,使我受益匪浅。不仅让我更加了解单片机,更使我明白即使一个简单的电子产品从设计到制作成型也需要经历一段艰辛的过程。由于我这里只是一个简单的课程设计,故没和其他同学一起进行,但制作的工程中还是遇到了很多困难,尤其是程序的调试,自己久久没能成功,后来在几位同学的帮助下才勉强可以,非常的感谢他们。
参考资料:
《单片机原理与接口技术》 牛昱光主编 电子工业出版社
《单片机原理与接口技术》 刘军主编 华东理工大学出版社
中断返回
P3.7=0
延时
P3.7=1
P3.2==0
Temp= 0x00?
开始
延时
Y
N
中断初始化
Temp左移一位
延时
Temp-----P1
Temp=0x011
开始
主程序流程图:
N
文档评论(0)