实验三、航标灯设计实验
实验三 简易航标灯设计实验

【1. 实验目的和要求】(1)掌握定时器/计数器原理及其应用;(2)了解航标灯控制要求;【2. 实验工具与软件】计算机、Keil uVision4集成开发环境、Proteus 8 Professional仿真软件【3.主要原理和方法步骤】(1)任务说明➢2位拨码开关:灯质设定(频率与占空比)拨码状态1 状态2 状态3亮暗亮暗亮暗0 全亮1 0.5S 1.5S 0 0 0 02 0.5S 0.5S 0.5S 3.5S 0 03 0.5S 1S 0.5S 1S 0.5S 2.5S➢灯驱动:发光二极管采用12V供电,要实验单片机驱动电路设计,三极管驱动。
➢要求:通过光敏电阻采集光照度,白天灯熄灭,黑夜灯按照上表闪烁。
(2)仿真电路原理图(3)程序流程图(4)实例代码及注释分析#include "reg51.h"#define COUNT_50MS 500 //focs=12MHz T=1us 50ms gcd:50ms的倍数#define D_OPEN 1 //开灯#define D_CLOSE !D_OPEN //关灯sbit D = P0 ^ 0; //灯输出控制,高电平有效sbit OPCON = P1 ^ 2; //光照检测,低电平有效(晚上)sbit Key0 = P1 ^ 0;sbit Key1 = P1 ^ 1;unsigned int State[6];struct IALA //结构体类型声明1{ unsigned char gcd; //各时间间隔最大公约数unsigned char state[6]; //无符号字符型时间常数};struct IALA code IALA4[4] = { //结构体全局变量定义,code:常数{ 0, 0, 0, 0, 0, 0, 0},{10, 1, 3, 0, 0, 0, 0},{10, 1, 1, 1, 7, 0, 0},{10, 1, 2, 1, 2, 1, 5}};void T0_Init(void) //T0_初始化函数{TMOD = (TMOD & 0xf0) | 0x01;TH0 = (65536 - COUNT_50MS) / 256;TL0 = (65536 - COUNT_50MS) % 256;ET0 = 1; //中断使能EA = 1;TR0 = 1; //T0启动}//T0_ISR程序unsigned int it = 0;void T0_ISR(void) interrupt 1{unsigned char j;TH0 = (65536 - COUNT_50MS) / 256;TL0 = (65536 - COUNT_50MS) % 256;if(OPCON==0) //黑夜、暗照度{it++;for(j = 0; j < 6; j++){ if(it == State[j])D = (j % 2) ? D_OPEN : D_CLOSE; //判断是开灯还是关灯状态}if(it >= State[5]){it = 0;}}elseD = 0;}unsigned char GetKey()//按键判断{unsigned char key;if(Key1 == 0 && Key0 == 0)key = 0;else if(Key1 == 0 && Key0 == 1)key = 1;else if(Key1 == 1 && Key0 == 0)key = 2;else if(Key1 == 1 && Key0 == 1)key = 3;return(key);}void main(void){unsigned char key, pre_key = 0, i;unsigned int sum;T0_Init();D = 1;while(1){key = GetKey(); //获取key1、Key0特征码if(key != pre_key) //若有新的按键,载入控灯时间{sum = 0;for(i = 0; i < 6; i++){sum = sum + IALA4[key].gcd * IALA4[key].state[i];State[i] = sum;}}pre_key = key;}}【4. 数据记录】(1)点击运行开始仿真按键时,若将灯泡点亮模拟白天的情况,则无论将拨码开关调到什么状态,发光二极管均处于熄灭状态,如下图所示:(2)将灯泡熄灭模拟夜晚的情况,并将拨码开关调到拨码0,发光二极管将处于全亮状态,如下图所示:(3)将灯泡熄灭模拟夜晚的情况,并将拨码开关调到拨码1,发光二极管以亮0.5S、灭1.5S闪烁显示,如下图所示:(4)将灯泡熄灭模拟夜晚的情况,并将拨码开关调到拨码2,发光二极管以亮0.5S、灭0.5S、亮0.5S、灭3.5S闪烁显示,如下图所示:(5)将灯泡熄灭模拟夜晚的情况,并将拨码开关调到拨码3,发光二极管以亮0.5S、灭1S、亮0.5S、灭1S、亮0.5S、灭2.5S闪烁显示,如下图所示:【5. 实验思考与小结】通过本次实验,我了解了定时器的各种工作方式和定时器/计数器的使用和编程方法,为进一步学习打下基础。
航标灯控制课程设计

利用单片机为核心设计一个航标灯控制系统,要求为在黑夜中航行的船只提供灯光指示。
1)确定系统设计方案;2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)进行部份单元电路及应用程序的调试;本系统要求: 1)航标灯在黑夜能定时闪闪发光,亮2s,熄灭 2s 周期循环。
2)白日应住手航标灯工作。
3)枯水季节应检测水位高度,低于通航水位时要发出警告信号。
4)向控制台发送实际水位数据。
1. 课程设计任务书2. 目录3. 系统总体方案选择与说明4. 系统结构框图与工作原理5. 各单元硬件设计说明及计算方法6. 软件设计与说明(包括流程图)7. 调试结果与必要的调试说明8. 使用说明9. 总结10、参考文献附录设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五、各硬件模块设计第二周星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩1、教材《单片微型计算机技术》刘国荣编机械工业出版社2、《单片微型计算机原理、应用及接口技术》张迎新编国防工业出版社3、单片机实用系统设计技术》房小翠编国防工业出版社4、《单片机应用系统设计》何立民编北航出版社5、《单片机原理及接口技术曹琳琳编国防科技大学出版社.......................31.1 设计方案选择 (3)1.2 设计方案说明 (3).......................52.1 系统结构框图 (5)2.2 系统的工作原理 (5).........................73.1 80C51 管脚图及功能介绍 (7)3.2 光敏二极管 (9)3.3 发光二极管的原理 (10)..................124.1 软件设计 (12)4.2 软件设计流程图 (13).....................155.1 枯水期 (15)5.2 正常水位——白昼 (16)5.3 正常水位——黑夜 (17).....................................18.........................................19 .....................................21 (24)第一章 系统总体方案选择与说明水位测量模块 8051电流测量电压测量光强测量模块LED 航标性能测 试模块电源模块单片机是指一个集成在一块芯片上的完整计算机系统。
航标灯实验20091050146院睿智

实验报告课程名称:PIC单片机实验任课教师:周燕实验名称:航标灯年级、专业:09级电子信息科学与技术学号:20091050146姓名:院睿智日期:2012 年 5 月11 日云南大学信息学院一、实验目的1.熟悉TMR1模块的内部结构和工作过程,了解其中每一位相关设置项的功能含义。
2.了解电路原理图,掌握航标灯控制线的连接方法;3.练习先编写流程图,再编写程序代码的能力,练习程序代码片段的功能测试;4.进一步熟练掌握集成开发环境的使用方法;二、实验内容利用外接的低频晶体振荡器T1作为TMR1时钟源,完成高精度的定时任务,实现航标灯每间隔半秒,定时闪烁。
三、实验步骤和过程记录步骤:1.在PIC板子上将跳线器用跳线器将JP_RD的第0位与LED0短接2.在MPLAB上新建工程和文件,编写程序,并调试3.运行观察结果,并将程序烧到板子里脱机运行4.运行程序,查看LED 的的情况。
问题:此次程序中出现的主要是问题是体的转换,因为用到的几个特殊寄存器要在体1和体0之间转换好几次,刚开始还只是转了一次体,所以导致错误,更改后程序正常运行四、主要算法与程序#include p16f877a.incw_temp EQU 20Hstatus_temp EQU 21Hpch_temp EQU 22HCOUNT EQU 23HCOUNT1 EQU 24HCOUNT2 EQU 25HPORTD_TEMP EQU 26HCOUNT3 EQU 27HORG 00HNOPGOTO MAINORG 0004H ;中断入口地址MOVWF w_tempMOVF STATUS,wCLRF STATUSMOVWF status_tempMOVF PCLATH,WMOVWF pch_tempGOTO INTTMR1MAINORG 20HBCF STATUS,RP1BSF STATUS,RP0 ;转到体1CLRF TRISD ;设置PORTD口为输出BCF STATUS,RP0 ;转到体0MOVLW 0EHMOVWF T1CON ;TMR1配置为对外计数模式,使用T1自带振荡器,不使用预分频和同步电路BSF STATUS,RP0 ;转到体1BSF PIE1,TMR1IE ;允许TMR1中断BSF INTCON,GIE ;开启全局中断BSF INTCON,PEIE ;开启外设中断BCF STATUS,RP0 ;转到体0BCF PIR1,TMR1IFMOVLW 00HADDWF TMR1L,fMOVLW 0C0HADDWF TMR1H,f ;设定TMR1定时半秒初值为0xC0h,低位可用默认值00,只需送入高位TMR1HCLRF PORTDBSF T1CON,TMR1ONGOTO $INTTMR1BTFSS PIR1,TMR1IFGOTO RECOVERBCF PIR1,TMR1IFMOVLW 0C0HADDWF TMR1H,fBTFSC PORTD,0GOTO CRL_PORTD0GOTO SET_PORTD0CRL_PORTD0BCF PORTD,0GOTO RECOVERSET_PORTD0BSF PORTD,0GOTO RECOVERRECOVERCLRF STATUSMOVF pch_temp,wMOVWF PCLATHMOVF status_temp,wMOVWF STATUSSWAPF w_temp,fSWAPF w_temp,wRETFIE;******************************************************************** *************************************END五、实验结果与分析本次实验用TMR1的计数空能,可以对LED0进行0。
物理实验灯具实验报告

一、实验目的1. 了解灯具的基本原理和结构;2. 掌握灯具的安装和调试方法;3. 通过实验验证灯具的性能指标;4. 培养学生的动手能力和实验操作技能。
二、实验原理灯具是照明设备,其主要功能是将电能转化为光能,为人们提供照明。
本实验主要研究灯具的发光原理、性能指标以及安装调试方法。
三、实验仪器与材料1. 实验仪器:- 灯具:白炽灯、节能灯、LED灯等;- 电源:直流稳压电源;- 测量仪器:电流表、电压表、功率计、光功率计;- 连接导线、开关、插座等。
2. 实验材料:- 灯座、灯泡、灯管等;- 螺丝刀、扳手等工具。
四、实验步骤1. 实验一:灯具发光原理实验(1)将白炽灯、节能灯、LED灯分别接入电路,观察三种灯具的发光现象;(2)测量三种灯具的电压、电流、功率等参数;(3)分析三种灯具的发光原理。
2. 实验二:灯具性能指标实验(1)测量白炽灯、节能灯、LED灯的发光效率、色温、显色性等性能指标;(2)分析三种灯具的性能特点;(3)对比不同类型灯具的性能差异。
3. 实验三:灯具安装与调试(1)按照灯具的安装要求,将灯具安装在灯座上;(2)连接电源和开关,调试灯具的亮度和色温;(3)检查灯具的安装质量,确保安全可靠。
五、实验结果与分析1. 实验一结果:白炽灯:发光亮度较高,但寿命较短,发热量大;节能灯:发光亮度适中,寿命较长,节能效果明显;LED灯:发光亮度较高,寿命长,节能效果显著。
2. 实验二结果:白炽灯:发光效率低,色温高,显色性较差;节能灯:发光效率较高,色温适中,显色性较好;LED灯:发光效率高,色温低,显色性最好。
3. 实验三结果:灯具安装质量符合要求,安全可靠。
六、实验结论1. 灯具的发光原理是将电能转化为光能,不同类型灯具的发光原理有所不同;2. 灯具的性能指标包括发光效率、色温、显色性等,不同类型灯具的性能特点各异;3. 灯具的安装与调试是确保照明效果和安全的关键环节。
七、实验心得通过本次实验,我对灯具的基本原理、性能指标以及安装调试方法有了更深入的了解。
(完整版)基于51单片机航标灯控制器的设计与实现毕业设计

(完整版)基于51单⽚机航标灯控制器的设计与实现毕业设计本科毕业设计论⽂题⽬基于51单⽚机航标灯控制器的设计与实现毕业设计(论⽂)原创性声明和使⽤授权说明原创性声明本⼈郑重承诺:所呈交的毕业设计(论⽂),是我个⼈在指导教师的指导下进⾏的研究⼯作及取得的成果。
尽我所知,除⽂中特别加以标注和致谢的地⽅外,不包含其他⼈或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历⽽使⽤过的材料。
对本研究提供过帮助和做出过贡献的个⼈或集体,均已在⽂中作了明确的说明并表⽰了谢意。
作者签名:⽇期:指导教师签名:⽇期:使⽤授权说明本⼈完全了解⼤学关于收集、保存、使⽤毕业设计(论⽂)的规定,即:按照学校要求提交毕业设计(论⽂)的印刷本和电⼦版本;学校有权保存毕业设计(论⽂)的印刷本和电⼦版,并提供⽬录检索与阅览服务;学校可以采⽤影印、缩印、数字化或其它复制⼿段保存论⽂;在不以赢利为⽬的前提下,学校可以公布论⽂的部分或全部内容。
作者签名:⽇期:学位论⽂原创性声明本⼈郑重声明:所呈交的论⽂是本⼈在导师的指导下独⽴进⾏研究所取得的研究成果。
除了⽂中特别加以标注引⽤的内容外,本论⽂不包含任何其他个⼈或集体已经发表或撰写的成果作品。
对本⽂的研究做出重要贡献的个⼈和集体,均已在⽂中以明确⽅式标明。
本⼈完全意识到本声明的法律后果由本⼈承担。
作者签名:⽇期:年⽉⽇学位论⽂版权使⽤授权书本学位论⽂作者完全了解学校有关保留、使⽤学位论⽂的规定,同意学校保留并向国家有关部门或机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。
本⼈授权⼤学可以将本学位论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本学位论⽂。
涉密论⽂按学校规定处理。
作者签名:⽇期:年⽉⽇导师签名:⽇期:年⽉⽇西安电⼦科技⼤学长安学院毕业设计(论⽂)诚信声明书本⼈声明:本⼈所提交的毕业论⽂《基于51单⽚机航标灯控制器的设计与实现》是本⼈在指导教师指导下独⽴研究、写作的成果,论⽂中所引⽤他⼈的⽆论以何种⽅式发布的⽂字、研究成果,均在论⽂中加以说明;有关教师、同学和其他⼈员对本⽂的写作、修订提出过并为我在论⽂中加以采纳的意见、建议,均在我的致谢中加以说明并深致谢意。
制作灯塔实验报告

一、实验目的1. 了解灯塔的结构和功能;2. 学习灯塔的制作方法;3. 培养动手操作能力和创新思维;4. 提高团队合作意识。
二、实验原理灯塔是一种用于指引船舶航行方向的重要设施,其基本原理是利用光信号传递信息。
本实验通过制作一个简易的灯塔,使学生了解灯塔的结构和功能,并掌握制作方法。
三、实验材料1. 木棍(直径约1cm,长度约50cm);2. 纸箱(一个);3. 白纸(若干);4. 彩色笔;5. 胶水;6. 钳子;7. 火柴或蜡烛;8. 锋利的小刀。
四、实验步骤1. 制作灯塔主体(1)将纸箱剪成约20cm×20cm的正方形,作为灯塔的主体。
(2)在正方形纸箱的四个角上各剪一个三角形的缺口,以便于安装木棍。
(3)将木棍穿过四个三角形的缺口,并用胶水固定。
2. 制作灯塔顶部(1)在一张白纸上画出灯塔顶部的形状,如圆锥形、圆柱形等。
(2)剪下画好的形状,并折叠成灯塔顶部。
(3)将灯塔顶部用胶水粘贴在木棍顶端。
3. 制作灯塔灯光(1)在另一张白纸上画出一个圆形,作为灯塔灯光的形状。
(2)剪下画好的圆形,并在中间剪一个小孔。
(3)将蜡烛插入小孔中,使其作为灯塔的灯光。
4. 制作灯塔灯塔灯罩(1)在一张白纸上画出灯塔灯罩的形状,如圆柱形、圆锥形等。
(2)剪下画好的形状,并折叠成灯塔灯罩。
(3)将灯塔灯罩用胶水粘贴在灯塔顶部。
5. 组装灯塔(1)将制作好的灯塔主体、顶部、灯光和灯罩组装在一起。
(2)用钳子将木棍固定在灯塔主体上。
(3)点燃蜡烛,观察灯塔灯光。
五、实验结果与分析1. 实验结果通过以上步骤,成功制作了一个简易的灯塔,其顶部为圆锥形,灯光为蜡烛,灯塔灯罩为圆柱形。
2. 实验分析(1)灯塔的制作过程培养了学生的动手操作能力,使学生了解灯塔的结构和功能。
(2)在制作过程中,学生需要运用创新思维,如灯塔顶部的形状、灯光的设计等,提高了学生的创新能力。
(3)实验过程中,学生需要相互协作,共同完成任务,培养了团队合作意识。
灯光设计实验报告(3篇)
第1篇一、实验目的本次实验旨在通过实际操作,深入了解灯光设计的基本原理和技巧,掌握灯光布局、灯具选择、色彩搭配等关键要素,从而提升室内空间照明效果,创造舒适、美观、实用的照明环境。
二、实验内容1. 实验环境与材料- 实验地点:模拟室内空间(如客厅、卧室、厨房等)- 实验材料:灯具(吊灯、壁灯、地灯、台灯等)、灯泡(不同色温、显色性)、开关、插座、电线等- 实验工具:卷尺、灯光测试仪、色彩检测仪等2. 实验步骤- 空间测量与规划:对实验空间进行测量,记录各个房间的尺寸、功能等,并绘制平面图。
- 灯光需求分析:根据不同空间的功能和需求,分析照明亮度、色温、显色性等参数。
- 灯具选择:根据灯光需求,选择合适的灯具类型和规格。
- 灯光布局:确定灯具的安装位置和数量,进行灯光布局。
- 色彩搭配:根据空间风格和氛围,选择合适的灯具颜色和光源色温。
- 灯光调试:调整灯具亮度、色温、显色性等参数,确保照明效果。
三、实验结果与分析1. 客厅灯光设计- 功能:家庭聚会、休闲娱乐- 灯光需求:柔和、舒适、温馨- 灯具选择:吊灯、壁灯、台灯- 灯光布局:吊灯作为主光源,壁灯作为辅助光源,台灯用于局部照明- 色彩搭配:暖色调,营造温馨氛围2. 卧室灯光设计- 功能:休息、睡眠- 灯光需求:柔和、舒适、静谧- 灯具选择:吊灯、壁灯、床头灯- 灯光布局:吊灯作为主光源,壁灯作为辅助光源,床头灯用于阅读和局部照明- 色彩搭配:暖色调,营造静谧氛围3. 厨房灯光设计- 功能:烹饪、洗涤- 灯光需求:明亮、充足、安全- 灯具选择:吊灯、地灯、橱柜灯- 灯光布局:吊灯作为主光源,地灯和橱柜灯作为辅助光源,确保厨房操作区域有充足的光线- 色彩搭配:中性色调,避免光线对食物颜色的影响四、实验总结1. 灯光设计的重要性:合理的灯光设计可以提升室内空间的美观度和舒适度,对人的身心健康和生活质量产生积极影响。
2. 灯光设计的原则:遵循照明需求、灯具选择、灯光布局、色彩搭配等原则,实现照明效果的最大化。
课程设计资料(航标灯)
无人职守航标灯航标灯广泛地应用于江河大海的航行中,为来往船只在黑夜中航行提供安全保障。
我们可以利用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。
航标灯设计方案
航标灯设计方案1 航标灯控制器设计方案的确定图1 设计方案本课程作业要求用STC89C52单片机作为主控芯片,并结合其他元件来实现航标灯控制器的设计。
航标灯的基本功能是能在夜晚提供导航信号,即是要能在夜晚时闪烁发光,一亮一灭周期性地发光提供导航,而在白天则不发光。
经分析可知,该设计要使用控制芯片直接或间接为航标灯的灯提供控制信号,以便控制航标灯是否发光以及如何发光以满足导航要求。
根据以上分析,该设计所采用方案是以STC89C52单片机为控制核心,以光敏电阻作为航标灯的光纤传感器,传感器信号传给STC89C52单片机处理,由单片机控制发光二极管闪烁或者熄灭,直流电源为以上所用芯片及电路供电,最终完成本次设计任务。
2 航标灯控制器的硬件设计根据本次课程作业要求,为实现设计目标,需要用到STC89C52、光敏电阻LED发光二极管、直流电压源。
在选择确定芯片及电器元件之前,还是先来简要介绍一下所有可能用到的芯片以及必须的元器件,并有选择的分析他们的结构和相关功能。
这些分析不仅是必要的也是很有助于我们对设计方案的探索和优化选择。
2.1 STC89C52介绍在本系统中,STC89C52工作在最小模式下。
负责对LED发光二极管控制和对光敏电阻传入信号的处理。
图2单片机最小系统2.2 LED发光二极管介绍LED(Light Emitting Diode),发光二极管,主要由支架、银胶、晶片、金线、环氧树脂五种物料所组成。
LED(Light-Emitting-Diode 中文意思为发光二极管)是一种能够将电能转化为光能的半导体,它改变了白炽灯钨丝发光与节能灯三基色粉发光的原理,而采用电场发光。
据分析,LED的特点非常明LED灯泡以及灯具图片(19张)显,寿命长、光效高、无辐射与低功耗。
白光LED的光谱几乎全部集中于可见光频段,其发光效率可超过150lm/W(2010年)。
将LED与普通白炽灯、螺旋节能灯及T5三基色荧光灯进行对比,结果显示:普通白炽灯的光效为12lm/W,寿命小于2000小时,螺旋节能灯的光效为60lm/W,寿命小于8000小时,T5荧光灯则为96lm/W,寿命大约为10000小时,而直径为5毫米的白光LED光效理论上可以超过150lm/W,寿命可大于100000小时。
基于PWM技术的新型航标灯设计
1 工 作原 理
航标灯 的工 作环境 恶 劣 , 要经 受恶 劣 天气 、 蚀 性盐 雾 、 温 差 需 腐 大 图 1 系统原理框图
及各种复杂振动的考验 , 以航标灯的软硬件设计需要极高的可靠性。本文设计 的航标灯工作原理见 图 1 所
收稿 日期 :0 t 22 2 ̄- -5 o 基金项 目: 山东省科 技攻关课题 (06 ( 20 G 晒06 。 0 ) 作者简介 : 齐勇(90一) 男 , 18 , 硕士 , 主要从事海洋仪器方面研究 。
维普资讯
第 2卷 1
第3 期
山 东 科 学
s ND G S 玎 C HA oN C E
V 12 № . 0 l. 1 3
2O O8年 6 月
Jn.0 8 u 20
文章编 号 :0242 (08∞.000 10-06 20 ) 06 -4
制 回路 。
2 1 电源 与 浮标 配载 的 蓄 电池 组供 电 , 电池 由小平 台上 的太 阳能 电池 板 充 电 。当 电池 电 Z 31 蓄 压 在 1 8v范 围 内变化 时 , 0~1 系统 能够 由采 样 电路 获 取 航 标 灯 的工 作 电流 , 自动调 节 P WM 脉 冲 占空 比 , 保
a e d srb e. r e i l a Ke r : y wo ds ATme a L;P M ;a a tto g8 W d pain;lw- we o s p o o p o rc n u t n;S h t rg e m i c mitti r
航标灯的正常工作是确保海上航行和设备安全的重要 因素 。以前 ,Z31 FF 。 型浮标系统所采用的航
Q ag UU S i un Z A G S uw iZ A I n , h— a ,H N h —e,H O U Y x
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称:___实验三、航标灯设计实验 ___
姓名:_刘玄___ 学号:_2010850054_ 实验日期:_ 2013/5/3_
一、实验目的
1、进一步掌握定时器和计数器的编程与初始化的方法及其应用。
2、掌握I/O 口与外部电路的接口方法。
二、实验内容
1、设计航标灯电路:设计光敏电阻的电路,该电路的输出接到单片机的管脚,在有光照情
况下输出到单片机管脚的逻辑电平为“1”,在无光照下输出到单片机的逻辑电平为“0”,或反之,单片机通过该管脚来决定是否启动定时器,即是否让航标灯闪烁。
2、利用8051 的定时器和外部中断(或普通I/O 口),控制发光二极管闪亮来模拟航标灯,“白天”熄灭,“黑夜”降临时,以亮2 秒、暗2 秒的速度闪烁;光敏电阻暴露在室内光线环境下模拟“白天”,当用手遮盖住光敏电阻时,模拟“黑夜”。
三、实验方案及流程图
1、连接硬件,本实验只有数码显示所需硬件连接线
A3 区CPU中的P1.0 ←→ G6 区发光管任一
A3区INTO←→ B2区单脉冲模块(利用单脉冲的高低电平来模仿航标灯的白天和黑夜)
2、编写航标灯程序,采用INTO中断方式,本实验采用的P1.0端口来实现输出,其程序流程图如下所示:
主程序
延时子程序
实现的程序如下所示:
ORG 0000H ;遇到新的org指令前,下面程序从00H和开始存放LJMP Start ;转到标号START处
ORG 0003H
LJMP Int0_int ;外部中断INT0的入口地址
ORG 0100H ;遇到新的org指令前,下面程序从30H和开始存放Start:
MOV TMOD,#1H ;用T0做定时器且为16位模式
MOV IE,#10000001B ;IE=81H
CLR P1.0 ;关闭航标灯,灭!
LJMP $ ;等待INT0中断
Int0_int:
CLR P1.0 ;灯亮
MOV R0,#40
LCALL DELAY ;”亮”时间定时
SETB P1.0 ;灯灭
MOV R0,#40
LCALL DELAY ;”灭”时间定时
RETI ;从INT0中断服务程序返回
DELAY:
MOV TH0,#3CH ;预设值
MOV TL0,#0B0H ;预设值
SETB TR0 ;启动定时器T0
JNB TF0,$ ;原地踏步等待定时时间到
CLR TF0 ;清除溢出标志
DJNZ R0,DELAY ;等待INT0中断
RET
END ;结束汇编
3、对航标灯进一步扩展:总共控制两个lED灯的状态。
当一盏灯正常按照航标灯的程序运行时,为了检测在以后的工作过程中是否是灯的问题而使得其不工作,所以运用第二个灯来进行检测,当开关KEY按下时第一个灯不亮第二个灯亮,其实现的程序如下:
ORG 0000H
LJMP Start
ORG 0003H
LJMP Int0_int
ORG 0030H
Start:
MOV TMOD,#1H
MOV IE,#10000001B
CLR P1.0
SETB P1.1
;CLR P1.2
;LJMP $
Int0_int:
cpl P1.0
MOV R0,#40
LCALL DELAY
SETB P1.0
MOV R0,#40
LCALL DELAY
JNB P1.2,out
reti
out:
SETB P1.0
CLR P1.1
RETI
DELAY:
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
JNB TF0,$
CLR TF0
DJNZ R0,DELAY
RET
END
四、实验结果及体会
1、实验结果
(1)、在基础实验的实现上,实现了航标灯在黑夜的情况下正常以亮2 秒、暗2 秒的速度闪烁;
(2)、在扩展的实验中,实现了由按键实现的输入控制两盏灯的转换,实现了对于电路的检测作用
2、实验体会
(1)、在做硬件的实验中,应该加强对于硬件连接的认识,从而才能根据硬件的需要在程序上添加我们所诉需要实现的所有功能。
(2)、对于程序编写的熟悉度是非常重要的,只有熟练地掌握汇编语言的编写,才能更好更快的完成在原来的基础上的扩展应用。
(3)、在实验的过程中如果有出现错误,应该认真的一步一步的去发现错误,并遵循由第一个错误开始查找,进而解决错误五、实验原理的认识或实验程序清单或实验结果的分析五、实验原理的认识或实验程序清单或实验结果的分析。