基于单片机的出租车计价器设计--课程设计内容摘要:

和车速两项数据。 当按下键6时则返回显示里程数,价格两项数据。 :开始接收里程数,价格显示数据Dispflag是否为真转为为字型码输出显示接收等待时间车速显示数据短延时返回 显示服务程序 键盘服务程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。 参见图9,六个按键分别对应六个简单的子程序。 如果按键S1被按下,则调用第一个子程序:begin_signal标志置1,将s_or_d标志置0。 表示单程开始。 如果按键S2被按下,则调用第一个子程序:begin_signal标志置1,将s_or_d标志置1。 表示往返开始。 如果按键S3被按下,则调用第一个子程序:begin_signal标志置0。 表示暂停。 如果按键S4被按下,则调用第一个子程序:pulse_counter标志置0,将t置0。 表示将显示数据清空。 如果按键S5被按下,则调用第一个子程序:dispflag标志置1。 表示进入查询界面。 如果按键S6被按下,则调用第一个子程序:dispflag标志置0。 表示退出查询界面。 第6章 系统调试与测试结果分析根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。 测试包括里程计价测试、掉电存储测试测试。 使用的仪器仪表和工具 数字万用表        DT9203单片机仿真器       STC_ISP双踪稳压稳流电源     DH1718E5数字示波器      TDS1002电烙铁单片机实验板 调试的方法根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。 由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。 确定方案后的焊接过程很顺利,3天后就完成了大部分电路的焊接工作,进行简单的程序测试后发现一个问题:由于要用到555芯片产生脉冲,预先设计的电路中没有提供5V电源给555供电。 我们想到外接一个5V的直流电源,发现这样会使整个系统显示累赘而难以操作。 后来我们想到与单片机最小系统的Vcc和555芯片共用5V电源。 于是将555的电源和地接到了最小系统的Vcc和地。 这样,只要单片机一上电,555便可以正常工作,操作起来非常方便和快捷。 在软件设计过程中遇到一个严重的问题就是系统的时序设计。 我们发现程序的键盘扫描程序和中断程序发生冲突。 导致按键功能和显示功能不能同时出现。 后来经过排查发现,中断子程序设计的不合理,导致发生了中断嵌套。 将中断子程序的部分内容调整到主程序中调用子程序则这解决了这一问题。 第7章 结论经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更深的了解。 在课程设计的过程中,还是碰到了许多的问题。 比如,对于数码管动态扫描显示和键盘的延时防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相关的应用软件没能熟练掌握。 通过这几天晚上的苦想和反复调试,以及参考网上的程序,最终还是把问题解决了。 通过这次课程设计,我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。 在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。 通过本次课程设计,又使我学到了许多书本上无法学到的知识,也使也深该体会到单片机技术应用领域的广泛,不仅使我对学过的单片机知识有了很多的巩固,同时也对单片机这一门课程产生了更大的兴趣。 在本次课程设计过程中,我学会了在网络上查找有关本设计的各硬件的资源,其中包括:AT89S51单片机及其引脚说明、555引脚图及其引脚功能等,为本次课程设计提供了一定的资料。 也为以后的进一步学习打下了坚实的基础。 参考文献[1] 张友德 赵志英 涂时亮 编 单片微型机原理、应用与实验 上海: 全书[2] 徐光翔 单片机原理接口及应用 南京大学出版社[3] 张淑清等. 单片微型计算机接口技术及其应用 北京:国防工业出版社, [4] 王晓君等. MCS51及兼容单片机原理与选型 北京:电子工业出版社[5]张鑫、华臻、陈书谦.《单片机原理及应用》[M].电子工业出版社,2005.P110~136.[6]丁元杰、吴大伟.《单片微机实题集与实验指导书》[M].机械工业出版社, 2004.P124~125.[7] AT89C52概述[EB/OL]: 附录附录1 总体设计电路图附录2 元件清单 类型名称数量类型名称数量电阻240Ω或270Ω4三极管9013 4750Ω48050 458550 410K10光耦233k4蜂鸣器191K4直流电机1电容104 3电机转盘1100uF1AT24C021螺丝2DIP8座1光电传感器1万能板1附录3 全部源程序该出租车计价器的系统软件设计源程序如下:include define uint unsigned int define uchar unsigned chardefine rate 15//脉冲数与里程数的比例 sbit P20=P2^0。 sbit P21=P2^1。 sbit P22=P2^2。 //接 74 LS 138 控制 数码管 sbit pulse_in=P1^0。 bit pulse=1。 bit dispflag。 uchar num,temp。 bit begin_signal。 // 开始标志 bit s_or_d。 //单程 还是往返 标志 uint times。 // 定时次数 uint pulse_counter。 uint record。 uint s_temple。 uint s,m。 //里程数 s 和 金额 m uint t。 //等待时间 char baiwei,shiwei,gewei,xiaoshu。 char keynum。 //键盘 的键值 uchar code。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。