基于单片机的出租车计价器设计--课程设计内容摘要:
和车速两项数据。 当按下键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。基于单片机的出租车计价器设计--课程设计
相关推荐
在初始化后只进行按 键扫描,利用定时器 T0 定时 5S 启动 AD 转化,即采样周期是 5S。 当 AD 转换完成后进入外部中断 INT0 服务程序,进行 数据的处理,刷新显示的压力值;当采用两位量程时,若检测到压力值大于等于 100,提示超过量程“ OVER。 ”,需要转换量程。 系统程序整体流程图 系统的整体程序流程图如下所示: 主程序在完成开机 LOGO 显示、压力值初始化显示、 TO
单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于 CAN总线的汽车发动机智能电子控制器, GPS导航系统, abs防抱死系统,制动系统等等。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 11 第 2 章 系统的方案设计 控制系统的模型 被控过程数学模型的作用与要求 模型的作用 被控过程动态
12346578RST(VPD)9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND20VCC403938373635343332EA/VDD31ALE/PROG30PSEN292827262524232221U1STC89C52GND1VCC2VO3RS4R/W5E6DB07DB18DB29DB310DB
P 1 .7 S E T B P L AY2 P 0 .2 , JB R E C 6 S T OP , J NB :P L AY2 P 0 .0 S E T B I S DX AC AL L OF OH A, MOV P 1 .7 C L R :P L AY1 P 0 .0 S E T B I S DX AC AL L 22H A, MOV I S DX AC AL L 21H A, MOV I
Sn:380CM 外壳材料:塑料 检测物体:透明或不透明体 AT89C52 部分 AT89C52 是 51 系列 单片机 的一个型号,它是 ATMEL 公司生产的。 AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度
5 00n nns 0n — 同步转速 常用改变转差率的方法有改变定子电压调速、采用滑差电动机调速、转子电路串电阻调速、串级调速以及脉冲调速。 前两种方法适合于笼型异步电动机,后者适合于烧线式异步电动机。 这些方案共同的特点是在调速过程中均产生大量的转差功率 ,并且消耗在转子电路,使转子发热。 在不计定子绕组铜耗条件下, η 变转差率调速系统最大可能的效率η定义为输出机械功率