该软件具有以下的特点:
1. 实现单片机的仿真和SPICE的电路的仿真的结合,它具有的模拟电路的仿真、以及数字电路的仿真、和各种的单片机(例如51系列的、AVR的、PIG的等)以及他们的外围电路,例如LCD的、RAM的、ROM的、键盘的、LED的、A/D的、D/A的……)所组成的系统进行仿真。
2. 提供多种虚拟的仪器。例如:示波器的、逻辑分析仪的以及信号的发生器等等,它的调试就非常的方便。
3. 它提供软件的调试功能非常强大,它同时也支持了第三方软件编译以及调试的环境。
4. 具有相当强大原理图的绘制功能。PROTEUS与其它的单片机的仿真软件具有不同的是,不仅能够仿真单片机的CPU工作情况;同时,还能够仿真其他单片机的外围电路以及没有单片机而参与的另外的电路工作的情况。所以在仿真与程序的调试时候,则关心的就不再是那些语句执行的时候单片机的寄存器、存储器内容所具有的改变,则是从工程角度就直接看到程序运行以及电路工作过程及其结果。像这样的仿真实验,就从某种程度的意义上来讲是弥补了实验和工程的应用所脱节而产生的矛盾以及现象。这时,如果硬件成功调试后,再利用PROTEUS ARES的软件,这样很容易就能获得所需的PCB图,这样就为今后制造PCB板提供了极大的方便。
2.6 Keil软件简介
Keil C51是USA Keil Software公司开发的51系列的兼容的单片机的C语言开发系统软件,它与汇编的比较,C语言在结构性、功能上、可读性上、可文护上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成的开发调试的工具,全Windows操作界面。另外更重要的是,只要看看编译后所生成的仿汇编的代码,我们就能体会的到Keil C51所生成目标代码的效率是非常高的,多数的语句生成汇编代码是很紧凑的,非常易理解的。而且在开发大型的软件时就更能体现出高级语言优势。Keil C51软件是一款基于32位的Windows环境所开发的应用的程序,它支持C语言、汇编语言的编程,它6.0以上版本能将编译、仿真软件于一体μVision(通常被称为μV2)。Keil提供的包括C的编译器,宏汇编,连接器,库管理以及一个功能非常强大的仿真和调试器在内的一个完整的开发方案软件,它由以下几个部分而组成:μVision IDE集成的开发环境和C51编译器、A51的汇编器、和LIB51的库管理器和BL51连接的/定位器,OH51的目标文件的生成器和 Monitor-51、RTX51实时的操作系统。
2.7 其他元件的简介
(1)选用DS1302:DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒来进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行细电流充电的能力。
(2)选用发光二极管:使用发光二极管进行报警显示和设置指示,大大提高了人性化的设置。
(3)选用按键开关 : 使用按键开关进行三路信号的分路采集。
3 系统硬件设计与实现
硬件电路的设计是本系统的基础设计部分,只有先通过硬件电路的连接与调试才能达到最后交通数据的采集与保存。所以在硬件系统中,各个部分元件的设计与选择也显得至关重要。在经过不同的方案比较与调试后,选择了相应的芯片来完成这次的硬件设计。 51单片机交通数据采集器设计(7):http://www.youerw.com/zidonghua/lunwen_13136.html