毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

AT89S52单片机出租车计价器软件设计仿真(5)

时间:2017-03-03 13:25来源:毕业论文
(2)DS1302与单片机的连接 在本设计中采用单片机的P1.5-P1.6与DS1302进行数据通信,以提供系统所需的时钟,其连接方法如图3-5所示。 图3-5 时钟电路 3.6 掉电存


(2)DS1302与单片机的连接
在本设计中采用单片机的P1.5-P1.6与DS1302进行数据通信,以提供系统所需的时钟,其连接方法如图3-5所示。
 图3-5 时钟电路
3.6 掉电存储电路设计
在本设计中采用串行E2PROM芯片M24C02作数据存储器。M24C02 是ATMEL公司生产的采用I2C 总线标准常用的串行E2PROM 存储芯片,其支持I2C总线数据传输协议,64K(bit)存储器容量,用两根线与CPU构成串行接口。M24C02一般具有两种写入方式,一种是字节写入方式,还有一种是页写入方式。M24C02的读操作有当前地址读、随机读、多字节读三种方式。M24C02其主要管脚功能描述如下:SCL,串行时钟。这是一个输入管脚,用于产生器件所有数据发送或接收的时钟;SDA,串行数据/地址。这是一个双向传输端,用于传送地址和所有数据的发送或接收;E0、E1、E2,器件地址输入端,这些输入端用于多个器件并联时设置器件地址,在本系统中将他们全部置零。
在系统中采用单片机的P3.5、P3.7口与M24C02进行连接,其与单片机的接口接法电路如图3-6所示,由于本系统中采用到的AT89C52单片机不具备I2C总线接口,因此采用软件法加以解决。
 
图3-6 掉电存储电路
3.7 霍尔测速电路设计
出租车的行驶速度和里程通过霍尔测速元件来进行测量,将小磁铁块固定在出租车的轮子上,将霍尔传感器(开关型)靠近小磁铁附近,经过三极管放大后接入单片机P3.2管脚,当车轮转动以后,磁铁会在一定的周期内靠近传感器一次,这样霍尔传感器将输出一个高电平给单片机P3.2管脚,当小磁铁远离传感器时,传感器输出一个低电平;利用单片机内部定时器,计算出脉冲一个周期的时间,就可以算出电机的转速,通过计算总的脉冲数再加上车轮周长固定,即可以算出行驶里程,霍尔测速电路如图3-7所示。
 图3-7 霍尔测速电路
3.8 串口打印输出电路设计
出租车计价器通过串口将运行数据传递给微型打印机,给客户打印乘坐的票据,包括车号,联系方式,乘坐时间明细,金额等信息,串口打印输出电路如图3-8所示:
 
图3-8 串口打印输出电路
4 出租车计价器的软件程序设计
本系统的软件设计主要可分为主程序模块、液晶显示模块,按键电路模块,时间读取模块,掉电存储模块,霍尔测速模块,串口打印输出模块这七大模块,下面对各主要模块作软件设计介绍。
4.1 软件开发工具及系统主程序设计
4.1.1 软件开发工具介绍
本系统软件开发环境选用KeilC51,KeilC51是美国Keil Software公司出品的常用于单片机编程及调试的软件开发工具,可以利用C语言和汇编语言进行编程,该工具可以编译C语言程序和汇编语言程序,并且可以执行程序的单步调试,输出窗口显示调试等,是开发单片机软件必不可少的一种开发工具。而且该开发工具界面非常美观,可以在windows操作系统下良好的运行,而且网上可以免费使用,另一个方面是该开发工具生成的目标代码效率非常高,代码比较紧凑,而且数据量非常的小,这对于内存比较小的51系列单片机来说非常重要,因为51系列单片机内存才4K,如果程序过大则会导致溢出,程序无法烧片,该开发环境可以直接将程序编译后生成可运行可烧片的.hex类型文件,克服了其他软件开发工具还需要转换生成数据的问题,大大节约了开发时间,生成的.hex文件可以通过烧写工具烧写进单片机运行,也可以通过proteus电路仿真软件下载到虚拟的单片机中进行运行,利用仿真平台可以实现许多功能的验证,大大提高了系统的开发效率,节省了开支,尤其是对于没有多少资金购买硬件设备的同学来说,利用Keil C51软件和Proteus软件进行单片机开发的学习将非常方便。 AT89S52单片机出租车计价器软件设计仿真(5):http://www.youerw.com/zidonghua/lunwen_3699.html
------分隔线----------------------------
推荐内容