1、数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 1 数理与信息工程学院单片机原理及应用期末课程设计题 目: 基于单片机的电子遥控车位锁 专 业: 计算机科学与技术(非师范) 班 级: 072 班 姓 名: 陈 礼 春 学 号: 07220302 指导老师: 余 水 宝 成 绩: ( 2010.01 ) 数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 2 目 录第 1 节 引言31.1 电子遥控车位锁概述31.2 本设计任务和功能3第 2 节 电子车位锁的主要硬件电路设计42.1 系统组成框图42.2 系统的硬件构成及功能42.2.1 无线
2、发射与接收42.2.2 车位锁的控制62.3 LED 显示电路 72.4 报警电路82.5 AT89C51 单片机及其引脚说明8第 3 节 电子车位锁的系统软件设计113.1 解锁程序设计123.2 报警程序设计133.3 LED 显示程序设计 14第 4 节 结束语16参考文献17数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 3 基于单片机的电子遥控车位锁数理与信息工程学院 07 计算机科学与技术 陈礼春指导教师:余水宝第 1 节 引 言随着人们生活水平的提高和汽车工业的快速发展,汽车已经走进了千家万户。在当今汽车数量的日益增加,除了给我们的生活带来了意想不到的
3、方便与快捷之外,同时也产生了令人头痛的问题停车难,乱停车,不仅给自己与他人带来麻烦,也在一定程度上扰乱社会秩序,成了一个普遍且急需解决的社会问题。特别是在某些城市中,车位价格不菲,使得如何合理的管理停车秩序,保护好自己的车位以免被他人占用,造成不必要的纠纷,设计了基于单片机的电子遥控锁。相较于传统的机械手动式车位锁,需要在汽车进出停车位时下车把锁的撑杆放下或撑起,遇到恶劣天气就更加费时费力。此电子遥控锁较好的解决了这一问题,通过红外技术与单片机的相结合,驾驶员可以在车能遥控车锁的升降,避免了上下车,具有隐蔽性强,保密性强,可靠度强的特点,使用简单方便,具有实际意义。 1.1 电子遥控车位锁概述
4、在当今汽车的拥有率越来越高,快节奏的生活状态中,切实解决停车难的问题,合理使用有限空间,维护社会秩序,提高生活品质,用信息技术解决生活中的事不仅是可能的也是必须的。本电子遥控车位锁有快捷,方便,安全的特性,用户只需轻点遥控器,就可以控制车位器的开关,可代替机械手动车位锁,改善了原先需要车主上下车开关锁的不便,还可以防止车位被随意占用,误用,公共环境秩序被扰乱。在停车完毕后更可以用以防盗之用。智能电子车 位 锁 是 一 台 完 整 的 的 自 动 化 机械 设 备 , 具 备 有 : 控 制 系 统 , 驱 动 系 统 , LED 显 示 , 电 源 等 。 在 本 次 设 计 中 首先 要 解
5、 决 控 制 信 号 的 准 确 无 误 的 发 送 与 接 收 及 反 应 。 还 要 重 点 考 虑 车 位 锁 的 体积 问 题 和 电 源 使 用 寿 命 问 题 , 降 低 功 耗 , 降 低 待 机 电 流 。1.2 本设计任务和功能本论文主要研究基于单片机的电子遥控车位锁,分别对电子锁各部分的关系,控制技术及系统设备的软、硬件各个部分进行了研究。主要内容如下: 根据 AT89C51 单片机的特点,进行系统的整体研究与设计。 LED 显示控制信号是否成功发送。 当开锁动作超过低于设定的最低值时,系统可自动报警。数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位
6、锁 4 第 2 节 电子车位锁的主要硬件设计2.1 系统组成框图图 2-1 电子车位锁的系统原理框图2.2 系统的硬件构成及功能本次设计的遥控车位锁主要由发射模块、接收模块和控制模块三部分构成。发射模块由按键、信号产生电路、调制、电路驱动电路及红外发射器组成,其功能是发射车辆身份信息;接收模块由红外接收器、放大电路、解调整形电路组成,它负责将红外信号转换成电信号送入单片机;控制电路主要由单片机、继电接触器、报警电路等组成;单片机负责对接收的键码进行识别,并控制车位锁的上升下降。2.2.1 无线发射与接收PT2262/2272 是一对带地址、数据编码功能的红外遥控发射/接收芯片。其中发射芯片 P
7、T2262 将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。PT2262 的发射电路如图 2-2 所示,图中 A0A7 为地址端,可预设其状态,与单片机连接后由单片机 Y0 口设置,A8A11 为数据端,按下相应的按钮后,PT2262 就在第 1 7 脚输出一串行编码脉冲,PT2262 发出的编码信号由地址码、数据码、同步码组成一个完整的码字。解码芯片 PT2272 接受到信号后,其地址码经过两次比较核对后, 脚才输出高电平。图 2-3 是以 PT2272 构成的接收电路,该电路包括了选频网络、放大、整形等电路。输入信号经天线接收后,经 Q1、Q2 构成的放大电路对信号进行放
8、大,后经 L2 、C7 构成选频网络选出所需信号,经 LM3 5 8进行放大后,把足够强的信号送到 PT2272 进行解码, 从 lO13 脚输出所需的电信号,再经一级放大后,控制继电器工作, 从而达到控制电机的目的。按键继电接触器集成芯片红外发射滤波调解调制放大红外接收单片机 蜂鸣器电动机LED数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 5 图 2-2 PT2262 发射电路数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 6 图 2-3 PT2272 接收电路2.2.2 车位锁的控制车位锁控制模块主要由主控单元 AT89C51 报警
9、电路、继电器驱动部分组成。控部分采用的是单片机 AT89C51,它在程序的控制下,接收用户通过遥控器输入的键值,并进行判断运算,然后根据判断结果发出控制指令,来控制继电接触器的动作,进而控制电动机的运行,使车位锁上升或下降。其控制电路总体框图如图 2-4 所示,图 2-5 是单片机控制继电器输出的电路。数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 7 图 2-4 车位锁控制电路总体框图解码电路上限位下限位 电流检测电机控制电源 电压检测报警输出压力传感器AT89C51LED数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 8 图 2-5
10、单片机控制继电器输出电路2.3 LED 显示电路系统使用具有具有线路简单、耗电少、成本低、寿命长等优点的 LED 灯来提示控制信号的发射。使用单片机单按键控制 LED 发光的程序,就是用一个与 P3_0 引脚连接的按键控制 P2_0 相连 LED 的亮和灭两种状态。按一次按键灯亮,再按一次按键灯灭。图 2-6 LED 引脚图2.4 报警电路为了在某些紧急状态或反常状态下,能使使用者不致忽视,以便及时处理,往往需要有某种更能引起人们注意提起警觉的报警信号产生,这种报警信号通常有三种类型:闪光报警、鸣音报警、语音报警,本系统采用简单易行的声光报警电路。报警设备选用压电式蜂鸣器,它约需要 10mA
11、的驱动电流,只需在其两条引线上加 3一 15V 的直流电压,即可产生 3KHz 左右的蜂鸣声音,蜂鸣器的一端接在高电平+SV,另一端接 Pl.0,在初态 Pl.0 始终输出高电平 1,当需要报警时,程序对其端口清零即可,声音的长短可用延时程序控制实现。2.5 AT89C51 单片机及其引脚说明AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh 数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 9 Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机
12、。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51是一种高效微控制器。主要特性:与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24MHz三级程序存储器锁定1288 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路管脚说明:VCC:供电电压。
13、GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时
14、,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 10 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLA
15、SH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示: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(外部数据存储器写选
16、通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行MOVX,MO
17、VC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时
18、钟工作电路的输入。XTAL2:来自反向振荡器的输出。数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 11 图 2-7 AT89C51 芯片图第 3 节 电子车位锁的系统软件设计系统平时处于待机状态,当车辆驶近车位时,车主按下遥控器的解锁按钮,接收电路立即对接收到的信号进行解码,并将解码结果送入单片机,单片机对接收到的解码信号进行分析比较。如果该信号与存储器中已经保存的身份码相符,则说明是合法车辆,单片机则控制电动机将车位锁降下,待下降到位后,发出声音信号,车主听到声音后,将车辆驶入车位,并在离开时升起车位锁,起到防盗作用。在电机工作的过程中,程序不断的对电机电流进行
19、监测,如果电流过大,则对电机进行过流保护。如果车主在停车完毕离开车位后,忘记升起车位锁,则车位锁在十五分钟后自动升起。在停车位上装有压力传感器,如果汽车离开停车位时未降下车位锁,则车位锁发出声音报警,该报警信号如果在一分钟内没有得到响应,则会延伸到停车场管理处。主程序流程图如 3-1 所示。开始初始化数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 12 图 3-1 车位锁控制电路总体框图3.1 解锁程序设计unsigned long decode(void) /无线解码unsigned long DATA; / 记录数据unsigned char count,i;
20、/ 暂时计数 DATA=0;for(count=0;count192)goto end; /限时解码DATA*=2; /数据左移if(ii) /电平合法DATA+=0; /记低电平elseIf(!(168i) /电平合法DATA+=1; /记高点平结束解锁子程序上锁子程序数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 13 NNN YYYYN N Y N开始初始化电机停检是否有解锁信号?解锁信号合法?下限制?电机启动车位锁开一分钟?有压力信号?发出警报一分钟是否响应?启动定时报警数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 14 Y图
21、3-2 解锁程序流程图3.2 报警程序设计FLAG BIT 00H ORG 00H START: JB P1.7,START JNB FLAG,NEXT MOV R2,#200 DV: CPL P1.0 LCALL DELY500 LCALL DELY500 DJNZ R2,DV CPL FLAG NEXT: MOV R2,#200 DV1: CPL P1.0 LCALL DELY500 DJNZ R2,DV1 CPL FLAG SJMP START DELY500: MOV R7,#250 LOOP: NOP DJNZ R7,LOOP RET END 3.3 LED 显示程序设计#inclu
22、de “AT89C51“ void main(void) / 主程序 bit mark; /定义位变量unsigned int n; /定义循环变量返回故障报警数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 15 while(1) /无限循环 if (P3_0=0) /如果按键按下 for(n=0;n1000;n+); /延时一段时间,等待按键完全按下mark=mark; /翻转标记while(!P3_0) /等待按键弹起for(n=0;n1000;n+); /等待按键完全弹起 P2_0=mark; /点亮或是关灭 LED 灯 while(1) /无限循环 if(l
23、delay=1 ) /若是时间溢出标记为 1,处理如下语句 ldelay=0; /清除时间溢出标记P2=ledpledi; /读出一个表格值送到 P2 口ledi+; /指向下一个表格值if(ledi=4) ledi=0; /到了最后一个灯就换到第一个sp-; /速度级别减 1if (sp=3) /如果速度级别减到 3sp=23; / 恢复速度最慢的级别 23 timer0() interrupt 1 /定时器 0 中断服务程序 static unsigned int kk; /定义静态局部变量kk+; /每次中断服务,kk 加 1if(kk=(100*sp) /最少次数为 100*sp=30
24、0,时间为 300 次*0.25ms/最多次数为 2300 次,时间为 2300 次*0.25ms/如果 kk=(100*sp),执行如下语句 数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁 16 kk=0; ldelay=1; /当 kk 值与 100*sp 值相等,将 ldelay 标记置 1,则处理灯亮与显示速度 结 束 语我是在本学期第一次接触到单片机这一内容的,老师也在课堂上常常给我们举一些单片机实际应用的例子和补充最新的知识,可是由于因为没有亲自动手过,对单片机还是感觉有些陌生。所以在刚开始做期末课程设计时,感觉到非常迷茫,无从下手,花费了大量的时间在选
25、题上。但是也就是在这个过程中,我深切的体会到了单片机的神通广大。发现它真的与我们的日常生活紧密的联系在了一起。它真正的在农业,工业,商业等各个方面改变并方便着我们的生活。然后,我根据目前社会上越来越多的车辆所造成的“停车难”问题,结合参考了世面上已有的电子车位锁,利用单片机 AT89C51,PT2262/2272 为核心部件,设计出了基于单片机的电子遥控车位锁。该系统完成了对信号的发射、接收、控制、显示等功能;利用 C 语言和汇编语言编制,该系统的主要特点是它不仅保留了已有车位锁的优点,还拥有了新的实用性功能。具体有如下功能:适用性强,用户只需简单的按动按键就可运行车锁,完成一系列的操作,省时
26、省力,方便快捷;运用了红外线技术,操作控制更加精准安全;具有报警功能,提醒用户安全使用,方便工作人员管理;系统成本低廉,可扩展性强,只需稍加改变,即可增加其他使用功能。由于是第一次做单片机设计,在实际过程中难免会遇到各种各样的问题。如对以前所学过的知识理解得不够深刻,导致在选用什么芯片实现功能时就困在那里。当然在完成这次任务后,我也得出了自己的经验,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,数理与信息工程学院单片机原理及应用期末课程设计 基于单片机的电子遥控车位锁
27、17 不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但必虚应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。总之,这一次的单片机课程设计,从选题到定稿,从理论到实践,在短短的几个星期里,让我受益匪浅。我懂得了理论与实际相结合重要性,对一门科学的学习只有理论知识掌握的好是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力,才能真正为
28、社会服务。同时也培养我的创新精神,不断地战胜自己,超越自己。最重要的是,我在这一设计过程中,学会了坚持不懈,不轻言放弃,树立了对自己的能力的信心,相信这次经历一定会对今后的学习工作生活有非常重要的影响。参考文献1 刘宜,胡学龙,顾庆明.基于 PT2262/PT2272 的机器人遥控系统的设计J.研究与开发, 2007(9):37-38,41 2 凌云,柴政智能车位锁的设计与实现。人工智能及识别技术(J).2009(3)6916923 武庆生,仇梅.单片机原理与应用(M).电子科技大学出版,1998,124 王研. 遥控编码芯 PT2262 的单片机译码模块.计算机与数字工程(J)。2005(8):121-1235 朱定华.单片机原理与接口技术(M).电子工业出版社,2001,46 刘瑞新.单片机原理及应用教程(M).机械工业出版社,2003,77 杨光友.单片机微型计算机原理及接口技术M.北京:中国水利水电出版社,2002