航标灯控制 (2).

合集下载

航标灯安装规定

航标灯安装规定

航标灯安装规定----dd800b69-6eba-11ec-80d9-7cb59b590d7d 为何航标灯要放在高楼大厦的最顶端安装?航空障碍灯在中国的主要城市非常常见。

无论如何,无论是哪种航空障碍灯,不同高度的障碍灯的数量和排列都应能从各个方面看到物体或物体组的轮廓,并应考虑障碍灯的同时和连续闪烁,以达到明显的警告效果。

根据国家标准,顶部离地45米的高层建筑必须配备信标灯。

为了与通用照明不同,信标灯不长时间亮,而是闪烁。

闪光频率不低于每分钟20次,不超过每分钟70次。

具体规定如下:1.障碍物就其障碍标志灯的设置应标志出障碍物的最高点和最边缘,设障碍标志灯,中间层的间距必须不大于45米,城市中百米以上超高建筑物尤其要考虑中间层加设障障碍标志灯的垂直和水平距离不宜大于45米对于烟囱或其它类似性质的建筑物,顶部障碍标志灯应位于顶端1.5-3米之间,太阳能航空障碍灯aujv_vf考虑到烟囱对灯具的污染,障碍标志灯可设在低于烟囱口4-6米处的位置。

2.障碍标志灯一般分为三种类型:低光强度、中等光强度和高光强度。

障碍标志灯的垂直和水平距离大于45m,三种类型的障碍标志灯可以一起使用。

离地90米以上的建筑物和设施:使用中,光强度障碍标志灯为红色闪光,闪光频率为每分钟20-60次,闪光的有效光强度不低于1600cd;或使用红色强光障碍标志灯,使其闪烁效果更加明显。

3.离地面150米以上建筑物及其设施,使用高光强障碍标志灯并必须为白色闪光灯,闪光频率应在每分钟20-70次之间,有效光强随背景亮度而定。

高于150米的超高物体应中、高光强障碍标志灯配合使用。

航空障碍灯对于不足150米高的高压输电电缆、铁塔可在顶部设发白光的中光强航空障碍灯。

单片机设计航标灯控制

单片机设计航标灯控制

单片机设计航标灯控制航标灯是用来指示水域中航行安全的导航灯。

在船舶和飞机中被广泛使用。

航标灯的控制系统需要能够实现独立控制每个灯的亮灭,同时还要能够根据不同时间段和天气条件进行灯光的调节。

在本文中,我们将设计一个基于单片机的航标灯控制系统。

首先,我们需要确定系统的硬件组成。

航标灯控制系统主要包括单片机、灯光模块、光敏电阻、电源等组件。

单片机是系统的核心控制器,用于接收输入信号并控制灯光模块的亮灭。

在设计航标灯控制系统时,我们需要考虑以下几个方面:1.输入信号处理:航标灯控制系统可以通过光敏电阻接收外界光照强度信号作为输入,根据不同的光照强度控制灯光的亮度。

通过模数转换技术将光敏电阻的电压信号转换为数字信号,并传输给单片机进行处理。

2.灯光控制:我们需要通过单片机控制灯光模块实现灯光的亮灭。

灯光模块可以使用LED灯或者其他类型的灯具。

通过控制灯光模块的通电和断电,我们可以实现灯光的闪烁和变化。

3.时间段和天气条件控制:航标灯的亮灭需要根据不同的时间段和天气条件进行调节。

例如,在白天和晚上,航标灯的亮度要求不同;在雾天或者风雨天气条件下,航标灯的亮度和闪烁频率也需要进行相应的调整。

这些需求可以通过设置系统的时间和天气条件参数,在程序中进行控制。

4.电源管理:为了保证航标灯的正常运行,我们还需要设计一个电源管理模块。

电源管理模块可以根据输入电压来控制电源的开关,并通过电压检测电路来保持电源的稳定输出。

在程序设计方面,我们需要实现以下功能:1.光敏电阻读取:通过单片机的模拟输入引脚,读取光敏电阻的电压信号,并进行模数转换。

2.时间和天气条件判断:通过单片机的定时器和外部输入引脚,判断当前的时间和天气条件,并进行相应的控制逻辑。

3.灯光控制:通过单片机的数字输出引脚,控制灯光模块的通电和断电,实现灯光的亮灭。

4.输入信号处理:根据光敏电阻的电压信号,控制灯光的亮度。

可以使用PWM技术实现灯光的调光。

5.电源管理:通过单片机的数字输出引脚,控制电源的开关,并通过电压检测电路实现电源的稳定输出。

浅析航标灯浮的位置问题

浅析航标灯浮的位置问题

NAVIGATION 航海65浅析航标灯浮的位置问题陆一军 姜新园(交通运输部东海航海保障中心 上海 200086)摘要:介绍航标灯浮的结构、水下姿态、浮标位置设计及抛设施工限差要求,收集不同水域灯浮标位置数据,进行灯浮标位置偏差、位移原因分析,提出控制方法,使航海人员对航标灯浮有进一步的了解。

同时,介绍航标灯浮的实用测量方法,对航标巡检人员实施灯浮标巡检定位提供指导。

关键词:灯浮标 位置 偏差 分析 测量0 前言航标是航海者的指路明灯,航标位置的准确性是航标发挥效能的前提。

灯浮标常常因为抛设施工的误差、潮流引起的回旋、水流湍急或被撞引起的移位等情况产生偏移设计位置的情况。

在用户调查中,也常有航海、疏浚作业等水工施工人员咨询此类问题。

一些航标巡检作业人员在灯浮标位置测定的方法上也存在着误区。

笔者就灯浮标系碇结构、位置设计、抛设施工、回旋范围及位置测量等进行阐述。

1 灯浮标结构及水下姿态1.1灯浮标结构以浮体直径分,灯浮标有1.2米、1.5米、1.8米、2.4米、3.0米、5.0米等规格,东海海区90%以上的灯浮标为2.4米。

灯浮标的基本结构从上往下包括器材、灯架、浮体、锚链、沉石等,具体见图1。

灯浮标的系碇结构由马鞍链、锚链、沉锤及连接件组成。

根据IALA 《助航指南》推荐,小于50米水深的通航水域,锚链的最小长度为该地点最大水深(最高潮位和最大波高一半之和)的2倍。

东海海区规定,浮标锚链的长度取浮标设置地最高海平面时水深的3倍。

实际上,航标施工单位有时为了确保灯浮标位置的稳固性,实际配置锚链长度可能会更大。

在长江口水域一般灯浮标锚链实际抛设长度为2节或2.5节。

灯浮标在水中绝大部分采用沉石或铸铁沉锤固定其位置,2.4米灯浮标的沉石为约1.8米×1.8米×0.6米混凝土预制块,重量一般为5吨。

对经常发生灯浮标移位的水域,可考虑采用5吨铸铁沉锤、适当增加沉石重量,或采用双沉锤的抛设工艺,确保浮标稳定性。

航标灯控制-(2)

航标灯控制-(2)
在我国长达数千公里的河道和海岸沿线,分布着数量众多的航标灯。为了能及时地了解各航标灯的工作状态和工作正常和否,以便有针对性地对出现故障的航标灯进行维护,我们需要一种新的航标灯能够对其进行遥控遥测的航标灯。新型遥控遥测航标灯具有先进的设计技术,采用新型遥控遥测航标灯能够极大的提高航道维护的精确性,给船只提供了更安全更可靠的指引,同时节省了大量的维护费用。
第二章航标灯控制电路设计
2.1系统总体方案选择
本系统要求区分白天和黑夜、检测水位信息、控制航标灯闪烁和蜂鸣器的鸣叫,同时需要显示并发送水位信息;综合要求,选择51单片机作为控制器,用光敏电阻检测白天和黑夜,因为只有一路水位信息,所以选择ADC0804作为模数转换器,并用LED作为航标灯指示器,LCD1602作为水位显示器件。
SCON=0X40;//串口方式1
PCON=0;//SMOD位为0
TL1=0XFD;//9600Hz
TH1=0XFD;
TH0=0X3c;
TL0=0Xb0;//设定定时器0初值为15536
TR1=1;//启动定时器1;
IE=0X82;//打开总中断和定时器0溢出中断
}
/*********串口发送程序*************/
说明书格式
1.课程设计任务书
2.目录
3.系统总体方案选择和说明
4.系统结构框图和工作原理
5.各单元硬件设计说明及计算方法
6.软件设计和说明(包括流程图)
7.调试结果和必要的调试说明
8.使用说明
9.总结
10、参考文献
附录
附录A 系统原理图
附录B 程序清单
进度安排
设计时间为两周
第一周
星期一、上午:布置课题任务,讲课及课题介绍

关于航标失常的原因分析与控制分析

关于航标失常的原因分析与控制分析

关于航标失常的原因分析与控制分析航标是用于引导航空器的飞行路径、指示航线的设施,通常包括灯光、标志、天线等。

由于各种原因,航标有时会出现失常,这可能会对航空器的飞行安全产生不良影响。

本文将对航标失常的原因进行分析,并提出相关的控制措施。

航标失常的原因可以归纳为以下几个方面:1. 设备故障:航标设备可能由于长期使用或者电路元件老化而发生故障。

灯光系统可能发生短路、接线松动等问题,导致航标灯无法正常工作;天线可能出现断裂或者接地不良,导致无法正常发送信号。

为了减少设备故障带来的失常风险,应定期对航标设备进行检测和维护,并及时更换老化或故障的设备。

2. 天气因素:天气状况对航标的正常使用有重要影响。

在大雾、强风等恶劣天气下,灯光可能被雾气或风雪遮挡而无法显示,导致航空器无法正确导航;雷暴天气可能会导致航标设备受到雷击而损坏。

为了减少天气因素带来的失常风险,应在安装航标时考虑天气条件,选择适合的设备,同时加强定期维护和检测,确保设备在恶劣天气下的正常工作。

3. 人为误操作:人为误操作也是航标失常的一个重要原因。

操作人员可能会误操作或者忽视对航标设备的检查和维护,导致设备故障或者失灵。

为了减少人为误操作带来的失常风险,应加强操作人员的培训和管理,并建立完善的操作流程和安全检查制度,确保设备的正常运行。

针对航标失常可能带来的飞行安全风险,需要采取一系列控制措施:1. 定期维护和检测:定期对航标设备进行维护和检测,发现并修复设备故障,确保设备的正常运行。

2. 多元化设备:采用多种不同类型的航标设备,提高航标系统的稳定性和可靠性,减少航标失常带来的风险。

3. 备用设备和备用电源:为航标设备配备备用设备和备用电源,确保在主设备故障时能够及时切换到备用设备,保证导航系统的连续性。

4. 天气监测和预警:加强对天气变化的监测和预警,及时采取措施,确保航标在恶劣天气条件下的正常工作。

5. 定期培训和评估:定期对操作人员进行培训和评估,提高其操作技能和责任意识,减少人为误操作的风险。

关于航标失常的原因分析与控制分析

关于航标失常的原因分析与控制分析

关于航标失常的原因分析与控制分析航标失常是指在航行过程中,由于各种原因而导致航标的失灵、失效或失控,从而给航行安全带来威胁的情况。

航标对于船舶安全航行起着至关重要的作用,若航标失常,则可能会导致船只偏离航线、撞岸、搁浅等事故,严重的还会造成人员伤亡及环境破坏。

因此,对于航标失常的原因分析以及控制分析显得尤为重要。

航标失常的原因:1.电力故障:航标灯靠电力供应,如果电源故障,例如说断路器故障或者电缆被破坏,那么航标灯将会熄灭,进而导致航标失常。

2.疏忽:航标运营管理人员可能因为各种原因疏于巡检或者维护,导致航标的燃灯器、电线松动或破损、灯泡失灵或者其他设备损坏,进而导致航标失常。

3.天气影响:航标灯设备在恶劣天气下较易发生损坏,如遭到风暴、雷电、台风等恶劣天气的冲击,若航标灯设备不具备防御能力,则容易损坏。

4.制造质量低劣:航标的品质和制造方式直接影响航标的寿命,如果使用的设备品质不好,那么很容易在使用期间出现故障,导致航标失常。

5.物质污染:航标设施容易受到周围环境的影响,如洋流、海浪污染等,污染物质侵蚀导致设备出现损坏,进而影响航标的工作成效。

1.加强保养:航标的管理维护是保障其正常工作的关键,为了维护其正常运作,必须要加强保养,定期进行巡视和维护,及时处理可能造成航标失常的问题。

2.加强测试:航标经常进行测试和校验,以确保航标正常工作。

如航标灯泡、电线的连接是否牢固、电压电流是否稳定,以及设施本身是否可靠等方面进行测试,保证其正常工作。

3.定期更换:对于老化、损坏的设施设备要及时更换,以保证航标的正常使用时间。

4.提高设备品质:购买的航标设备应该选择质量好、性能优越的产品,以延长设备使用年限和减少故障发生频率。

5.实行预防措施:加强数据分析,及时发现隐患,及时处理,对于航标设施的未来发展趋势,制定及时的预测策略和未来计划。

南华太阳能航标灯使用说明书

南华太阳能航标灯使用说明书

南华太阳能航标灯使用说明书一、产品简介南华太阳能航标灯是一种利用太阳能发电的航标灯,用于航道航标的照明和导航。

它采用高效的太阳能电池板进行充电,通过内部电路控制,实现航标灯的亮灭和闪烁功能。

该航标灯具有节能环保、维护简单等特点,广泛应用于航道标识和航行安全等领域。

二、产品特点1. 太阳能供电:南华太阳能航标灯采用高效的太阳能电池板进行充电,不需要外部电源,实现自给自足的能源供应。

2. 高亮度LED灯:航标灯采用高亮度LED灯作为光源,具有长寿命、低功耗、抗震抗振等特点,可以在恶劣的环境条件下正常工作。

3. 自动控制系统:航标灯内置自动控制系统,能够根据天光亮度自动调节灯光亮度和闪烁频率,提高能源利用效率。

4. 防腐防水设计:航标灯采用防腐防水设计,能够在恶劣的海洋环境中长时间稳定工作,具有良好的耐久性和可靠性。

三、使用方法1. 安装:将航标灯固定在航标杆上,确保灯体稳固可靠,并与太阳能电池板正确连接。

2. 充电:将太阳能电池板暴露在阳光下,确保正常充电。

太阳能电池板应放置在无遮挡的位置,以获得最大的光照面积。

3. 开关操作:航标灯具有手动开关和自动开关两种操作模式。

手动开关模式下,通过手动开关控制灯光的亮灭和闪烁;自动开关模式下,灯光亮灭和闪烁由内置的光控传感器自动调节。

4. 维护保养:定期检查太阳能电池板的连接是否松动,清洁太阳能电池板表面的灰尘和污垢,确保充电效果良好。

同时,定期检查航标灯的灯泡和电路是否正常,如有问题及时更换或维修。

四、注意事项1. 请勿私自拆卸和改装航标灯,以免影响正常使用和安全性能。

2. 在操作航标灯时,请注意防止触电和短路等危险,确保人身安全。

3. 在清洁航标灯时,请切断电源并等待航标灯冷却后再进行清洁操作,避免烫伤和电击。

4. 如发现航标灯有明显损坏或故障,请立即停止使用,并联系售后服务人员进行维修或更换。

五、常见问题解答1. 航标灯为什么不能正常工作?可能是太阳能电池板连接不良或损坏,导致无法正常充电;也可能是灯泡或电路故障,需要维修或更换。

单片机mcs_8051程序

单片机mcs_8051程序

一、航标灯程序控制单片机mcs_8051汇编语言程序航标灯实操目的:1、学会创建工程、源文件及关联;2、学会构建程序;3、学会调试程序,单步、跟踪、连续运行、运行到光标行。

汇编程序:ORG 0000HLJMP MAINCLR P1.0LCALL DELAYSETB P1.0LCALL DELAYRETIMAIN: MOV IE,#10000001BLJMP $DELAY: MOV R7,#8D1: MOV R6,#200D2: MOV R5,#250DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETEND;注:低电平灯亮二、循环灯控制程序单片机mcs_8051汇编语言程序要求:低电平灯亮,高电平灯灭,向右循环3遍后,再向左循环4遍。

汇编程序如下:ORG 0000HMOV R1,#24MOV A,#01111111BLP1: MOV P1,ALCALL DELAYRR ADJNZ R1,LP1MOV R1,#32MOV A,#11111110BLP2: MOV P1,ALCALL DELAYRL ADJNZ R1,LP2MOV P1,#11111111BLJMP $DELAY:MOV R7,#10D1: MOV R6,#200D2: MOV R5,#250DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETEND三、霓虹灯控制程序单片机mcs_8051汇编语言程序要求:低电平灯亮,高电平灯灭,从两侧向内闪烁5遍。

汇编程序(1):START: MOV R1,#5LP1: MOV R0,#0MOV DPTR,#TABLP2: MOV A,R0MOVC A,@A+DPTRCPL AMOV P1,ALCALL DELAYINC R0CJNE R0,#5,LP2DJNZ R1,LP1MOV P1,#00HSJMP $DELAY: MOV R7,#5D1: MOV R6,#200D2: MOV R5,#250DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETTAB: DB 81H,42H,24H,18H,00HEND汇编程序(2):START: MOV R1,#5LP1: MOV R0,#0MOV DPTR,#TABLP2: MOV A,R0MOVC A,@A+DPTRMOV P1,ALCALL DELAYINC R0CJNE R0,#5,LP2DJNZ R1,LP1MOV P1,#0FFHSJMP $DELAY: MOV R7,#5D1: MOV R6,#200D2: MOV R5,#250DJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETTAB: DB 7EH,0BDH,0DBH,0E7H,0FFHEND。

(完整版)基于51单片机航标灯控制器的设计与实现毕业设计

(完整版)基于51单片机航标灯控制器的设计与实现毕业设计

(完整版)基于51单⽚机航标灯控制器的设计与实现毕业设计本科毕业设计论⽂题⽬基于51单⽚机航标灯控制器的设计与实现毕业设计(论⽂)原创性声明和使⽤授权说明原创性声明本⼈郑重承诺:所呈交的毕业设计(论⽂),是我个⼈在指导教师的指导下进⾏的研究⼯作及取得的成果。

尽我所知,除⽂中特别加以标注和致谢的地⽅外,不包含其他⼈或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历⽽使⽤过的材料。

对本研究提供过帮助和做出过贡献的个⼈或集体,均已在⽂中作了明确的说明并表⽰了谢意。

作者签名:⽇期:指导教师签名:⽇期:使⽤授权说明本⼈完全了解⼤学关于收集、保存、使⽤毕业设计(论⽂)的规定,即:按照学校要求提交毕业设计(论⽂)的印刷本和电⼦版本;学校有权保存毕业设计(论⽂)的印刷本和电⼦版,并提供⽬录检索与阅览服务;学校可以采⽤影印、缩印、数字化或其它复制⼿段保存论⽂;在不以赢利为⽬的前提下,学校可以公布论⽂的部分或全部内容。

作者签名:⽇期:学位论⽂原创性声明本⼈郑重声明:所呈交的论⽂是本⼈在导师的指导下独⽴进⾏研究所取得的研究成果。

除了⽂中特别加以标注引⽤的内容外,本论⽂不包含任何其他个⼈或集体已经发表或撰写的成果作品。

对本⽂的研究做出重要贡献的个⼈和集体,均已在⽂中以明确⽅式标明。

本⼈完全意识到本声明的法律后果由本⼈承担。

作者签名:⽇期:年⽉⽇学位论⽂版权使⽤授权书本学位论⽂作者完全了解学校有关保留、使⽤学位论⽂的规定,同意学校保留并向国家有关部门或机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。

本⼈授权⼤学可以将本学位论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本学位论⽂。

涉密论⽂按学校规定处理。

作者签名:⽇期:年⽉⽇导师签名:⽇期:年⽉⽇西安电⼦科技⼤学长安学院毕业设计(论⽂)诚信声明书本⼈声明:本⼈所提交的毕业论⽂《基于51单⽚机航标灯控制器的设计与实现》是本⼈在指导教师指导下独⽴研究、写作的成果,论⽂中所引⽤他⼈的⽆论以何种⽅式发布的⽂字、研究成果,均在论⽂中加以说明;有关教师、同学和其他⼈员对本⽂的写作、修订提出过并为我在论⽂中加以采纳的意见、建议,均在我的致谢中加以说明并深致谢意。

深圳市职业技能鉴定电工(高级)实操考核试题汇编

深圳市职业技能鉴定电工(高级)实操考核试题汇编

试卷类别:单片机应用技术深圳市职业技能鉴定《电工》高级应会评分表考核项目:查找大小数姓名:准考证号:考核日期:年月日考核时间定额: 90 分钟开考时间:时分交卷时间:时分监考人:评卷人:得分:考核说明:1.由考评员现场确定二十个无符号数;2.考试时间一到,所有考生必须停止操作,上交试卷,等候考评员通知进场给予一次运行机会;(已运行两次的除外)3.在考评中因扣分易引起争议的项目,考评员应在扣分栏中写明原因;4.此题占总分的30%。

试卷类别:单片机应用技术深圳市职业技能鉴定《电工》高级应会试卷考核项目:查找大小数姓名:准考证号:考核时间定额: 90 分钟控制要求:在内部RAM中20H开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送34H和35H单元。

(注:目标程序于0800H单元开始)技术要求:一、绘制程序流程图:15分。

(绘制错误此项不得分)二、按考题要求编写源程序:20分。

(编写中,每错一处扣5分;扣分最高不超过20分)三、汇编目标程序:15分。

(每错一处扣5分;扣分最高不超过15分)四、程序输入:15分。

(不能正确输入者不得分)五、程序的检查修改操作:10分。

(操作错误此项不得分)六、运行结果:20分。

(运行结果错误此项不得分)七、安全文明操作:违反安全文明操作由考评员视情况扣分(1.有作弊等违反考场纪律行为按考场规定执行;2.未将考核设备复位及清理现场扣除20分;3.未归还考试工具、仪表、图纸扣除50分;4.造成主要设备损坏该项目记0分。

)考核说明:1.考试时间一到,所有考生必须停止操作,上交试卷,等候考评员通知进场给予一次运行机会;(已运行两次的除外)2.由考评员现场确定二十个无符号数;3.此题占总分30%。

试卷类别:单片机应用技术深圳市职业技能鉴定《电工》高级应会评分表考核项目:航标灯控制姓名:准考证号:考核日期:年月日考核时间定额: 90 分钟开考时间:时分交卷时间:时分监考人:评卷人:得分:考核说明:1.闪烁频率由考评员现场设定;2.考试时间一到,所有考生必须停止操作,上交试卷,等候考评员通知进场给予一次运行机会;(已运行两次的除外)3.在考评中因扣分易引起争议的项目,考评员应在扣分栏中写明原因;4.此题占总分的30%。

航标参数表灯浮标

航标参数表灯浮标
121°58,44".5E
闪⑶绿IOs
绿色柱形锥形顶标
钢质浮标
右侧标
撤除
59
1236.341
1
盘锦港荣兴
港区XO号灯
浮标
40。38z33.7mN
121°57,44.3〃E
闪红4s
红色柱形罐形顶标
钢质浮标
左侧标
撤除
60
1236.341
2
盘锦港荣兴港区X1.号灯浮标
40。39z06.9"N
12Γ58,02.8〃E
绿色柱形锥形顶标
钢质浮标
右侧标
新设
浮标
50
盘锦港荣兴港区50号灯浮标
40°39z12".9N
121°57,48".8E
闪(3)红IOS
红色柱形罐形顶标
钢质浮标
左侧标
新设
51
盘锦港荣兴港区51号灯浮标
40°39,38".9N
121°58'35".6E
闪(2)绿6s
绿色柱形锥形顶标
钢质浮标
右侧标
新设
52
40°37,49".3N
121°57,37".9E
莫尔斯码K(―•—)
新设
3
盘锦港荣兴港区5号灯浮标雷达应答器
40°27,37".8N121°54'53".3E
40°26z25〃.2N
121°53'24"・3E
闪(2)绿6s
绿色柱形锥形顶标
钢质浮标
右侧标
位置调整
16
1236.321
盘锦港荣兴港区16号灯浮标
40°26z35".IN

课程设计资料(航标灯)

课程设计资料(航标灯)

无人职守航标灯航标灯广泛地应用于江河大海的航行中,为来往船只在黑夜中航行提供安全保障。

我们可以利用MCS—51单片机的定时器和中断功能对航标灯进行自动控制。

1.硬件电路航标灯的硬件控制电路原理如图6-8所示。

2.工作原理控制的具体功能如下。

图6-8 航标灯控制电路航标灯在黑夜能够定时闪烁发光,设定时间间隔为2s,即点亮2s熄灭2s周期循环进行;当白天到来时,航标灯熄灭,停止工作。

对于此航标灯的设计,可以选择多种方案。

方案一:(1)控制电路。

见图6-8,8051定时的启停控制信号由INT0来控制(夜晚使得INT0=0,白天INT0=1)。

(2)实现较长时间的定时,,采用Y0定时加软件计数的方法实现定时2s。

(3)识别白天与黑夜。

采用如图6-8所示的光敏三极管来区分白天与黑夜。

其:工作原理为:当黑夜降临时,无光照,VTl、VT2均截止,VT2输出高电平反相后使INT0=0,向单片机发出中断请求,CPU接受外部中断请求后,进入1Nl0 中断处理程序,启动定时器工作;利用定时器中断控制航标灯定时闪烁发光。

在黑夜结束之前,—直处在外部中断过程中。

另外,从硬件上看,加在1NT0引脚的低电平并未撤销,因此可以川软竹:查询INTO引脚,只要INTO=0,定时器继续工作,当白天到来时,日光照到光敏三极管VTl的基极,使VTl导通,VT2输出低电平反相使INT0为高电平,软件查询到INT0=1时,立即关闭定时器,结束外部中断处理,返回到主程序,等待下一次黑夜的到来再产生中断。

在INTO请求的外中断处理过程中,又用软件查询INTO引脚,这种用法很特殊。

此外,本例中选用了两种中断,外部中断和定时器中断,定时器中断发生在外部中断正在进行的时候,因此要将定时器中断设为高优先级的中断。

根据以上分析,可编写出如下控制程序1。

设T0定时50ms,方式1,计数初值X:X=216—12 X50 X 1000/12=3CB0HR7软件计数2X1000/50=40T0的定时和R7软件计数达到延时2s。

基于单片机的航标灯控系统设计

基于单片机的航标灯控系统设计

本科毕业设计论文题目基于单片机的航标灯控系统设计专业名称学生姓名指导教师毕业时间西北工业大学明德学院本科毕业设计论文毕业设计论文任务书一、题目:基于单片机的航标灯控系统设计二、指导思想和目的要求:通过毕业设计,使学生对所学电子工艺、电路基础知识、模电、数电、等电子基础课程的基本知识加深理解,掌握单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程、项目小组组成、分工、合作方式方法等。

增强团队合作意识,提高基本工作技能,为即将踏入社会奠定理论和实践基础。

内容:航标灯在夜间具有引导船舶航行的作用,是船舶在夜间安全航行有力保障。

它通过灯塔在海上夜间发出规定的灯光颜色和闪光频率的可识信号,达到规定的照射角度和能见距离,以供船舶测定位置和向船舶提供危险警告。

要求:以单片机为主控单元,通过传感器自动识别白天和黑夜,设计一种简单、可靠、节能的航标灯控制器,以达到控制航标灯夜间导航船舶的目的。

三、主要技术指标:用闪烁频率可调LED发光管作为信号指示灯,可根据感光亮度调节信号灯的闪烁频率按键可调。

(1)设计思路:运用所学单片机知识,运用其I/O口设计基本控制电路,并以发光管、按键等外部设备做为相应的模拟部件。

西北工业大学明德学院本科毕业设计论文(2)步骤:l、了解航标灯控系统的工作原理及要求。

西北工业大学明德学院本科毕业设计论文2、设计单片机工作的基本电路,如:晶振电路、复位电路。

3、根据系统设计要求选择发光二极管、按键等模拟部件。

4、设计系统基本电路。

5、绘制PRTUSE电原理图并编写系统控制程序。

6、联机进行系统仿真调试。

四、进度与要求:1.第一周~第一周收集航标灯控系统相关资料。

2.第二周~第三周用PROTUSE设计硬件原理图并进行器件选型。

3.第四周~第六周编写系统各功能模块控制程序。

4.第七周~第十周联机进行系统调试。

单片机-航标灯控制课程设计

单片机-航标灯控制课程设计

目录一.系统总体方案选择与说明 (1)1.1 设计方案选择 (1)1.2 设计方案说明 (1)二.系统结构框图与工作原理 (2)2.1 系统结构框图 (2)2.2 系统的工作原理 (3)三.各单元硬件设计说明及计算方法 (4)3.1 单片机简介 (4)3.2 80C51管脚图及功能介绍 (7)3.3 光敏二极管 (9)四.软件设计及说明(含流程图) (11)五.调试结果与必要的调试说明 (12)5.1水位安全时间——黑夜 (12)5.2水位安全时间——白昼 (13)5.3 枯水季节 (14)六.使用说明 (15)七.总结与体会 (16)八.参考文献 (17)九.附录 (18)一.系统总体方案选择与说明1.1 设计方案选择以89C51单片机为核心,逻辑电路为辅助的制作开发自动控制航标灯,以实现设计要求。

1.2 设计方案说明以89C51单片机为核心制作开发的自动控制航标灯系统,实现1)航标灯在黑夜能定时闪闪发光,亮3s,熄灭3s周期循环。

2)白天应停止航标灯工作。

3)枯水季节应检测水位高度,低于通航水位时要发出警告信号,定时闪闪发光,亮1s,熄灭1s周期循环。

二.系统结构框图与工作原理2.1 系统结构框图图2.12.2 系统的工作原理本电路选用了MCS87C51 单片微处理器作为航标控制电路的核心,时钟选频为12MHZ。

87C51 是INTEL 公司MCS-51 系列单片机中基本型产品,它采用INTEL 公司可靠的CHMOS 工艺技术制造的高性能8 位单片机,属于标准的MCS-51 的体系结构和指令系统。

它结合了HMOS 的高速和高密度技术及CHMOS的低功耗特征,是80C51BH 的EPROM 版本,电改写光擦除的片内4kB EPROM。

87C51 内置8 位中央处理单元、128 字节内部数据存储器RAM、32 个双向输入/输出(I/O)口、2 个16 位定时/计数器和5 个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。

航标灯工作原理

航标灯工作原理

航标灯工作原理
航标灯是航空领域中的一种导航设备,常用于航空器起降、导航、标示等场景。

航标灯的工作原理主要涉及到光源、光传输和控制系统。

首先,航标灯的光源通常采用高亮度LED灯或氙气灯。

LED 灯具有高亮度、低能耗、长寿命等特点,因此被广泛应用于航标灯中。

氙气灯则具有高亮度、远射程等优势,但相对来说能耗较高。

其次,航标灯的光传输主要通过光学透镜和灯罩来实现。

光学透镜能够聚焦光源的光线,增强其亮度和射程。

灯罩则能够起到防护和散光的作用,确保航标灯的光线能够在特定的方向和范围内进行照射和显示。

最后,航标灯的控制系统起着关键作用。

控制系统通过电路和电子设备来控制航标灯的亮灭、闪烁等状态。

例如,在航标灯中常见的闪烁模式包括闪光、周期性闪烁、随机闪烁等,这些模式能够根据特定的需求和情况进行切换和控制。

总体而言,航标灯的工作原理主要包括合理选用光源、通过光学透镜和灯罩提高光传输效果,以及通过控制系统实现灯光的控制和显示。

这些原理的应用能够确保航标灯在航空领域中发挥导航、标示等功能。

航标灯标准

航标灯标准

设置航空障碍灯的有关标准、规定和建议一、航空障碍灯设置的场所及范围《中华人民共和国民用航空法》及国家有关文件对障碍灯的设置有明确规定。

1、机场净空保护区的限高或超高建筑物应设置飞行障碍灯和标志。

2、航路上及飞行区周围影响飞行安全的人工及自然障碍物体应当设置飞行障碍灯及标志。

3、有可能影响飞行安全的地面高耸、高大建筑物和设施,应当设置飞行障碍灯和标志,并保持正常状态。

4、公安、消防、交通等部门在城市中建有停机坪,城市上空视为净空,城市中的高大建筑物和构筑物也应设置障碍灯及标志。

二、航空障碍灯的有关标准、规定和建议《民用航空运输机场飞行等技术标准(MHJI-85)》及国际民航组织颁发的《国际标准和建设措施——机场》附件14对障碍灯有如下规定:航空障碍灯必须为闪光,以便在空中俯视与地面恒定光源有明显区分和能达到规定远的可视距离。

(一)航空障碍灯的分类1、障碍灯一般分为低光强、中光强和高光强三种,45米以上的建筑及其设施主要使用闪光的中光强和高光强障碍灯。

2、超过45米以上的建筑物及其设施使用中光强障碍灯并必须为红色闪光灯,闪光频率应在每分钟20~60次之间,闪光的有效光强不小于1600cd。

3、超过150米以上的建筑物及其设施使用高光强障碍灯并必须为白色灯,闪光频率应在每分钟30~60次之间,有效光强随背景亮度而定(一般要求有效光强为20,000cd)。

(二)航空障碍灯的设置分布1、障碍物就其障碍灯的设置应标志出它的最高点和最边缘(即视高和视宽)。

2、如果物体的顶部高出其周围地面45米以上,必须在其中间层加设障碍灯,中间层的间距必须不大于45米并尽可能相等(城市中百米以上的超高建筑物尤其要考虑中间层加设)。

3、烟囱或其它类似性质的障碍物,顶部障碍灯必须位于顶端1.5-3米之间,考虑到烟囱对灯具的污染,障碍灯可装设在低于烟囱口4-6米的部位。

4、高于150米的超高物体应中、高光强障碍灯配合使用。

5、对于不足150米的拉线和天线塔可在顶部设发白光的中高光强障碍灯。

航标灯通用技术条件

航标灯通用技术条件

航标灯通用技术条件航标灯是指在水上或陆地上设置的用于引导船舶或飞机行驶方向、标示危险区域和水道等的灯光设备。

航标灯通用技术条件是指对于所有类型的航标灯,都应该满足的一些技术要求和规范。

一、航标灯的分类根据不同的用途和安装位置,航标灯可以分为以下几类:1.导航灯:用于指示水上或陆地上的导航线路,包括港口入口、水道中心线、岛屿和礁石等。

2.警示灯:用于警示危险区域,如礁石、浅滩、沉船等。

3.辅助灯:用于辅助导引,如渐变光、闪光和旋转光等。

4.特殊用途灯:如机场跑道边缘灯、飞行器着陆区域边缘灯等。

二、通用技术条件1. 光源要求:使用长寿命且低能耗的LED光源,并符合国家相关标准;2. 光束要求:应具有良好的可见性和辨识度,在不同天气条件下都能够清晰可见;3. 色光要求:应符合国际标准,如红色表示左侧、绿色表示右侧、黄色表示警示等;4. 亮度要求:应根据不同的灯具类型和安装位置,设置相应的亮度要求;5. 闪光频率要求:应根据不同的灯具类型和安装位置,设置相应的闪光频率要求;6. 防护等级要求:航标灯应具有防水、防潮、防腐蚀、抗震动等性能,并符合国际相关标准;7. 供电方式要求:航标灯可以采用太阳能供电或者其他可靠的供电方式,以保证24小时不间断工作。

三、航标灯的特殊技术条件1. 入口灯:入口灯通常设置在港口入口处或河道入口处,用于指示进入港口或水道的方向。

其特殊技术条件包括:(1) 入口灯应该有足够亮度和辨识度,以确保在远距离和近距离都能够清晰可见;(2) 入口灯可以采用旋转光或者闪光的方式,以增强其辨识度;(3) 入口灯应该设置在航线上方向的对岸或者中央位置,以确保船只能够清晰看到。

2. 警示灯:警示灯通常设置在危险区域,用于指示危险区域的范围和位置。

其特殊技术条件包括:(1) 警示灯应该有足够亮度和辨识度,以确保在远距离和近距离都能够清晰可见;(2) 警示灯可以采用闪光或者旋转光的方式,以增强其辨识度;(3) 警示灯应该设置在危险区域的周围或者上方,在不同角度都能够清晰可见。

实验四 AT89C51单片机定时器

实验四  AT89C51单片机定时器

实验四 AT89C51单片机定时器/计数器实验实例二----航标灯控制器一、实验目的1.掌握AT89C51单片机定时器/计数器工作方式的设定;2.掌握AT89C51单片机定时器/计数器程序的编写方法;3.熟知单片机在航标灯控制器中的应用;4.进一步练习单片机仿真器的使用.二、实验设备1.PC机(WINDOWS操作系统);2.HF-MC01实验实训开发综合装置3、伟福6000软件模拟器。

4. 伟福硬件仿真器三、实验内容1.认识整个航标灯控制系统的组成及组成系统的器件;2.编程程序:具体要求是:AT89C51的P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7;编写软件使L0--L7亮50ms, 灭1s;周而复始。

4.仿真运行四、实验方法步骤1.电路设计系统原理图参见图4-1.整个系统由24个器件组成,单片机的型号为ATMEL公司生产的AT89C51,其片内集成有FLASE型程序存储器,完全兼容51系列单片机;系统使用12M晶振;复位电路采用常规的上电.手动复位电路.由于只使用片内程序存储器,/EA接+5V;P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7,低电平驱动.2.运行WAVE方法可参见实验一内容3.仿真器设置方法可参见实验一内容4.编写程序自己按本实验要求编写程序,并完成程序的录入(SY4.ASM)。

(注意:录入源程序必须使用西文输入法, 保存文件时必须加上扩展名“.ASM”,并记录保存的文件夹路径。

)5.对录入的源程序SY4.ASM进行编译编译步骤为:点击“项目———全部编译”若编译完成,在左下角的“信息窗口”将显示生成两个文件SY4.HEX和SY4.BIN。

若源程序在格式上有错误,则在“信息窗口”中出现错误提示,请检查源程序,修改后再进行编译,直至编译成功。

6. 硬件仿真运行接线方法(1).将仿真器的仿真插头插入A单元的AT89C51插座;(2).将仿真器通过串行电缆与计算机相连;(3).将A单元的+5V.GND分别与Z单元的+5V.GND相连;(4).将仿真器电源接入并打开.7.硬件仿真运行点击“仿真器——仿真器设置”仿真器设置:①点击“仿真器——仿真器设置——语言”,选择“伟福汇编器”“混合十、十六进制”;②点击仿真器设置下的“仿真器”,选择 S51/S、 POD8X5X、8751(或AT89C51);将“使用伟福软件模拟器”选项上的“√”去掉;③并将“通信设置”下的“使用伟福软件模拟器”选项上的“√”去掉,在通讯设置中选择正确的串行端口;④按“好”确认如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工程学院课程设计课程名称单片机原理与应用课题名称航标灯控制专业电气工程及其自动化班级学号姓名指导教师2014 年月日湖南工程学院课程设计任务书课程名称单片机原理与应用课题航标灯控制专业班级学生姓名学号指导老师审批任务书下达日期2014年月日任务完成日期2014年月日目录第一章绪论 (1)1.1 航标灯的现状与发展 (1)第二章航标灯控制电路设计 (2)2.1 系统总体方案选择 (2)2.2 设计方案框图 (2)第三章系统总体设计方案描述 (3)3.1 系统结构框图 (3)3.2 系统的工作原理 (3)第四章单元电路的设计与计算 (4)4.1 单片机晶振电路和复位电路的连接 (4)4.2 LM016L显示电路 (4)4.3 蜂鸣器电路和航标灯显示电路 (4)4.4 ADC转换电路 (5)4.5 光敏电阻的选择 (5)第五章调试 (7)5.1 白天 (7)5.1.1 高水位时 (7)5.1.2 低水位时 (8)5.2 黑夜 (9)5.2.1 高水位 (9)5.2.1 低水位 (10)蜂鸣器发出较快频率的声音,灯迅速闪烁。

(10)总结 (11)参考文献 (12)附录 (13)附录A 系统原理图 (13)附录B 程序清单 (14)电气信息学院课程设计评分表 (21)第一章绪论1.1 航标灯的现状与发展航标是保证船舶安全的必要装置,很早以前人们就已经在近海岸设立航标,以便航船识别目标和为船只导航。

目前使用的航标种类包括陆上航标、水上航标和无线电航标3种,其中水上航标包括灯标和浮标。

一般航标灯都有发光装置、音响装置有些航标灯还具有无线电装置。

装有灯器的航标即为灯塔、灯船,统称为灯标。

灯标在夜间所显示的特定光色、灯光节奏和周期作为标志的识别特征,以便航海人员区别。

目前我国灯标使用的光色有白、红、绿、黄及橙色五种,灯光节奏有十余种。

航标的音响装置是为了船只和航海人员在五中能判别航标所在的方向,这些音响装置通过发出的声响来引导船舶航行。

在我国长达数千公里的河道和海岸沿线,分布着数量众多的航标灯。

为了能及时地了解各航标灯的工作状态和工作正常与否,以便有针对性地对出现故障的航标灯进行维护,我们需要一种新的航标灯能够对其进行遥控遥测的航标灯。

新型遥控遥测航标灯具有先进的设计技术,采用新型遥控遥测航标灯能够极大的提高航道维护的精确性,给船只提供了更安全更可靠的指引,同时节省了大量的维护费用。

第二章航标灯控制电路设计2.1 系统总体方案选择本系统要求区分白天与黑夜、检测水位信息、控制航标灯闪烁和蜂鸣器的鸣叫,同时需要显示并发送水位信息;综合要求,选择51单片机作为控制器,用光敏电阻检测白天与黑夜,因为只有一路水位信息,所以选择ADC0804作为模数转换器,并用LED作为航标灯指示器,LCD1602作为水位显示器件。

2.2 设计方案框图图2-1 设计方案框图第三章系统总体设计方案描述3.1 系统结构框图图3-1 系统结构框图3.2 系统的工作原理本系统通过51单片机作为控制核心,并选择12MHz晶体,以达到控制航标灯的闪烁,蜂鸣器的报警指示;同时显示并往控制总台发送水位信息;在本系统中通过ADC0804将模拟变化的水位信号转换成单片机可以识别的数字信号,同时通过LCD1602液晶显示器显示实时水位信息并将水位信息通过串口传送到控制台;系统中通过光敏电阻检测白天与黑夜,当水位正常时,如果是晚上,通过单片机的控制蜂鸣器发声,航标灯定时闪烁(亮2s,熄灭2s);如果是白天,则航标灯关闭,蜂鸣器继续工作。

当水位超过警戒水位(水位过低,不适合航行)时,如果是晚上,则通过单片机控制蜂鸣器的加速鸣叫,并且航标灯闪烁加快;如果是白天则航标灯关闭,蜂鸣器继续工作。

第四章单元电路的设计与计算4.1 单片机晶振电路和复位电路的连接图4-1 单片机晶振电路和复位电路的连接图4-1中晶振选用12MHz晶振,电容选择22pF。

图4-1中电阻选用1K电阻,可以实现上电复位和手动复位4.2 LM016L显示电路图4-2 LM016L显示电路通过LM016L显示水位信息,并将LCD连接到P0和P1端口4.3 蜂鸣器电路和航标灯显示电路图4-3 蜂鸣器电路和航标灯显示电路图4-3中通过PNP管的驱动蜂鸣器发声,用LED当作航标灯,并接在P1.7口. 4.4 ADC转换电路图4-4 ADC转换电路图4-4中电路为ADC0804接法,空出的第5号脚为转换结束信号引脚;此次设计并没有用到该引脚;当然也可以接到单片机引脚,通过该引脚检测转换是否结束。

4.5 光敏电阻的选择本系统中光敏电阻利用单刀双掷开关代替。

图4-5光敏电阻的选择第五章调试在设定水位的情况下(临界值120)5.1 白天5.1.1 高水位时蜂鸣器不会鸣叫,灯不亮图5-1-1 白天高水位5.1.2 低水位时蜂鸣器鸣叫,频率较快,灯不亮5-1-2 白天低水位5.2 黑夜5.2.1 高水位灯每隔两秒亮一次,蜂鸣器不发声。

图5-2-1 黑夜高水位5.2.1 低水位蜂鸣器发出较快频率的声音,灯迅速闪烁。

综上所述:首先给系统设定一个初值,我所设定的临界值是120。

当系统检测到水位变化时,通过LM016L显示水位,并用一个一个“!”表示水位过低,并发出警告信号(白天蜂鸣器以较快频率鸣叫,而晚上蜂鸣器不仅以快速的频率鸣叫,LED的闪烁频率也会加快),当水位正常时,发出提醒信号(白天蜂鸣器不鸣叫,晚上LED闪烁频率和蜂鸣器鸣叫频率都正常);当水位变化时,通过串口将水位发送到控制总台,反应实时水位信息。

总结光阴似箭,日月如梭,两周的课程设计即将结束,在这两个星期的课程设计中让我感受良多,受益匪浅,同时也找到了自身不足之处。

第一天老师下发了任务,那天过后我们就开始收索相关资料,因为是初学者,所以对于我们来说都是很难的,可以说根本无从下手,可能一条语句想弄懂都需要半天时间,但是我们并没有放弃,因为这是我们的任务。

我们小组七人分工合作、在大家一起的努力之下最终完成了我们的课程设计。

在课程设计的过程中,我们经历了各种酸甜苦辣。

老师下发的任务表面上看起来不难,主要实现三个功能,但是如何才能实现呢?最担心的还是程序了,因为对这方面的知识掌握的不牢固,而且这种仿真软件我也不太会用。

这时候小组的力量就体现出来了,同学之间互相帮助,有什么不懂的大家在一起商量,而且我们还能够充分利用网络的去查阅相关资料,再者还可以询问老师。

在整个设计过程中我懂得了许多东西,也培养了独立思考和设计的能力,也树立了对知识应用的信心。

同时让我懂得团队合作在集体工作中的重要性,只有相互合作,互帮互助才能成功!通过课内所学的知识我们可以把它用在我们的实践上,我们借助了网络来学习一些课内没有学到的东西,在把这些知识应用到课程设计中去,这样才能更好的学习该们课程。

实习不仅让我学到了知识同时它也段练了我个人的动手能力:不仅让我能够充分利用图书馆去查阅资料,同时也让我增加了许多课本以外的知识。

对我们当代大学生来说,只有理论与实际相结合才能让我们以后在更好的学习和工作。

总之,课程设计虽然结束了,但是从此次课程设计中我学到了很多,感触也很深。

我感受到了肖锋老师对学生的那种悔人不卷的精神和那种治学严谨的态度,有问必答,这让我们少走了很多弯路,最终顺利完成设计任务。

也许只有当学生的时候才能享受到这种待遇吧,所以我们一定好好利用校园的资源,这样才能让我们在进入社会之后有足够的资本和他人竞争。

参考文献1、教材《单片微型计算机技术》刘国荣编机械工业出版社2、《单片微型计算机原理、应用及接口技术》张迎新编国防工业出版社3、单片机实用系统设计技术》房小翠编国防工业出版社4、《单片机应用系统设计》何立民编北航出版社5、《单片机原理及接口技术曹琳琳编国防科技大学出版社附录附录A 系统原理图附录B 程序清单1.主程序:#include <reg51.H>#include"def.h"#include"lib.h"#include"adc_dis.h"#include"lcd1602.h"sbit LED=P1^7;sbit BUZ=P1^6;sbit status=P3^2;INT16U num=0,flag=0,num1=0,num2=0;INT8U stage,deep=0;void delay(INT16U z){INT16U x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}/**定时器初始化函数**/void timer_init(){TMOD=0X21;//设定定时器1工作在方式2,定时器0工作在方式1 SCON=0X40;//串口方式1PCON=0;//SMOD位为0TL1=0XFD;//9600HzTH1=0XFD;TH0=0X3c;TL0=0Xb0;//设定定时器0初值为15536TR1=1;//启动定时器1;IE=0X82;//打开总中断和定时器0溢出中断}/*********串口发送程序*************/void usart_send(INT8U date)//串口发送数据{SBUF=date;while(!TI); //判断数据是否发送完成TI=0;}/*********串口发送字符串程序*************/ void usart_print(INT8U *temp)//发送字符{while((*temp)!='\0')usart_send(*temp++);}/**定时器中断处理函数**/void timer0() interrupt 1{TH0=0X3c;TL0=0Xb0;//设定定时器0初值为15536num++; //控制LEDnum1++;//控制蜂鸣器num2++;//控制水位数据的发送}void led_buz(INT8U temp){INT16U i,j;if(stage==1){TR0=1;stage=0;}if(temp<120)//警戒水位{if(status==1)//白天{LED=1;flag=1;}else{if(num>=10){LED=~LED;num=0;}}if(num1>=10){num1=0;for(i=0;i<70;i++){for(j=0;j<100;j++);BUZ=~BUZ;}}}if(temp>120) //正常水位{if(status==1)//白天{LED=1;flag=1;}else //晚上{if(num>=40){LED=~LED;num=0;}}}}/**水位显示函数**/void display(INT8U temp){INT8U bai,shi,ge;bai=temp/100;shi=temp/10%10;ge=temp%10;write_com(0x80+2);//显示位置命令delay(1);lcd_prints("water level");write_com(0x80+0x40+6);delay(1);write_date(bai+0x30);write_date(shi+0x30);write_date(ge+0x30);if(temp<120)//警戒水位{write_date(0x21);//超过警戒水位,在后面显示'!' }else{write_date(0x20);}}/**主函数**/void main(){lcd_init();timer_init();LED=1;while(1){stage=1; //确保定时时间更加准确deep=start_ad();if(num2>=60)//每3s发送一次水位数据{num2=0;usart_send(deep/100+0x30);usart_send(deep/10%10+0x30);usart_send(deep%10+0x30);usart_send('m');if(deep<120)usart_send('!');usart_print("\r");//发送回车符号,即换行}display(deep);//LCD1602显示led_buz(deep);//蜂鸣器和LED控制函数}}2.液晶显示函数LCD1602.C#include <REGX51.H>#include"lib.h"#include"def.h"#include<intrins.h>sbit lcd_rs=P1^3;sbit lcd_rw=P1^4;sbit lcd_en=P1^5;/**1602写命令函数**/void write_com(INT8U com){lcd_rs=0;P0=com;delay(1);lcd_en=1;delay(1);lcd_en=0;}/**1602写数据函数**/void write_date(INT8U date){lcd_rs=1;P0=date;delay(1);lcd_en=1;delay(1);lcd_en=0;}/**1602写初始化函数**/void lcd_init(){lcd_rw=0;// lcd_rs=1;// lcd_en=0;write_com(0x38); //设置显示方式为16*2显示write_com(0x0c); //显示开,关光标write_com(0x06); //移动光标write_com(0x01); //清屏指令}/**1602显示字符串函数**/void lcd_prints(INT8U *lcd_string) {INT8U i=0;while(lcd_string[i]!='\0'){write_date(lcd_string[i]);i++;}}3.LCD1602.H头文件#ifndef __LCD1602_H_#define __LCD1602_H_#include"def.h"void write_com(INT8U com);void write_date(INT8U date);void lcd_init();void lcd_prints(INT8U *lcd_string);#endif4.AD转换函数ADC_DIS.C#include <REGX51.H>#include"def.h"#include"lib.h"sbit adc_cs=P1^0;sbit adc_rd=P1^1;sbit adc_wr=P1^2;/***ADC0804启动转换函数***/INT8U start_ad(){INT8U temp;adc_cs=0;adc_wr=1;delay(1);adc_wr=0;delay(1);adc_wr=1;delay(1); //启动ADadc_rd=1;delay(1);adc_rd=0;delay(1);temp=P2;delay(1);adc_rd=1;delay(1); //读取数据return temp;}5.AD转换函数ADC_DIS.H头文件#ifndef __ADC_DIS_H_#define __ADC_DIS_H_INT8U start_ad();#endif延时函数#include <REGX51.H>#include"def.h"void delay(INT16U z){INT16U x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}6.LIB.H头文件#ifndef __LIB_H_#define __LIB_H_#include"def.h"void delay(INT16U z);#endif7.DEF.H头文件#ifndef __DEF_H_#define __DEF_H_typedef unsigned int INT16U; typedef unsigned char INT8U;#endif电气信息学院课程设计评分表指导教师签名:________________日期:________________ 注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书的最后一页。

相关文档
最新文档