ZT单片机课程设计__出租车计价器.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统设计课程设计 设计名称:出租车计价器 学院:现代科技学院 专业班级:信息0801 姓名:张 腾 学号:2008100767 目录 一.设计任务及思路…………………………………………………………………2 二.里程计数器的原理………………………………………………………………2 三.LED显示电路……………………………………………………………………2 四.计价器的计价要求………………………………………………………………2 五.电路原理图及引脚………………………………………………………………2 六.流程图……………………………………………………………………………3 七.源程序……………………………………………………………………………4 八.调试………………………………………………………………………………5 九.心得体会…………………………………………………………………………6 十.参考文献…………………………………………………………………………6 一.设计任务及思路 1.出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通过线路连接构成一个完整的系统。 2.公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生一个脉冲信号送给单片机作为一定距离的计数值。 3.显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。 4.定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助计价。 二、里程计数器的原理(光电式) 在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。在隔光盘两侧分别装有与车体固定的光源和感光元件。当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。这就是对里程转换为计数值的基本原理。其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。 三、LED显示电路 对设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。 四、计价器的计价要求 1.计价方式:起价(两公里)白天8元,晚上10元;由一开关进行选择。每公里一元,即每一百米加价一角。 2.转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计67个数产生一个溢出中断。 五、电路原理图及引脚 P0.7-P0.0 数码管输出数据 P2.7-P2.4 数码管位选 P1.0 显示小数点(长亮) P1.3 白天/夜间切换 P3.4 计数脉冲输入 七、源程序 ORG 0000H ;起始地址 AJMP START ORG 001BH ;计数中断地址 LJMP CNT1 ORG 0030H ;主程序地址 START: MOV PSW, #00H MOV IE, #88H ;IE MOV TMOD, #60H ;TMOD,T1工作方式2 MOV TH1, #0BDH ;自动重装 MOV TL1, #0BDH ;计67个数 SETB TR1 ;计数器启动 CLR P1.0 ;点亮小数点dp MOV R4, #0FFH ;置数-1 MOV R0, #20H ;指向数据区首地址 MOV R1, #04H ;数字个数 LP1: MOV @R0, #00H ;把00放入显示数据区 INC R0 ;指针加一 DJNZ R1, LP1 ;继续置数 OFF: SETB P1.2 JNB P1.2, ON ;计价器开始跳转至ON ACALL DISP ;调用显示子程序 AJMP OFF ON: SETB P1.3 JB P1.3, DAY ;判断白天or夜间行车 NIGHT: MOV R2, #00H ;价格后两位压缩BCD码 MOV R3, #01H ;价格高两位压缩BCD码 MOV 21H, #01H ;显示数据区放入起价BCD码 CALL DISP ;显示夜间起价 AJMP LP2 DAY: MOV

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档