版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文题目 基于单片机的自动防盗报警器 系 别 电气工程系 专 业 班 级 学 生 指 导 教 师 评 阅 者 2012 年6 月12日摘 要随着人们生活水平的不断提高,大家对住宅和办公室的安全意识也日益增加。因此,研究和开发防盗报警装置引起了科研单位和生产厂家的重视,特别是面对普通居民,价格低运行可靠的自动报警系统。电话拨号防盗报警器作为家庭防盗报警器材的一员,非常经济实用。它进入工作警戒后,主控cpu不断检查触发开关的状态,当盗贼入室触动报警开关时,立即启动电话拨号报警程序向主人告警(当然也可以通过修改软件使其在现场发出高分贝报警声)。当户主接收到自家的电话号码和报警蜂鸣音信息时,便
2、知道家里可能有人入室盗窃,从而做出相应的应急措施。实践证明,该系统报警快速,准确。由于该系统电路简单,而且利用的是公共通信网,因此不存在建立独立的报警系统网络问题,具有成本低,体积小,能耗极低且不影响正常打电话等突出优点。关键词 电话拨号,防盗报警,自动报警系统目 录摘 要21 引 言31.1设计背景介绍41.2 国内外研究概况4 单片机介绍62.1单片机的特点62.2单片机的应用62.3单片机的基本组成72.4 mcs-51的寻址方式92.5指令简介92.6计数初值的计算102.7串行口工作方式及帧格式113 系统方案及电路设计123.1 系统方案123.2 脉冲拨号原理133.3 脉冲拨号
3、实现过程143.4 电路设计154 程序设计164.1 主程序设计164.2 变量定义及初始化模块174.3启动报警器子程序模块194.4拨号脉冲程序模块214.5关闭子程序模块21结 论22致 谢23参考文献24附录125附录2331 引 言1.1设计背景介绍随着计算机的普及和信息技术的迅猛发展,人们己不满足于传统的居住环境,对家庭及住宅小区提出了更高的要求,智能化被引入家庭及住宅小区,并迅速在世界各地发展起来。人们对居住环境要求日见增高,体现在希望住宅不仅更便利舒适而且更安全。家庭及住宅小区智能化的定义,在国际上至今尚无一致的定义,一般认为,在现代化的城乡住宅小区内综合采用微型计算机、自动
4、控制、通信与网络及智能卡等技术,建立一个由住宅小区综合物业管理中心与安防系统、信息通信服务与管理系统和家庭智能化系统组成的“三合一”住宅小区服务与管理集成系统,最终目的是使每一住户得到满足其要求的最佳方案。国家建设部规定,目前住宅小区应实现六项智能化要求,其中包括实行安全防范系统自动化监控管理:住宅的火灾、有害气体泄漏实行自动报警;火灾报警系统应是以烟、温及可燃气体等探测器为主体;防盗报警系统应安装红外或微波等各种类型报警探测器;系统应能与计算机安全综合管理系统联网;计算机系统能对防盗报警系统进行集中管理和控制。基于此项规定,住宅防盗防火系统实现智能化势在必行。 1.2 国内外研究概况在社会信
5、息化进程日益发展的今天,信息技术应用已渗透到人类生存、活动的各个领域,在建筑领域,人们的现代生活、工作对居住和办公的建筑环境不仅要求舒适健康、安全可靠、高效便利,同时还要适应信息化社会运用科技手段和设备的要求。但是经济的发展也带来了相当大的负面影响。城乡收入差距、区域收入差距进一步拉大,以及流动人口的迅速增加,社会保障制度的不健全,盗窃、抢劫等刑事案件也呈现出了增加趋势。人们越来越渴望有一个安全生活的空间。犯罪分子的作案手段越来越高明,甚至采用一些高科技的作案手段,使得以往那种以人防为主的防范方式越来越不能满足人们日常防范的要求。因此,人们的日常安防工作中引入了很多高科技手段,我们称之为技术防
6、范。因为技术防范能够及时发现各种案情,并为案件的破获提供有力的证据,所以,越来越受到人们的重视。与此同时,随着生活水平的提高,液化石油气、管道煤气进入了更多人的住宅里,各种家用电器也得到了广泛的使用,但是,人们在享受这些现代化设施带来的便利的时候,却也增加了火灾隐患。如果一个小区实现了智能化管理,管理人员就可以快速有效地完成对小区的智能管理,诸如各种盗情、火灾等报警数据的采集,管理中心对各种等情的及时处理等。现代安防监控系统已有了新的概念,通常称为安全自动化sas,并与防火自动化系统fas.(fire automation system)共同构成智能建筑系统最底层的系统。目前国外发达国家已逐渐
7、形成一个集安防、消防、医疗救护为一体的安全保障行业。安全技术防范行业真正形成行业规模是在第二次产业革命中即1950年至1971年,首先在美国、英国等国家形成,像ademco(安定宝):vicon(维康); chubo(集宝);americad ynamic( a.d) 等。60年代视频图像技术、70年代计算机数字技术。80年代生物识别技术以及90年代国际互联网技术的应用,使安防行业得到快速发展。在我国以北京、深圳、上海、广州等较发达的城市为龙头在近几年内也形成了一股智能化住宅热。目前,公安部、建设部均要求智能住宅小区必须具有安防系统。大连市华乐一环海花园全部住宅均设计有国内一流的家居安防系统。
8、家居安防系统包括四部分功能:幕帘式电子栅窗、智能门禁管理、紧急呼救和误报自解除功能。该系统采用独立的不间断电源供电。当住户家居安防系统断电时,自检系统会自动向保安中心报警(191。保安中心计算机还会始终记录每一户住宅的家居安防系统否处于设防状态。室内装有震动报警头(可以检测破坏门时的震动)、红外微波双鉴式报著头(可以检测室内是否有人)及报警控制器。报警控制器以mco为核心,可以检测两个报警头输入信号,可以设置新密码,可以接收遥控器输入信号,可以实现声、光报警或把报警信号通过电话线送到110。系统中还配备了8ah的充电电池,以保证在断电或电源被破坏时系统正常工作。可以预见,智能住宅、智能小区将成
9、为21世纪建筑业的发展主流。特别是在我国,随着人们生活水平的日益提高,住宅小区是否智能化,安防系统是否完备、可靠将成为评价住宅小区的重要指标。 单片机介绍基于单片机的工业生产节能器的设计,首先是单片机的应用。在设计系统电路之前,先要了解单片机的结构,熟悉单片机的组成和工作原理。随着大规模集成电路的出现及其发展,将计算机的cpu 、ram 、 rom 、定时/数器和多种i/o接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机 。2.1单片机的特点 1 )具有优异的性能价格比 2 )集成度高、体积小、可靠性高 3 )控制功能强 4 )低电压、低功耗2.2
10、单片机的应用1 ) 在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。 2 ) 在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。 3 ) 在实时过程控制中的应用:用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。 4 ) 在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统的控制电路。 5 ) 在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外
11、部设备、模糊控制等各领域中。 2.3单片机的基本组成 mcs-51单片机内部结构如图2-1,它由 cpu 、存储器(包括 ram 和 rom )、 i/o 接口、定时 / 计数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。 输入 / 输出引脚 p0 、 p1 、 p2 、 p3 的功能 :p0.0p0.7 : p0 口是一个 8 位漏极开路型双向 i/o 端口。在访问片外存储器时,它分时作低 8 位地址和 8 位双向数据总线用。在eprom 编程时,由 p0 输入指令字节,而在验证程序时,则输出指令字节。验证程序时,要求外接上拉电阻。 p0 能以吸收电流的方式驱动8
12、个lsttl 负载。 图2-1 mcs-51单片机内部结构框图p1. 0 p1. 7 ( 18 脚): p1 是一上带内部上拉电阻的 8 位双向 i/o 口。在 eprom 编程和验证程序时,由它输入低 8 位地址。 p1 能驱动 4 个 lsttl 负载。 在 8032/8052 中, p1. 0 还相当于专用功能端 t2 ,即定时器的计数触发输入端; p1. 1 还相当于专用功能端t2ex ,即定时器 t2 的外部控制端。p2.0p2.7 ( 2128 脚): p2 也是一上带内部上拉电阻的 8 位双向 i/o 口。在访问外部存储器时,由它输出高 8 位地址。在对 eprom 编程和程序验
13、证时,由它输入高 8 位地址。 p2 可以驱动 4 个 lsttl 负载。p3. 0 p3. 7 ( 1017 脚): p3 也是一上带内部上拉电阻的双向 i/o 口。在 mcs-51 中,这 8 个引脚还用于专门的第二功能。 p3 能驱动 4 个 lsttl 负载。 p3. 0 rxd (串行口输入)p3. 1 txd (串行口输出) p3. 2 int0 (外部中断 0 输入) p3. 3 int1 (外部中断 1 输入) p3. 4 t0 (定时器 0 的外部输入)p3. 5 t1 (定时器 1 的外部输入) p3. 6 wr (片外数据存储器写选通) p3. 7 rd (片外数据存储器
14、读选通)2.4 mcs-51的寻址方式1 ) 立即寻址 如: mov a , #40h 2)直接寻址 如: mov a , 3ah 3)寄存器寻址 如: mov a , rn 4)寄存器间接寻址 如: mov a , rn5)基址加变址寻址 如: movc a , a+dptr 6)相对寻址 如: sjmp 08h 7)位寻址 如: mov 20h , c2.5指令简介 mov : 片内 ram 传送movx : 片外 ram 传送 movc : rom 传送 xch : 交换(和 a 交换) swap : a 内半字节交换 add : 不带进位加 addc : 带进位加 subb : 带进位
15、减 inc : 加 1 dec : 减 1 mul : 乘法 div : 除法 daa : 调整2.6计数初值的计算 定时或计数方式下计数初值如何确定,定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为 m ,各操作模式下的 m 值为: 模式 0 : m=2 13 =8192 模式 1 : m=2 16 =65536 模式 2 : m=2 8 =256 模式 3 : m=256 ,定时器 t0 分成 2 个独立的 8 位计数器,所以 th0 、 tl0 的 m 均为 256 。 因为mcs-51 的两个定时器均为加 1 计数器,当初到最大值( 00h 或 0000h )
16、时产生溢出,将 tf 位置 1 ,可发出溢出中断,因此计数器初值 x 的计算式为: x=m- 计数值式中的 m 由操作模式确定,不同的操作模式计数器的长不相同,故m值也不相同。而式中的计数值与定时器的工作方式有关。 1 )计数工作方式时 计数工作方式时,计数脉冲由外部引入,是对外部冲进行计数,因此计数值根据要求确定。其计数初值: x=m- 计数值 例如:某工序要求对外部脉冲信号计 100 次, x=m-100 2 )定时工作方式时 定时工作方式时,因为计数脉冲由内部供给,是对机器周期进行计数,故计数脉冲频率为 f cont =f osc 1/12 、计数周期 t=1/f cont =12/f
17、osc 定时工作方式的计数初值 x 等于: x=m- 计数值 =m-t/t=m- ( f osc t ) /12 式中: f osc 为振荡器的振荡频率, t 为要求定时的时间。 定时器有两种工作方式 :即定时和计数工作方式。由 tmod 的 d6 位和 d2 位选择,其中 d6 位选择 t1 的工作方式, d2 位选择 t0 的工作方式。 =0 工作在定时方式, =1 工作在计数方式。并有四种操作模式: 1 )模式 0 : 13 位计数器, tli 只用低 5 位。 2 )模式 1 : 16 位计数器。 3 )模式 2 : 8 位自动重装计数器, thi 的值在计数中不变, tli 溢出时,
18、 thi 中的值自动装入 tli 中。 4 )模式 3 : t0 分成 2 个独立的 8 位计数器, t1 停止计数。mcs-51 有 5 个中断源,可分为 2 个中断优先级,即高优先级和低优先级,中断自然优先级: 外部中断 0 ;定时器 0 中断; 外部中断 1 ;定时器 1 中断 ;串行口中断 ;定时器 2 中断 (一)中断响应条件 cpu 响应中断的条件有: 1 )有中断源发出中断请求; 2 )中断总允许位 ea=1 ,即 cpu 开中断; 3 )申请中断的中断源的中断允许位为 1 ,即没有被屏蔽。 (二)中断响应会受到阻断的条件1 )同级或高优先级的中断正在进行中; 2 )现在的机器周
19、期还不是执行指令的最后一上机器周期,即正在执行的指令还没完成前不响应任何中断; 3 )正在执行的是中断返回指令 ret1 或是访问专用寄存器 ie 或 ip 的指令,换而言之,在 reti 或者读写 ie 或 ip 之后,不会马上响应中断请求,至少要在执行其它一要指令之后才会响应。 2.7串行口工作方式及帧格式mcs-51 单片机串行口可以通过软件设置四种工作方式: 方式 0 :这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 rxd 端串行输出或输入,同步信号从 txd 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位
20、数据为一帧,没有起始位和停止位,先发送或接收最低位。方式 1 :在方式1下,串行口为10位通用异步接口。发送或接收一帧数据,包括1位起始位0,8位数据位和1位停止位1。其传送波特率可调。方式 2 :采用这种方式可接收或发送11位数据,以11位为一帧,比方式 1 增加了一个数据位,其余相同。第9个数据即 d8 位具有特别的用途,可以通过软件搂控制它,再加特殊功能寄存器 scon 中的 sm2 位的配合,可使 mcs-51 单片机串行口适用于多机通信。方式 2 的波特率固定,只有两种选择,为振荡率的 1/64 或 1/32 ,可由 pcon 的最高位选择。 方式 3 :方式 3 与方式 2 完全类
21、似,唯一的区别是方式 3 的小组特率是可变的。而帧格式与方式 2- 样为 11 位一帧。所以方式 3 也适合于多机通信。 3 系统方案及电路设计基于fpga的cpu的设计,首先是架构设计。在设计架构之前,先要了解计算机的体系结构,熟悉计算机的组成和工作原理。3.1 系统方案图3-1为电话拨号防盗报警器的系统构成方框图,由单片机控制器,键盘输入,数码显示,触发器,拨号电话及电源等6部分。单片机控制器是整个系统的核心,负责控制检测输入/输出显示,模拟摘机,拨号报警,挂机等一系列的程序动作。这里使用了小引脚,高性能,低价位的at89c2051。键盘输入电路负责输入单片机中一系列工作参数及功能设定。发
22、光二极管数码显示器在整个系统工作过程中充当一个简单的人机界面,用以显示工作状况及输入/输出的数据等。电话拨号防盗报警器的触发电路用磁性开关(门磁开关),简单可靠,也可以用红外线探测器或无线门磁,以实现全方位远距离检测。报警器应采用隐蔽安装,防止小偷发现。拨号及报警电路用来完成模拟摘机,拨号,发出报警音,挂机等工作过程,它的工作由单片机控制。电源部分负责对整个系统供电。平时由电话线上取得工作电流并对后备电池充电,拨号报警时转由后备电池供电。键 盘触 发开 关单 片 机控 制 器电 源显 示电 路拨 号电 路电话线 图3-1 电话拨号防盗报警器方框图3.2 脉冲拨号原理脉冲拨号是目前电话机两种拨号
23、方式中的脉冲拨号就是指在电话机上拨入的电话号码以脉冲个数的形式发出,也就是说,在已经通以直流电流的回路上,利用拨号盘及发号电路将回路断开,再接通而形成的脉冲信号,来完成输入电话号码的发送。在操作中,若用户拨1,则送出1个脉冲,回路中断一次,接通一次;拨2,则发出2个脉冲,回路断路一次,接通一次,再断一次,再接通一次;而拨0时,则发出10个脉冲,回路断,接通轮流10次。正常拨号时,电路电流中断的时间一般在58至65ms之间,视断续比的不同而不同。快递拨号时,只要取一半时间即可。电路电流接通的时间(即在同一位号码中的2个断脉冲之间的接通电流时间)约在32至42ms之间,视断续比的不同而不同。快速拨
24、号时,只要取一半时间即可。显然脉冲周期等于脉冲中断时间的脉冲接通时间之和,每一个周期的时间为100ms左右。快速拨号时,在50ms左右。2位号码(即2组脉冲串)之间的最小时间间隔,通常为800ms左右;而快速拨号时,其值减半,为400 ms左右。图3-2 脉冲拨号原理我国目前采用的电话脉冲拨号的速率是10 pps(每秒的脉冲数),即每秒发出10个脉冲,因此上述各参数不存在快速拨号时的值。 为了提高拨号的可靠性及稳定性,这里设计时选定更低的脉冲拨号速率:1个脉冲代表拨出1,2个脉冲代表拨出2,,10个脉冲代表拨出0,每个脉冲的宽度和间隔均为100 ms.工作时首先进行模拟摘机,然后开始脉冲拨号,
25、拨出1位号码后停顿500 ms(保持接通)再拨下一位,直至全部拨完后再发报警音,最后挂机3.3 脉冲拨号实现过程平时电话线上的电压约为50-60 v左右。未拨号时单片机的p3. 0,p3. 1均输出低电平。 拨号过程如下:1)单片机的p3. 0输出高电平,使trl导通,由于电话线路上接人了负载r:,这样电话线的电压下降,模拟摘机。 2)单片机的p3. 0开始输出拨号脉冲,使电话线的电压(电平)也呈高、低变化。1个脉冲代表拨出1,2个脉冲代表拨出2,10个脉冲代表拨出。,每个脉冲的宽度和间隔均为100 ms.拨出1位号码后停顿500 ms(保持p3. 0高电平)再拨下一位,直至全部拨完。 3)p
26、3. 0保持高电平(保持电话线路接通),p3. 1输出1 khz的报警音脉冲驱动tr2,以2 hz进行调制(即接通1 khz信号。5 s.断开1 khz信号0.5 s),这样从接听方的电话中就会听到“嘟、嘟”的报警声。报警音的时间根据设计定为60 so 4)605后p3. 1输出低电平tr2截止,停止报警。随后p冬0也输出低电平,模拟挂机。完成一次报警过程。图3-3 脉冲拨号实现电路3.4 电路设计 为了发挥单片机强大的计算、控制能力,充分发挥软件的优势,这里极大地简化了电路,但可实现以前需要几片甚至十几片中小规模数字电路才能完成的任务式。 电路原理如图所示,共有4个按键,即rst, ok,
27、up, set o rst:系统复位键。 ok:输人数据确认键。 up:显示的数字增加键。set;工作模式设定键,可设定关机、工作、输人时间t,、输人时间t2及输人电话号码5种模式。磁性开关即为装于门或窗口的防盗感应开关,门关闭时常开,门打开时闭合接通。当然也可改用其他的感应器件,如激光探测、超声波感应、热释电感应、主动红外线探测或无线门磁等,以实现全方位远距离监测。为了防止磁性开关离控制器较远而产生引人干扰,使用了光耦作信号传递,效果良好。led数码管用于工作状态指示或输入数据指示。l1,l2一接龟话线,znd为击穿电压120 v的压敏二极管,防止电路受雷电干扰。平时系统处于低功耗待机状态(
28、此时耗电仅2 ma左右),由电话线上取电工作,并对3.6 v/60 ma镍铬电池充电,当输入数据进行设定或进行拨号报警时,耗电会达到10 ma,这时主要由镍铬电池供电。由子有镍铬电池后备供电,即使电话线断电也不会使已输人的数据丢失。该机除用于防盗报警外,若对软件进行一些修改,也可通过电话线进行远程数据传递。三极管t1,t2及电阻r1、r2构成拨号及报警电路,其工作原理前面已作详细介绍。图3-4 电话拨号防盗报警器电路4 程序设计4.1 主程序设计主程序的工作过程为:先进行初始化工作,随后根据输人的键值分别散转至对应的子程序(关机、警戒工作、输人时间t,、输人时间t2、输人电话号码)循环工作。t
29、o为100 ms定时中断服务子程序,它实现精确的拨号脉冲时序。int0外中断服务子函数用于实现功能选译;而int1外中断服务子函数则检测防盗触发开关的状态。主程序状态如图所示。int0外中断服务子函数状态流程图及int1外中断服务子函数的状态流程图分别如图所示。开始定时器t0初始化关闭拨号、报警线路输入号码输入t2输入t1工作根据set键值散转关机4-1主程序状态图4.2 变量定义及初始化模块程序设计时需设立3个数组data20,x3,y3。data20用于存放电话号码(最长20位),x3用于存放时间t1(000-999s),y3用于存放时间t2(000-999s)。另外还要设计3个软件计数器
30、data_flag,t1_flag,t2_flag。data_flag用于统计输入的电话号码为长,t1_flag用于统计输入的时间t1为长,t2_flag用于统计输入的时间t2为长。uchar data20;uchar x3;uchar y3;uchar flag;uchar data_flag=0;uchar set=0;uchar m=0;uchar n=0;unit f;uchar t1_flag=0;uchar t2_flag=0;uchar cnt_1=0;uchar cnt_2=0lvoid init_timer()tmod=0x01;th0=-(50000/256);tl0=-(
31、50000%256);ie=0x82;int0外中断服务子函数开始如set键按下,则set键值加1如键值大于等于5,则键值回0系统进入低功耗待机状态int0中断服务子函数结束图4-2-1 int0外中断服务子函数状态流程图int1外中断服务子函数开始查询门控开关共十次int1外中断服务子函数结束图4-2-2 int1外中断服务子函数的状态流程4.3启动报警器子程序模块void work() uchar h;p1=0xdf;delay(1);if(set =1)while(cnt_1=x0*100+x1*10+x2)delay(1000);4.3启动报警器子程序模块void work() uch
32、ar h;p1=0xdf;delay(1);if(set =1)while(cnt_1=x0*100+x1*10+x2)ex1=1;cnt_1=0;while(1)pcon=0x01;if(f=5)pcon=0x00;break;ex1=0;if(set=1)while(cnt_2=y0*100+y1*10+y2)delay(1000);cnt_2+;if(set!=1)cnt_2=0;break;if(set=1)bh();delay(3000);p3_7=0;for(h=0;h60;h+;) for(f=0;f500;f+) f+; p3_1=!p3_1;p1=0x5f; delay(1)
33、; p3_1=0;p1=0x7f;delay(5000);p3_7=1;cnt_1=0;cnt_2=0;p3_0=0;p3_1=0;p1_7=1;for(f=0;f3;f+)delay(60000);4.4拨号脉冲程序模块void bh()data_flag=0;p3_0=1;p1_7=0;delay(1000);while(datadata_flag0)tr0=1;if(n=(datadata_flag)*2)data_flag+;n=0;tr0=0;p3_0=1;p1_7=0;delay(500); tr0=04.5关闭子程序模块关机子程序模块用以完成电话号码拨号防盗报警器进入待机工作状态
34、的任务(退出警戒),以实现主人回家后使其不再进行警戒。void stop()if(flag=0x55)p1=0xfb; elsep1=0x86;delay(1);if(flag=0x55)pcon=0x01;delay(1);结 论时光飞逝,一转眼,两个多月的毕业设计进入尾声了,我终于圆满的完成了设计要求。经过这段时间的认真研究和勤奋学习,我的专业水平的到了进一步的提高,同时也暴露出很多以前学习上遗留下的问题。这次设计不仅是对以前所学知识的一种检验,更是对自己能力的一次提高。以前总是觉得书本上的内容太死没什么用处,现在才知道那些基本知识的可贵性。面对那么多设计上要解决的问题,感觉到自己是那么的
35、无知,自己要学习的内容实在是太多了。这让我深刻的体会到毕业并不是结束了学习,只是换个环境学习而已!我真的期待在以后的工作中自己能积累更过的高贵的知识! 俗话说“好的开始是成功的一半”。说起毕业设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意对电路的理解造成错误,由于对课本理论的不熟悉
36、导致编程出现错误。第二,是在学习态度上,这次设计是对我的学习态度的一次检验。对于这次课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻
37、炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。 虽然短暂的设计时间就快结束了,但是在设计中我体会到得东西将会一直伴随着我:无论是学习还是生活,都是那么实在的,要踏实走路才不会轻易跌倒。毕业设计时间虽然短暂,但我学习了很多的东西,使我眼界打开,感受颇深,受用终身致 谢本次毕业设计的完成得益于多方面的关心和帮助。在这几个月中,从最初毕业设计课题的选定到查找相关资料,再到设计的开始、相关的模块设计中遇到了不少的困难,指导老师都给殷切关怀和悉心指导。因此我在这里要感谢我的指导老师赵海志。赵老师认真求实、爱岗敬业、正直宽厚的品格,严谨的治
38、学态度让我深深难忘,是我学习的楷模,使我受益终生。在课题设计过程中,也得到了其他老师很多的帮助。在老师们的指导下,我的论文才能顺利地完成,为此老师们付出了很大的心血,在此向他们表示诚挚的谢意。同时在这大学最后的毕业设计中,得到了同学们的帮助和鼓励,对此表示十分感谢。论文撰写过程中,笔者参考了诸多专家与学者的早期研究成果,均在文章的参考文献中予以注明,在此向他们表示敬意,和感谢。参考文献1 戈尔齐(ulrich golez).大型risc处理器设计北京:航空航天大学出版社,20052 kyle wilken,aida todrivhdl design of a risc processor200
39、03 张均良计算机组成原理北京:清华大学出版社,20034 mark zwolinskidigital system design with vdhl北京:电子工业出版社,20045 许春香,雷钢vhdl设计中电路简化问题的探讨河南教育学院学报,2005,14(4):25-276 邵波,杨华中,罗嵘静态时序分析中的门延时计算半导体技术,2003,28(7):43-467 董刚,杨银堂,李跃进驱动复杂rlc互连树的逻辑门延时半导体学报,2004,25(8):1036-10408 brant t.johnsonthe impact of ic technology on the power pro
40、cessing industry世界电子元器件,2004,7:40-429 潘日华,童家榕,唐璞山数字逻辑功能提取器闭微电子学,1997,27(3):150-15410 高海霞,杨银堂,董刚一种改进的布局前平均线长估计算法西安电子科技大学学报,2005,32(6):907-91011 戴梅萼,史嘉权微型计算机技术及应用清华大学出版社,199612 王艳芳risc技术发展研究科技情报开发与经济,2005,15(13):23713 夏宇闻verilog数字系统设计教程北京:航空航天大学出版社,2003,7:171-17314 潘松,潘明现代计算机组成原理北京:科学出版社,200715 孙延鹏,张芝
41、贤,尹常永vhdl与可编程逻辑器件应用北京:航空工业出版社,200616 刘昌华数字逻辑eda设计与实践北京:国防工业出版社,200617 era corportationaltera introduction to quartus ii18 李明刚64位mips指令处理器的流水线设计现代电子技术,2005 (3):98-100附录1include define uchar unsigned chardefine uint unsigned intuchar code data_7seg10=0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90,
42、;uchar data20;uchar x3;uchar y3;uchar flag;uchar data_flag=0;uchar set=0;uchar m=0; uchar n=0;uint f;uchar t1_flag=0;uchar t2_flag=0;uchar cnt_1=0;uchar cnt_2=0;void delay(uint k);void stop();void bh();定时器t0初始化void init_timer()tmod=0x01;th0=-(50000/256);tl0=-(50000%256);ie=0x82;100ms定时中断服务子函数 void z
43、d0()interrupt 1 p3_0=!p3_0;p1_7=!p1_7;n+;th0=-(50000/256);tl0=-(50000%256);int0中断服务子函数 void zd_int0()interrupt 0 delay(10);if(p3_2=0)set+;if(set=5)set=0;if(set=1)flag=0x55;pcon=0x00;f=8;again:if(p3_2=0)goto again;int1中断服务子函数 void zd_int1()interrupt 2 uchar h;f=0;for(h=0;h10;h+)delay(100);if(p3_3=0)f
44、+;关机void stop()if(flag=0x55)p1=0xfb;else p1=0x86;delay(1);if(flag=0x55)pcon=0x01;delay(1);延时1ms*k子函数void delay(uint k)uint i,j;for(i=0;ik;i+)for(j=0;j60;j+);输入时间t1void in_time1()p1=0xf7;delay(1);if(p3_5=0)delay(10);if(p3_5=0)p1=0x7f;m=0;t1_flag=0;delay(500);while(t1_flag=3)t1_flag=0;输入时间t2void in_ti
45、me2()p1=0xb7;delay(1);if(p3_5=0)delay(10);if(p3_5=0)p1=0x7f;m=0;t2_flag=0;delay(500);while(t2_flag=3)t2_flag=0;输入电话号码void in_data()uchar g;p1=0xb6;delay(1);if(p3_5=0)delay(10);if(p3_5=0)p1=0x7f;m=0;data_flag=0;for(g=0;g20;g+)datag=10;delay(500);while(1)if(p3_4=0)delay(10);if(p3_4=0)m+;if(m=10)m=0;p1
46、=data_7segm;delay(300);p1=data_7segm;delay(1);if(p3_5=0)delay(10);if(p3_5=0)datadata_flag=m;data_flag+;p1=0x7f;delay(500);if(p3_5=0)delay(2000);if(p3_5=0)break;f1:if(p3_5=0)delay(10);if(p3_5=0)p1=0xb6;delay(1);goto f1;启动报警器进入警戒工作void work()uchar h;p1=0xdf;delay(1);if(set=1)while(cnt_1=x0*100+x1*10+x
47、2)ex1=1;cnt_1=0;while(1)pcon=0x01;if(f=5)pcon=0x00;break;ex1=0;if(set=1)while(cnt_2=y0*100+y1*10+y2)delay(1000);cnt_2+;if(set!=1)cnt_2=0;break;if(set=1)bh();delay(3000);p3_7=0;for(h=0;h60;h+)for(f=0;f500;f+)f+;p3_1=!p3_1;p1=0x5f;delay(1);p3_1=0;p1=0x7f;delay(500);p3_7=1;cnt_1=0;cnt_2=0;p3_0=0;p3_1=0;p1_7=1;for(f=0;f3;f+)delay(60000);拨号void bh()data_flag=0;p3_0=1;p1_7=0;delay(1000);while(datadata_flag0)tr0=1;if(n=(datadata_flag)*2)data_flag+;n=0;tr0=0;p3_0=1;p1_7=0;delay(500);tr0=0;主函数void main()init_timer();ea=1;ex0=1;p3_0=0;p3_1=0;while(1)switch(set)case 0:stop();break;case 1:work();break;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年商业地产租赁购买合同
- 矿业设备租赁与使用合同
- 制衣库存回收合同模板
- 打捞沉船合同模板
- 互联网文化娱乐服务合同
- 墨盒耗材设备采购合同模板
- 工厂劳动合同模板
- 法院委托拍卖合同模板
- 汽车给公司拉人合同模板
- 专业地下消防工程合同模板
- 老年友善医院创建汇报PPT
- 护理部防跌倒、坠床护理评价表
- 生死守望:我是中国护士
- 与小三断绝协议书
- 典型事例综合素质评价范文六篇
- 电力用油中颗粒污染度测量方法
- 运输包装收发货标志
- 2016春季高考英语真题
- 江苏省无锡市惠山区2022-2023学年八年级上学期期中英语试卷(含答案)
- 高中心理健康《情绪调适》愤怒情绪的建设性表达 课件
- 拟与用工单位签订的劳务派遣协议文本
评论
0/150
提交评论