单片机系统课程设计-出租车计费系统.doc_第1页
单片机系统课程设计-出租车计费系统.doc_第2页
单片机系统课程设计-出租车计费系统.doc_第3页
单片机系统课程设计-出租车计费系统.doc_第4页
单片机系统课程设计-出租车计费系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除湖南工业大学课 程 设 计资 料 袋 电气与信息工程 学院 3 学年第 1 学期 课程名称 单片机系统课程设计 指导教师 职称 教授 学生姓名 专业班级 电自094 学号 题 目 出租车计费系统 成 绩 起止日期 2011 年 12 月 19 日 2011 年 12 月 31 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书1份2课程设计说明书1份3课程设计图纸11张456湖南工业大学课程设计任务书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 设计一个出租车计费系统: 起步价为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年精品文档附件三单片机系统课程设计说明书出租车计费系统起止日期: 2011 年 12 月 19 日 至 2011 年 12 月 31 日学生姓名赵兴发班级电自094学号09401300417成绩电气与信息工程学院2011年12 月19日一、设计任务1.1 外部脉冲自动计数,自动显示。1.1.1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。1.1.2设计一个999999计数器:0999999计数,计满后自动清0,重新计数(在数码管中显示)。1.2 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)二、设计目的1、掌握寄存器、存储器读写等汇编指令;2、掌握软件编程、编译、调试等基本操作;3、学会程序的基本调试方法;4、熟悉Proteus仿真软件的使用;5、学会单片机最小系统电路原理设计分析,程序设计、调试分析与修改,程序调试等实际操作。三、硬件资源 89S51单片机; 6位共阳极数码管; 段码驱动器74HC573,位选译码器74HC138; 4路独立式按键; 外部晶振电路; ISP下载接口(In system program,在系统编程); DC+5V电源试配器(选配); ISP下载线(选配)。四、电路原理分析与设计P1为外部电源输入座(DC+5V),S8为电源最小系统的电源开关,E1和C3为电源滤波,去耦电容。D1为系统电源指示灯。J2为ISP下载接口,S7系统复位按键。CRY1,C1,C2为外部时针电路。IC1为89S51(DIP-40),左上角为第一脚。PRE1,PRE2。为上拉排阻(阻值4.7k10k)。J5,J9,J6,J10分别对应单片机的P0,P1,P2,P3口。便于二次开发。6路共阳极数码管动态显示电路,P0口通过74HC573(起驱动和隔离作用,让电流通过74CH573流入公共地),来控制数码管的8路段码,P20-P22通过74HC138译码器(使用其中的6路)控制数码管的公共端(中间还有三极管做驱动器)。这样设计的理由:为了保证该单片机最小系统的二次开发的资源充足和合理性。如果单只做一个动态显示电路,可以省去74HC573,和74HC138。硬件电路原理图如下课程设计一:出租车计费一、 设计任务起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)二、 设计思路数码管前三位显示路程数,数码管后三位显示计费资源分配:60H,61H,62H分别存放路程数;63H,64H,65H分别存放计费的数字。三、软件设计1、软件设计流程图2、出租车计费源程序 ORG 0000H LJMP START ORG 001BH LJMP T1INT ORG 0200HSTART: MOV 60H, #00H MOV 61H, #00H MOV 62H, #00H MOV 63H, #00H MOV 64H, #00H MOV 65H, #00H MOV TMOD, #50H MOV TH1, #0FFH MOV TL1, #0FFH CLR TF1 SETB ET1 SETB EA SETB TR1 MAIN: LCALL DISP LJMP MAIN T1INT: LCALL LU LCALL QIAN MOV TH1, #0FFH MOV TL1,#0fFH RETILU: MOV A, 60H ADD A, #5 MOV 60H,A CJNE A, #10, L1 MOV 60H, #0 INC 61HL1: MOV A, 61H CJNE A, #10, L2 MOV 61H, #0 INC 62HL2: MOV A,62H CJNE A, #10, L3 MOV 62H,#0L3: RET QIAN : MOV R0, 60H MOV R1, 61H MOV R2, 62H CJNE R2, #0, B0 CJNE R1, #0, B1 MOV 64H,#05H SJMP SUB1B1: CJNE R1, #1, B2 MOV 64H,#05H LJMP SUB1B2: CJNE R1, #2, B0 B3: CJNE R0, #0, B0 MOV 64H,#05H LJMP SUB1 B0: MOV A, 63H ADD A, #8 MOV B, #10 DIV AB ADD A, 64H MOV 64H, A MOV 63H, B CJNE A, #10,SUB1 INC 65H MOV 64H, #0H MOV A, 65H CJNE A, #10,SUB1 MOV 65H,#0SUB1: RETDISP: MOV DPTR, #TAB MOV A,60H MOVC A, A+DPTR MOV P0, A MOV P2,#3 LCALL DELAY MOV P0,#0FFH MOV A,61H MOVC A, A+DPTR ANL A,#7FH MOV P0, A MOV P2,#4 LCALL DELAY MOV P0,#0FFH MOV A,62H MOVC A, A+DPTR MOV P0, A MOV P2,#5 LCALL DELAY MOV P0,#0FFH MOV A,63H MOVC A, A+DPTR MOV P0, A MOV P2,#0 LCALL DELAY MOV P0,#0FFH MOV A,64H MOVC A, A+DPTR ANL A,#7FH MOV P0, A MOV P2,#1 LCALL DELAY MOV P0,#0FFH MOV A,65H MOVC A, A+DPTR MOV P0, A MOV P2,#2 LCALL DELAY MOV P0,#0FFH RET TAB: DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8H DB 80H, 90H DELAY: MOV R7,#30 DL: MOV R6,#100 DJNZ R6,$ DJNZ R7,DL RET END3、调试及仿真图课程设计二:255计数器一、设计任务设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。二、设计思路255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制-十进制转换:首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在LED数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。三、软件设计1、软件设计流程图2、255计数源程序 ORG 0000H AJMP MAIN ORG 001BH LJMP T1INT ORG 0030HMAIN: MOV TMOD,#60H MOV R0,#00H CLR TF1 MOV TL1,#0FFH MOV TH1,#0FFH SETB TR1 SETB ET1 SETB EABI: LCALL DISPLAY SJMP BI LCALL DISPLAY T1INT:INC R0 MOV A,R0 MOV B,#64H DIV AB MOV 62H,A MOV A,B MOV B,#0AH DIV AB MOV 61H,A MOV 60H,B RETIDISPLAY: MOV DPTR, #TAB MOV A,60H MOVC A, A+DPTR MOV P0, A MOV P2,#0 LCALL DELAY MOV P0,#0FFH MOV A,61H MOVC A, A+DPTR MOV P0, A MOV P2,#1 LCALL DELAY MOV P0,#0FFH MOV A,62H MOVC A, A+DPTR MOV P0, A MOV P2,#2 LCALL DELAY MOV P0,#0FFH RET TAB: DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8H DB 80H, 90H DELAY: MOV R7,#30 DL: MOV R6,#100 DJNZ R6,$ DJNZ R7,DL RET END3、调试及仿真图课程设计三:999999计数器一、设计任务:设计一个999999计数器:0999999计数,计满后自动清0,重新计数(在数码管中显示)。三、 设计思路:60H65H分别存放个位到十万位的数字。三、软件设计1、软件设计流程图2、999999计数源程序 ORG 0000H SJMP MAIN ORG 0030HMAIN: MOV 60H,#0 MOV 61H,#0 MOV 62H,#0 MOV 63H,#0 MOV 64H,#0 MOV 65H,#0 MOV TMOD,#060H MOV TH1,#0FFH MOV TL1,#0FFH SETB ET1 SETB EA SETB TR1L1: JNB TF1,L3; CLR TF1 LCALL JIL3: LCALL DISP SJMP L1JI: MOV R1,#60HL2: INC R1 CJNE R1,#10,BT MOV R1,#0 INC R1 CJNE R1,#66H,L2 MOV R1,#60HBT: RETDISP: MOV R0,#60H MOV R4,#0 MOV DPTR,#TAB L4: MOV A,R0 MOVC A,A+DPTR MOV P2,R4 MOV P0,A INC R0 INC R4 LCALL DELAY; MOV P0,#0FFH CJNE R4,#6,L4 RETDELAY:MOV R7,#30 DL: MOV R6,#100 DJNZ R6,$ DJNZ R7,DL RETTAB: DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8H DB 80H, 90H END3、调试及仿真图五、单片机课程设计心得体会光阴似箭,日月如梭。为期两周的单片机课程设计结束了,此次设计的课题是出租车计费以及255和999999计数的设计,通过此次课程设计,收获颇多。不但巩固了自己的知识,而且培养了自己的实践编程能力。在此次课程设计过程中,使我更进一步的熟悉了单片机的结构和原理,掌握了单片机的工作原理及应用系统的设计。将以前学过的零散的单片机知识有机的、系统的联系起来,培养了自己分析和设计程序的能力。在出租车计费的设计中,要求熟练掌握单片机汇编指令及其具有一定的编程能力,那么在程序出错时能准确地找出错误并及时纠正。在分析和设计的思路过程中,培养了我的设计思维,使我在程序的分析和设计上有了很大的进步,加深了我对单片机指令系统以及单片机结构和工作原理的认识,进一步增加了我对单片机的中断系统和定时器控制的了解,还使自己深刻的认识到单片机原理与应用这门课程的重要性。同时,通过查阅相关方面的书籍也培养了自己独立思考的能力。此次课程设计立足于单片机的系统设计和实际应用,通过不断的实践,开拓了自己的思维,通过课程搜集资料、确定设计思路、拟定方案、进行系统的规划、仿真调试的流程,使我深刻的体会了在学习我们专业的过程中理论与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论