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


文档评论(0)