简易航标灯的设计实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易航标灯的设计实验

常熟理工学院课程设计报告PAGE 单片机实验报告 课程名称 单片机技术与应用 实验名称 简易航标灯设计实验 专 业 光电信息工程 班 级 光电121班 学 号 050312122 姓 名 汪洋 实验地点 躬行楼528 实验日期 2015. 5 .28 第 第 PAGE \* MERGEFORMAT 1 页 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 0简易航标灯设计实验实验目的1、掌握定时器/计数器原理及其应用;2、了解航标灯控制要求;器件清单编号仪器设备数量单位1WD990微机电源1个28051最小系统板1套3键盘显示接口板1块4万用表1套5示波器1台6Proteus7.8 sp2仿真软件1份实验流程操作图 图1 实验操作流程图实验内容图2简易航标灯控制结构图1、2 位拨码开关:灯质设定(频率与占空比)2、光敏电阻:实现光照采集(光照强,电阻小;光照弱,电阻大)3、灯驱动:发光二极管采用12V 供电,要实验单片机驱动电路设计,三极管驱动要求:通过光敏电阻采集光照度,白天灯熄灭,黑夜灯按照上表闪烁。1.软件部分 C语言程序//No3_HBD.c#include reg51.h#include No3_HBD.h sbit D=P0^0; //灯输出控制,高电平有效sbit OPCON=P1^2; //光照检测 ,高电平(亮) //结构体全局变量定义,code:常数struct IALA code IALA4[4]={ //Num gcd ON1 OFF1 ON2 OFF2 ON3 OFF3 {0, 0,0,0,0,0,0,0}, //全亮 {1,10,1,3,0,0,0,0}, {2,10,1,1,1,7,0,0}, {3,10,1,2,1,2,1,5}}; //结构体全局变量定义struct Turn Counter50ms;////////////////////////////////////////////////////////T0_ISR程序///////////////////////////////////////////////////////////////////////////////////////void T0_ISR(void) interrupt 1{ static unsigned int i=0; unsigned char k; //定义静态变量i,用于统计进入T0中断的次数 TH0=(65536-COUNT_50MS)/256; //计数初值重载 TL0=(65536-COUNT_50MS)%256; if(OPCON==0) // { for(k=0;k2;k++) { if(i==Counter50ms.state[2*k]) { D=D_CLOSE; //熄灭LED灯 } if(i==Counter50ms.state[2*k+1]) { D=D_OPEN; //点亮LED灯 } } if(i==Counter50ms.state[4]) { D=D_CLOSE; //熄灭LED灯 } if(i=Counter50ms.state[5]) { D=D_OPEN; //点亮LED灯 i=0; } i++;//若是黑夜,根据灯质设定控制灯LED灯闪烁 } else { //若是白天,熄灭LED灯 D=D_CLOSE; i=0; } }////////////////////////////////////////////////////////按键判断/////////////////////////////////////////////////////////////////////////////////////////unsigned char GetKey(void){ unsigned char ke

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档