交通灯控制P1口.docx
《交通灯控制P1口.docx》由会员分享,可在线阅读,更多相关《交通灯控制P1口.docx(10页珍藏版)》请在冰豆网上搜索。
交通灯控制P1口
沈阳工程学院
课程设计
设计题目:
交通灯控制(P1口)
系别电气工程系班级发电073
学生姓名唐建伟学号41
指导教师曲乐声、王德君职称讲师
起止日期:
2008年12月1日起——至2008年12月5日止
沈阳工程学院
课程设计任务书
设计题目:
交通灯控制(P1口)
系别电气工程系班级发电073
学生姓名唐建伟学号19
指导教师曲乐声、王德君职称讲师
课程设计进行地点:
信息工程系单片机实验室310
任务下达时间:
2008年12月1日
起止日期:
2008年12月1日起—至2008年12月5日止
教研室主任李贞2008年12月5日批准
一、设计的原始资料及依据
单片机应用技术课程设计使学生更进一步加深对课程内容和知识的理解,提高使用汇编语言分析问题、解决问题的能力,通过查阅资料,阅读程序,提高设计程序的能力及动手能力。
达到理论联系实际、灵活应用单片机解决实际问题的目的,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。
二、课程设计的主要内容及要求
1、认真查阅资料,完成以下题目中的一个题目。
(1)节日彩灯控制(P1口、8255) (2)运算器电路(P1口、8255)(3)水位监测控制
(4)温度监测控制(P1口、8255)(5)模拟交通灯控制(P1口、8255)
(6)工业流水线控制(P1口、8255)(7)灯塔信号控制(P1口、8255)(8)、两路模拟信号转换
2、遵守课程设计时间安排 3、按时上机,认真调试程序
4、独立完成设计任务,认真书写报告
三、对设计说明书撰写内容、格式、字数的要求
1、课程设计封皮 2、课程设计任务书 3、课程设计成绩评定表 4、目录
5、正文(设计思想、程序流程图、程序清单及相关说明、设计总结或体会) 6、参考文献
四、设计完成后应提交成果的种类、数量、质量等方面的要求
课程设计后可提交完整的报告,并根据下列条件评定成绩。
1、未完成设计任务,没达到设计要求则成绩为“不及格”。
2、基本完成设计任务,并撰写出课程设计报告则成绩为“及格”。
3、学生能够认真查阅资料,独立完成设计任务,程序调试通过,并且撰写出课程设计报告则成绩为“中”。
4、学生能够认真查阅资料,独立完成设计任务,程序调试通过,功能完善,操作灵活,界面美观,并且撰写出课程设计报告则成绩为“良好”。
5、学生根据自身的实际能力,在实现设计题目基本要求的基础上增加一些功能,评定成绩时根据其难度和完成情况给与适当加分,如界面效果,系统操作的方便性,灵活性及全面性等,如果设计非常完善则成绩为“优秀”。
五、时间安排
顺序
阶段日期
计划完成内容
1
1天
查阅资料及程序设计
2
2.5天
上机调试程序
3
1天
答辩及成绩评定
4
0.5天
书写报告
六、参考文献
1、《单片机基础》李广弟北京航空航天大学
2、《MCS-51系列单片微型计算机原理与接口技术》曹素芬东北大学出版社
3、《单片微型计算机原理、应用及接口技术》张迎新编著国际工业出版社
4、《MCS单片机应用系统实用指南》陈宝江等编著机械工业出版社
5、《单片计算机原理与应用》西安电子科技大学出版社
6、《单片机应用系统设计》何立民编著北京航空航天大学出版社
沈阳工程学院
单片机应用技术课程设计成绩评定表
系(部):
电气工程系班级:
发电073学生姓名:
唐建伟
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作.
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
目录
(一).设计思路6页
(二).程序流程图7页
(三)程序源代码------------------8页
(四).程序清单及说明------------11页
(五).设计总结12页
(六).参考文献13页
(一).设计思路
于交通灯来说有很多情况,我们组做的是十字路口的交通灯。
按着红灯停,绿灯行,黄灯等的方式运行。
在遇到有紧急事故需要紧急停止通行,所有红灯全部亮,其它的灯全部熄灭,让路面暂时停止车辆通行。
等到事故处理完毕的时候,路面交通恢复正常,这就是我们的主要设计思想。
利用实验箱上的p1电路,LED显示电路。
P1口的P1.1到
P1.6控制六个交通灯,低电平灯亮,高电平灯变暗。
设定起始地址0000H,采用程序查寻法,来判断中断,既遇到紧急情况中断路口,使所有的红灯变亮。
首先程序执行东西红灯和南北绿灯同时亮的指令,设定延时长短随后调用延时子程序,两个灯亮一段时间后判断LD开关是否为合上既高电平,若为高电平则调用中断子程序。
此时是两个红灯亮,事故清除以后任意时刻都可以将开关断开,若JBP3.1,LD判断开关为底电平则顺序执行,执行两个黄灯亮的指令,依次通过ACALLHD2(HD2为黄灯闪烁子程序).LD1(东西红灯,南北绿灯)LD2(东西绿灯南北红灯)AJMPSTART返回循环达到控制交通灯的目的,DLY和MLY分别是两个不同的延时程序,用来控制红灯和黄灯闪烁。
(二).程序流程图
程序流程图:
(三)程序源代码
LD:
SETBP1.3
SETBP1.6
CLRP1.1
CLRP1.4
JBP3.1,LD-------------------------------------查寻故障开关
START:
MOVP1,#0FFH------------------------------P1口清零
MOVR6,#8
ACALLHD------------------------------------黄灯闪烁
LD1:
CLRP1.1-----------------------------------------东西红灯亮
CLRP1.6----------------------------------------南北绿灯亮
ACALLDLY---------------------------------延时
SETBP1.6------------------------------------南北绿灯熄灭
SETBP1.1------------------------------------东西红灯熄灭
JBP3.1,LD
MOVR6,#8
ACALLHD------------------------------------黄灯闪烁
LD2:
CLRP1.3-------------------------------------------东西绿灯亮
CLRP1.4--------------------------------------------南北红灯亮
ACALLDLY
SETBP1.4
SETBP1.3
JBP3.1,LD
AJMPSTART-------------------------------循环返回主程序
HD:
CLRP1.5
CLRP1.2
ACALLMLY
SETBP1.5
SETBP1.2
ACALLMLY
JBP3.1,LD
DJNZR6,HD
RET-------------------------------------黄灯闪烁子程序
DLY:
MOVR0,#0FH
DLY1:
MOVR1,#0FFH
DLY2:
MOVR2,#0FFH
DLY3:
NOP
NOP
NOP
JBP3.1,LD
DJNZR2,DLY3
DJNZR1,DLY2
DJNZR0,DLY1
RET--------------------------------延时子程序
MLY:
MOVR3,#032H
MLY1:
MOVR4,#032H
MLY2:
MOVR5,#032H
MLY3:
DJNZR5,MLY3
DJNZR4,MLY2
DJNZR3,MLY1
RET-------------------------------------延时子程序
(四).程序清单及说明
说明:
1运用P1口控制交通灯。
东西:
红黄绿
P1.1P1.2P1.3
南北:
红黄绿
P1.4P1.5P1.6
2采用程序查询法来寻找开关状态达到中断的目的。
开关
P3.1
运用语句JBP3.1,LD来判断事故状态。
如过出现事故开关就合上,此时东西南北红灯就变亮。
事故清除开关从新断开,此时顺序执行主程序。
3将黄灯闪烁程序设置成子程序
因为主程序中要运用两次黄灯闪烁所以为了简话程序就将闪烁程序设置成返回子程序。
4设计两个延时子程序
延时子程序DLY是为红灯和绿灯亮延时
延时子程序MLY是为了黄灯亮和熄灭闪烁延时
(四).设计总结
紧张而又忙碌的一周单片机设计结束了,留给我许多反思的地方。
设计是为了巩固所学的知识和拓展自身的知识面而设计的一门课程,因此我认真的对待每一次设计,并且竭尽全力地发挥自己的能力来完成老师提出的要求。
这一周的课程设计,正应了这一点。
不但使我巩固了所学的专业知识,且通过查阅相关的资料,拓展了自身的知识面,锻炼和提高了自身的能力,增强了自己对单片机学好的自信心,也从设计当中学到了一些作人的道理:
在设计当中,要认真的听取别人的意见,对不懂的地方,虚心的向别人请教,不能不懂装懂,再综合自己的想法,把设计当中遇到的问题逐一解决,不轻易放弃每一个可能出现的问题的地方,这些是对以后的工作有着深远的意义,特别是对电力行业犹为如此!
同时也是养成严谨的科学态度最起码的要求。
在设计当中,我认为和实践一样,就是把所学的知识运用到客观实际当中去,使我们对所学的知识的认识和理解有质的飞跃,这一点正是当代大学生实际操作能力和理论学习的差距,因此这点,在设计当中我的感触很深,也使我更加清楚的认识到设计的重要性。
在一周的设计当中,感谢曲老师和王老师对我的课程设计的耐心讲解和指导。
二.参考文献
1《单片机基础》李广第北京航空航天大学
2《MCS-51系列单片机微型计算机原理与接口技术》曹素芬东北大学出版社
3《单片微型计算机原理,应用及接口技术》张迎新国际工业出版社
4《MCS单片机应用系统应用指南》陈宝江等机械工业出版社
5《单片机算计原理与应用》西安电子科技大学出版社
6《单片机原理与接口技术》姜武中大连理工大学出版社
7《单片机应用程序设计技术》周航慈北京航空航天大学出版社
8《单片机原理的应用设计》李玉梅国防大学出版社
9《51系列单片机高级实例开发指南》李军北京航空航天大学出版社
10《51系列单片机设计实例》楼然苗、李光飞北京航空航天大学出版社
11《单片机应用设计200例》张洪润等北京航空航天大学出版社
12《精通8051程序设计》田玉敏等译人民邮电出版社
13《单片机控制实习》陈正义人民邮电出版社