最新单片机原理及系统课程设计1.docx
《最新单片机原理及系统课程设计1.docx》由会员分享,可在线阅读,更多相关《最新单片机原理及系统课程设计1.docx(10页珍藏版)》请在冰豆网上搜索。
最新单片机原理及系统课程设计1
单片机原理及系统课程设计
评语:
考勤(10)
守纪(10)
过程(40)
设计报告(30)
答辩(10)
总成绩(100)
专业:
电气工程及其自动化
班级:
电气1001班
姓名:
陈玉楠
学号:
201009027
指导教师:
王果
兰州交通大学自动化与电气工程学院
2013年3月14日
自动控制航标灯系统
摘要
阐述了利用单片微处理器89C51的定时功能,设计了一种简单、可靠、节能、低成本的航标灯控制单路,提高了航标灯控制电路的质量和可靠性,拓展了微处理器的应用范围。
关键词:
单片机;航标灯
AutomaticControlofpharossystem
Abstract
Describesthetimingfunctionofsinglechipmicroprocessor89C51,designedanavigationmarklampsimple,reliable,energysaving,lowcostcontrolofsingleroad,improvethequalityandreliabilityofthenavigationlightcontrolcircuit,expandedthescopeofapplicationofthemicroprocessor.
Keywords:
Singlechip,Navigationlight
1引言
以89C51单片机为核心制作开发的自动控制航标灯系统,实现1)航标灯在黑夜能定时闪闪发光,亮3s,熄灭3s周期循环。
2)白天应停止航标灯工作。
3)枯水季节应检测水位高度,低于通航水位时要发出警告信号,定时闪闪发光,亮1s,熄灭1s周期循环。
2设计方案及原理
2.1系统结构框图
图2.1系统结构图
2.2设计方案及原理
采用51单片机为主要控制芯片,在枯水季节自动监测水位高低,通过一定的扩展来实现自动控制对水位高低的自动检测与显示。
完成本次课程设计任务可分为两个单元电路来分别实施,即航标灯是昼夜灯光提示和通航水位高低的灯光。
然后将两个电路按要求连接成一个系统总电路即可。
以89C51单片机为核心,逻辑电路为辅助的制作开发自动控制航标灯,以实现设计要求,时钟选频为12MHZ。
检测P1.1口的电平(即水位的高度),当P1.1为低电平时(即为枯水期),P1.0输出为高电平,灯亮1s,熄灭1s周期循环。
当P1.1为高电平时(即为安全期),此时P1.0为高电平时(即为白昼),灯不工作;当P1.1为高电平时,此时P1.0为低电平(即为夜晚),灯亮3s,熄灭3s周期循环。
3硬件设计
3.189C51引脚管脚图
图3.189C51引脚管脚图
3.2所需器件及个数
1片89C51单片机、1个1K电阻、3个电容、1个石英晶振、1个光敏二级管、1个发光二极管、2个开关、电源。
4软件设计
流程图(如图4所示)
5总结
上述设计利用微处理来实现对航标灯的控制,具有耗电省,成本低,可靠性高,维护维修方便等特点,解决了传统航标控制电路存在的一些缺点。
经过设计与调试,该系统可以实现1)航标灯在黑夜能定时闪闪发光,亮3s,熄灭3s周期循环。
2)白天应停止航标灯工作。
3)枯水季节应检测水位高度,低于通航水位时要发出警告信号,定时闪闪发光,亮1s,熄灭1s周期循环的功能。
相信随着微处理器技术和现代通信技术在航标灯控制领域的不断应用和完善,航标灯将会越来越智能化,可靠性也会越来越高,船舶行驶将会更加安全。
图4系统流程图
参考文献
[1]李华主编.单片机原理及应用[M].兰州:
兰州大学出版社,2001.
[2]冯育长主编.单片机系统设计与实例分析[M].西安:
西安电子科技大学出版社,2007.
附录A(系统原理图)
系统的原理图如图A所示。
图A系统原理图
附录B(程序清单)
#include
#defineuintunsignedint
#defineucharunsignedchar
sbitk1=P1^0;
sbitk2=P1^1;
sbitL1=P2^0;
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidmain(void)
{
L1=0;
while
(1)
{
if(k2==0)
{
delay(10);
if(k2==0)
{
L1=1;
delay(500);
L1=0;
delay(500);
}
}
if(k2==1)
{
delay(10);
if(k2==1)
{
while(k1);
delay(10);
while(k1)
{
L1=0;
}
}
}
if(k2==1)
{
delay(10);
if(k2==1)
{
if(k1==0)
{
delay(10);
if(k1==0)
{
L1=1;
delay(3000);
L1=0;
delay(3000);
}
}
}
}
}
}
附录C(调试结果)
1水位安全时间——黑夜
图C1黑夜调试图
2水位安全时间——白昼
图C2白昼调试图
3枯水季节
只要水位检测开关闭合,‘天黑夜检测’开关无论开断与否(即无论白天黑夜),此时P1.1口为低电平(状态‘0’),P2.1口做为输出,灯进入亮1秒熄1秒循环,如图C3所示。
图C3枯水季节调试图