毕业设计《基于单片的监控系统研究》_第1页
毕业设计《基于单片的监控系统研究》_第2页
毕业设计《基于单片的监控系统研究》_第3页
毕业设计《基于单片的监控系统研究》_第4页
毕业设计《基于单片的监控系统研究》_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕 业 论 文题目 基于单片的监控系统研究姓 名 学 号系(院)班 级指导教师 职 称二O 一二 年 五 月 十三 日I1 引言. 12 汽车行驶状态记录仪系统的设计方案. 12.1 功能和技术指标. 12.2 系统总体结构. 13 系统硬件设计. 23.1 记录仪的供电. 23.2 信号采集模块. 33.3 单片机模块. 43.4 可编程逻辑器件. 73.5 日历时钟芯片. 93.6 液晶显示模块. 133.7 信息的存储. 154 系统软件设计. 175 分析与总结. 18参考文献. 19谢 辞. 24II汽车行驶状态记录仪是一种安装在汽车上实现类似于飞机“黑匣子”功能的设备,它可以全程记

2、录汽车行驶数据,并通过对所记录的行驶信息数据进行分析, 从而对车辆的各种状况予以精确的掌控。本课题主要研究基于单片机的汽车行驶状态记录仪系统设计,实现对汽车行驶过程中实时信息的采集、处理、传送和存储。首先,汽车内部霍尔传感器传过来的一对分差信号经过适当的变换变成一个脉冲信号提供给单片机系统,然后单片机系统将采集到的信息经过适当的运算处理之后存储起来并进行处理。另外,当汽车超速时,系统会发出警报,以提醒司机减速。本课题设计的汽车行驶状态记录仪可有效预防驾驶员违章驾驶、遏制重大交通事故,具有准确性、高效性和易用性等。关键词:单片机;记录仪;数据采集;可编程逻辑控制IIIAbstractVehicl

3、e traveling data recorder is a kind of facility that install at the vehicle realizing the function that similar to airplane s “black box ”. It can write down the vehicle traveling data all the way, and analyze the data entered as well, thereby to handle all kinds of circumstances precisely that vehi

4、cle may happen.This topic is mostly researching the system design of the vehicle traveling data recorder, which is based on the micro control unit (MCU, realize the collection, treatment, transmission and storage to the vehicle s real-time information while driving. First, a differential signal pass

5、ing from the internal Hall sensor of the vehicle through proper transform into a pulse signal providing to the MCU system. Then the SCM system will get the collected information proper computing and then store up as well as conducting. In addition, the system will alarm when the vehicle is speeding,

6、 to remind the driver to slow down. The vehicle traveling data recorder designed this topic can effectively prevent the driver from illegal driving, contain major traffic accident, which is accuracy, efficiency and ease-of-use, etc.Key words: MCU; Recorder; Data acquisition; Programmable logicIV*毕 业

7、 论 文1 引言汽车行驶状态记录仪是能够记录和再现汽车行驶状态的一种数字式电子记录装置,它可以全程记录汽车的行驶数据,并通过对所记录的行驶信息数据的分析,对车辆的行驶状况予以精确的掌控。汽车行驶状态记录仪可有效预防驾驶员的违章驾驶,降低车辆的交通事故。早在20世纪70年代,欧共体就开始全面强制使用机电模拟式汽车行驶记录仪并使得交通事故率降低了30%50%。90年代以来,美国、日本、马来西亚、新加坡等国家也纷纷制定汽车行驶记录仪的法规。我国从20世纪80年代开始进行汽车行驶记录仪的研制。2003年4月15日,由公安部有关部门起草、国家标准化管理委员会、国家经贸委审定通过,国家质量监督检查检疫总局

8、发布了汽车行驶记录仪的国家标准(GB/T19056-2003,于2003年9月1日起正式实施。实施对象包括所有的在用车和新车,将逐步由点到面,分批分时的展开 1。2 汽车行驶状态记录仪系统的设计方案2.1 功能和技术指标汽车行驶状态记录仪包括汽车行驶记录仪的主机和计算机端的数据分析软件这两部分组成。本课题中重点设计汽车行驶记录仪的主机部分。参照汽车行驶状态记录仪的国家标准(GB/T19056-2003的要求,本课题所设计的汽车行驶记录仪主要实现如下功能:自检功能;实时时间、日期及驾驶时间的采集、记录、存储功能;车辆行驶速度的测量、记录、存储功能;车辆行驶里程的测量、记录、存储功能;驾驶员身份记

9、录功能;键盘操作功能;数据显示;数据通信功能 2。2.2 系统总体结构根据记录仪功能要求和工作特点,在设计时主要从运行可靠性、记录数据准确性及数据存储容量三方面考虑。系统的总体设计如图1所示。在图1中,单片机系统是整个系统的核心,通过硬件和内部软件的配合控制整个系统的运行。供电单元的作用是将汽车内部配电模块提供的电压转换成记录仪可以正常工作的电压,这其中为了避免汽车内部电机的干扰,需要进行屏蔽。信号采集模块是指将汽车内部霍尔传感器传过来的一对差分信号经过适当的变换变成一个脉冲信号提供给单片机系统,这其中需要用光耦模块进行隔离,来避免强脉冲信号对电路板的干扰。1 图1 汽车行驶状态记录仪系统结构

10、框图信息存储是指单片机系统将采集到的信息经过适当的运算处理后存储到IC 智能卡中,IC 卡中的信息可以长时间保存,可以用读卡设备读出其中的信息,然后进行分析。键盘输入和液晶显示是常用的单片机输入/输出模块,用户可以输入特定的信息,也可以看到实时的速度、里程及时间等信息,可以做出实时判断。设计这样的单片机系统还要用到可编程逻辑器件,它可以灵活方便地产生译码、控制等信息。3 系统硬件设计在确定了系统的总体结构之后,下面开始进行整个系统的硬件设计。3.1 记录仪的供电记录仪需要的是+5V供电,而汽车内部产生的供电是+12V,所以系统需要供电模块来实现+12V+5V的电源变换,其工作原理如图2(1)所

11、示。2电压为330V范围之内,内部有1. 6A 的峰值电流切换电路,它的工作频率在100Hz100KHz,器件内部具有比较器、温度补偿电路,以及周期振荡器,它是带有有效电流限制电路的受控周期振荡器。MC34063主要应用于DC-DC 转换模块,它内部的工作原理如图3所示。图中第五脚是反馈脚,通过电压的反馈控制以确保输出稳定的+5V电压 3。3.2 信号采集模块对于整个系统来说,获取行驶状态信息是所有的工作前提,系统的首要任务是采集汽车的行驶状态信息,包括速度、里程等。汽车内部有自己的传感器,也就是有现成的信号提供给记录仪。汽车轮子每转一周,会通过车子内部的霍尔传感器送出一对差分信号,此差分信号

12、经过信号采集模块获得一个对应的脉冲信号,通过对脉冲信号计数,以及已知的轮子直径信息计算,得到车子的运行速度,然后根据速度和计时信息就可算出里程 4。图4 信号采集模块原理图信号采集模块的电路原理图如图4所示。图中U8 是东芝公司的单光耦芯片TLP521-2,实际上它的内部就是两组光敏三极管,如图5所示。光敏三极管是利用硅PN 结的光电效应制成的,使用过程中,其基极通常开路,基极-集电极产生的光感生电流直接反馈入基极,并被光敏三极管自己所放大,因3图5 单光耦芯片TLP521内部工作框图 此光敏三极管的灵敏度比光敏二极管通常要大100多倍。光敏三极管的最大工作频率只有几百KHz 5。记录仪上的+

13、5V工作系统是弱点电路,因此汽车内部提供的脉冲信号在送入记录仪之前必须经过光耦隔离的处理。光耦模块主要就是通过电-光-电的变换将电信号隔离开来的,它可以避免一侧对另一侧产生的干扰。图4中HP 和FP 是汽车轮子转一周内部提供的分差信号,它在通过信号采集模块后产生SIG 信号,以达到状态记录仪系统可以使用的信号; PB 为屏蔽线,由它构成了屏蔽网络,有效地屏蔽了汽车电动机等对硬件电路的干扰。通过屏蔽和光耦隔离,得到波形干净的SIG 信号,则完成信号采集功能。采集到的SIG 信号需要送到可编程逻辑器件中进一步处理,再由单片机系统对处理后的结果进行相应的运算,可以得到速度、里程等状态信息 6。3.3

14、 单片机模块对于整个汽车行驶状态记录仪系统而言,单片机模块起到控制和枢纽作用,是其中最重要的部分,其工作原理如图6所示。图中U4为12M 晶振,它为单片机提供稳定的12MHz 工作时钟。 4图6 单片机模块原理图图6中U1为AT89S8252,是Atmel 公司的带有8KB Flash的8位微控制器单片机芯片,它完全与MCS-51系列单片机兼容(从指令集到引脚)。和51单片机相比AT89S8252还具有一些增强型的功能,例如它的某些P1口可以配置成特殊的功能来使用。在本课题中将P14、P15、P16和P17配置成SPI (Serial Programming Interface )接口,因为记

15、录仪最终需要将记录的车辆行驶状态信息存入IC 卡,而IC 卡是通过SPI 口存储的,这也是选用单片机芯片AT89S8252的重要原因之一。SPI 接口可以配置成主模式或从模式,配置方法可参照表3-1。表3-1 P1口配置成SPI 接口 由表3-1可知,主从模式的选取是通过P14脚输入信号的高低来决定的,低电平为从模式,高电平为主模式。在此选用主模式,P1口的57脚作为SPI 接口使用,和后文将介绍的IC 卡芯片相连 7。 AT89S8252的P1口剩下的4个引脚用于键盘的设计,原理如图7所示。记录仪的键盘设计比较简单,只用了4个按键,S2表示“+”键,用于输入数字;S3表示“->” 键,

16、用于移位操作;S4 表示“CLR ”键,用于清除操作;S5表示“ENT ”键,用于确认操作 8 。单片机的复位信号HRST 由单片机监控 动复位脚,低电平有效,当1脚电压低于0.8V 时,芯片的8脚ENT图7 单片机模块键盘部分原理图电路产生,如图8所示。监控芯片采用美信公司的MAX707,其1脚MR 为手S14U65 HRESET (高电平有效)和7脚LRESET (低电平有效)产生复位指示信号。MAX707的PFI 和PFO 脚是用于检测上电失败(Power-Fail )的,在此将PFI 接VCC ,不作使用。MAX707是一款较为简单的单片机监控芯片,不具有看门狗的功能。选用它是因为AT

17、89S8252内部带有看门狗的设计,其内部寄存器WMCON 专门用于看门狗和内存的控制,该寄存器的高3位PS2、PS1和PS0用于设置看门狗定时器周期;位0是看门狗使能位;位1用于看门狗定时器的复位。通过AT89S8252内部的看门狗可以防止程序跑飞或进入死锁状态 9。单片机的外部中断0由外部按键“FUN ”产生,“FUN ”是系统的功能键,在汽车到站停车的时候按下此键,然后主屏会显示提示信息,这时可以输入到站站号。单片机的定时中断0由日历时钟芯片DS12877产生,DS12877的23脚是频率可控的方波信号输出脚,方波信号如同时钟信号,它直接和单片机的INT0脚(外部中断0)相连,这样可在单

18、片机程序中定时产生中断,并且定时时间可自行设定。同时此“CLK ”信号还提供给可编程逻辑器件作为它内部模块需要的时钟信号。 AT89S8252的P0口用做地址数据复用总线AD0AD7,和30脚的ALE 输出配合使用,这和普通51单片机的使用方法相同,在此不作详细说明。 AT89S8252的P2口用做其他功能。P20脚CSB 和P21脚CSA 和液晶显示模块接口相连,由单片机控制产生液晶显示模块内部的芯片选择信号;P23脚OE 是单片机输出给可编程逻辑器件的,此信号作为可编程器件内部实现的一个HEADER 10计数模块的输出使能脚;P24脚“SPEED ”设置为超速信号输出脚,单片机程序根据采集

19、的脉冲信号计算出实时的速度并与设定的速度门限比较,超出就置高,然后超速报警红灯亮;P25脚R/W和P26脚D/I也是提供给液晶显示模块使用的,前者为读/写控制,后者为液晶显示模块内部移位寄存器的数据输入/输出控制信号;P27脚和可编程逻辑器件相连,它主要用于地址译码 10。3.4 可编程逻辑器件图9 可编程逻辑器件工作原理图本系统中可编程逻辑器件主要完成的功能包括:脉冲信号的计数、定时器和产生芯片选择信号。实现的功能较为简单,使用端口不多,故选用Altera 公司的EPM7032S44。可编程逻辑器件电路的工作原理如图9所示。可编程逻辑器件设计的常用方法有图形输入法和文本输入法,这里采用了图形

20、输入和文本输入结合的方式,开发工具选用Altera 公司的开发软件Maxplus ,设计的GDF 文件如图10所示11。图10 可编程逻辑器件顶层图形输入设计由图10可知,液晶显示模块和日历时钟芯片的片选信号由读、写信号及最高位地址线A15经过简单的逻辑电路搭建而成,这实际上就是一个地址译码电路。图中另外一部分电路由两个子模块timer 和sigcounter 构成,它们的作用是对信号采集模块采集到的信号SIG 进行计数,结果通过系统的地址/数据复用总线送给单片机处理。Timer 模块用VHDL 语言实现,代码如下: SUBDESIGN timer (clk : INPUT; suocun :

21、 OUTPUT;) V ARIABLE f3.0 : DFF; suocun : DFF; BEGIN f.clk=clk; suocun.clk=clk; f.d=(!suocun&(f+1;suocun.d=f3 & !f2 & !f1 & !f0; END;Timer 模块的输入信号为日历时钟芯片产生的方波信号,输出为计数模块sigcounter 需要的锁存信号“suocun ”。计数模块sigcounter 也采用VHDL 编程实现,代码如下: SUBDESIGN sigcounter (sig, lrst, suocun, oe : INPUT;ad7

22、.0 : OUTPUT; V ARIABLE cnt07.0 : DFF; cnt17.0 : DFF; reg4.0 : DFF;tnode7.0 : TRI_STATE_NODE; BEGINreg0.clk=suocun; reg0.d=!reg0; reg1.clk=!oe; reg1.d=!reg0; reg2.clk=!suocun; reg2.d=reg0; reg3.clk=!oe; reg3.d=reg0; reg4.clk=!suocun; reg4.d=!reg0;cnt0.clk=sig & reg0; /计数 cnt1.clk=sig & !reg0;

23、cnt0.clrn=lrst &(reg3.q # reg4.q; cnt1.clrn=lrst &(reg1.q # reg2.q; cnt0.d=cnt0+1; cnt1.d=cnt1+1;tnode7=TRI(cnt07.q, oe & !reg0; /三态门 tnode7=TRI(cnt17.q, oe & reg0; tnode6=TRI(cnt06.q, oe & !reg0; tnode6=TRI(cnt16.q, oe & reg0; tnode5=TRI(cnt05.q, oe & !reg0; tnode5=TRI(c

24、nt15.q, oe & reg0; tnode4=TRI(cnt04.q, oe & !reg0; tnode4=TRI(cnt14.q, oe & reg0; tnode3=TRI(cnt03.q, oe & !reg0; tnode3=TRI(cnt13.q, oe & reg0; tnode2=TRI(cnt02.q, oe & !reg0; tnode2=TRI(cnt12.q, oe & reg0; tnode1=TRI(cnt01.q, oe & !reg0; tnode1=TRI(cnt11.q, oe &

25、 reg0; tnode0=TRI(cnt00.q, oe & !reg0; tnode0=TRI(cnt10.q, oe & reg0;ad=tnode; /输出 END;3.5 日历时钟芯片汽车行驶状态记录仪需要对状态发生时所对应的时间信息做相应的记录,以便以后的分析使用,所以需要获取详细的时间信息。文中选用达拉斯半导体公司的芯片DS12887。DS12887是一款实时时U5钟芯片,内部有锂供电的石英晶振,它可以在无外部供电的情况下将数据保存10年以上。它内部通过计数可以实现时间的记录,时间信息可以详细到时、分、秒、年、月、日,以及星期;时间显示模式可以选择带有“AM ”和

26、“PM ”指示的12小时模式及正常的24小时模式;芯片可以提供闹钟的设置,在芯片内部有15个字节的时钟和控制寄存器,以及113个字节的通用RAM 空间,另外还提供有关于世纪信息的寄存器。DS12887采用的是8位地址/数据复用的总线方法,复用的实现方法和51单片机一样,都是通过锁存信号AS 实现地址的锁存,然后通过读、写的时钟配合实现数据的输入/输出。时间和日期等信息存放在芯片内部的固定寄存器中,通过正确的寻址就可以获取需要的时间信息。日历时钟芯片DS12887的工作原理如图11所示。图11中AD0AD7即为8位地址/数据复用总线,它们和单片机AT89S8252的P0口直接相连,AS 为锁存输

27、入脚,它和AT89S8252的锁存输出脚ALE 直接相连,这样即可实现数据和地址线的时分复用。DS12887有两种工作时序,即Motorola 和Intel 时序,由MOT 引脚的电平指定。当MOT 接高电平时,芯片工作在Motorola 总线定时方式;接GND 或者悬空则选择的是Intel 总线定时方式。图中选择后者,也就是MOT 引脚接GND 。在Intel 总线定时方式下,芯片的17脚DS 起的是读使能的作用,15脚R/W起的是写使能(低电平有效)的作用。CS 是DS12887的片选脚,低电平有效,它由可编程逻辑器件产生,在对DS12887内部空间(如寄存器)操作的时候,可编程逻辑器件会

28、通过所操作的地址产生低电平有效的CS 信号输出给芯片DS12887 12。图12 日历时钟芯片DS12887内部工作原理框图芯片的23脚是方波输出脚SQW ,它可以对芯片内部晶振产生的时钟分频得到方波输出,方波的输出频率可通过设置内部的特定寄存器来改变,方波信号也可作为时钟来使用。芯片DS12887的内部工作原理如图12所示。由图12可知,DS12887内部可看成由电源、时间信息、寄存器和存储器,以及总线接口4部分构成,4部分配合工作,共同实现了芯片的功能。图11中DS12887的方波输出脚SQW 用来产生时钟信号。由图12可知,SQW 信号是由芯片内部晶振通过多个分频电路分频产生的,SQWE

29、 是方波信号的输出使能控制位;寄存器A 的低四位RS0RS3是方波信号的输出频率选择位。它们对SQW 的操作方法可参见表3-2。比如要产生频率1MHz 的时钟信号,寄存器的设置为:SQWE=0;RS3=0;RS2=1;RS1=1;RS0=0表3-2 SQW输出频率选择表 DS12887的内存空间为128个字节,且这128个字节都是掉电非易失性的,其空间映射图如图13所示。由图可知DS12887的11个字节专门用于存储实时时间信息,字节0为秒,字节2为分,字节4为时,字节6为星期,字节7为日,字节8为月,字节9为年,字节50为世纪; 4个字节0AH0DH分别为寄存器A 、B 、C 、D ,专门用

30、于控制和存放状态信息,剩下的113个字节为用户可以使用的普遍RAM 空间。直接对合适的字节地址操作,就可以设定或获取所需要的时间。二进制或BC D 输入图13 日历时钟芯片DS12887工作原理图DS12887实时时钟芯片可以产生详细的时间和日期信息,可以记录汽车行驶过程中各种状态发生时对应的时间信息,它完全满足系统的功能要求。3.6 液晶显示模块对于现在流行的嵌入式电子产品,如便携式仪表、智能电器,消费类电子产品等,显示输出模块是必不可少的,而在诸多的显示方式中,液晶显示已经成为首选。对于汽车行驶状态记录仪来说,需要液晶显示界面来让用户及时了解汽车行驶过程中的重要状态信息。本文中液晶显示模块

31、LCD (Liquid Crystal Display)选用图形液晶显示模块GXM12864,它是一种采用低功耗CMOS 技术实现的点阵图形LCD 模块,内含KS0108B/HD61202控制器,有8位微处理器接口,通过内部的128×64位映射DDRAM (Display Data RAM)实现128点×64点大小的平板显示。该液晶显示模块使用KS0108B 作为列驱动器,同时使用KS0107B 作为行驱动器。KS0107B 不与MPU 发生联系,只要提供电源就能产生行驱动信号和各种同步信号,比较简单。GXM12864的内部逻辑电路如图14所示 13。 E图14 液晶显示模

32、块GXM12864内部逻辑电路图CSA 在GXM12864中,两片KS0108B 的ADC 均接高电平,RST 也接高电平。跟KS0108B (1)的CS1相连,CSB 跟KS0108B (2)的CS1相连,因此CSA 、CSB =01选通KS0108B (1)S A ,C 禁止选通,总线处于高阻态。、CSB =10选通KS0108B (2),为其他值时GXM12864的引脚定义如表3-3所示。表3-3 GXM12864引脚定义 GXM12864共有20个引脚,其中DB0DB7是8位双向数据总线,它的方向由读写控制脚R/W来决定,高电平为读,此时数据出现在总线上,可以由CPU 读走;低电平为写

33、,可以写入8位数据。E 为使能信号脚,在E 的下降沿,数据被锁存写入KS0108B ,在E 高电平期间数据被读出。D/I是数据指令选择脚,为高电平表示数据操作,低电平表示写指令或读状态 14。GXM12864模块的工作原理如图15所示。图中电位器R10的作用是调节提供给驱动器的供压,从而调节液晶显示的对比度。RST 是复位脚,接高电平VCC 。数据线DB0DB7和单片机的P0口相连,控制线D/I、R/W和片选线CSA 、CSB 分别与单片机P2口的6、5、1、0脚相连。列驱动芯片KS0108B 与KS0107B 配合对液晶屏进行列驱动,8位图15 液晶显示模块GXM12864可直接与工作原理图

34、 微处理器相连。KS0108B 驱动器具有如下特点:· 内部有64*64=4096位显示RAM ,RAM 中每位数据对应LCD 屏上一个点的亮暗状态。· KS0108B 列驱动器,具有64路列驱动输出。 · KS0108B 的占空比为1/321/64。· KS0108B 内部有输入/输出寄存器,它们相当于是微处理器和内部的显示RAM 之间的缓冲器。3.7 信息的存储汽车行驶状态记录仪最终的任务是要将记录下的信息存储到智能IC 卡中,以便以后对信息进行分析。IC 卡采用符合国际标准的智能卡,文中选用ATMEL 公司的AT45D041A 。AT45D041A

35、 是4M 位的串行数据Flash ,采用+5V供电,它支持在系统的页编程,删除操作可选择页或块删除,支持SPI 接口的读写操作,主要用于数字语言、图像和数据的存储。AT45D041A 具有4M 位的内存空间,此空间由2048页构成,每页264B ,除此以外,它还有两个SRAM 数据缓冲,每个缓冲区的大小也是264B ,缓冲区的作用使得主内存重新编程的时候允许接受新的数据。AT45D041A 的内部结构如图16所示 15。 SO图16 IC卡芯片AT45D041A 内部结构框图与普通Flash 并行的数据接入不同,AT45D041A 使用SPI 接口串行接入数据,采用简单的串行数据接口可以增加系

36、统可靠性,减小器件的封装,减少引脚数目。IC 卡芯片AT45D041A 在本文中应用的工作原理如图17所示。SPI 接口SCK 、SI 和SO 与单片机AT89S8252的SPI 接口相连,AT89S8252的SPI 接口工作在从模式,所以P1.5和SI 相连,P1.6和SO 相连。单片机的主从模式选择脚P1.4和IC 卡芯片AT45D041A 的CS 脚相连,AT45D041A图17 IC卡芯片AT45D041A 工作原理图 低电平的时候单片机工作在从模式,同时AT45D041A 片选有效。AT45D041A 的内存空间为4M ,共分成三个等级:扇区、块和页面。以页* 毕 业 论 文 为单元

37、,内存中共有 2046 页,每页 264B;以块为单元,内存中共有 256 块,每 块 2112B,8 页构成一块;以扇区为单元,内存中共有 6 个扇区,扇区 0 由 8 页 构成,相当于第 0 块,扇区 1 由 248 页构成,对应第 1 到第 31 块,扇区 2 由 256 页构成,对应第 32 到第 63 块,扇区 3、4、5 均为 512 页,每个扇区对应 64 块 的空间。所有对数据 Flash 的编程操作都以页为基本单元,而擦除操作可以选择 页操作或者块操作。 对 IC 卡的读写操作由主控制器发送指令来实现,由于是串行的接口,一条 有效的指令是从 CS 的下降沿开始的 8 位指令代

38、码加上后面的目的 BUFFER 或者 主内存的地址。具体实现如下:当 CS 为低电平时,启动 SCK 时钟控制 SI 输入 脚装载指令代码和操作对象地址,完成一条指令的输入。操作对象的寻址主要包 括 BUFFER 寻址和主内存寻址, BUFFER 寻址是通过 BFA8BFA0 9 位地址位来 定位 BUFFER 内具体字节的地址,而主内存寻址通过 PA10PA0 和 BA8BA0 共 9 位地址位确定页内具体字节的位置 16 。 上文中提到了 AT45D041A 内部有主内存空间, 以及两个 264B 的 BUFFER, 对 AT45D041A 的操作实际上就是对内部内存空间的操作。 由于 B

39、UFFER 的存在, 在读写时可以直接对主内存空间操作,也可以以 BUFFER 作为缓冲来进行操作。 上面介绍的是 IC 卡芯片的功能及引脚说明,在实际制作 PCB 版图时,IC 卡部分只是一个插座,IC 卡插入插座,卡上的智能芯片引脚就和插座的对应引 脚连通,这样微处理器就可以通过连接插座来操作 IC 卡芯片了。 4 系统软件设计 本课题由于系统的功能需求直接明了, 所以软件流程也相应清晰, 易于设计。 设计的软件流程如图 18 所示。 从图 18 中可以看出,软件的流程是和汽车行驶状态记录仪工作时的工序相 对应的。在启动后,液晶显示屏会提示输入站号、车号等信息,用户可以通过键 盘输入,汽车

40、开动以后,显示屏会显示汽车实时的速度和所行使的里程信息,在 到站以后,用户按下功能键“FUN”则可以输入到站的站号,之后记录下的行驶 状态信息被存入到 IC 卡中。在行使过程中还要判断汽车是否超速,超速要给出 报警等指示。可编程逻辑器件对车轮转一周产生的信号进行计数,单片机利用定 时中断定期对计数值进行统计计算,从而得到速度等信息,程序中不断将速度值 和门限值做比较,如果超过就打开超速报警红灯。 除了定时中断以外,本系统还使用了一个外部中断 INT0,汽车到站时,用 户按下“FUN”键就会触发此中断。程序检测到此中断后会执行到站后的相应操 17 * 毕 业 论 文 开始 作。 主程序在检测到车

41、子开动 以后进入一个无限循环, 循环和 中断的配合实现了系统的整个 功能 17 初始化 。 汽车启动后主屏显示 提示信息 5 分析与总结 本文介绍了汽车行驶状态 记录仪的整个设计过程, 包括硬 件部分和内部软件设计流程, 该 No 输入初始相关信息 并 存 入 IC 卡 记录仪能够实时监测并记录汽 车行驶的各种状态,包括速度、 里程等重要数据, 通过硬件和软 汽车第一次开动? Y es W h ile(1 件系统的配合实现对汽车实时 信息的采集、 处理、 传送和存储 的功能。 本设计严格遵循汽车电 子产品的要求, 充分考虑了车内 环境(如电磁干扰、振动、温度、 湿度等,在电路原理设计、电 子元器件选择、 结构设计、 接插 件选择等各个步骤上均严格按 照相应的电子设备标准 18 定时显示车速 等信息 超速? Y es No 超速报警 No 。 到站? 本设计可实现多种信息处 理,对车速等参数进行有效监 控,并通过 LCD 显示为驾 驶员提供直接的工况和发出各 种超限的记录, 可有效防范和化 解车辆事故的发生。 总的来说具 有如下特点: 图 18 软件流程图 1,通用性强:该记录仪可安装使用在各种 12V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论