课程设计.docx
《课程设计.docx》由会员分享,可在线阅读,更多相关《课程设计.docx(16页珍藏版)》请在冰点文库上搜索。
课程设计
课程设计
资料袋
电气与信息学院学院(系、部)学年第学期
课程名称单片机应用系统指导教师职称
学生姓名专业班级学号
题目255计数器50000计数器出租车计费系统
目录清单
序号
材料名称
资料数量
备注
1
课程设计任务书
1
2
课程设计说明书
1
3
课程设计图纸
1
4
5
6
课程设计任务书
电气与信息学院学院(系、部)电子信息专业班级
课程名称:
单片机应用系统
设计题目:
255计数器50000计数器出租车计费系统
内
容
及
任
务
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位数码管中,前三位显示数码管显示里程数,后三位数码管显示价钱(角,元,十元)
进
度
安
排
起止日期
工作内容
2009.11.23-2009.11.24
讲述设计内容及基本原理
2009.11.24-2009.12.01
进行系统的设计
2009.12.02-2009.12.04
进行系统的调试
主
要
参
考
资
料
[1]刘苗生、潘宗预.单片机测控系统设计.中国物质出版社,2006年
指导教师(签字):
年月日
系(教研室)主任(签字):
年月日
1.1外部脉冲自动计数,自动显示
1.1.1255计数器的设计
一、设计要求:
设计一个0-255计数器,计满后自动清0,重新计数(在数码管中显示)
二、仪器设备与软件
PersonalComputer、Keilμvision2、Proteus7professional
三、程序代码
ORG0000H
MOVSP,#60H
AJMPstart
ORG0030H
start:
MOVR0,#00H
MOVR1,#00H
MOVR2,#00H
MOVDPTR,#TABLE
MOVTMOD,#60H
MOVTH1,#00H
MOVTL1,#00H
L:
MOVA,TL1
MOVB,#64H
DIVAB
MOVR0,A
MOVA,B
MOVB,#0AH
DIVAB
MOVR1,A
MOVR2,B
ACALLN
AJMPL
N:
CLRA
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#02H
ACALLDEL
MOVP2,#0FFH
CLRA
MOVA,R1
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#01H
ACALLDEL
MOVP2,#0FFH
CLRA
MOVA,R2
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#00H
ACALLDEL
MOVP2,#0FFH
RET
DEL:
MOVR6,#0A0H
LOOP3:
MOVR7,#45H
LOOP2:
DJNZR7,LOOP2
DJNZR6,LOOP3
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
四、Proteus仿真电路图
1.1.250000计数器的设计
一、设计要求
设计一个0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
二、仪器设备与软件
PersonalComputer、Keilμvision2、Proteus7professional
三、程序代码
MIAN:
AWequ60h
BWequ61h
CWequ62h
EWequ63h
GWequ64h
MovAW,#00H
MovBW,#00H
MovCW,#00H
MOVEW,#00H
MOVGW,#00H
MovTMOD,#51H
MovTH1,#00H
MovTL1,#00H
CLREA
HERE:
JNBP3.5,HERE
SETBTR1
START:
MovR3,TL1
MovAW,R3
MovR4,AW
CJNER4,#0AH,DISPLAY
ClrAW
MOVTL1,#00H
IncBW
MovR4,BW
CjneR4,#0AH,DISPLAY
MOVBW,#00H
MOVTL1,#00H
IncCW
MovR4,CW
CjneR4,#0AH,DISPLAY
MOVCW,#00H
MOVTL1,#00H
INCEW
MovR4,EW
CjneR4,#0AH,DISPLAY
MOVEW,#00H
MOVTL1,#00H
INCGW
MovR4,GW
CJNER4,#05H,DISPLAY
MOVGW,#00H
MOVTL1,#00H
CLRAW
CLRBW
CLRCW
CLREW
DISPLAY:
CLRA
MOVA,AW
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#00H
ACALLD1MS
MOVP2,#0FFH
CLRA
MOVA,BW
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#01H
ACALLD1MS
MOVP2,#0FFH
CLRA
MOVA,CW
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#02H
ACALLD1MS
MOVP2,#0FFH
CLRA
MOVA,EW
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#03H
ACALLD1MS
MOVP2,#0FFH
CLRA
MOVA,GW
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#04H
ACALLD1MS
MOVP2,#0FFH
AJMPSTART
D1MS:
time1ms:
MOVR5,#0FAH
time1ms_1:
NOP
NOP
DJNZR5,time1ms_1
ret
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
四、Proteus仿真电路图
1.2设计一个出租车计费系统
一、设计要求:
起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,后三位数码管显示价钱(角,元,十元),前三位显示数码管显示里程数。
二、仪器设备与软件
PersonalComputer、Keilμvision2、Proteus7professional
三、程序代码
ORG0000H
LJMPSTART
ORG0030H
START:
MOV71H,#05H
MOVR3,#50h
MOVTL1,#0FFH
START1:
MOVTMOD,#50H
SETBTR1
LCALLDISPLAY
MOVR4,TL1
CJNER4,#00H,START1
INC73H
MOVTL1,#0FFH
INC69H
MOVA,69H
CLRC
SUBBA,#05h
JCSTART1
LCALLBCD
LJMPSTART1
BCD:
LCALLT4
MOVTL1,#0FFH
MOVA,73H
CJNEA,#0AH,R
MOV73H,#00H
INC74H
MOVA,74H
CJNEA,#0AH,R
MOV74H,#00H
INC75H
MOVA,75H
CJNEA,#0AH,R
MOV75H,#00H
R:
RET
T4:
MOVA,R3
ADDA,#08H
DAA
JNCT5
INC72H
T5:
MOVR3,A
MOVA,R3
ANLA,#0FH
MOV70H,A
MOVA,R3
ANLA,#0F0H
SWAPA
MOV71H,A
RET
DISPLAY:
movA,#00H
movp2,A
movA,70H
movDPTR,#TAB
movcA,@A+DPTR
movp0,A
lcalldl5ms
movp0,#0ffh;消隐
movA,#01H
movp2,A
movA,71H
movDPTR,#TAB
movcA,@A+DPTR
ANLA,#7FH
movp0,A
lcalldl5ms
movp0,#0ffh;消隐
movA,#02H
movp2,A
movA,72H
movDPTR,#TAB
movcA,@A+DPTR
movp0,A
lcalldl5ms
movp0,#0ffh;消隐
movA,#03H
movp2,A
movA,73H
movDPTR,#TAB
MOVCA,@A+DPTR
MOVp0,A
LCALLdl5ms
MOVp0,#0ffh;消隐
MOVA,#04H
MOVp2,A
MOVA,74H
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVp0,A
LCALLdl5ms
MOVp0,#0ffh;消隐
MOVA,#05H
MOVp2,A
MOVA,75H
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVp0,A
LCALLdl5ms
MOVp0,#0ffh;消隐
RET
dl5ms:
PUSH06h;1ms延时程序,LED显示用
PUSH07h
MOVR6,#32h
dl1:
MOVR7,#10h
dl2:
DJNZR7,dl2
DJNZR6,dl1
NOP
NOP
NOP
POP07h
POP06h
RET
TAB:
DB0C0h,0F9h,0A4h,0B0h,099h,092h,082h,0F8h,080h,90h
;0123456789不亮
四、Proteus仿真电路图
课程设计心得体
做了两周的课程设计,让人感受颇深,有关于单片机知识的,但更多是团队和合作。
我们2个人一组,经过讨论得到了设计硬件电路和总体调试的任务,当时让我感到很有压力。
我们平时接触的都粹理论的东西,做实验也是雾里看花,对硬件的认识是很缺乏的。
我去图书馆查阅的大量的单片机和数字芯片的资料,由于资料比较分散,所以整理有用的资料就显得很重要,有些东西实在是不懂我就把资料带回来请教同学,让我受益匪浅。
然后在硬件电路的设计中,由于要涉及软件设计的具体情况,又和组员共同讨论,最终确定了一个大家都可以接受的方案。
当时感觉这下任务该完成了,没有想到的是在实际的调试中更是遇到了太多的麻烦。
我们拿着设计好的电路接线图和设计的程序去实验室调试,第一次就给了我们致命的打击,设计的功能仅仅实现了一个,只有红绿灯变化正常,倒计时也显示不出来,紧急功能也不能很好的返回,夜间的黄灯也不能闪烁,当时由于没有一些元件没有发下来,当时只是对程序进行了修改,但还是没有明显的效果,就垂头丧气的回来等把元件发了再去调试。
到了正式做设计的时间,元件也发下来了,我们就怀着一丝希望去实验室进行调试,但结果同样让人感到绝望,这次红绿灯也亮不了。
我们就拿着程序反复分析,反复修改但还是没有效果。
就在我们想到放弃的时候,和我们方案接近的同学在修改了硬件电路之后有很大的改善,于是我就去掉了所有的驱动芯片,这回红绿灯也好了,倒计时也正常了,这真是让人兴奋了一回,随后在写软件同学的深入思索下,改了几句程序,紧急情况和夜间模式也正常了,这真是让人高兴,因为这意味着我们的设计成功了。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的,很感谢学校和老师给我们安排了这次课程设计,让我真正感受到的是合作的重要,许多时候都是组员的讨论,老师的指导中的一句半句启发了我,就出现的让人欣喜的结果;理论知识同样很重要,有些问题都是由于基础知识掌握不好才出现的。