多功能出租车计价器

多功能出租车计价器
多功能出租车计价器

多功能出租车计价器的设计

1.基本要求

(1)不同情况具有不同的收费标准。

● 白天

● 晚上

● 途中等待(>10min 开始收费)

(2)能进行手动修改单价。

(3)具有数据的复位功能。

(4)IO 口分配的简易要求。

● 距离检测使用霍尔开关A44E

● 白天/晚上收费标准的转换开关

● 数据的清零开关

● 单价的调整(最好使用+和-按键)

(5)数据输出(采用LCM103)。

● 单价输出 2 位

● 路程输出 2 位

● 总金额输出3 位

(6)按键。

● 启动计时开关

● 数据复位(清零)

● 白天/晚上转换

2.发挥部分

(1)能够在掉电的情况下存储单价等数据。

(2)能够显示当前的系统时间。

(3)语音播报数据信息。

NIGHT_PRICEEQU 6EH

MIDWAY_PRICEEQU 6DH

START_PRICEEQU 6CH

COUNTL EQU 6BH

COUNTH EQU 6AH

M100 EQU 69H ; 外部中断次数

DISTANCE EQU 68H ; 行车距离

MS100 EQU 67H

SEC EQU 66H

MIN EQU 65H

HOUR EQU 64H

LEDSL EQU 63H ; 时分钞显示缓冲区

LEDSH EQU 62H

LEDML EQU 61H

LEDMH EQU 60H

LEDHL EQU 5FH

LEDHH EQU 5EH

LEDDANJIAL EQU 5DH ; 总额,单价显示缓冲区LEDDANJIAH EQU 5CH

LINE_ EQU 5BH

LEDCOUNT1 EQU 5AH

LEDCOUNT2 EQU 59H

LEDCOUNT3 EQU 58H

LEDDANJIA2L EQU 57H ; 路程,单价显示缓冲区LEDDANJIA2H EQU 56H

LINE__ EQU 55H

LINE___ EQU 54H

LEDDISTANCEL EQU 53H

LEDDISTANCEH EQU 52H

LEDDAY_PL EQU 51H ; 中途,晚上,白天显示缓冲区LEDDAY_PH EQU 50H

LEDNIG_PL EQU 4FH

LEDNIG_PH EQU 4EH

LEDW_PH EQU 4CH

S1 BIT P1.0

S2 BIT P1.1

S3 BIT P1.2

S4 BIT P1.3

S11 EQU 4BH

S22 EQU 4AH

S33 EQU 49H

S44 EQU 48H

M1 EQU 47H

H1 EQU 46H

M2 EQU 45H

H2 EQU 44H

PRICE EQU 43H

ORG 0000H

AJMPMAIN

ORG 0003H

AJMPTO

ORG 000BH

AJMPTOTIME

ORG 001BH

AJMPTOSTART

ORG 0030H MAIN: MOV SP,#70H

MOV TMOD, #11H

MOV TH0, #3CH

MOV TL0, #0B0H

MOV TH1, #3CH

MOV TL1, #0B0H

MOV 22H, #0AH

SETB EA

SETB TR0

SETB EX0

SETB IT0

SETB ET0

SETB ET1

MOV R7,#34

MOV R0,#69H

LOOPL:MOV @R0,#0

DEC R0

DJNZR7,LOOPL

MOV COUNTL, #00H ; 起步价

MOV COUNTH, #05H

MOV DAY_PRICE,#25H ; 白天价格初始化

MOV NIGHT_PRICE,#30H ; 晚上价格初始化

MOV MIDWAY_PRICE,#10H ; 中途等待初始化

MOV START_PRICE, #50H ; 起步价初始化

MOV S11, #0

MOV S22, #0

MOV S33, #0

MOV S44, #0

MOV DISTANCE, #02H

MOV HOUR, #12H

KEY_MAIN: SETB TR0

ACALL HMS_DIS

ACALL T100MSD

ACALL T100MSD

ACALL T100MSD

JB S1, KEY_MAIN

ACALL T10MSD

JB S1, KEY_MAIN

JNB S1,$

SJMP WAI1

WA1:JB S1, K1

ACALL T10MSD

JB S1, K1

WAIT1:JNB S1, WAIT1

MOV R0, #LEDDANJIAL

MOV R2, #6

CLR A

MOV COUNTL,A

MOV COUNTH,A

MOV M100, A

MOV DISTANCE,A

BK1: MOV @R0, A

DEC R0

DJNZ R2, BK1

MOV PRICE,DAY_PRICE; 起动初始化

MOV COUNTL, #00H; 起步价

MOV COUNTH, #05H

LCALL CP_DIS; 总金额和单价显示K1: JB S2, K2

ACALL T10MSD

JB S2, K2

WAIT2: JNB S2, WAIT2

INC S22

MOV A, S22

CJNE A, #1, NEXT1

LCALL PA_DIS

LJMP KEY_DJ

NEXT1:CJNE A, #2, NEXT2

CLR TR0

LCALL HMS_DIS

LJMP KEY_SJ

NEXT2:CJNE A, #3, K2

MOV S22, #0

K2: JB S3, K3

ACALL T10MSD

JB S3, K3

WAIT3:JNB S3, WAIT3

INC S33

MOV A, S33

CJNE A, #1, NXT1

LCALL DP_DIS

NXT1: CJNE A, #2, NXT2

CLR C

MOV A, M2

SUBB A, M1

MOV M1, A

MOV A, H2

SUBB A, H1

MOV H1, A

NXT2: CJNE A, #3, K3

MOV S33, #0

LCALL CP_DIS

K3: JB S4, BK_KEY_MAIN

ACALL T10MSD

JB S4, BK_KEY_MAIN WAIT4:JNB S4, WAIT4

INC S44

MOV A, S44

CJNE A, #1, NT1

MOV PRICE,DAY_PRICE

LCALL CP_DIS

NT1:CJNE A, #2, NT2

MOV PRICE,NIGHT_PRICE

LCALL CP_DIS

NT2:CJNE A, #3, NT3

MOV PRICE,MIDWAY_PRICE

SETB TR1

LCALL CP_DIS

NT3:CJNE A, #4, BK_KEY_MAIN MOV S44, #0

LJMP KEY_MAIN

BK_KEY_MAIN: LJMP WA1

KEY_DJ:JB S1, KY1

ACALL T10MSD

JB S1, KY1

WAIT5:JNB S1, WAIT5

INC S11

MOV A, S11

CJNE A, #1, NEXT11

LJMP DAY_P

NEXT11: CJNE A, #2,

NEXT12

LCALL NIG_P

NEXT12:CJNE A, #3, KY1

LCALL MID_P

MOV S11, #0

LJMP KEY_MAIN

KY1:JB S2, KY2

ACALL T10MSD

JB S2, KY2

WAIT6:JNB S2, WAIT6

INC S22

MOV A, S22

CJNE A, #1, NEXT13

LCALL PA_DIS

LJMP KEY_DJ

NEXT13:CJNE A, #2, NEXT14

CLR TR0

LCALL HMS_DIS

LCALL KEY_SJ

NEXT14:CJNE A, #3, KY2

MOV S22, #0

LJMP KEY_MAIN

KY2:AJMP KEY_DJ

KEY_SJ:JB S1, KEY1

JB S1, KEY1

WAIT7:JNB S1, WAIT7

INC S11

MOV A, S11

CJNE A, #1,NEXT21

LCALL HOU_T

NEXT21:CJNE A, #2,NEXT22

LCALL MIN_T

NEXT22: CJNE A, #3,KEY1

MOV S11, #0

LJMP KEY_MAIN

KEY1: JB S2, KEY2

ACALL T10MSD

JB S2, KEY2

WAIT8:JNB S2, WAIT8

INC S22

MOV A, S22

CJNE A, #1, NEXT23

LCALL PA_DIS

LJMP KEY_DJ

NEXT23:CJNE A, #2, NEXT24

CLR TR0

LCALL HMS_DIS NEXT24:CJNE A, #3, KEY2

MOV S22,#0

LCALL KEY_SJ

LJMP KEY_MAIN

KEY2:AJMP KEY_SJ

DAY_P:SETB F0

LCALL T100MSD

LCALL T100MSD

MOV LEDDAY_PL, #0AH

MOV LEDDAY_PH, #0AH

LCALL T100MSD

LCALL T100MSD

LCALL PA_DIS

LP1: JB S3, KEY11

MOV A, #1

ADD A, DAY_PRICE

DA A

MOV DAY_PRICE,A

MOV A, DAY_PRICE

CJNE A, #99H, KEY11

MOV DAY_PRICE, #0 KEY11: JB S4, KEY12

LCALL T10MSD

JB S4, KEY12

MOV A,DAY_PRICE

ADD A, #99H

DA A

MOV DAY_PRICE,A

CJNE A, #00H, KEY12

MOV A, #99H

KEY12: JB S1, KEY13

ACALL T10MSD

JB S1, KEY13

WAIT11: JNB S1, WAIT11

INC S11

MOV A, S11

CJNE A, #1,

NEXT31

LCALL DAY_P

NEXT31:CJNE A, #2,NEXT32

LCALL NIG_P

NEXT32:CJNE A, #3,NEXT33

LCALL MID_P

NEXT33:CJNE A, #4, KEY13

MOV S11, #0

KEY13:JB S2, KEY14

LCALL T10MSD

JB S2, KEY14

WAIT12:JNB S2, WAIT12

LJMP KEY_MAIN

KEY14:AJMP DAY_P

NIG_P:SETB F0 ;调用定时延时标志位LCALL T100MSD

LCALL T100MSD

MOV LEDNIG_PL, #0AH

MOV LEDNIG_PH, #0AH

LCALL PA_DIS1

LCALL T100MSD

LCALL T100MSD

LCALL PA_DIS

JB S3, KEY21

LCALL T10MSD

JB S3, KEY21

MOV A, #1

ADD A, NIGHT_PRICE

DA A

MOV NIGHT_PRICE,A

CJNE A, #99H,KEY21

MOV NIGHT_PRICE,#0

KEY21:JB S4, KEY22

LCALL T10MSD

JB S4, KEY22

MOV A, NIGHT_PRICE

ADD A, #99H

DA A

MOV NIGHT_PRICE,A

CJNE A, #00H, KEY22

MOV NIGHT_PRICE,#99H

KEY22:JB S1, KEY23

ACALL T10MSD

JB S1, KEY23

WAIT15:JNB S1, WAIT15

INC S11

MOV A, S11

CJNE A, #1,

NEXT41

LCALL DAY_P

NEXT41:CJNE A, #2,NEXT42

LCALL NIG_P

NEXT42:CJNE A, #3,NEXT43

LCALL MID_P

NEXT43:CJNE A, #4, KEY23

MOV S11, #0

LJMP KEY_DJ

KEY23:JB S2, KEY24

LCALL T10MSD

JB S2, KEY24

WAIT30:JNB S2, WAIT30

LJMP KEY_MAIN

KEY24: AJMP NIG_P

MID_P: SETB F0 ;调用定时延时标志位LCALL T100MSD

MOV LEDW_PL, #0AH

MOV LEDW_PH, #0AH

LCALL PA_DIS1

LCALL T100MSD

LCALL PA_DIS

JB S3, KEY31

LCALL T10MSD

JB S3, KEY31

MOV A, MIDWAY_PRICE

ADD A, #1

DA A

MOV MIDWAY_PRICE,A

CJNE A, #99H, KEY31

MOV MIDWAY_PRICE, #00H

CJNE A, #100, KEY31

MOV MIDWAY_PRICE, #0 KEY31: JB S4, KEY32

LCALL T10MSD

JB S4, KEY32

MOV A, MIDWAY_PRICE

ADD A, #99H

DA A

MOV MIDWAY_PRICE,A

CJNE A, #00H, KEY32

MOV NIGHT_PRICE,#99H KEY32: JB S1, KEY33

ACALL T10MSD

JB S1, KEY33

WAIT18: JNB S1, WAIT18

INC S11

MOV A, S11

CJNE A, #1,

NEXT51

LCALL DAY_P

NEXT51: CJNE A, #2,NEXT52

LCALL NIG_P

NEXT52: CJNE A, #3,NEXT53

LCALL MID_P

NEXT53: CJNE A, #4, KEY33

MOV S11, #0

LJMP KEY_DJ

KEY33: JB S2, KEY34

LCALL T10MSD

JB S2, KEY34

WAIT31:JNB S2, WAIT31

LJMP KEY_MAIN

KEY34: AJMP MID_P

HOU_T: SETB F0 ;调用定时延时标志位

LCALL T100MSD

LCALL T100MSD

MOV LEDHL, #0AH

MOV LEDHH, #0AH

LCALL HMS_DIS1;直接调用显示,不经过拆分程序

LCALL T100MSD

LCALL T100MSD

MOV SEC, #0

LCALL HMS_DIS

JB S3, KEY41

MOV A, HOUR

ADD A, #1

DA A

MOV HOUR,A

CJNE A, #24H, KEY41

MOV HOUR, #0

KEY41: JB S4, KEY42

MOV A, HOUR

ADD A, #99H

DA A

MOV HOUR,A

CJNE A, #99H, KEY42

MOV HOUR, #23H

KEY42: JB S1, KEY43

ACALL T10MSD

JB S1, KEY43

WAIT21: JNB S1, WAIT21

INC S11

MOV A, S11

CJNE A, #1,NEXT61

LJMP HOU_T

NEXT61: CJNE A, #2,NEXT62

LJMP MIN_T

NEXT62: CJNE A, #3,KEY43

MOV S11, #0

LJMP KEY_SJ

KEY43: JB S2, KEY44

LCALL T10MSD

JB S2, KEY44

WAIT32: JNB S2, WAIT32

LJMP KEY_MAIN

KEY44: AJMP HOU_T

MIN_T: SETB F0 ;调用定时延时标志位

LCALL T100MSD

LCALL T100MSD

MOV LEDML, #0AH

MOV LEDMH, #0AH

LCALL HMS_DIS1;直接调用显示,不经过拆分程序

LCALL T100MSD

LCALL T100MSD

MOV SEC, #0

LCALL HMS_DIS

JB S3, KEY51

MOV A, MIN

ADD A, #1

DA A

MOV MIN, A

CJNE A, #60H, KEY51

MOV MIN, #0

KEY51: JB S4, KEY52

MOV A, MIN

ADD A, #99H

DA A

CJNE A, #99H, KEY52

MOV MIN, #59H

KEY52: JB S1, KEY53

ACALL T10MSD

JB S1, KEY53

WAIT24: JNB S1, WAIT24

INC S11

MOV A, S11

CJNE A, #1,NEXT71

LCALL HOU_T

NEXT71: CJNE A, #2,NEXT72

LCALL MIN_T

NEXT72: CJNE A, #3,KEY53

SETB TR0

MOV S11, #0

LJMP KEY_SJ

KEY53: JB S2, KEY54

LCALL T10MSD

JB S2, KEY54

WAIT33: JNB S2, WAIT33

LJMP KEY_MAIN

KEY54: AJMP MIN_T TOTIME: PUSH PSW

PUSH ACC

MOV TH0, #3CH

MOV TL0, #0B0H

INC MS100

MOV A, MS100

CJNE A, #10,RETURN

MOV MS100,#0

MOV A, SEC

ADD A, #1

DA A

CJNE A,#60H,RETURN

MOV SEC,#0

MOV A, #1H

ADD A, MIN

DA A

MOV MIN,A

CJNE A,#60H, RETURN

MOV MIN,#0

MOV A, #1H

ADD A, HOUR

DA A

MOV HOUR,A

CJNE A, #24H,RETURN

MOV HOUR,#0

RETURN: POP ACC

POP PSW

RETI

TO: PUSH PSW

PUSH ACC

MOV A,#1

ADD A,M100

MOV M100,A

MOV A, M100

CJNE A, #100,RETURN1

MOV M100,#0

INC 21H

MOV A,21H

CJNE A, #0AH, RETURN1 ;已经到了1公里

MOV 21H,#0

MOV A, #1

ADD A, DISTANCE

DA A

MOV DISTANCE,A

MOV A, PRICE

ADD A, COUNTL

DA A

MOV COUNTL,A

CJNE A, #10H,RETURN1

MOV COUNTL,#0

MOV A, #1

ADD A, COUNTH

DA A

MOV COUNTH,A

CJNE A, #99H, RETURN1

MOV COUNTH,#0

RETURN1: POP ACC

POP PSW

RETI

TOSTART: PUSH PSW

PUSH ACC

MOV TH1, #3CH

MOV TL1, #0B0H

DJNZ 22H, RETURN2 ;1S未到返回MOV 22H, #0AH

MOV A, #1

ADD A, 23H

DA A

MOV 23H, A

CJNE A, #60H, RETURN2

MOV 23H, #0

MOV A, #1

ADD A, 24H

DA A

MOV 24H,A

CJNE A, #10H, RETURN2

MOV 24H, #0

MOV A, START_PRICE

ADD A, COUNTL

DA A

MOV COUNTL,A

CJNE A, #10H, RETURN2

MOV COUNTL, #0

MOV A, #1

ADD A, COUNTH

DA A

MOV COUNTH,A

CJNE A, #99H,RETURN2

MOV COUNTH,#0

RETURN2: POP ACC

POP PSW

RETI

HMS_DIS:PUSHACC

PUSHPSW

SETBRS1

MOV R0,#SEC ;时分秒的拆分(三个字节)

MOV R1,#LEDSL

MOV R6,#03H

LOOP1:MOV A, @R0

MOV B, A

ANL A, #0FH

MOV @R1,A

DEC R1

MOV A, B

SWAPA

ANL A, #0FH

MOV @R1,A

DEC R1

DEC R0

DJNZR6,LOOP1

POP PSW

POP ACC

HMS_DIS1: PUSH ACC

PUSH PSW

MOV R7,#06H

MOV R0,#LEDSL

LOOP: MOVA, @R0

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOV SBUF,A

BK: JBCTI,NEXT

SJMPBK

NEXT: DECR0

DJNZR7,LOOP

CLRRS1

POPPSW

POPACC

RET

CP_DIS:PUSH ACC

PUSH PSW

SETB RS1

MOV R0,#COUNTH ;

MOV R1,#LEDCOUNT2

MOV A, @R0

MOV B, A

ANL A, #0FH

MOV @R1,A

DEC R1

MOV A, B

SWAPA

ANL A, #0FH

MOV @R1,A

MOV LEDCOUNT1,COUNTL

MOV A,LEDCOUNT1 ;送总金额低位

MOV DPTR,#TAB

MOVC A, @A+DPTR

MOV SBUF,A

JNB TI,$

CLR TI

MOV A,LEDCOUNT2 ;送总金额中位

MOV DPTR,#TAB

MOVC A,@A+DPTR

CPL ACC.4

MOV SBUF,A

JNB TI, $

CLR TI

MOV A,LEDCOUNT3 ;送总金额高位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOVSBUF,A

JNB TI,$

CLR TI

CLR RS1

MOV SBUF,#0FEH ;送短线(短线的字型码是0FEH) JNB TI, $

CLR TI

MOV R0,#PRICE;单价拆分(两个字节)

MOV R1,#LEDDANJIAL

MOV R6,#03H

MOV A, @R0

MOV B, A

ANL A, #0FH

MOV @R1,A

DEC R1

MOV A, B

SWAPA

ANL A, #0FH

MOV @R1,A

DEC R1

MOV A,LEDDANJIAL ;送单价低位

出租车计价器课程设计报告

昆明理工大学信息工程与自动化学院学生实验报告 (2012 —2013 学年第 2 学期) 课程名称:可编程逻辑器件设计开课实验室:信自楼 2013 年4月 11日

一、引言 汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。 我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。我们设计采用8086为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。 二、总体设计方案 利用8253作为定时/计数器,控制电机转速并测量电机的转数;8255作为输入输出接口,控制数码管显示启动后经过的里程数(小数点后取2位有效值)。 硬件连接说明: 直流电机控制器的基础上,增加了一个电机测速电路构成。 8255的B口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示实际里程,同时,也用于输出键盘的列扫描码;PC6、PC7输入行扫描码,用于识别按键,程序中仅使用了PC6行上的四个按键,其定义如下: X1:启动/停止键;X2:加速键,与X3、X4键组合使用;X3:“+”键;X4:“-”键。 A口仅使用了PA0,输出PWM脉冲信号,通过驱动芯片驱动电机,其输出电压的高低与PWM脉冲的占空比成正比。 电机的转数,通过霍尔元件变换为脉冲个数,送入8253的通道2,计数后,将转数转换为里程数,最小单位为0.01公里,送CPU记录,结果由数码管显示出来。

出租车计价器收费方法的算法设

《出租车计价器收费方法的算法设计》 教学设计 一、教学设计说明 [现状分析] 算法作为信息科技课程教学内容,旨在培养和提高学生的逻辑思维能力,以及用计算机去分析问题、解决问题的能力。然而算法的相关概念比较枯燥,理论过于抽象,对学生的能力要求较高,所以在教学过程中往往难以把握,也不容易引发学生的兴趣。因此需要教师在教学设计和课堂教学中,运用各种手段,使教学内容生动起来,活起来。 [关于教学目标] 在知识目标方面,通过对出租车计价器收费方法的算法设计,使学生理解分支结构解决问题的基本思想,能用分支结构算法来解决实际问题。 在能力目标方面,通过对出租车计价器收费方法的算法设计,培养和提高学生逻辑思维能力以及培养学生在算法研究中的自学探究能力和解决具体问题的能力。 在情感目标方面,通过对出租车计价器收费方法的算法设计,激发学生兴趣,提高学生学习的主动性和积极性。让学生知道算法设计在现实生活中的重要性和程序设计的实用性。同时也倡导同学间的相互研究

讨论的风气,逐步养成合作学习的好风气,取长补短、共同提高。[关于教学设计] 中小学信息科技课程既承担着让中小学生了解、熟悉、掌握信息科技的基础知识和基本操作技能的任务,又承担着通过学习,学会利用信息技术发展创造性思维,培养解决真实、开放问题能力的任务。 因此以项目式学习的方法来展开教学,学生以小组为单位进行选择,开展项目式学习。以生活中的实际情况为例,激发学生的学习热情与兴趣。 整个教学过程如下: 1、引入问题 2、布置任务 3、建立数学模型 4、确定算法画出流程图: 5、编写应用程序 6、进行作品展示 7、活动反思 [关于教学策略]

基于单片机出租车多功能计价器

基于单片机出租车多功能计价器

大连理工大学城市学院本科生毕业设计(论文) 学院:电子与自动化学院 专业:自动化 学生: 姜美芹 指导教师:刁立强 完成日期:2013年6月6日

大连理工大学城市学院本科生毕业设计(论文)题目基于单片机出租车多功能计价器设计 总计毕业设计(论文)32页 表格6表 插图26幅

摘要 随着社会的高度发展,出租车已经成为人们日常生活中必不可少的代步工具,但由于各个地方的生活水平不同,导致物价存在一定的差异,因此出租车的计费标准也不尽相同。这就要求我们设计出简易化、智能化、计价精确、可移植、可靠性高的出租车计价器。 本次设计利用软件设计和硬件设计相结合,设计出具有性能可靠、电路简单、成本低等特点的多功能计价器。由单片机AT89C51控制,使用12MHz 晶振提供时钟信号,利用装在车轮上的霍尔传感器A44E发出的脉冲个数来测速,因为本设计涉及到白天和黑夜的转换,通过AT24C02实现白天和黑夜单价的修改和存储,从而实现白天和黑夜不同的计费标准。另外AT24C02中的数据是不可随意更改的,具有防作弊的效果。通过C语言编程实现记时、里程检测、费用计算,同时通过LED数码管将里从而达到计费的目的。最后将总车费和总金额很直观的在LED数码管中显示出来,达到计价器计价收费的目的。而且,本次设计还通过DS1302,可以在不计价的情况下作为时钟显示时、分、秒,使驾驶员了解实时时间。系统包括控制模块、里程传感模块、掉电保护模块、独立键盘电路、电源电路、时钟显示模块部分。该系统设有五个按键(清除、查询/确认、停止、白天/黑夜、功能选择),进行相应的操作就可实现单程/往返模式选择、停止计费、等待时间查询、清除复位等功能,使操作简单方便。 关键词:单片机; 霍尔传感器A44E; LED 数码管;DS1302 I

出租车计价器 课程设计报告

软件学院 课程设计报告 课程 题目出租车计价器 班级集成13-4 专业集成电路设计与集成系统 学生学号 指导教师(填写自己班的指导教师) 年月日 1.课程设计目的 全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的组合逻

辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。 2.课程设计题目描述和要求 2.1.课程设计题目描述 ①.实现计费功能,计费标准为:按行驶里程计费,起步价为7.0元,并在车行3km 后按2.2元/km 计费,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。 ②.现场模拟功能:以开关或按键模拟公里计数,能模拟汽车起动、停止、暂停等状态。 ③.将车费和路程显示出来,各有一位小数。 2.2.总体设计思路框架 2.3.课程设计题目要求 ①.设计正确,方案合理。 ②.程序精炼,结构清晰。 ③.设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。 ④.上机演示。 ⑤.有详细的文档。文档中包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。 3.设计思想和设计内容 3.1 出租车计费设计

该出租车计费器按下开关S1后开始计费和计里程数,起步价是7元,行驶3公里,以后2.2元/公里。并且设计选择模块,在车费超过20元每公里加收50%车费即3.3元/公里。 3.2 基本设计思想 出租车计费器根据设计要求可初步分为3方面——显示、记里程数、记费。之后再根据三方面分别设计模块。1.显示模块。一般计数器显示数字为1-F即16进制,而16进制不方便观看,所以在设计这一模块时我们将16进制改为10进制输出进而设计了译码模块。2、里程模块。设计要求对里程计数主要分为两个方面,计数以及公里数比较。即3公里之内收7元,3公里之后20元(通过计算为9公里)以内每公里2.2元,9公里以外为每公里3.3元。所以,我们将里程模块分为里程计数模块以为比较模块。3.计费模块。计费模块同里程比较模块所以将两个模块合二为一,为价格计算模块。 4.Verilog代码 4.1顶层模块 module taxi( clk,stop,rst_n, time1,time2,time3,time4, seg1,seg2,seg3,seg4 ); input clk; input stop; input rst_n; output [6:0]time1; output [6:0]time2; output [6:0]time3; output [6:0]time4;

出租车计价器系统完整版

智能电子产品设计与制作 课程设计(论文) 题目: 《出租车计价器系统设计》 学院:电气与电子信息工程学院 专业名称: 学号: 学生姓名: 同组成员: 指导教师: 课设时间:2011年5月23日—2011年6月10日 目录

一.设计目的 (2) 二.设计要求 (2) 三.系统结构 (2) 四.功能模块设计 (3) 五.软件设计 (5) 六.电路组装与调试 (6) 七.电路仿真 (7) 八.总结 (8) 八.附录 (9)

出租车计价器课程设计 一、设计目的 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用AT89S52单片机为主控器,以红外对管测转速,对实际里程的模拟,实现对出租车的多功能的计价设计,并采用AT24C01实现在系统掉电的时候保存单价等信息,输出采用8段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价。 二、设计要求 出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。从起步价开始,当汽车程行驶未满3公里时,均按起步价计算。过3公里后,实现每1公里单价收费,中间遇暂停时,计程数不再增加,开始计时收费,测距收费和测时收费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。(默认起步价为5元/3公里,里程单价白天为1.5元/公里,夜晚为1.8元/公里,等待计时单价为0.5元/5分钟) 三、系统结构 根据设计的要求选择实验的方案:采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。设计采用AT89S51单片机为主控器,以红外对管和电机测转速(按键替代),实现对出租车的基本的计价设计,并采用AT24C02实现在系统掉电的时候保存单价等信息,输出采用8段数码显示管,相对液晶显示价格便宜,利用单片机丰富的I/O端口,及其控制的灵活性,实现基本的计价功能。 器系统结构图如下: 四、功能模块 1、单片机模块

出租车计价器电路设计

中北大学 课程设计说明书 学生姓名:学号: 学院: 仪器与电子学院 专业: 微电子科学与工程 题目: 出租车计价器电路设计 指导教师:马游春 2014 年 1 月 2 日

目录 1设计目的 (2) 2设计要求 (2) 3设计内容 (2) 1设计过程 (2) 2设计所用器件简介 (4) 3设计所需器件归纳 (7) 4设计结果/仿真结果 (8) 5心得体会 (10) 6参考文献 (10) 附件 (11)

一、设计目的 1.掌握电子电路的一般设计方法和设计流程; 2.学习简单电路系统设计,掌握Protel99的使用方法; 3.掌握锁存器、计数器、加法器等中规模数字集成器件的逻辑功能和使用方法; 4.学习掌握硬件电路设计的全过程。 二、设计要求 1.查阅所用器件技术资料,详细说明设计的出租车计价器工作流程; 2.里程数精确到1公里,起步价按5元/3公里,超出里程单价按1元/1公里进行计价。 3.等候时按1元/15分钟计价。设置一个计时按键处理等候等突发事件; 4.整理设计内容,编写设计说明书。 三、设计内容 1 设计过程 使用NI Multisim12.0软件绘制原理图。 应用NI Multisim10对所设计的电路进行仿真。 使用ALTIUM DESIGNER制作PCB版图。 1.1设计思路 出租车自动计费器是根据客户用车的实际情况而自动显示用车费用的数字仪表。仪表根据用车起价、行车里程计费及等候时间计费三项求得客户用车的总费用,通过数码自动显示。里程传感器可用干簧继电器实现,安装在与汽车车轮相连接的涡轮变速器上的磁铁使干簧继电器在汽车每前进十米闭合一次,即输出一个脉冲信号,实验用一个脉冲源模拟。 通过信号发生器模拟汽车车轮上传感器传来的脉冲信号,用计数器进行计数,然后触发里程计数器进行累加,依次向高位进位并用4位数码管显示路程;另一方面,将传来的脉冲通过比较器与3公里进行比较,大于三公里时开始触发价格计数器累加,并利用加法器与5元相加,也依次向高位进位并用4位数码管显示价格。 1.2 工作原理及硬件框图 本设计方案系统的总体工作原理如图6所示。有两种收费方式(通过按键实现两种收费方式的转换):按行驶里程收费,起步费为5.0元,并在车行3公里后再按1.0 元/公里:按等候时间计费,当车停止不走时,按1.0元/15分钟计费。最高计费为9999.9元,当乘客到达目的地时,将路程及车费显示出来。

多功能出租车计价器设计资料

多功能出租车计价器 目录 第1节引言 (1) 1. 1 出租车计价器概述 (1) 1. 2 本设计任务 (1) 1.2.1 设计任务 (1) 1.2.2 设计要求 (1) 1. 3 系统主要功能 (2) 第2节出租车计价器硬件设计 (3) 2.1 系统的硬件构成及功能 (3) 2. 2 AT89S51单片机及其引脚说明 (3) 2.3 AT24C02引脚图及其引脚功能 (6) 2. 4 AT24C02 掉电存储单元的设计 (6) 2.5 里程计算、计价单元的设计 (7) 2.6 数据显示单元设计 (8) 第3节系统软件设计 (10) 3. 1 系统主程序设计 (10) 3. 2 定时中断程序设计 (10) 3. 3 里程计数中断服务程序设计 (10) 3.4 中途等待中断服务程序设计 (10) 3. 5 键盘服务程序设计 (10) 3. 6 显示子程序服务程序设计 (10) 第4节系统调试与测试结果分析 (13) 4. 1 使用的仪器仪表 (13) 4.2 系统调试 (13) 4.3 测试结果 (13) 4.4 测试结果分析 (13) 第5节结束语 (14) 附录 (15) 参考文献 (40)

多功能出租车计价器 第1节引言 本次课程设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。 1.1 出租车计价器概述 计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。出租车计价器通过传感器与行驶车辆连接。出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。 1.2本设计任务 1.2.1设计任务 设计一款基于AT89S51单片机的出租车计价器。 1.2.2 设计要求 1.基本要求 (1)不同情况具有不同的收费标准。 ● 白天 ● 晚上 ● 途中等待(>10min 开始收费) (2)能进行手动修改单价。 (3)具有数据的复位功能。 (4)IO 口分配的简易要求。 ● 距离检测使用霍尔开关A44E ● 白天/晚上收费标准的转换开关 ● 数据的清零开关

电子设计资料-出租车计价器-程序

#include #define uchar unsigned char sbit P3_4=P3^4; //code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,}; //code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; code uchar tab[10]={0xbf,0x86,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,}; uchar sz[4]; int qw,bw,sw,gw,a,b,c; void disp(void) { for(c=3;c>=0;c--) { SBUF=tab[sz[c]]; while(!TI); TI=0; } } void scjs(void)interrupt 3 { TH1=0X3C; TL1=0xB0; a=a+1; if(a==2) { a=0; P3_4=!P3_4; if(P3_4==0) { b=TH0*256+TL0; ///yw=sz[0]=b/100000; //ww=sz[0]=b/10000%10; qw=sz[0]=b/1000%10; bw=sz[1]=b/100%10; sw=sz[2]=b/10%10; gw=sz[3]=b%10; disp(); } } } main() {

IE=0X88; TH1=0X3C; TL1=0XB0; TR0=1; TR1=1; a=0; while(1); } 2 #include #define uchar unsigned char sbit P3_4=P3^4; //code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,}; //code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; code uchar tab[10]={0xbf,0x06,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,}; uchar sz[6]; int yw,ww,qw,bw,sw,gw,a,b,c,d,e,f; void disp(void) { for(c=5;c>=0;c--) { SBUF=tab[sz[c]]; while(!TI); TI=0; } } void scjs(void)interrupt 3 { TH1=0X3C; TL1=0xB0; a=a+1; if(a==2) { a=0; P3_4=!P3_4; if(P3_4==0) { b=TH0*256+TL0;

出租车计价器控制电路的设计方案

数字电子课程设计 课题名称出租车计价器控制电路的设计 所在院系机电学院 班级07自动化<2)班 学号200710320227 姓名龚涛 指导老师张玲 时间2009-12-27

景德镇陶瓷学院 数字电子课程设计任务书 班级:07自动化<2)班姓名:龚涛指导老师:张玲

教研室主任签字:年月日 目录 0.前言4 1.设计要求及原理4 1.1 设计要求4 1.2 基本原理4 2.各单元设计说明5 2.1 单片机最小系统单元5 2.2 A44E霍尔传感器检测单元6 2.3 AT24C01存储单元7 2.4 键盘调整单元8 2.5 显示单元9 3程序设计9 3.1 系统主程序9 3.2 中断程序10 3.2.1 里程计数中断程序10

3.2.2 中途等待中断程序10 3.3 计算程序10 3.4 显示程序10 3.5 键盘程序10 4.0总电路图11 5.0原器件清单12 6.0参考文献12 0.前言 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用AT89S52单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,并采用AT24C01实现在系统掉电的时候保存单价等信息,输出采用8段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价。 1.设计要求及原理 1.1 设计要求

单片机课程设计 出租车计价器

摘要 出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计的是一个基于单片机AT89S52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。 在上电时LED数码管显示最初的起步价,里程收费,等待时间收费三种收费。按暂停键,计价器可暂停计价,按查询键,在LED数码管上可以显示运行时等待的时间。通过计算可以得出总共的费用和总的路程。在这里主要是以AT89S52 单片机为核心控制器,P0口、P2 口接两片四合一数码管,P1口接按键,通过按键输入。 关键词:单片机 AT89S52;LED数码管;出租车计费器;

目录 1 概述 (1) 1.1 课题简介 (1) 1.2 功能要求 (1) 2 系统总体方案及硬件设计 (2) 2.1 系统工作原理及总体方案 (2) 2.2 单片机最小系统单元 (3) 2.3 霍尔传感器检测单元 (3) 2.4 键盘调整单元 (5) 2.5 显示单元 (5) 3 软件设计 (7) 3.1系统主程序 (7) 3.2 按键扫描程序 (8) 3.3 中断程序 (9) 3.4 计算程序 (10) 3.5 显示程序 (10) 4 实验仿真 (12) 4.1 Proteus介绍 (12) 4.2 调试与测试 (12) 4.3 里程计价测试 (12) 5 课程设计体会 (14) 参考文献 (15) 附1:系统原理图 (16) 附2:源程序代码 (16)

出租车计价器说明

出租车计价器 1功能描述 出租车计价器是有液晶显示,按键控制,进行价格的设定,实现模拟出租车计价器的控制。 2产品模块配置 1. EDM606-12864点阵液晶 2. EDM001-MCS51单片机主板 3. EDM403-8位独立按键 4. EDM502直流电机 5. EDM405 PNP三极管驱动 6. EDM314+-5V,+-12V直流电源模块 3 单元模块电路及功能 1. EDM314+-5V,+-12V主流电源模块为各模块提供电源。 4产品模块连线 各模块都连接电源 5V,GND。 EDM001-MCS51主机:P00~P07 连EDM606-12864点阵液晶: DB0~DB7 EDM001-MCS51主机:P10~P17 连EDM606-12864点阵液晶: RST~NC EDM001-MCS51主机:P20~P27 连 EDM403-8位独立按键: F2~左 EDM001-MCS51主机:P30 连 EDM405 PNP三极管驱动: IN EDM001-MCS51主机:P32 连 EDM502直流电机:PULSE EDM405 PNP三极管驱动:OUT 连 EDM502直流电机:M- EDM502直流电机:M+ 连 VCC 产品原理图:

6 实验步骤及调试 F2为开机键 F1为菜单设置保存键 SET为启动键 0K按一次为暂停键按二次为完成键 上为菜单设置键 下为菜单设置键 左为菜单设置键 右为菜单设置键 功能使用说明:连线完成上电 按F2开机过五秒后进入出租车计价器菜单按F1 设置菜单此时设置的菜单会变黑,按左右键进行加减(只有价格可以修改)当要修改其他的参数的时候会提示不能操作,(因为路程等其他参数是不能进行修改的不符合实际)价格设置完成后按F1保存按SET启动电机转动当遇到堵车或其他原因要暂时停车可按OK键在此行驶时按SET键即可继续启动, 停止时按OK键,按F1键查看菜单行驶》单价》总价》时间》总路程》载人次数》工作时间》累计金额。 再按OK,清零。 当提示无权操作的时候,按F1返回。

最新出租车计价器设计

出租车计价器设计

综合实验 ——出租车计价器设计 前言 随着微电子技术的发展,现代电子技术的核心已日趋转向基于计算机的电子设计自动化技术,即EDA(Electronic Design Automation)技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术使得设计者的工作仅限于利用软件的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现,这是电子设计技术的一个巨大进步。 本学期,学校开设了EDA和VHDL课程的学习,而学习一门编程语言,最好的方法莫过于在一个完整的系统开发过程中进行。因此,EDA综合实验就是一个最好的学习实践机会。 随着我国社会经济的全面发展,各大中小城市的出租车营运事业发展迅速,出租车已经成为人们日常出行选择较为普遍的交通工具。出租车计价器是出租车营运收费的专用智能化仪表是出租车市场规范化、标准化以及减少司机与乘客之间发生纠纷的重要设备。一种功能完备、简单易用、计量准确的出租车计价器是加强出租车行业管理、提高服务质量的必备品。本实验就是采用VHDL硬件描述语言作为设计手段,采用自顶向下的设计思路,得到一种出租车计价系统的软件结构,通过在 Quartus II软件下进行模拟仿真,并进行相应的硬件下载调试,证明所设计的电路系统完成了出租车计价器的功能,各技术指标符合预定标准,具有一定实用性。

C语言出租车计价器课程设计

出租车计价器课程设计目录 前言 1、系统工作原理 1.1 功能说明 1.2 基本原理 2、硬件设计 2.1 单片机最小系统单元 2.2 A44E霍尔传感器检测单元 2.3 AT24C01存储单元 2.4 键盘调整单元 2.5 显示单元 3、软件设计 3.1 系统主程序 3.2 中断程序 3.2.1 里程计数中断程序 3.2.2 中途等待中断程序

3.3 计算程序 3.4 显示程序 3.5 键盘程序 4、总结 参考文献 附录A 系统原理图 附录B 系统源程序 前言 随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。本设计采用AT89S52单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,并采用AT24C01实现在系统掉电的时候保存单价等信息,输出采用8段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价。 第一章系统工作原理

1.1 功能说明 出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。从起步价开始,当汽车程行驶未满3公里时,均按起步价计算。过3公里后,实现每1公里单价收费,中间遇暂停时,计程数不再增加,开始计时收费,测距收费和测时收费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。(默认起步价为5元/3公里,里程单价白天为1.5元/公里,夜晚为1.8元/公里,等待计时单价为0.5元/5分钟) 1.2 基本原理 计数器系统主要由五部分组成:A44E霍尔传感器、AT89S52单片机、独立键盘、EEPROM AT24C01和显示数码管。 霍尔传感器安装在车轮上,主要检测汽车行进的公里数,并产生一系列相应的脉冲输出,脉冲送到单片机进行处理,单片机根据程序设定通过计算脉冲数换算出行驶公里数,再根据从EEPROM中读取的价格等相关数据进行金额的计算,计算好的金额、里程和单价都实时地显示在数码管上。独立键盘可以调节价格等相关数据,按下相应的按钮,产生信号交由单片机处理并实时显示出来,调节好的数据存储到EEPROM中,掉电后可以使调好的数据不丢失,下次得电后直接从EEPROM读到单片机,系统结构图如图1。

出租车计价器总结报告讲解

电气工程学院 微机原理与接口技术课程设计 设计题目:出租车计价器系统设计 学号:11291092 姓名:杨艳丽 同组人:无 指导教师:徐建军 设计时间:2014.3.15-3.25 设计地点:电气学院实验中心

微机原理课程设计成绩评定表姓名杨艳丽学号11291092 课程设计题目:出租车计价器系统设计 课程设计答辩或提问记录: 成绩评定依据: 课程设计预习报告及方案设计情况(20%): 课程设计考勤情况(5%): 电路焊接情况(15%) 课程设计调试情况(40%): 课程设计总结报告与答辩情况(20%): 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 年月日

微机原理与接口技术课程设计任务书学生姓名:杨艳丽指导教师:徐建军 一、课程设计题目: 出租车计价器系统设计 二、课程设计要求 1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整; 2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真; 3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果; 4. 进实验室进行电路调试,边调试边修正方案; 5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。 三、进度安排 1.时间安排 序号内容学时安排(天) 1 方案论证和系统设计 3.14-3.15 2 完成电路仿真,写预习报告 3.16-3.17 3 电路调试 3.18-3.25 4 写设计总结报告与答辩 3.26-3.27 合计13天 设计调试地点:电气楼410 2.执行要求 微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。严禁抄袭,严禁两篇设计报告雷同。

基于Verilog HDL设计的出租车计价器.doc

西华大学课程设计说明书 题目:出租车计价器 专业:信息工程 年级:2009级 学生:潘帅 学号:33200908020**** 指导教师:林竞力 完成日期: 2012 年 6 月 6 日

摘要:本文介绍了一种采用可编程逻辑器件(FPGA/CPLD)进行出租车计费器的设计思想以及实现方法。本设计实现了出租车计费器所需的一些基本功能,计费金额包括起步价、里程计费、等待计时计费等。该设计采用模块化设计,在Quartus II9.0软件平台下,采用Verilog HDL 硬件描述语言描述和模拟仿真了分频模块、计程模块、计费模块、计时模块,译码以及动态扫描显示模块,完成了出租车计费器仿真设计和硬件电路的实现。 关键词:FPGA,出租车计费器,Quartus,Verilog HDL Abstract:This article describes the design ideas and methods of the taximeter, through the programmable logic device (FPGA/CPLD).The design of a taximeter to achieve the required basic functions,The total of billing included the starting price, metered, and wait for time billing.Through the Quartus II 9.0 Software Platform,Using Verilog HDL language completed the description and simulation of frequency module, the meter module, Billing module, timing modules, decoding, dynamic scanning display module. IT It has completed the taxi meter simulation and the hardware circuit. Keywords:FPGA, Taximeter, Quartus, Verilog HDL

出租车计价器设计与实现.

西安电子科技大学 单片机电路设计报告 设计题目:出租车计价器设计与实现 系部计算机系 专业计算机科学与技术 班级030914 学生姓名罗维、张长建、邓海霞

学号03091350 田玉敏指导教师 2011年11月24 日 1.前言 本文介绍了出租车计价器系统在实际生产生活中的重要性,介绍一种以单片机STC89C52 为核心的出租车计价器的设计,阐述硬件设计过程中关键技术的处理。 在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。 本设计采用STC89C52单片机为主控器,实现对出租车的计价设计,输出采8段数码显示管,74LS245芯片和74LS138芯片驱动。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜来调节单价,同时具有计时功能。

2.系统整体设计 设计要求 设计一款基于STC89C52单片机的出租车计价器 基本功能(1)根据输入的模拟脉冲实现同步计费,起步价设为7 元,每公里费用 初始设为2元 (2)能够根据白天/晚上切换单价 (3)具有清零功能 (4)八位数码管动态显示(计费模式下4位显示路程,4位显示费用) (5)具有计时功能 (6)能够在计时模式和计费模式之间切换 (7)按键要求:白天/晚上切换、中断输入、清零、计时模式/计费模式切换 系统功能 本次设计的出租车计价器的主要功能有:金额输出、里程输出、数据复位、白天/晚上单价转换、计时等。输出采用2个4位8段共阳极数码管。计费模式下前四位显示金额,后四位显示里程,计时模式下八位全用来显示时间。 设计方案 本设计是由硬件设计和软件设计两部分所组成。软件设计要进行程序的编写和软件仿真;硬件设计要进行原理图设计,PCB设计,制作电路板和硬件调试等

基于51单片机的出租车计价器带仿真及程序

引言 现在各个城市出租车行业都已普及,因此出租车计价器的技术已经成熟,但是出租车计价器的市场还具有广阔的前景。随着城市建设的日益完善,关乎城市面貌的出租车行业也将迅速发展,出租车计价器的的大批量需求也是毫无疑问的,所以未来出租车计价器的市场还是有相当大的潜力的。 本次出租车计价器设计以AT89S52单片机为中心,采用U18霍尔传感器对轮胎转数进行计数,实现对出租车里程的测量,并最终计算出结果。其中采用寄存器芯片AT24C02使系统在掉电的时候对单价、里程、车轮长度等信息进行存储,采用时钟芯片DS1302来显示时间和在系统需要时进行计时。输出采用两个4段数码显示管,而且根据按键有空车指示灯、等待查询指示灯、单程指示灯进行指示。 汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是有一定的应用价值的。

1 绪论 1.1 出租车计价器概述 我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。 本次设计的目的在于现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。 1.2 单片机的概述 计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。单片化是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,这种单片计算简称单片机。单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的所以单片机又称微控制器MCU(Micro Controller Unit)。用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机又叫做嵌入式微控制器(Embedded MCU)。单片机自20世纪70年代问世以来,以其鲜明的特点得到迅猛发展,已广泛应用于家用电器、智能玩具、智能仪器仪表、工业控制、航空航天等领域,经过30多年的发展,性能不断提高,品种不断丰富,已经形成自动控制的一支中坚力量。据统计,我国的单片机年容量已达1~3亿片,且每年以大约16%的速度增长,但相对于国际市场我国的占有率还不到1%。这说明单片机应用在我国有着广阔的前景。对于从事自动控制的技术人员来讲,

出租车计价器报告(共10篇)

出租车计价器报告(共 10 篇) 课程设计说明书 课程:EDA 技术基础 题目:出租车计费器 学班级专 XX 年12 月20 日 长沙理工大学课程设计任务书 物理与电子科学学院电信专业 1201 班姓名田伟正课程名称 EDA 技术基础题目出租车计费器 长沙理工大学课程设计成绩评定表 目录 1.设计任务. ......................................1 2.设计方案. ......................................1 3.各功能模块的原理及思路分析.....................分频模块. ...................................计量模块. ...................................2 计费模块. ...................................控制模块. ...................................显示模块. ...................................4 模拟出租车脉冲信号发生器....................4 头文件.

.....................................54.个人模块. ..........................55.个人模块方案验证. ..............................76.心得体会. ......................................8 参考文献. . (9) 1.设计任务 设计一个出租车自动计费器,计费包括起步价、行车 里程计费、等待时间计费三部分。起步价为元,2 公里之内按起步价计费,超过 2 公里,每公里增加元,等待时间单价为每 1 分钟元。用数码管显示总金额、总里程、等待时间。设汽车每前进十米里程传感器输出一个脉冲。 设计一个测试用模拟车速的脉冲源,模拟的车速可通 过按键调整,范围为 5km/h~200km/h 发挥部分: 时钟,白天夜间计费模式 按长沙市出租车现行收费标准设计计费器 2.设计方案 根据设计要求,系统的输入信号有:系统时钟信号CLK,出租车启动信号 START,出租车每十米输出一个脉冲,等待信号 STOP,公里信号 FIN。系统的输出信号有:总费用数C0-C3,行驶距离 K0-K1 和等待时间 M0-M1 等。系统组成方框图如下所示,它由模拟出租车脉冲信号、分频模块、计量模块、计费模块、控制模块和显示模块六部分组成。总流程图:

(完整版)基于单片机出租车计价器课题设计(c语言编写)

单片机系统课程设计报告 完成日期:2010年12月28日 系:电子信息工程系 专业:通信工程 班级:071班 设计题目:出租车计价器 学生姓名:谢明七王勉 指导教师:董玉华、许爽

目录 一、设计任务和性能指标 (2) 1.1设计任务 (2) 1.2性能指标 (2) 二、设计方案 (3) 2.1任务分析 (3) 2.2系统设计 (4) 三系统硬件设计 (6) 3.1电源电路 (6) 3.2单片机的最小系统 (7) 3.3 DS1302时钟电路 (8) 3.4显示电路的设计 (9) 3.5按键控制的设计 (10) 3.7复位电路 (12) 四、系统软件设计 (13) 4.1主程序设计 (13) 4.2 子程序设计 (14) 4.2.1 DS1302子程序 (14) 4.2.1 DS1302子程序流程图 (14) 4.2.2 显示子程序 (16) 4.2.2 显示子程序流程图 (18) 4.3 修改时间子程序 (19) 五、调试及性能分析 (20) 5.1调试步骤 (20) 5.1.1硬件调试 (20) 5.1.2软件调试: (20) 5.2性能分析 (20) 六、心得体会 (22) 七、参考文献 (23) 八、附录 (24) 附录1、程序清单 (24) 附录2 系统硬件电路图 (34)

一、设计任务和性能指标 1.1设计任务 出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。 出租车计价器的主要功能是计价显示、时钟显示、根据白天、黑夜、途中等待来调节营运参数、计量数据查询等。要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。 1.2性能指标 1.不同情况具有不同收费标准:白天、晚上、途中等待(>10min开始收费); 2.数据输出:单价输出、路程输出、总金额输出; 3.按键:启动计时开关、数据显示切换、白天/晚上切换、复位; 4.能手动进行修改单价,但单价设定需密码进入。

相关文档
最新文档