简易航标灯设计实验.doc_第1页
简易航标灯设计实验.doc_第2页
简易航标灯设计实验.doc_第3页
简易航标灯设计实验.doc_第4页
简易航标灯设计实验.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常熟理工学院课程设计报告 单片机实验报告 课程名称 单片机技术与应用 实验名称 简易航标灯设计实验 专 业 光电信息工程 班 级 光电121班 学 号 050312122 姓 名 汪洋 实验地点 躬行楼528 实验日期 2015. 5 .28 简易航标灯设计实验实验目的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.hsbit D=P00; /灯输出控制,高电平有效sbit OPCON=P12; /光照检测 ,高电平(亮) /结构体全局变量定义,code:常数struct IALA code IALA44=/Num gcd ON1 OFF1 ON2 OFF2 ON3 OFF30, 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 1static 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;k=Counter50ms.state5) D=D_OPEN; /点亮LED灯 i=0;i+;/若是黑夜,根据灯质设定控制灯LED灯闪烁 else /若是白天,熄灭LED灯 D=D_CLOSE; i=0; /按键判断/unsigned char GetKey(void)unsigned char key; key=0;/此处添加按键Key1、Key0代码if(P1&0x01) /低电平有效key|=0x01;if(P1&0x02)key|=0x02; return(key); /定时器0初始化/void T0_Init(void)TMOD=(TMOD&0xf0)|0x01;/定义T0为16位定时方式TH0=(65536-COUNT_50MS)/256;/赋计数初值的高8位TL0=(65536-COUNT_50MS)%256;/赋计数初值的低8位ET0=1;/T0中断使能EA=1; /总中断使能TR0=1; /T0启动/主程序/void main(void)unsigned char key,pre_key=0,i;unsigned int sum;T0_Init();D=0;while(1) key=GetKey(); /获取key1、Key0特征码if(key!=pre_key)/若有新的按键,载入控灯时间 sum=0; for(i=0;i6;i+) sum=sum+IALA4key.gcd*IALA4key.statei;Counter50ms.statei=sum; pre_key=key;2. 硬件部分实验原理图 图3中断原理图图4实验原理图第一种状态仿真波形第二种状态仿真波形第三种状态仿真波形3.调试部分调试先在Keil uVision4软件环境下进行程序编写,利用C语言来编写本次实验所需程序。因为本次实验为简易航标灯的控制设计实验,通过两个拨码开关来实现四种状态的变化。并且用一个LED灯,来显示航标灯的亮灭规律。程序编写完成后再生成hex文件在proteus7.8的仿真图中进行模拟仿真,有问题时,再回到Keil uVision4中对程序进行修改。当在proteus中仿真成功以后,再将程序烧写到开发板上,进行实物调试。在进行实物调试时需要将输入信号接到示波器上,这样可以精确观察,以确保编写的程序定时的准确,没有误差,达到精确定时的目的。实验小结通过这次实验,结合所学知识,完成了Keil uVision 集成开发环境下单片机程序的编辑、编译、连接方法, 在程序编写好的基础上,我们要进行仿真,只有看到仿真效果才能判别出我们程序的对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论