
《地震报警器的制作》ppt课件.ppt
22页项目五 地震报警器的制作,,,程序调试与烧写,任务二,项目五 地震报警器的制作,项目学习目标,,任务一 地震报警器的制作,任务要求,将地震检测装置检测到的地震信号送入CPU,CPU驱动蜂鸣器和发光二极管产生声、光报警项目基本技能,1.硬件电路制作,(1)电路原理图,(2)制作要点及元器件清单,通电之前先用万用表检查各种电源线与地线之间是否有短路现象,检查当地震检测装置静止时,铜管和粗铜丝是否相碰,晃动铜管检查铜管和粗铜丝是否接触良好 给硬件系统加电,检查所有插座或器件的电源端是否有符合要求的电压值、接地端电压是否为0V3)电路的调试,2.程序编写,(1)程序流程图,主程序流程图,外部中断0服务程序流程图,(2)参考程序,ORG 0000H ;复位入口地址 LJMP START ;转移到程序初始化部分START ORG 0003H ;外部中断0入口地址 LJMP WAI0 ;转移到外部中断0的服务程序WAI0 ORG 0030H START: SETB P2.6 ;开机自检 CLR P2.7 LCALL DELAY ;调延时子程序 SETB IT0 ;中断方式为边沿触发方式 SETB EA ;开总中断 SETB EX0 ;开外部中断0 MAIN: SJMP $ ;主程序并不执行任何任务,只是等待中断DELAY: MOV R7,#250 ;延时子程序 LOOP: MOV R6,#25O DJNZ R6,$ DJNZ R7,LOOP RET,(2)参考程序,,;外部中断服务程序 WAI0:CLR EX0 ;禁止中断 CLR P2.6 ;点亮发光二极管 SETB P2.7 ;驱动蜂鸣器发声 RETI ;中断返回 END,任务二 程序调试与烧写,使用仿真器调试程序。
程序调试完成后,使用编程器将编译的十六进制文件烧写入单片机,将单片机从编程器上取下,插入电路板的IC插座,给电路板接上5V电源,观察电路运行情况知识点一 MCS-51单片机中断系统,项目基本知识,1.中断系统概述,什么是中断,我们从一个生活中的例子引入:你正在家中看书,突然门铃响了,你放下书,去开门,处理完事情后,回来继续看书;突然响了,你又放下书,去接听,通完话后,回来继续看书这是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了可以引起中断的事情称为中断源单片机中也有一些可以引起中断的事件,MCS-51单片机中一共有5个中断:两个外部中断,两个定时/计数器中断,一个串行口中断2.单片机的中断系统,,(1)中断源,① 外部中断请求源:即外部中断0和1,经由外部引脚引入,在单片机上有两个引脚,名称为、,也就是P3.2、P3.3这两个引脚 ② 内部中断请求源 TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0当CPU响应中断后,再由硬件将TF0清零 TF1:与TF0类似 TI、RI:串行口发送、接收中断2)中断标志,,(3)中断允许寄存器IE,,,(4)5个中断源的自然优先级与中断服务入口地址,它们的自然优先级从左向右依次降低。
5)中断优先级,3.中断初始化及中断服务程序结构,,中断控制实质上是对4个与中断有关的特殊功能寄存器TCON、SCON、IE和IP进行管理和控制,具体实施如下: ① CPU的开、关中断 ② 具体中断源中断请求的允许和禁止(屏蔽) ③ 各中断源优先级别的控制 ④ 外部中断请求触发方式的设定解:① 对TCON的设定应置TCON中IT0和IT1为“1”,即采用边沿触发方式 ② 对IE的设定只允许和可响应中断,而其他3个中断源均不允许响应中断,应使IE中的允许控制位EA、EX0和EX1为“1”,其他为“0”,即IE= 10000101B= 85H ③ 对IP的设定要求中断优先于中断,应设定为高级中断,为低级中断,应使IP中PX1为“1”,PX0为“0”,即IP=00000100B=04H例5.1 要求仅用和这两根外部中断线对两个外界随机事件作中断处理(下降沿有效),其他中断源均不允许响应中断,且要求的中断要优先于的中断,试对TCON、IE和IP作相应的初始化编程设定例5.2 在图5-5所示电路中,当开关接通时,单脉冲发生器可模拟外部中断的中断请求,在AT89S51单片机的P2.0和P2.1端口各接一只LED发光二极管,当无外部中断时,P2.0端口的LED发光,有外部中断时,P2.1端口的LED发光,请编程实现。
ORG 0000H AJMP MAIN ;转主程序 ORG 0003H AJMP INT0 ;转INT0中断服务程序 ORG 0030H MAIN: ANL P2,#00H ;熄灭两只LED MOV IE,#00H ;关中断 CLR IT0 ;设置INT0为电平触发方式 SETB EA ;开中断 SETB EX0 ;允许INT0中断 LOOP: MOV P2,#01H ;P2.0端口的LED发光 SJMP LOOP INT0: LCALL DELAY ;延时(延时程序本例省略) MOV P2,#20H ;P2.1端口的LED发光 RETI ;中断返回 END,知识点二 相关指令,RETI表示中断返回指令。












