全文预览

驱鸟器毕业设计

上传者:徐小白 |  格式:doc  |  页数:31 |  大小:0KB

文档介绍
定是否有鸟飞来。单片机与语音芯片ISD2560连接,当检测到有鸟启动语音芯片驱鸟。Р单片机的资源利用情况如下:定时器T0、T1,外部中断INT0;与外设连接的管脚有P1.2为传感器驱动信号输出口,P1.3置低驱动语音芯片;内部数据存储器使用情况为30H-33H:TO初始值,,40H41H:非初次外部中断时读T1值,50H51H:初次外部中断读T1值,42H43H:10ms的初始值。Р本设计的主程序是对所需资源的初始化;定时器T0中断产生4.7KHZ的脉冲信号驱动传感器HB100;外部中断0接检测信号线,通过调用计算子程序确定有无鸟,若有鸟,调用放音子程序使语音芯片放音驱鸟。Р§3.2 软件设计的内容Р软件包括:主程序,初始化子程序,定时器中断程序,外部中断程序,计算子程序,放音子程序,声音子程序,延时子程序。Р§3.3 主程序设计Р主程序的任务是将所需要用到的资源初始化,并等待中断。其流程图如图3-1所示。其对应的汇编程序如下:РORG 0000H Р LJMP MAIN ;复位入口转主程序Р ORG 0003HР LJMP IINT0 ;转入外部中断0Р ORG 000BHР LJMP IT0P ;转入T0中断Р ORG 0030HРMAIN:MOV SP,#60HР Р图3-1 主程序流程图РLCALL PTOM2 ;调用T0,T1初始化程序Р MOV R2,#03HР CLR F0Р LL2:SETB EAР LJMP LL2Р;T0,INT0初始化РPTOM2:MOV TMOD,#11H ;T0定时,T1定时Р MOV 30H,#0ECH Р MOV 31H,#0FFH ;T0启动脉冲为高电平时的初值Р MOV 32H,#52HР MOV 33H,#0FFH?;T0启动脉冲为低电平时的初值Р MOV TL0,#52HР MOV TH0,#0FFH ;T0赋低电平初值

收藏

分享

举报
下载此文档