1、 1 课程设计任务书 2011 2012 学年第学年第 1 学期学期 电气与信息工程 学院 电气工程及其自动化 专业 电气 094 班级 课程名称: 单片机课程设计 设计题目: 出租车计费课程设计 完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 31 日共 2 周 内 容 及 任 务 1.1 外部脉冲自动计数,自动显示。 1.1.1 设计一个 255 计数器:0255 计数,计满后自动清 0,重新 计数(在数码管中显示) 。 1.1.2 设计一个 999999 计数器: 0999999 计数, 计满后自动清 0, 重新计数(在数码管中显示) 。 1.2 设计一个出租车
2、计费系统: 起步价为 5 元(2km 以内) ,2km 后,0.8 元/0.5km;要求每 500m 刷新计费一次,在 8 位数码管中,前三位显示数码管显示里程数,后 三位数码管显示价钱(角,元,十元) 进 度 安 排 起止日期 工作内容 2011.12.19-2011.12.20 讲述设计内容及基本原理 2011.12.21-2011.12.30 进行系统的设计 2011.12.31-2011.12.31 完成课程设计的验收 主 要 参 考 资 料 1 刘苗生、潘宗预. 单片机测控系统设计. 中国物质出版社,2006 年 2 欧伟明、何静.单片机原理与应用系统设计.电子工业出版社,2009
3、年 2 单片机系统课程设计说明书 出租车计费系统 起止日期: 2011 年 12 月 19 日 至 2011 年 12 月 31 日 学生姓名 班级 电 自 094 学号 成绩 电气与信息工程学院电气与信息工程学院 2011 年年 12 月月 19 日日 3 1 1. .1 1 外部脉冲自动计数,自动显示。外部脉冲自动计数,自动显示。 1.1.1 设计一个 255 计数器:0255 计数,计满后自动清 0,重新计数(在数 码管中显示). 设计思路:255 可用 8 位二进制数表示,故本设计可直接采用可以重装载的 计数器T1模式二进行计数。 然后对TL1的内容进行相应的二进制-十进制转换: 首先
4、 TL1 的内容除以 100,所的商就是十进制的百位,然后用余数除以 10,所得 的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数 进行译码,并在 LED 数码管上显示出来。每来一个脉冲其显示的结果加一,直加 至 255 然后 T1 重新开始计数。 一、255 计数器流程图设计。 N N N 开始 初始化程序 转换BCD码并调用显示子程序 计数满 255? 返回 结束 Y TF1=1? 脉冲数加 1 计数, 即 TL1 加 1 计算出脉冲的个、十、百位, 分别存于 70H,71H,72H 中 Y 4 二、255 计数器源代码: ORG 0000H SJMP MAIN ORG 0060H MAIN: MOV TMOD, #50H MOV TH1,#0 MOV TL1,#0 SETB TR1 LOOP1:MOV A,TL1 LCALL BCD LCALL SHOW CJNE A,#255,LOOP1 MOV