[论文精品] 对外部脉冲计数及出租车计费系统的设计.doc
《[论文精品] 对外部脉冲计数及出租车计费系统的设计.doc》由会员分享,可在线阅读,更多相关《[论文精品] 对外部脉冲计数及出租车计费系统的设计.doc(17页珍藏版)》请在三一文库上搜索。
1、单片机课程设计 学课 程 设 计资 料 袋 电气与信息工程 学院(系、部) 2011 2012 学年第 1 学期 课程名称 单片机应用系统 指导教师 职称 讲师 学生姓名 专业班级 自动化092 学号 题 目 对外部脉冲计数及出租车计费系统的设计 成 绩 起止日期 2011 年 12 月 19 日 2011 年 12 月 30 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书2课程设计说明书3课程设计图纸张456 湖南工业大学课程设计任务书2011 2012 学年第 1 学期 电气与信息工程学院 学院(系、部) 自动化 专业 092 班级课程名称: 单片机应用系统 设计题目:
2、对外部脉冲计数及出租车计费系统的设计 完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 30 日共 2 周内容及任务11 外部脉冲自动计数,自动显示。111设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。112设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。12 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)注:要求首先采用PROTEUS完成单片机
3、最小系统的硬件电路设计及仿真;程序仿真测试通过后,再下载到单片机实训板上执行。进度安排起止日期工作内容200812.19讲述设计内容及基本原理200812.20-2008.12.28进行系统的设计200812.29-2008.12.30进行系统的调试主要参考资料1 刘苗生、潘宗预. 单片机测控系统设计. 中国物质出版社,2006年指导教师(签字): 年 月 日系(教研室)主任(签字): 年 月 日附件三(单片机应用系统)设计说明书(题目)对外部脉冲计数及出租车计费系统的设计起止日期: 2011 年 12 月 19 日 至 2011 年 12 月 30 日学生姓名班级自动化092学号成绩指导教师
4、(签字)电气与信息工程学院(部)年 月 日单片机课程设计报告姓名: 班级:自动化092 学号:一、 设计任务11 外部脉冲自动计数,自动显示:111设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。112设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。12 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)二、 设计思路1硬件模块:采用74ls48译码器和74ls138译码器与
5、数码管组成显示模块:P1口低四位与74ls48相连控制段选,P1高四位与74ls138译码器相连控制位选,小数点DP通过一个反相器与小数点所在位的位地址相连显示。2.程序模块:计数部分:用8位二进制数表示,采用可以重装载的计数器T0模式二进行计数,给T0赋初值0FFH,使每进一个脉冲,T0产生一个溢出中断。中断部分:采用寄存器计数(0-255计数时,采用一个寄存器计数;0-50000计数时,采用三个寄存器计数,分别逢100、100、5进位)显示部分:将寄存器中所计的数值除以100,所得的商就是十进制的百位,再将余数除以10,所得的商就是十进制的十位,所得的余数就是个位。再将所得的十进制数进行译
6、码,并在led数码管上显示出来。(出租车计费器在显示部分之前还需一个数据处理模块,将里程与计费联系起来。)三、 硬件电路设计1.0-255计数2.0-50000计数3.出租车计费(两公里以内)4.出租车计费(两公里以上)四、 源代码设计课程设计之一:外部脉冲自动计数,自动显示。(0255) ;*;课程设计之一:外部脉冲自动计数,自动显示。(0255);设计说明:设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。;运行平台:design1;班级:自动化092;学号:;姓名:;*ORG 0000H AJMP START ORG000BH;T0的中断入口地址 LJMP
7、T0INT ORG0030HSTART: MOV SP,#60H;堆栈指针初始化 MOVTMOD,#06H;T0计数器模式2 MOV TH0,#0FFH;TL0的初值MOV TL0,#0FFH;每进去一次溢出一次MOV R7,#0;R7计数SETB ET0;T0允许SETB TR0;开启T0SETB EA;开中断总开关MAIN: MOVA,R7MOV B,#64HDIV AB;R7/100得到商A为百位上的值,余数放在B中ADDA,#0B0H;加上位选百位MOV R4,A;将百位上的值放到R4中MOVA,BMOV B,#0AHDIVAB;将R7/100的余数除以10,商A为十位上的值,余数B为
8、个位的值ADDA,#0D0H;加上位选十位MOVR3,A;将十位的值放到寄存器R3中MOVA,BADD A,#0E0H;加上位选个位MOVR2,A;将个位的值放到R2中;*;显示部分;*MOV P2,R4 ;显示百位LCALL DELAYMOVP2,R3;显示十位LCALL DELAYMOV P2,R2;显示个位LCALL DELAYSJMP MAIN;循环 ;*;中断部分;*ORG200HT0INT: INC R7 ;计数子程序CJNE R7,#0FFH,AAA ;判断R7所计的数是否达到255,MOV R7,#0 ;R7重新赋初值AAA: RETI;*;延时部分;*ORG300HDELAY
9、:MOVR6,#200 ;延时1msLOOP:NOPNOPNOPDJNZ R6,LOOPRET END课程设计之二:外部脉冲自动计数,自动显示。(050000);*;课程设计之二:外部脉冲自动计数,自动显示。(050000);设计说明:设计一个50000计数器:050000计数,; 计满后自动清0,重新计数(在数码管中显示)。;运行平台:design2;2011/12/27;班级:自动化092;学号:;姓名:;*ORG0000HAJMP STARTORG000BH;T0的中断入口地址LJMP T0INT ORG0030HSTART: MOVSP,#60H;堆栈指针初始化MOVTMOD,#06H
10、;T0计数器模式2 MOVTH0,#0FFH;TL0的初值MOVTL0,#0FFH;每进去一次溢出一次MOVR7,#0;R7计数MOVR6,#0MOV R5,#0SETB ET0;T0允许SETB TR0;开启T0SETB EA;开中断总开关MAIN: MOVA,R6MOV B,#10DIVABMOV R4,A;R6/10的商,即求出千位上的值放入R4中MOV A,BMOV R3,A;R6/10的余数,即求出百位上的值放入R3中MOV A,R7MOV B,#10DIV ABMOV R2,A;R7/10的商,即求出十位上的值放入R2中MOV A,BMOV R1,A;R7/10的余数,即求出个位上
11、的值放入R1中;*;显示部分;*MOV A,R5ADD A,#20H;加上万位的位选MOV P2,A;显示万位LCALL DELAY;调用延时MOV A,R4ADD A,#30H;加上千位的位选MOV P2,A;显示千位LCALL DELAY;调用延时MOV A,R3ADD A,#40H;加上百位的位选MOV P2,A ;显示百位LCALLDELAY;调用延时MOV A,R2ADD A,#50H;加上十位的位选MOVP2,A;显示十位LCALL DELAY;调用延时MOVA,R1ADD A,#60H;加上个位的位选MOVP2,A;显示个位LCALLDELAY;调用延时SJMPMAIN;*;中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文精品 论文精品 对外部脉冲计数及出租车计费系统的设计 论文 精品 外部 脉冲 计数 出租车 计费 系统 设计
链接地址:https://www.31doc.com/p-3903802.html