单片机出租车计价器系统设计
随着出租车行业的兴起,出租车计价器也不断的更新与进化,从最原始的人工估价到现如今的里程计价器,从单模式的里程计价器到现如今多元化模式的计价器,都彰显着科技的进步。随着单片机的出现,便有了更加高端的出租车计价器问世,这些设计都是基于单片机的性质来设计的,使其更具有智能性,操作会更加的方便与快捷,功能也更加的强大。该设计使用AT89C52芯片,这是一种比AT89C51芯片更加高级的主控芯片,它使用AT24C02SC芯片来存储突然断电、金额等信息的存储保护,并且使用了蜂鸣器对不同的情况进行按键报警处理。本设计输出采用了LCD1602显示屏。本设计不仅能实现基本的计价功能,而且可以根据不同时间段调节里程单价为司机计价提供更大的方便。关键词 AT24C02掉电存储单元, LCD显示屏,STC89C52单片机,蜂鸣器
目 录
1 引言 1
1.1 课题设计的背景及意义 1
1.2 我国研究现状 1
1.3 系统实现的基本功能介绍 2
2 硬件设计方案 2
2.1系统构成框图 2
2.2 系统硬件组成部分 3
2.3 器件选择及介绍 3
2.4 硬件总体设计 7
3 软件系统设计方案 13
3.1软件总体设计 14
3.2 软件总体流程图 14
3.3 显示部分软件设计 16
3.4 按键部分软件设计 17
4 系统调试 18
4.1 软件调试 18
4.2 硬件调试 19
5 实物测试 22
结 论 24
致 谢 26
参 考 文 献 27
附录A 主程序代码 28
附录B LCD1602子程序代码 42
附录C AT24C02掉电保护子程序 51
1 引言
出租车计价器是死机与乘客双方之间进行交易的一种凭证准则,它是出租车行业发展的必然产物以及重要标志。它代表了双方的利益准则,因此,出租车计价器的研究也是十分有社会以及经济应用价值和现实实际意义的。
*好棒文|www.hbsrm.com +Q: ^351916072^
出租车计价器是根据乘客乘车时间段以及里程单价所决定的。可以根据不同费用的不同时段调整,选择相应的单价、起步价进行计算费用。使用键盘可以实现启动、暂停、停止计价器等功能。
我们的软件系统可以分为以下五大模块分别为:按键扫描模块,定时与中断模块,计算数据模块,显示屏显示模块。期中,键盘扫描采用的是查询方式。这些软硬件的系统共同构成了最终的出租车计价器系统设计。
1.1 课题设计的背景及意义
随着现在社会经济,科学技术的发展,高精尖的技术收到越来越广泛的关注,这些高精尖技术也在逐渐的改变着我们的生活。本次我选择的课题基于单片机的出租车计价器系统也是我们生活中的一部分,它可以更好的服务于出租出司机以及乘坐的乘客,让双方可以更加平等的交易,使双方的信息能够对称。
1.2 我国研究现状
我国的出租车行业是八十年代初兴起的新产业,随着中国国民经济的快速发展,出租车行业已然变成我们日常生活中不可分割的一部分。多年来国内常用仪表仅使用单计量功能。目前,世界上90%的现有出租车计价器都是在台湾生产的。目前,中国企业的生产规模已达数百家,主要集中在北京、上海、沈阳、广州等地。中国首个生产仪表业务是重庆起重机厂,全部机械齿轮结构,只能完成一个简单的仪表功能简单的进行里程计数,因此,最早期的出租车计价器从本质上来说就是一个单纯的里程计数表。
随着我国改革开放以及科技发展的进步,第二代出租车计价器也应运而生。这种二代出租车计价器是手摇计算机加上机械结构相结合而产生的,初步实现了半电子半机械化的实物。并且和第一代相比,在对里程计数的基础上也拥有了简单计算价格的功能。
大规模集成电路的发展促使了第三代的出租车计价器的产生,即全电子化计价仪表。它的功能也不断完善。当微控制器出现并应用到仪表上时,现代的出租车仪表模型基本上是可用的,它可以完成测量、定价、显示和其他基本工作。微控制器和外围芯片的持续发展,对电表的发展起到了促进作用[1]。出租车在最初使用的主要功能是根据里程来计算价格,要求高精度,良好的可靠性。
1.3 系统实现的基本功能介绍
本次我的设计要基本满足的功能有如下几点:具有在不同时间段可以切换单价满足不同的要求(白天、夜晚、高峰时期、非高峰时期);可以进入管理员设置界面对单价进行相应的调节;可以在显示屏上显示等待时间计时以及总价格的显示;根据行驶路程数进行总价格的计算。
2 硬件设计方案
2.1系统构成框图
系统框图如下:
/
图21 系统框图
本次设计的核心是采用了比AT89C51更加高级的AT89C52单片机为主控的核心元件。并且还添加了键盘控制以及LCD显示屏作为显示设备。打开整个系统,LCD显示屏初始显示的是时间、单价、总价。可以对单价进行调节。同样的我们可以通过按键设备对等待计时时间,里程数等进行调节,来计算总价格[2]。
LCD显示屏的第一行显示了等待的时间以及总的价格,第二行显示了结束等待时间以及每公里的单价。并且这些数据可以通过键盘来对其进行调节以满足不同的时间段的需求。
2.2 系统硬件组成部分
本次硬件电路的组成包括以下几个部分:驱动电路、显示电路、复位电路、掉电保护电路、按键电路。
2.3 器件选择及介绍
2.3.1 单片机的选择
在本次的设计中,经过对AT89C51与AT89C52的一番详细对比,我在此次设计中选用了更加新版本的AT89C52单片机。该单片机的存储器拥有256个字节,内部存在的8K的电可擦除的FLASH ROM,并且AT89C52也可以对其重复进行编程,它的大小完全符合设计我们本次主控机软件系统[8]。
AT89C52芯片的引脚的主要功能介绍如下:
VCC:电源电压。
GND:接地。
RST:表示复位输入。微控制器被重置的条件是当RST跳转到高电平并且持续两个机器周期时完成此目的。WDT溢出将导致pin输出高,并设置SFR AUXR的DISRTO位(地址8EH)来开启或关闭该函数。
目 录
1 引言 1
1.1 课题设计的背景及意义 1
1.2 我国研究现状 1
1.3 系统实现的基本功能介绍 2
2 硬件设计方案 2
2.1系统构成框图 2
2.2 系统硬件组成部分 3
2.3 器件选择及介绍 3
2.4 硬件总体设计 7
3 软件系统设计方案 13
3.1软件总体设计 14
3.2 软件总体流程图 14
3.3 显示部分软件设计 16
3.4 按键部分软件设计 17
4 系统调试 18
4.1 软件调试 18
4.2 硬件调试 19
5 实物测试 22
结 论 24
致 谢 26
参 考 文 献 27
附录A 主程序代码 28
附录B LCD1602子程序代码 42
附录C AT24C02掉电保护子程序 51
1 引言
出租车计价器是死机与乘客双方之间进行交易的一种凭证准则,它是出租车行业发展的必然产物以及重要标志。它代表了双方的利益准则,因此,出租车计价器的研究也是十分有社会以及经济应用价值和现实实际意义的。
*好棒文|www.hbsrm.com +Q: ^351916072^
出租车计价器是根据乘客乘车时间段以及里程单价所决定的。可以根据不同费用的不同时段调整,选择相应的单价、起步价进行计算费用。使用键盘可以实现启动、暂停、停止计价器等功能。
我们的软件系统可以分为以下五大模块分别为:按键扫描模块,定时与中断模块,计算数据模块,显示屏显示模块。期中,键盘扫描采用的是查询方式。这些软硬件的系统共同构成了最终的出租车计价器系统设计。
1.1 课题设计的背景及意义
随着现在社会经济,科学技术的发展,高精尖的技术收到越来越广泛的关注,这些高精尖技术也在逐渐的改变着我们的生活。本次我选择的课题基于单片机的出租车计价器系统也是我们生活中的一部分,它可以更好的服务于出租出司机以及乘坐的乘客,让双方可以更加平等的交易,使双方的信息能够对称。
1.2 我国研究现状
我国的出租车行业是八十年代初兴起的新产业,随着中国国民经济的快速发展,出租车行业已然变成我们日常生活中不可分割的一部分。多年来国内常用仪表仅使用单计量功能。目前,世界上90%的现有出租车计价器都是在台湾生产的。目前,中国企业的生产规模已达数百家,主要集中在北京、上海、沈阳、广州等地。中国首个生产仪表业务是重庆起重机厂,全部机械齿轮结构,只能完成一个简单的仪表功能简单的进行里程计数,因此,最早期的出租车计价器从本质上来说就是一个单纯的里程计数表。
随着我国改革开放以及科技发展的进步,第二代出租车计价器也应运而生。这种二代出租车计价器是手摇计算机加上机械结构相结合而产生的,初步实现了半电子半机械化的实物。并且和第一代相比,在对里程计数的基础上也拥有了简单计算价格的功能。
大规模集成电路的发展促使了第三代的出租车计价器的产生,即全电子化计价仪表。它的功能也不断完善。当微控制器出现并应用到仪表上时,现代的出租车仪表模型基本上是可用的,它可以完成测量、定价、显示和其他基本工作。微控制器和外围芯片的持续发展,对电表的发展起到了促进作用[1]。出租车在最初使用的主要功能是根据里程来计算价格,要求高精度,良好的可靠性。
1.3 系统实现的基本功能介绍
本次我的设计要基本满足的功能有如下几点:具有在不同时间段可以切换单价满足不同的要求(白天、夜晚、高峰时期、非高峰时期);可以进入管理员设置界面对单价进行相应的调节;可以在显示屏上显示等待时间计时以及总价格的显示;根据行驶路程数进行总价格的计算。
2 硬件设计方案
2.1系统构成框图
系统框图如下:
/
图21 系统框图
本次设计的核心是采用了比AT89C51更加高级的AT89C52单片机为主控的核心元件。并且还添加了键盘控制以及LCD显示屏作为显示设备。打开整个系统,LCD显示屏初始显示的是时间、单价、总价。可以对单价进行调节。同样的我们可以通过按键设备对等待计时时间,里程数等进行调节,来计算总价格[2]。
LCD显示屏的第一行显示了等待的时间以及总的价格,第二行显示了结束等待时间以及每公里的单价。并且这些数据可以通过键盘来对其进行调节以满足不同的时间段的需求。
2.2 系统硬件组成部分
本次硬件电路的组成包括以下几个部分:驱动电路、显示电路、复位电路、掉电保护电路、按键电路。
2.3 器件选择及介绍
2.3.1 单片机的选择
在本次的设计中,经过对AT89C51与AT89C52的一番详细对比,我在此次设计中选用了更加新版本的AT89C52单片机。该单片机的存储器拥有256个字节,内部存在的8K的电可擦除的FLASH ROM,并且AT89C52也可以对其重复进行编程,它的大小完全符合设计我们本次主控机软件系统[8]。
AT89C52芯片的引脚的主要功能介绍如下:
VCC:电源电压。
GND:接地。
RST:表示复位输入。微控制器被重置的条件是当RST跳转到高电平并且持续两个机器周期时完成此目的。WDT溢出将导致pin输出高,并设置SFR AUXR的DISRTO位(地址8EH)来开启或关闭该函数。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/841.html