单片机课程设计对外部脉冲计数及出租车计费系统的设计.docx
- 文档编号:9359386
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:24
- 大小:1.79MB
单片机课程设计对外部脉冲计数及出租车计费系统的设计.docx
《单片机课程设计对外部脉冲计数及出租车计费系统的设计.docx》由会员分享,可在线阅读,更多相关《单片机课程设计对外部脉冲计数及出租车计费系统的设计.docx(24页珍藏版)》请在冰豆网上搜索。
单片机课程设计对外部脉冲计数及出租车计费系统的设计
提供全套毕业论文,各专业都有
湖南工业大学
课程设计
资料袋
电气与信息工程学院(系、部)2014~2015学年第1学期
课程名称单片机应用系统指导教师贺正芸职称讲师
学生姓名潘炜专业班级电子信息1203学号12401720509
题目对外部脉冲计数及出租车计费系统的设计
成绩起止日期2014年12月27日~2015年1月5日
目录清单
序号
材料名称
资料数量
备注
1
课程设计任务书
2
课程设计说明书
3
课程设计图纸
张
4
5
6
湖南工业大学
课程设计任务书
2014—2015学年第1学期
电气与信息工程学院(系、部)电子信息工程专业电信1203班级
课程名称:
单片机应用系统
设计题目:
对外部脉冲计数及出租车计费系统的设计
完成期限:
自2014年12月27日至2015年1月5日共2周
内
容
及
任
务
1.1外部脉冲自动计数,自动显示:
(1)设计255计数器:
0-255计数,计满后自动清0,重新计数(在数码管中显示)。
(2)设计50000计数器:
0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
1.2设计一个出租车计费系统:
起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)
1.3*长短按键的设计(附加题)
系统从000开始,一个按键若短按一下(0.5s以内),则个位数加1;如果长按2s不放,则个位数按步长0.2s快速进满后,十位数按步长0.5s加1;加到100则停止并长时间显示。
注:
要求首先采用PROTEUS完成单片机最小系统的硬件电路设计及仿真;程序仿真测试通过后,再下载到单片机板上进行硬件调试。
进
度
安
排
起止日期
工作内容
2014.12.27
讲述设计内容及基本原理
2014.12.28-2015.1.2
进行系统的设计
2015.1.2-2015.1.5
进行系统的调试
主
要
参
考
资
料
[1]刘苗生、潘宗预.单片机测控系统设计.中国物质出版社,2006年
[2]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京航天航空大学出版社,2006
指导教师(签字):
年月日
系(教研室)主任(签字):
年月日
(单片机应用系统)
设计说明书
(题目)
对外部脉冲计数及出租车计费系统的设计
起止日期:
2014年12月27日至2015年1月5日
学生姓名
潘炜
班级
电信1203
学号
12401720509
成绩
指导教师(签字)
电气与信息工程学院
2014年12月20日
目录
一.设计任务与要求
1.主要任务及目标
二.总体设计方案
1.设计思路
3.255计数器程序流程图
4.5000计数程序流程图……………………………………………………………………..
5出租车计费系统程序流程图
三.程序的设计
1.255计数器程序设计
2.50000计数程序设计…………………………………………………………………………
2.出租车计费程序设计
四.硬件仿真图
1.255计数器硬件仿真
2.50000计数器硬件仿真………………………………………………………………………
2.出租车计费系统硬件仿真
五.设计体会
一.设计任务与要求
1.主要任务及目标
1.1外部脉冲自动计数,自动显示。
1.1.1设计一个255计数器:
0-255计数,计满后自动清0,重新计数(在数码管中显示)。
1.1.2设计一个50000计数器:
0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
1.2设计一个出租车计费系统:
起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前4位显示数码管显示里程数,后4位数码管显示价钱(角,元,十元,百元)
二.总体设计方案
1.设计思路
1、255计数:
255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行计数。
然后对TL1的内容进行相应的二进制---十进制转换:
首先TL1的内容除以64H,所的商就是十进制的百位,然后用余数除以0AH,所得的商就是十进制数的十位,余数即相应的十进制的个位。
接着将相应的十进制数进行译码,并在LED数码管上显示出来。
每来一个脉冲其显示的结果加一,直加至255然后T1重新开始计数。
2.0-5000计数
由于50000计数采用八位寄存器显然会一处,因此设计时数器T0采用工作方式1外部计数,16位寄存器技术范围到65536,符合50000计数的需要。
然后通过数据转换,将计数器的值转换成为十进制数,通过数码管显示。
2、出租车计费系统:
本设计所设计的出租车数字计数器的主要功能有:
金额输出、路程输出、数据复位、计时计价等。
输出采用2个4位8段共阳数码管,车辆行走时前4位显示路程,后4位显示金额。
起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m,刷新计费一次。
3.255计数程序流程图
图2255计数程序流程图
图350000计数程序流程图
4.出租车计费程序流程图
三.设计程序
1、255计数器程序编辑:
ORG0000H
SJMPSTART
ORG000BH
AJMPINTR0
ORG0030H
START:
MOVSP,#60H
MOVTMOD,#06H
MOVTH0,#00H
MOVTL0,#00H
SETBTR0
SETBET0
SETBEA
MAIN:
LCALLDISPLAY
AJMPMAIN
INTR0:
RETI
DISPLAY:
MOVA,TL0
MOVB,#64H
DIVAB
MOVDPTR,#SEGTAB
MOVCA,@A+DPTR
MOVP2,#00H
MOVP0,A
LCALLZD1
XCHA,B
MOVB,#0AH
DIVAB
MOVCA,@A+DPTR
MOVP2,#01H
MOVP0,A
LCALLZD1
XCHA,B
MOVDPTR,#SEGTAB
MOVCA,@A+DPTR
MOVP2,#02H
MOVP0,A
LCALLZD1
RET
ZD1:
MOVR5,#01H
LOOP:
MOVR6,#248
DJNZR6,$
DJNZR5,LOOP
RET
SEGTAB:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
END
2.0-50000计数的程序编辑
ORG0000H
AJMPMAIN
ORG000BH
AJMPX
ORG0030H
MAIN:
MOVSP,#60H
MOVTMOD,#06H
MOVTH0,#0FFH
MOVTL0,#0FFH
MOVDPTR,#TAB
MOVR0,#0
MOVR1,#0
MOVR2,#0
MOVR3,#0
MOVR4,#0
SETBEA
SETBET0
SETBTR0
MOVP2,#0FFH
XY:
ACALLDISPLAY
SJMPXY
DISPLAY:
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#05H
LCALLDELAY
MOVP2,#0FFH
MOVA,R1
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#04H
LCALLDELAY
MOVP2,#0FFH
MOVA,R2
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#03H
LCALLDELAY
MOVP2,#0FFH
MOVA,R3
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#02H
LCALLDELAY
MOVP2,#0FFH
MOVA,R4
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#01H
LCALLDELAY
MOVP2,#0FFH
RET
X:
INCR0
CJNER0,#0AH,LOOP1
MOVR0,#0
INCR1
CJNER1,#0AH,LOOP2
MOVR1,#0
INCR2
CJNER2,#0AH,LOOP3
MOVR2,#0
INCR3
CJNER3,#0AH,LOOP4
MOVR3,#0
INCR4
CJNER4,#05H,LOOP5
MOVR4,#0H
RETI
LOOP1:
RETI
LOOP2:
RETI
LOOP3:
RETI
LOOP4:
RETI
LOOP5:
RETI
DELAY:
MOVR7,#248
NOP
NOP
DJNZR7,$
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
3出租车计费系统程序:
JIAOEQU20H
YUANEQU21H
SHIYEQU22H
BAIYEQU23H
BAIMIEQU24H
LIEQU25H
SHILIEQU26H
ORG0000H
LJMPSTART
ORG000BH
LJMPT
ORG0030H
START:
MOVTMOD,#06H;计数器模式,工作方式2
MOVTH0,#0FFH;计数器初始化
MOVTL0,#0FFH
SETBEA
SETBET0
SETBTR0
CLRJIAO;设置角的初值为0
MOVYUAN,#5;设置起步价5元
CLRSHIY
CLRBAIY
CLRBAIMI
CLRLI
CLRSHILI
MOVR0,#21
MOVDPTR,#TAB;DPTR指向表头地址
A0:
ACALLXS;调用XS子函数
AJMPA0;跳转到A0
T:
INCBAIMI
DJNZR0,H0
MOVR0,#5
B1:
MOVA,JIAO
ADDA,#8
MOVJIAO,A
CJNEA,#10,Z0
MOVJIAO,#0
INCYUAN
SJMPZ1
Z0:
JCZ1
SUBBA,#10
MOVJIAO,A
INCYUAN
Z1:
MOVA,YUAN
CJNEA,#10,Z2
MOVYUAN,#0
INCSHIY
Z2:
MOVA,SHIY
CJNEA,#10,H0
MOVSHIY,#0
INCBAIY
H0:
MOVA,BAIMI
CJNEA,#10,Y0
MOVBAIMI,#0
INCLI
Y0:
MOVA,LI
CJNEA,#10,Z3
MOVLI,#0
INCSHILI
Z3:
ACALLXS
ZZZ:
RETI
XS:
MOVDPTR,#TAB
MOVA,JIAO
MOVCA,@A+DPTR
MOVP0,#07FH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH
ACALLW1
MOVA,YUAN
MOVDPTR,#TAB1
MOVCA,@A+DPTR
MOVP0,#0BFH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
MOVDPTR,#TAB
MOVA,SHIY
MOVCA,@A+DPTR
MOVP0,#0DFH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
MOVA,BAIY
MOVCA,@A+DPTR
MOVP0,#0EFH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
MOVA,BAIMI
MOVCA,@A+DPTR
MOVP0,#0FBH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
MOVDPTR,#TAB1
MOVA,LI
MOVCA,@A+DPTR
MOVP0,#0FDH
SETBP2.7
CLRP2.7
SETBP2.6
OVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
MOVDPTR,#TAB
MOVA,SHILI
MOVCA,@A+DPTR
MOVP0,#0FEH
SETBP2.7
CLRP2.7
SETBP2.6
MOVP0,A
CLRP2.6
MOVP0,#0FFH;消影
ACALLW1
RET
W1:
MOVR7,#10
DE1:
MOVR6,#50
DE2:
DJNZR6,DE2
DJNZR7,DE1
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
TAB1:
DB0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
END
四、硬件仿真及实例图
1、255计数器
2.0-50000计数器
3、出租车计费系统
五.设计体会
关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
虽然我们付出了很多精力,但是觉得这是值得的,这门课使我所经历的第一个以这种方式考核的课程,它充满了挑战,给了我们无穷的动力,更让我们回味不已!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 外部 脉冲 计数 出租车 计费 系统 设计