单片机系统课程设计出租车计费系统.doc

上传人:土8路 文档编号:10311104 上传时间:2021-05-07 格式:DOC 页数:20 大小:1.34MB
返回 下载 相关 举报
单片机系统课程设计出租车计费系统.doc_第1页
第1页 / 共20页
单片机系统课程设计出租车计费系统.doc_第2页
第2页 / 共20页
单片机系统课程设计出租车计费系统.doc_第3页
第3页 / 共20页
单片机系统课程设计出租车计费系统.doc_第4页
第4页 / 共20页
单片机系统课程设计出租车计费系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《单片机系统课程设计出租车计费系统.doc》由会员分享,可在线阅读,更多相关《单片机系统课程设计出租车计费系统.doc(20页珍藏版)》请在三一文库上搜索。

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

2、 年 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讲述设计内容及基本原理2

3、011.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

4、,重新计数(在数码管中显示)。1.1.2设计一个999999计数器:0999999计数,计满后自动清0,重新计数(在数码管中显示)。1.2 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)二、设计目的1、掌握寄存器、存储器读写等汇编指令;2、掌握软件编程、编译、调试等基本操作;3、学会程序的基本调试方法;4、熟悉Proteus仿真软件的使用;5、学会单片机最小系统电路原理设计分析,程序设计、调试分析与修改,程序调试等实际操作。三、硬件资源 89S51

5、单片机; 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分别对应单片

6、机的P0,P1,P2,P3口。便于二次开发。6路共阳极数码管动态显示电路,P0口通过74HC573(起驱动和隔离作用,让电流通过74CH573流入公共地),来控制数码管的8路段码,P20-P22通过74HC138译码器(使用其中的6路)控制数码管的公共端(中间还有三极管做驱动器)。这样设计的理由:为了保证该单片机最小系统的二次开发的资源充足和合理性。如果单只做一个动态显示电路,可以省去74HC573,和74HC138。硬件电路原理图如下课程设计一:出租车计费一、 设计任务起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位显示数码管显示

7、里程数,后三位数码管显示价钱(角,元,十元)二、 设计思路数码管前三位显示路程数,数码管后三位显示计费资源分配: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 TL

8、1, #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 QI

9、AN : 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

10、 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,#0F

11、FH 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:

12、 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数码管上显示出来。每来一个脉冲其

13、显示的结果加一,直加至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,#0

14、AH 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, 0B

15、0H 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

16、 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,

17、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计数的设计,通过此

18、次课程设计,收获颇多。不但巩固了自己的知识,而且培养了自己的实践编程能力。在此次课程设计过程中,使我更进一步的熟悉了单片机的结构和原理,掌握了单片机的工作原理及应用系统的设计。将以前学过的零散的单片机知识有机的、系统的联系起来,培养了自己分析和设计程序的能力。在出租车计费的设计中,要求熟练掌握单片机汇编指令及其具有一定的编程能力,那么在程序出错时能准确地找出错误并及时纠正。在分析和设计的思路过程中,培养了我的设计思维,使我在程序的分析和设计上有了很大的进步,加深了我对单片机指令系统以及单片机结构和工作原理的认识,进一步增加了我对单片机的中断系统和定时器控制的了解,还使自己深刻的认识到单片机原理

19、与应用这门课程的重要性。同时,通过查阅相关方面的书籍也培养了自己独立思考的能力。此次课程设计立足于单片机的系统设计和实际应用,通过不断的实践,开拓了自己的思维,通过课程搜集资料、确定设计思路、拟定方案、进行系统的规划、仿真调试的流程,使我深刻的体会了在学习我们专业的过程中理论与实践相结合的重要性,同时也解决了以前学习比较模糊的专业知识点,使自己掌握的专业知识更加牢固,系统化。此外,在与同学相互讨论研究方案时,也有助于完整的设计出硬件电路图,以及程序的设计。同时也培养了团队协作的精神,并且增加实际的操作能力,让我在体会设计艰辛的同时,也感受到了成功的喜悦与快乐。最后,感谢李教授在课程设计上给予我的帮助,你的细致讲解和耐心答疑,使我在设计过程中思路清晰开阔,少走了很多的弯路,犹如一盏明灯指引着我步步走向成功,没有李教授的帮助,我的效率不可能达到如此高的水平,再次感谢您的栽培和教育,祝愿李教授新年快乐,身体健康,工作顺利,合家幸福!附:单片机最小系统原理图

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1