课程设计任务书智能的定时器设计.doc_第1页
课程设计任务书智能的定时器设计.doc_第2页
课程设计任务书智能的定时器设计.doc_第3页
课程设计任务书智能的定时器设计.doc_第4页
课程设计任务书智能的定时器设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

目录一、课程设计任务书1二、智能定时器设计11.设计要点.12硬件设计.4(1)光敏电阻.5 (2)光耦合器.6 (3)光电开关.7 (4)红外光电对管.8 (5)光敏二极管与光敏三极管.8(6)拨码开关.9三、智能光电定时器软件设计11.1程序流程图.111)主程序流程图.112)t0 中断服务子程序.122 软件去抖.123. 初始化.124硬件调试方法.135软件调试方法.136.程序清单.13四、结论17五、体会及收获17参考文献17课程设计任务书 (智能光电定时器)1、总体方案设计 根据资料将同类产品方案特点列出,画出设计方案的原理图和印制板图,说明设计的方案的特点。2、 各功能部件的硬件设计1.各种光电器件、拨码开关对时间置入方式的设计2.单片机硬件对时间置入接收部分的设计以及控制声光报警电路的设计3.单片机软件对定时,报警的编制以及电源的设计 智能光电定时器设计一、 智能光电定时器设计要点定时器时间置入有两种方式:拨码开关置入方式和光电置入方式拨码开关置入方式,其定时的时间精度为1秒钟;有两个拨码开关,一个设置为分钟位,一个设置为秒钟位。光电置入方式定时的时间精度为1秒钟。 秒钟的置入电路 分钟的置入电路指示灯电路二、 智能光电定时器硬件设计1 电路图智能光电定时器电路图智能光电定时器pcb图2. 光电传感器光电传感器的作用主要是将光信号转换为电信号,它是一种利用光敏器件作为检测元件的传感器。下面介绍一些常用的光电器件:光敏电阻和发光二极管以及光耦合器光敏电阻(一) 光敏电阻的工作原理 光敏电阻是用光电导体制成的光电器件(即pc器件),又称光导管,它是基于半导体光电效应工作的。光敏电阻的灵敏度易受潮湿的影响,因此要将光电导体严密封装在带有玻璃的壳体中。光敏电阻具有很高的灵敏度,很好的光谱特性,光谱响应从紫外区一直到红外区。 (二)光敏电阻的基本特性1、伏安特性 在一定照度下,光敏电阻两端所加的电压与光电流之间的关系,称为伏安特性(见图1.2)。由曲线可知,在给定的偏压情况下,光照度越大,光电流也就越大;光敏电阻的最高工作电压是由耗散功率决定的,而光敏电阻的耗散功率又和面积大小以及散热条件等因素有关。硫化镉光敏电阻的伏安特性曲线 光敏电阻的光照特性曲线2、光照特性 光敏电阻的光电流与光强之间的关系,称为光敏电阻的光照特性。不同类型的光敏电阻,光照特性不同。但多数光敏电阻的光照特性类似与图1.3所示曲线形状。发光二极管 (一)、 发光二极管的工作原理 当pn结加上正向电压时,结区势垒降低,p区的空穴载流子p向n区扩散,n区的电子n向p区扩散,p与n在pn结区相遇复合释放能量而发光。这种发光器件和白炽灯泡相比,有体积小、耐冲击、寿命长功耗低、响应快、可靠性高、颜色鲜明、易和集成电路匹配等特点,因而获得广泛应用。发光二极管结构示意图 恒定直流驱动方式(二)、led的特性1. 发光二极管的特性发光二极管通以正向电流,发光二极管就会发光。发光二极管内部的晶片所用材料不同,所发出的光线的光谱(光线的频率范围)不同,因而所发光的颜色也不同。发光二极管的外部电压与电流的关系,即伏安特性,类似于普通二极管。其差别是,普通硅二极管的正向开启电压约为0.65v,而发光二极管的开启电压更大些。发黄光的发光二极管的响应时间最长,约100us;发红光的和橙光最短,约10ns,其于的也都在150ns以下。2. 发光二极管的特性参数1.发光光谱 图2.3给出了gaas0.6p0.4 和gap的发射光谱。当gaas1-xpx中的x值不同时,峰值波长在620680nm之间变化,谱线半宽度大致为2030nm。gap发红光 gaas0.6p0.4gap的发光光谱的峰值波长在700nm附近,半宽度大约为100nm。2伏安特性发光二极管的伏安特性如图2.4所示,它与普通二极管的伏安特性大致相同。 发光二极管的伏安特性曲线 发光亮度与电流密度的关系光耦合器 光耦合器的几种常见形式:1. 光电开关光电开关是一种特殊形式的光电耦合器件,只不过其发光部和受光部不是一个封闭的整体,它们之间可以插入被测物体。图3.2是槽型光电耦合器。这里所谓的“槽型”指的是其外部形状像是一个槽子,其实其电路结构与普通光电耦合器没有什么两样。图中左槽沿安装一个砷化镓(gaas)近红外发光二极管,其峰值波长为880nm,右边为硅光敏三极管,其峰值波长也为880nm。 投射式光电传感器光电开关的发光二极管和光敏三极管一般采用直流供电。抽屉装有插销。抽屉推进桌子里后,插销进入槽型光电开关耦合器的槽隙中遮住光,光电开关无输出。抽屉拉出后,插销离开槽隙,使发光二极管的光照射到光敏三极管上。用此电流驱动报警器等起到防盗作用。图3.3(a)是一种反射式光电开关的外形图。光线发出后只有经过障碍物反射回来后光敏三极管才可接收到,如图3.3(b)所示。反射式光电开关 光电开关的光敏三极管响应慢。gaas(砷化镓)红外发光二极管的上升和下降时间为4ns,硅光敏三极管的上升和下降时间为3us。发光二极管通以恒定电流,速度只决定于光敏三极管。光敏三极管的上升和下降时间按3us计算。也可采用单个红外发光二极管与光敏管设计组装成各种遥控或远距离检测的光电开关(图3.4)光电开关的应用2. 红外光电对管 红外发射管的作用是电脉冲信号转换为光信号送出。当输出变化的电脉冲信号时,发射管发射出的红外线强度就随之变化。电阻起限流的作用,电阻越小,通过红外发射管的电流越大,发射管的发射功率就越大,发射距离就越远;电阻取的过小会损坏红外线发射管。当红外光照射光电接收管时,光电接收管的电阻将减小,光电接收管使电阻的电流增大,从而电阻两端产生随入射红外光强弱变化的电压,此变化的电压信号经红外接口输入主机。常见光电接收管有两种形式,一种是光电接收二极管,一种是光电接受三极管(只有两只引脚)(光电三极管较为常见)。用光电二极管其负极需要接+5v一端。3. 光敏二极管与光敏三极管 1) 光敏二极管 光敏二极管的结构图 光敏二极管的结构如图3.5所示。其基本原理是,当光照射到p-n结上时,p-n结便吸收光能并把它转变为电能。伏安特性如图3.6所示。光敏二极管有四种类型:p-n结型(也称pd)、pin结型、雪崩型和肖特基结型。1)光敏二极管的加反向电压时,电流随光照强度变化而变化。如图的第三象限。在这种状态下,反向电流与光强成正比。当光强度为零时,反向电流(此电流称为暗电流)为零(实际上小于0.2ua)。2)光电二极管不加电压,p-n结受光照射后会产生正向电压,从而使闭合回路中流过电流。2) 光敏三极管 光敏三极管也是依靠光照射来使输出电流发生变化的器件。光敏三极管的发射极电流或集电极电流与光强成正比。具有比光敏二极管高的多的响应度(又称灵敏度),工作时对电源的要求又不苛刻。光敏二极管的结构和特性曲线 光敏三极管的外形、原理性结构、常用符号及等效电路图光敏三极管的外形、原理性结构、常用符号及等效电路如图3.7所示。工作时所加偏压的极性已在图中示出。这是一种用平面工艺制造的硅npn型光敏三极管。在图中,只画了e、c两个引出端子,实际上,是既可以只有e、c两个引出端子,也可以有e、b、c三个引出端子的。b端子从npn结构中的p区引出。 3、拨码开关如果某些重要的功能或数据也由键盘输入,必将因易误操作而产生一些不良后果。因此,即使在加电后,开关的状态发生变化也不会影响计算机的正常操作。数字拨码盘输出有bcd编码的四线输出和单片十位的十线输出两种方式。 十线拨码盘实际上是一种单刀十掷的转化开关,如图3.8所示。显然这种拨盘结构简单,与8031接口时,将a端接地,当8031读入口线电平状态时,就可判断开关处于哪一个档位。bcd拨码盘,是十进制数输入,bcd码输出。它有09十个位置,每个位置有相应的数字显示,代表一位十进制数的输入。每片拨盘代表一位十进制数,n位十进制数,可用n片拨盘并联安装组成,如图3.9所示。十线拨盘结构 三位十进制拨盘组 十线拨码盘与8031的接口bcd码拨盘后面有5个接点,其中a为输入控制线,另外四根是bcd码输出线。拨盘拨到不同位置时,输入控制线a分别与4根bcd码输出线中的某根或某几根接通。例如拨盘拨到6,a与4,2接通,拨到7时,a与4、2、1接通等等。表3-1 bcd码拨盘的输入输出状态表。表3-1 bcd码拨盘的输入输出状态 拨 盘输 入控 制端 a 输出状态 8 4 2 1 0 1 0 0 0 0 1 1 0 0 0 1 2 1 0 0 1 0 3 1 0 0 1 1 4 1 0 1 0 0 5 1 0 1 0 1 6 1 0 1 1 0 7 1 0 1 1 1 8 1 1 0 0 0 9 1 1 0 0 1bcd码拨盘与8031的接口单片bcd码拨盘可以与任一个4位的i/o口或扩展i/o口相连,以输入bcd码数据。图5-3是用8031的p1 .0p1.3 4位i/o与单片bcd码拨盘的接口电路图如拨盘拨至9,则bcd码锝421端的8和1端与a连通,成为高电平,而4和2端与a不连通,被下拉电阻拉至低电平,bcd码即为1001。表5-1所示编码正是这种正逻辑的编码或称为原码。相反,如果控制端a接地,而bcd码的8421端通过上拉电阻接至+5v时,拨盘输出bcd码将是负逻辑的或称为反码。 单片bcd拨码盘与8031的接口三、智能光电定时器软件设计 1程序流程图1) 主程序流程图 开 始堆栈、进入时间置入状态,缓冲单元清零n光电置入状态? 进入拨码开关置入方式,t0工作在定时方式,送定时常数 yt0t1设置为记数方式,开放中断,取数据转换为秒数并存放结果进入中断服务子程序,置入时间 t0开始记数,禁止其它中断 进入t0中断服务子程序 定时结束,调用声光提示子程序定时结束,调用音乐子程序,并给出光提示 结 束2)t0 中断服务子程序 t0中断服务子程序 判断工作方式光电置入方式 拨码开关置入方式定时状态? 定时结束? y n(置入状态)分钟高位单元加一 y n定时未结束启动t0,定时开始 n y声光提示启动t0定时开始定时结束? n 调用灯光闪烁程序定时结束? n y 调用音乐提示子程序调用灯光闪烁程序 y调用声提示子程序 中 断 返 回 2 软件去抖 本设计采用软件的方法消除可能出现的误脉冲。在第一次检测到有误脉冲的时候,执行一段延时子程序,延时子程序延时20ms,从而消除了误脉冲的影响。 delay20ms: mov r6,#10 l4: lcall delay2ms djnz r6,l4 ret delay2ms: mov r7,#0c8h l2: nop nop nop djnz r7,l2 ret 延时程序与mcs-51执行指令的时间有关,如果使用6mhz的晶振,一个机器周期为2us,计算出执行一条指令以至一个循环所需要的时间,便能达到延时的目的。3. 初始化 ; 程序功能:定时到音乐报警且指示灯快速闪烁;置入方式:1.光电置入 开关1闭合 (精度1秒钟); 2.拨码开关置入 开关1断开 (精度1秒钟);定时到报警方式:蜂鸣器报警 ; 20h,标志位字节20h.0:置入状态标志位,1为置入状态,0为定时状态; 20h.1:置入方式标志位,1为拨码开关式,0为光电式; 20h.7:定时结束标志位,1为定时结束,0未结束;开机时即处于置入状态;21h,判断光电输入用缓冲字节;40h,小时设置缓冲字节;41h,分钟低位设置缓冲字节;42h,分钟高位设置缓冲字节;43h,置入状态led提示刷新频率保存字节(200毫秒亮,200毫秒暗);46h,定时基准累加单元;47h,定时指示led刷新计数单元;48h,乐曲曲目选择单元(与分钟拨码开关对应);4ah,被乘因子的低位单元;4bh,被乘因子的高位单元;4ch,乘数单元;4dh,计数结果低位单元;4eh,计数结果高位单元4硬件调试方法:测试样机硬件和排除硬件故障的办法: a.加电之前,根据设计图仔细检查线路和正确性,核对元器件型号,规格和安装是否符合要求。b.加电检查各插件上引脚的电位,仔细测量个点电平是否正常。5软件调试方法排除了目标样机的硬件故障以后,就进入软硬件综合调试阶段。下面我们对常见故障进行分析。1)程序跳转错误:通常是由于错用了指令或改错了标号引起的。2)程序错误。经过反复测试后,才能验证它的正确性。3)输入输出错误。这类错误包括数据传送出错,外围设备失控等。程序清单#include#include#define uchar unsigned char#define uint unsigned intsbit scan_fen=p11;sbit scan_end=p10;sbit scan_miao=p12;sbit scan_kai=p32;sbit ls=p20;/led 位/sbit led_4=p24;sbit led_3=p25;sbit led_2=p26;sbit led_1=p27;/全局变量/code uchar led=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar a, b =20,t_f=0,t_m=0,led_wei4,i=10;bit flag=0;/延时函数/void delay(uint m)unsigned int i,j;for (i =0;im;i+) for(j=0;j=60) t_f=0;print(t_m,t_f);delay(100); if(scan_miao=1) while(scan_miao) print(t_m,t_f); /等待键释放 t_m+; if(t_m=60) t_m=0; print(t_m,t_f);delay(100); if(scan_end=0) / 设定时间设定结束 print(t_m,t_f); tr0=1; flag=1; break; for(i=50;i0;i-) print(t_m,t_f); delay(100);/time/void time_1(void)interrupt 1 ea=0; th0=60; tl0=175; b-;if(b=0) b=20; if(t_f=0) if(t_m!=0) t_m=t_m-1; t_f=59; print(t_m,t_f); else t_m=t_f=0; et0=0;print(t_m,t_f); else t_f=t_f-1;ea=1;/音乐/ void yin_yue() /主函数/void main()int i; ea=1; tmod=0x01; th0=60; tl0=175; / 11.05926 50ms et0=1; it0=1; p1=0xff; p1=0x00; while(1) print(t_m,t_f); if(scan_kai=1) / 开始设定时间设定 scan(); whi

温馨提示

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

评论

0/150

提交评论