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

下载本文档

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

文档简介

湖南工业大学课 程 设 计资 料 袋 电气与信息工程 学院 3 学年第 1 学期 课程名称 单片机系统课程设计 指导教师 职称 教授 学生姓名 专业班级 电自094 学号 37 题 目 出租车计费课程设计 成 绩 起止日期 2011 年 12 月 19 日 2011 年 12 月 31 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书2课程设计说明书3课程设计图纸16张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年17单片机系统课程设计说明书出租车计费系统起止日期: 2011 年 12 月 19 日 至 2011 年 12 月 31 日学生姓名刘晓桂班级电自094学号09401300437成绩电气与信息工程学院2011年12 月19日1.1 外部脉冲自动计数,自动显示。1.1.1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示).设计思路:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。然后对TL1的内容进行相应的二进制-十进制转换:首先TL1的内容除以100,所的商就是十进制的百位,然后用余数除以10,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在LED数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。一、255计数器流程图设计。 开始初始化程序转换BCD码并调用显示子程序TF1=1? NY脉冲数加1计数,即TL1加1计算出脉冲的个、十、百位,分别存于70H,71H,72H中计数满255?NY N 结束返回 二、255计数器源代码: ORG 0000H SJMP MAIN ORG 0060H MAIN: MOV TMOD, #50H MOV TH1,#0 MOV TL1,#0 SETB TR1LOOP1:MOV A,TL1 LCALL BCD LCALL SHOW CJNE A,#255,LOOP1 MOV TH1,#00H MOV TL1,#00H SJMP MAINBCD: MOV A,TL1 ;BCD 转换 MOV B,#100 DIV AB MOV R7,B MOV 72H,A MOV A,R7 MOV B,#10 DIV AB MOV 71H,A MOV 70H,B RET SHOW: MOV R1,#3 ;分别显示个位、十位、百位 MOV DPTR,#TAB MOV R0,#70H MOV R2,#00HLOOP2:MOV P2,R2 ;位选择 MOV A,R0 MOVC A,A+DPTR MOV P0,A LCALL DELAY INC R0 INC R2 MOV P0,#0FFH DJNZ R1,LOOP2 RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90HDELAY:MOV R5,#30DL: MOV R6,#255 DJNZ R6,$ DJNZ R5,DL RET END 三、255计数器仿真图: 1.1.2设计一个999999计数器:0999999计数,计满后自动清0,重新计数(在数码管中显示)。设计思路:把TH1和TL1赋予最大数值,每来一个脉冲TF1就变为1,检测TF1是否为1即可判断是否有脉冲到来。每来一个脉冲,个位数加1,当个位满10,个位清0,十位数进1;一直到十位为10,十位数清0,百位数进1;如此继续进行,直到第六位。一、999999计数器流程图程序初始化第一位加1第一位是否满10N Y第一位清0,第二位加1.直到第六位是否满10NY第六位清0返回结束二、999999计数器源代码ORG 0000H SJMP MAIN ORG 0030HMAIN: MOV 70H,#0 MOV 71H,#0 MOV 72H,#0 MOV 73H,#0 MOV 74H,#0 MOV 75H,#0 MOV TMOD,#01100000B MOV TH1,#255 MOV TL1,#255 SETB TR1L1: JNB TF1,L3 ;没有溢出则转L3 CLR TF1;溢出则清零tf1 LCALL COUNTL3: LCALL DISPLAY SJMP L1COUNT: MOV R1,#70HL2: INC R1 CJNE R1,#10,BTOM MOV R1,#0 INC R1 CJNE R1,#76H,L2 MOV R1,#70HBTOM: RETDISPLAY: MOV R0,#70H MOV R3,#3 MOV DPTR,#SEGL4: MOV A,R0 MOVC A,A+DPTR MOV P2,R3 MOV P0,A INC R0 INC R3 LCALL D6MS MOV P0,#0FFH CJNE R3,#6,L4 RETSEG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90HD6MS: MOV R7,#30DL: MOV R6,#100 DJNZ R6,$ DJNZ R7,DL RET END 三、999999计数器仿真图1.2 设计一个出租车计费系统:1.2.1设计要求:起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)一、出租车计费系统源代码:ORG 0000H SJMP MAIN ORG 0060H MAIN: MOV TMOD, #60H MOV TH1,#255 MOV TL1,#255 MOV 70H,#0 MOV 71H,#5 MOV 72H,#0 MOV 73H,#0 MOV 74H,#0 MOV 75H,#0 SETB TR1LOOP4:JBC TF1,LOOP3 LCALL DISPS/没有脉冲调用路程显示子程序 LCALL DISPR /没有脉调用价格显示程序 SJMP LOOP4LOOP3:LCALL BCDS/有脉冲调用路程bcd转换程序 LCALL DISPS/有脉冲调用路程显示子程序 LCALL BCDPR /有脉冲调用价格bcd转换程序 LCALL DISPR /有脉冲调用价格显示程序 SJMP LOOP4 BCDS: MOV R0,#73H /路程bcd转换程序F3: INC R0 CJNE R0,#10,F2 MOV R0,#0 INC R0 CJNE R0,#76H,F3F2: RETDISPS:MOV DPTR,#TAB /路程显示子程序 MOV A,73H MOVC A,A+DPTR MOV P0,A MOV P2,#3 LCALL DELAY MOV P0,#0FFH MOV A,74H MOVC A,A+DPTR MOV P0,A MOV P2,#4 LCALL DELAY MOV P0,#0FFH MOV A,75H MOVC A,A+DPTR MOV P0,A MOV P2,#5 LCALL DELAY MOV P0,#0FFH RETBCDPR:CJNE R7,#4,L1 /价格bcd转换程序 SJMP L2L1: INC R7 MOV 70H,#0 MOV 70H,#5 MOV 70H,#0 SJMP L6 L2: MOV R1,#70H MOV A,R1 ADD A,#8 MOV R1,A SUBB A,#10 JNC L5 /大于等于10转L5 SJMP L6 /小于10转L6L5: MOV A,R1 MOV B,#10 DIV AB XCH A,B MOV R1,A INC R1 INC R1 CJNE R1,#73H,L7 MOV 73H,#0 SJMP L6L7: CJNE R1,#10,L6 SJMP L5 L6: RETDISPR:MOV DPTR,#TAB /价格显示程序 MOV A,70H MOVC A,A+DPTR MOV P0,A MOV P2,#0 LCALL DELAY MOV P0,#0FFH MOV A,71H MOVC A,A+DPTR MOV P0,A MOV P2,#1 LCALL DELAY MOV P0,#0FFH MOV A,72H MOVC A,A+DPTR MOV P0,A MOV P2,#2 LCALL DELAY MOV P0,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90HDELAY:MOV R3,#8DL: MOV R2,#255 DJNZ R2,$ DJNZ R3,DL RET END 二、出租车计费系统流程图返回调用路程转换程序是否有脉冲结束开始初始化,清零相应程序空间NY调用路程显示子程序调用价格转换子程序调用价格显示子程序三、出租车计费系统仿真图四、出租车计费系统源代码:ORG 0000H SJMP MAIN ORG 0060HMAIN: MOV TMOD, #60H MOV TH1,#255 MOV TL1,#255 MOV 70H,#0 MOV 71H,#5 MOV 72H,#0 MOV 73H,#0 MOV 74H,#0 MOV 75H,#0 SETB TR1LOOP4:JBC TF1,LOOP3 LCALL DISPS;没有脉冲调用路程显示子程序 LCALL DISPR ;没有脉调用价格显示程序 SJMP LOOP4LOOP3:LCALL BCDS ;有脉冲调用路程bcd转换程序 LCALL DISPS;有脉冲调用路程显示子程序 LCALL BCDPR ;有脉冲调用价格bcd转换程序 LCALL DISPR ;有脉冲调用价格显示程序 SJMP LOOP4BCDS: ;路程转化 MOV A,73H ADD A,#5 MOV 73H,A CJNE A,#10,BTOM MOV 73H,#0 INC 74H MOV A,74H CJNE A,#10,BTOM MOV 74H,#0 INC 75H MOV A,75H CJNE A,#10,BTOM MOV 75H,#0BTOM: RETDISPS:MOV DPTR,#TAB ;路程显示子程序 MOV A,73H MOVC A,A+DPTR MOV P0,A MOV P2,#3 LCALL DELAY MOV P0,#0FFH MOV A,74H MOVC A,A+DPTR ANL A,#7FH MOV P0,A MOV P2,#4 LCALL DELAY MOV P0,#0FFH MOV A,75H MOVC A,A+DPTR MOV P0,A MOV P2,#5 LCALL DELAY MOV P0,#0FFH RETBCDPR: MOV A,75H ;费用转化 CJNE A,#0,SUB11 MOV A,74H CJNE A,#2,SUB1 MOV A,73H CJNE A,#0,SUB11 SJMP FIVEYSUB1: JC FIVEYSUB11: MOV A,70H ADD A,#8 MOV 70H,A CJNE A,#10,SUB2 SJMP SUB3SUB2: JC BTOM2SUB3: SUBB A,#10 MOV 70H,A INC 71H MOV A,71H CJNE A,#10,BTOM2 MOV 71H,#0 INC 72H MOV A,72H CJNE A,#10,BTOM2 MOV 72H,#0 SJMP BTOM2FIVEY: MOV 71H,#5BTOM2: RETDISPR:MOV DPTR,#TAB ;价格显示程序 MOV A,70H MOVC A,A+DPTR MOV P0,A MOV P2,#0 LCALL DELAY MOV P0,#0FFH MOV A,71H MOVC A,A+DPTR ANL A,#7FH MOV P0,A MOV P2,#1 LCALL DELAY MOV P0,#0FFH MOV A,72H MOVC A,A+DPTR MOV P0,A MOV P2,#2 LCALL DELAY MOV P0,#0FFH RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90HDELAY:MOV R3,#3DL: MOV R2,#100 DJNZ R2,$ DJNZ R3,DL RET END单片机课程设计心得两周的单片机课程设计,真的让我们每一位同学收获甚多,受益匪浅。不管怎样,我首先还是感谢我们的学校领导给了我们这么多自己动手设计的机会,同时感谢我们的带领老师李祥飞教授!你们真的辛苦了。因为前段有两门功课同时面临期末考试,为了得到更多时间复习,让自己有一个称心如意的分数,所以我们真正开始做设计的时间是12月25号。其实21号老师已经公布了设计课题,并且讲解了0255计数与0999999计数程序,这些只是我们做出租车计费课程设计的一个基础。要想顺利完成出租车计费课程设计,还必须更深入地去了解更多关于硬件与软件方面的知识,熟练掌握

温馨提示

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

最新文档

评论

0/150

提交评论