《地铁计价系统说明书2剖析》由会员分享,可在线阅读,更多相关《地铁计价系统说明书2剖析(36页珍藏版)》请在金锄头文库上搜索。
1、 单片机技术课程设计说明书 地铁计价系统 学 院: 电气与信息工程学院 学生姓名: 指导教师: 贾雅琼 职称/学位 副教授 专 业: 电子信息工程 班 级: 学 号: 完成时间: 2016年10月 湖南工学院单片机技术课程设计课题任务书学院:电气与信息工程学院 专业:电子信息工程指导教师贾雅琼学生姓名 课题名称地铁计价系统内容及任务一、设计任务设计一个单线地铁计价系统。二、设计内容1、地铁计价系统硬件部分(1)、单片机最小系统模块(2)、供电模块(3)、显示模块(4)、键盘模块2、地铁计价系统软件部分(1)、系统监控程序模块(2)、显示程序模块(3)、键盘程序模块(4)、票价计算模块三、设计要
2、求1、 上电或按键复位后显示器件自动显示0,进入准备阶段。2、 共计两条地铁线A与B,每条线上有9个站点,其中5号站点为两条地铁线公共站点,任何跨线乘坐必须经过5号站点换乘。3、 每3站计价2元,不足3站按2元计价。4、通过键盘选择乘坐起点和终点,确认及取消购买。5、在显示器件上显示起点及终点线路及编号,以及总价。主要参考资料1李广弟.单片机基础M.第3版.北京:北京航空航天大学出版社,2003.6.2李全利.单片机原理及应用(C51编程)M.北京:高等教育出版社,2012.12.3马忠梅.单片机的C语言应用程序设计M.第4版.北京:北京航空航天大学出版社,2003.6.4李光飞.单片机C程序
3、设计指导M.北京:北京航空航天大学出版社,2003.01.5李光飞.单片机课程设计实例指导M.北京:北京航空航天大学出版社,2004.9.教研室意见教研室主任:(签字)年 月 日摘 要伴随着城市交通道路的发展,城市人流量的不断增加造成的交通拥堵。地铁为人们出行提供了另一种便捷。然而时代的变化又给地铁提出了新的要求。从而产生了地铁计价仪器,地铁计价系统就是用于地铁运营收费的计价仪器,它能准确、公正的计算出乘客的费用。这次课程设计分模块进行,硬件主要分为六个模块:主控模块、键盘模块、显示模块、晶振电路、电源电路、复位电路。主控芯片为AT89S52 芯片,采用C语言设计程序,通过4个键盘按键分别达到
4、确定、右移、增加、减少的目的,然后在8位共阳数码管上显示起点及终点线路及编号,以及总价。复位电路是单片机的初始化操作,除了正常的初始化外,当系统出现问题时,还可以通过复位电路重新开始。晶振电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。地铁计价系统是以单片机AT89S52为核心设计的一款地铁计价仪器,根据输入的地铁起点站点号码和终点站点号码计算出价格。使乘客上下班以及出行变得更加方便。关键词:计价仪器;地铁计价系统;AT89S52芯片目 录1 地铁计价系统任务、要求说明、总体方案及工作原理11.1 设计任务11.2 设计要求11.3 地铁计价系统总体方案介绍及工作原理说明1 1.
5、3.1 设计思路1 1.3.2 工作原理12 地铁计价系统硬件系统的设计32.1 单片机AT89S5232.2 硬件系统电路4 2.2.1 数码管显示电路4 2.2.2 晶振电路5 2.2.3 键盘电路5 2.2.4 电源电路6 2.2.5 下载电路6 2.2.6 复位电路72.3 电路原理图72.4 实物图72.5 元器件清单73 地铁计价软件系统的设计93.1 单片机资源使用103.2 软件系统模块的程序流程框图113.3 程序清单134 地铁计价系统测试144.1 使用说明144.2 测试结果154.3 设计体会16结束语17参考文献19致谢19附录20附录A 电路原理图21附录B 实物
6、图22附录C 元件清单23附录D 程序清单25IV1 地铁计价系统任务、要求说明、总体方案及工作原理1.1 设计任务设计一个单线地铁计价系统。1.2 设计要求(1)上电或按键复位后显示器件自动显示0,进入准备阶段。(2)共计两条地铁线A与B,每条线上有9个站点,其中5号站点为两条地铁线公共站点,任何跨线乘坐必须经过5号站点换乘。(3)每3站计价2元,不足3站按2元计价。(4)通过键盘选择乘坐起点和终点,确认及取消购买。(5)在显示器件上显示起点及终点线路及编号,以及总价。1.3 地铁计价系统总体方案介绍及工作原理说明1.3.1 设计思路 计价器主要由主控电路、复位电路、晶振电路、电源电路、独立
7、键盘电路、数码管显示电路。地铁计价器的系统框图如图1所示: 图1 地铁计价系统的总体方案框图 这次课程设计采用C语言编写程序,用键盘输入线路及编号,从数码管上输出价格,实现地铁计价器的功能。1.3.2 工作原理地铁计价系统是根据乘客乘坐地铁的站点数的多少进行计价,并按照交叉站原理计算费用,结算一并从起点开始,终点结束显示费用。从起步价开始,当地铁行驶未满3站点时,均按起步价计算。共计4个键盘按键接到单片机P1.0-P1.3口线上,分别达到确定、右移、增加、减少的目的。其中1键是开始输入和确认,2键是输入的数码管右移,3键是当前指向的数码管数增加,4键是当前指向的数码管数减少,通过键盘输入乘坐起
8、点和终点的站点号码后,按照要求计算出总价。并且在共阳数码管上显示起点及终点线路及编号,以及总价。 2 地体计价系统硬件系统的设计2.1 单片机AT89S52 AT89S52单片机是Atmel公司制造的,其片内ROM全部采用Flash 存储器,具有8KB ROM存储空间,可以工作在3V的超低电压环境中,并且与MCS-51系列单片机完全兼容,它具备ISP在线编程技术,可以实现在设计中对修改后程序擦除与烧入。设计采用的是双列直插式AT89S52单片机,并运用活扣锁紧座,方便对芯片进行拔插,以防止对芯片的机械损坏,方便设计使用。AT89S52单片机共40个引脚,4个I/O口线,每个口线都有8位,同时具
9、有3个定时器/计数器,2个数据指针,串行通信线路形式是全双工形式。 除此之外,单片机还有两种节电模式。在空闲模式情况下,CPU是停止工作的,但是其内部模块仍然可以继续工作,如RAM、定时器/计数器、串口以及中断等都可以工作。在使用掉电保护情况下,单片机会把RAM的内容保存好,振荡器将会停止工作,这就意味着单片机会停止所有工作,要想重新开始工作就要等到下一个中断或者硬件复位信号到来。如图2为AT89S52单片机的引脚图。图2 AT89S52单片机的引脚图2.2 硬件系统电路2.2.1 数码管显示电路数码管显示模块主要由一个四位一体数码管、74HC573驱动芯片和8个470的电阻构成。本课设采用的
10、数码管使用的是动态显示,所谓动态显示,就是依次向每位位数码管同时送出字形码和相应的位选,位与位之间利用延时程序进行延时,当延时程序非常短时,由于发光管的余辉和人眼视觉暂留作用,此时我们的人眼就分辨不出位与位之间有延时存在,此时就感觉各位数码管同时都在显示。动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以只要将需要显示的数码管的选通控制打开,该位就显
11、示出字形,没有选通的数码管就不会亮。数码管显示电路如图3所示: 图3 数码管显示电路2.2.2 晶振电路晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。AT89S52单片机芯片内部设有一个由反向放大器构成的振荡器,XT1和XT2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在XT1和XT2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。时钟频率采用12MHZ,C3、C4的电容值取33pF,电容的大小起频率微测的作用。晶振电路如4图所示:图4 晶振电路图2.2.3 键盘电路 设计中使用一共用到
12、四个按键,四个按键S4、S5、S6、S7分别接到单片机P1.0-P1.3口线上,各个按键之间互不干扰。第一个按键 S4是开始输入和确认,第二个按键S5是输入数码管光标右移,第三个按键S6是数码管显示的数增加,第四个按键S7是数码管显示的数减少。当没按键盘时,端口输入为高电平,当按下键盘时,端口输入为低电平。上拉电阻保证按键释放时,输入检测线上有稳定的高电平。键盘电路如图5所示: 图5 独立式键盘原理图2.2.4 电源电路 单片机的输入电压为直流+5V,必须接通+5V 的直流电源才能正常工作。为了获得+5V电源电压,采用12V变压器将220V电压降压成所需要的12V交流电压,通过整流、滤波、稳压
13、、给系统提供稳定的直流电压+5V。整流桥选择2W10型号,承受电流的能力为2A,最大耐压能力为1000V。通过计算,滤波电容C3取标称值470F,C1取标称值2200F减少纹波系数电容C4取0.1F,稳压芯片选取LM7805,为了保护发光二极管不被烧坏,加上1K的保护电阻R1,才能输出稳定的+5V电压。电源电路如图6所示:图6 电源电路图2.2.5 下载电路这次万年历系统设计了一个下载口用于单片机系统的程序设计导入,也可作为补充电源使用,即与电脑USB接口相接或直接引入供电电源,因此可以实现程序的输入和供电。设计的下载电路由单片机下载器、下载电缆及接口电路组成。其中接口模块的1、4、5脚分别连
14、接单片机的P1.5、P1.7、P1.6引脚,2脚悬空,3脚连接单片机的复位引脚,6、7、8、9脚接地,10脚接电源。下载接口电路如图7所示。图7 下载接口电路2.2.6 复位电路复位电路采用按键复位方式,当按下复位键时,单片机复位,恢复初始状态,各寄存器清零,各I/O端口为高阻态。当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是低电平有效,其低电平持续时间大于最小脉冲宽度,使用其内部频率为12MHZ的晶振,则复位信号持续时间应超过2us才能完成复位操作。复位电路如图8所示。图8 复位电路2.3 电路原理图电路原理图见附录A。2.4 实物图实物图见附录B。2.5 元器件清单元器件清单见附录C。3 地铁计价软件系统的设计 使用C语言编写课题程序,软件系统包括监控