1 dip40插座 导线若干 焊锡若干
如图3-3-1,3-3-2为报警器的实物图。
图3-3-1 图3-3-2
13
第4章 报警器软件设计
4.1程序语言的分类
计算机能理解和执行的语言称为计算机程序设计语言,它随计算机的诞生而诞生,随计算机的发展而发展。程序设计语言有机器语言、汇编语言和高级语言之分,究竟选用哪一类、哪一种语言来编写程序,这要根据计算机的具体应用场合和各类语言的特点来决定
机器语言(Machine Language):机器表示计算机,机器语言是用二进制表示的、计算机能直接识别和执行的语言。它虽然能被计算机直接识别,但在书写、阅读、记忆上都很困难,用它编写程序具有工作量大、易出错、不便查错和不便交流等缺点。因此,人们通常不用它来进行程序设计。
汇编语言(Assembly Language):为了解决机器语言存在的问题,人们用英文字母代替机器码,这些英文字母称为助记符。汇编语言是用助记符、保留字和伪指令等组成的一种计算机语言,是 种用来替代机器语言进行程序设计的语言,是一种特别适用于编写实时控制程序的计算机语言。采用汇编语言编程,用户可以直接操作内部的寄存器,能把数据的处理过程表述得非常具体和翔实,可以在空间和时间上充分发掘计算机的潜力 采用汇编语言编写的程序叫汇编语言源程序。计算机不能直接识别和执行汇编语言源程序,必须通过“汇编程序”将它翻译成机器语言程序(即目标程序)。汇编语言实际上是用符号来表示机器的指令,而指令和计算机的结构密切相关。因此,汇编语言有两个方面的缺点:一是对程序员计算机结构、指令系统等技术知识的要求非常高,二是编写出的程序不能通用于其他类型的计算机,即用某种型号机器的汇编语言写的程序,只有该型号的机器才能执行。
高级语言(High-Level Language):高级语言是一种独立于计算机的通用程序设计语言,它基本上不依赖于计算机的结构,程序员对计算机的结构不用作具体的了解,就可以编写程序,而且编写的程序通用性好。一个高级语言程序只要做些“移植”工作(有时也可以不做),就可以应用在不同型号的计算机上。此外,高级语言是一种接近入的自然语言和常用数学表达式的计算机语言,语句功能强,编程效率高,易于掌握和交流。但是,计算机也不能直接识别高级语言程序,也必须经过“翻译”(常称解释或编译)使之成为机器语言程序,机器才能执行。用高级语言编写程序的不足之处是,高级语言翻译得到的机器语言程序,要比由完成同样任务的汇编程序得到的机器语言程序长得多,由此而造成程序执行时间长,所占存储空间大。目前,常用的高级语言种类较多,比如BASIC﹑FORTRAN﹑PASCAL﹑C语言等等,高级语言用于复杂的科学计算和数据处理
14
有着明显的优势。图4-1是三种语言处理过程的示意图。
汇编语言 源程序 面向机器 高级语言 源程序 面向过程
图4-1 三种语言程序处理过程示意图
编译或解 释程序 汇编程序 机器语言程序 (目标程序) 面向机器
单片机通常应用于家用电器、仪器仪表、工业过程自动化中,处于这些应用场合下,要求计算机执行程序速度快、实时性强,要有灵活的接口处理技术,但存储容量小。根据这些要求,显然应该优选汇编语言来进行程序设计。虽然许多单片机开发系统提供了高级语言,但目前被广泛采用的仍是汇编语言。本课题就采用的是汇编语言.
4.2单片机汇编语言程序设计的基本步骤
单片机汇编语言程序设计的基本步骤如下: A.设计任务的分析、确定思路或算法。 B.程序的总体设计并画出流程图。
C.编写源程序。可在编译软件下编程,要求简练、层次清楚、字节数少和执行时间短等。
D.源程序的汇编和调试。
E.编写程序说明文件。单片机汇编语言程序设计的基本步骤如下: A.设计任务的分析、确定思路或算法。 B.程序的总体设计并画出流程图。
C.编写源程序。可在编译软件下编程,要求简练、层次清楚、字节数少和执行时间短等。
D.源程序的汇编和调试。 E.编写程序说明文件。
15
4.3汇编语言程序设计方法
汇编程序的基本结构总是简单程序、分支程序、循环程序、查表程序、子程序、中断程序等结构化的程序模块有机组成的。
划分功能模块进行设计,自上而下逐渐求精。
16
结论
本次课程设计经过一段时间的研究,探讨及制作,目前基本达到了预期的要求,通过对红外报警系统的测试,可得到如下结论:
(1)系统功能齐全,能对家庭中出现的盗窃事件进行灾前监测,及时发出报警信息,避免用户生命财产不受损失。
(2)操作简单,让广大家庭能够安心外出。
(5)系统硬件电路简单、安装方便、操作简单,并且具有成本低的优点,可适用于各种类型的住宅和人群。
参考文献
[1] 何立民 单片机应用系统设计 北京航空航天大学出版社 1996 [2] 吴英才,林华清 热释电红外传感器在防盗系统中的应用 传感器技术 2002
[3] 余发山 单片机原理及应用技术 中国矿业大学出版社 2003 [4] 李朝青 单片机原理及接口技术 北京航空航天大学出版社 1999 [5] 童名文 一种新型报警器的研制 武汉理工大学 2003 [6] 余家春 protel99SE电路设计实用教程 中国铁道出版社 2003 [7] 马忠梅 单片机的C语言应用程序设计(第3版) 北京航空航天大学出版社 2003
[8] 王洪建 AT89C2051在小区防盗报警系统中的应用 第七届青年学术会议论文集 2005
[9] 王宁 智能监控防盗报警系统 同济大学硕士学位论文 2007 [10] 刘纯利,张玉山 单片机防盗报警系统的设计 安徽电子信息职业技术学院学报,2004
17