收藏 分享(赏)

本科单片机系统课程设计:出租车计费系统.docx

上传人:文档投稿赚钱 文档编号:1470626 上传时间:2018-07-20 格式:DOCX 页数:40 大小:219.55KB
下载 相关 举报
本科单片机系统课程设计:出租车计费系统.docx_第1页
第1页 / 共40页
本科单片机系统课程设计:出租车计费系统.docx_第2页
第2页 / 共40页
本科单片机系统课程设计:出租车计费系统.docx_第3页
第3页 / 共40页
本科单片机系统课程设计:出租车计费系统.docx_第4页
第4页 / 共40页
本科单片机系统课程设计:出租车计费系统.docx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、1湖南工业大学课 程 设 计资 料 袋电气与信息工程 学院(系、部) 20122013 学年第 2 学期 课程名称 单片机系统课程设计 指导教师 职称 学生姓名 专业班级 自动化 1004 学号 10401701305 题 目 出租车计费系统 成 绩 起止日期 2012 年 12 月 31 日 2013 年 1 月 11 日目 录 清 单序号 材 料 名 称 资料数量 备 注1 课程设计任务书22 课程设计说明书3 课程设计图纸 张456湖南工业大学课程设计任务书电气与信息工程 学院(系、部) 自动化 专业 1004 班级课程名称: 单片机系统课程设计 设计题目: 出租车计费系统 完成期限:自

2、 2012 年 12 月 31 日至 2013 年 1 月 11 日共 2 周内容及任务1.1 外部脉冲自动计数,自动显示。1.1.1 设计一个 255 计数器:0255 计数,计满后自动清 0,重新计数(在数码管中显示) 。1.1.2 设计一个 999999 计数器:0999999 计数,计满后自动清0,重新计数(在数码管中显示) 。1.2 设计一个出租车计费系统: 3起步价为 5 元(2km 以内) ,2km 后,0.8 元/0.5km;要求每500m 刷新计费一次,在 8 位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)起止日期 工作内容2012.12.31-

3、2012.12.31 讲述设计内容及基本原理2013.1.1-2013.1.10 单片机系统的设计2013.1.11-2013.1.11 单片机课程设计验收进度安排主要参考资料1 刘苗生、潘宗预. 单片机测控系统设计M. 北京:中国物质出版社,20062 李朝青.单片机原理及接口技术M.北京:北京航空航天大学出版社,2005指 导 教 师 (签字): 年 月 日系 ( 教 研 室 ) 主 任 ( 签字): 年 月 日附件三(单片机应用系统)设 计 说 明 书(题目)出租车计费系统起止日期: 2012 年 12 月 31 日 至 2013 年 1 月 11 日学 生 姓 名班 级 自 动 化 1

4、004学 号 10401701305成 绩指 导 教 师 (签 字 )电气与信息工程学院2012 年 12 月 31 日一、设计任务:11 外部脉冲自动计数,自动显示。111 设计一个 255 计数器:0255 计数,计满后自动清 0,重新计数(在数码管中显示) 。112 设计一个 999999 计数器:0999999 计数,计满后自动清 0,重新计数(在数码管中显示) 。12 设计一个出租车计费系统: 起步价为 5 元(2km 以内) ,2km 后,0.8 元/0.5km;要求每500m 刷新计费一次,在 8 位数码管中,前 3 位显示数码管显示里程数,后 3 位数码管显示价钱(角,元,十元

5、)二、设计原理及思路1. 设计一个 255 计数器:0255 计数,计满后自动清 0,重新计数(在数码管中显示) 。设计原理:这个用汇编和 C 语言都比较简单。首先我确定用的是 T0(TMOD=0x06)定时计数器,用查询计数模式,工作方式 2(8 位,可自动重新装初值) ,总中断不用开,赋初值 255,来一个脉冲直接溢出,只要判断溢出标志位 TF0 是否为 1 即可,TF0 为 1 则说明溢出,然后再用指令清 0 就 OK 了,然后给数码管显示加 1(当然这里要先判断是否加到了 255,若255 就显示清 0) 。因为我这里定义要显示的数 temp,用 unsigned char(无符号字符

6、型 ),范围刚好是 0 到 255,所以不用判断是否大于 255 也可以直接循环又从 0 开始计数。C 语言流程图:开始赋初值 255,来一个脉冲溢出开 T0(查询方式)计数器,工作方式 2NYNY显示清 0TF0 清 0,,加1 计算子程序数码管显示子程序TF0=1?255?2.设计一个 999999 计数器:0999999 计数,计满后自动清 0,重新计数(在数码管中显示) 。这个用 C 语言和 255 一样的原理,只是定义要显示的数temp 范围要大于 999999,所以我这里直接定义 unsigned long temp(范围为 0到 2 的 32 次方减 1) ,后面必须加多判断是否

7、大于 999999。C 语言流程图:NYN开始赋初值 255,来一个脉冲溢出TF0 清 0,,加1 计算子程序开 T0(查询方式)计数器,工作方式 2TF0=1?999999?Y3.设计一个出租车计费系统:起步价为 5 元(2km 以内) ,2km 后,0.8 元/0.5km; 要求每 500m 刷新计费一次,在 8 为数码管中,前 3 为显示数码管显示里程数,后 3 位数码管显示价钱(角,元,十元)原理:计数器每计数 100 个外部脉冲就产生中断,里程加 1 百米,大于两千米百位就和 5 和 0 比较,如果相等就调用价格计算子程序,价格加 0.8 元。然后返回中断,调用里程和价格显示。这个用 C 语言和上面两个差不多,也就多个价格显示,但是用汇编复杂点,改动价格起来麻烦点,很多运算必须经过中间缓冲单元才行。汇编流程图开始程序初始化,开 T0 计数器,工作方式 2,赋初值 156显示清 0数码管显示子程序NYNYNY三、PROTEUS 硬件电路图是否为 5 百米价格,里程显示程序5 百米加 8 角里程计算子程序里程2KM中断(100 脉冲)?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报