节日彩灯控制8255课程设计.docx
- 文档编号:14451882
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:14
- 大小:64.94KB
节日彩灯控制8255课程设计.docx
《节日彩灯控制8255课程设计.docx》由会员分享,可在线阅读,更多相关《节日彩灯控制8255课程设计.docx(14页珍藏版)》请在冰点文库上搜索。
节日彩灯控制8255课程设计
沈阳工程学院
课程设计
设计题目:
节日彩灯控制(8255)
系别电气工程系班级继电071
学生姓名郐世崇学号12
指导教师王新颖职称讲师
起止日期:
2007年6月18日起——至2007年6月22日止
沈阳工程学院
课程设计任务书
设计题目:
节日彩灯控制(8255)
系别电气工程系班级发电061
学生姓名郐世崇学号16
指导教师王新颖职称讲师
课程设计进行地点:
信息工程系单片机实验室310
任务下达时间:
2007年6月18日
起止日期:
2007年6月18日起—至2007年6月22日止
教研室主任李贞2007年6月18日批准
一、设计的原始资料及依据
单片机应用技术课程设计使学生更进一步加深对课程内容和知识的理解,提高使用汇编语言分析问题、解决问题的能力,通过查阅资料,阅读程序,提高设计程序的能力及动手能力。
达到理论联系实际、灵活应用单片机解决实际问题的目的,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。
二、课程设计的主要内容及要求
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、《单片机应用系统设计》何立民编著北京航空航天大学出版社
沈阳工程学院
单片机应用技术课程设计成绩评定表
系(部):
电气工程系班级:
发电052学生姓名:
李欢欢
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
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)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
1.设计思想………………………………………………6页
2.程序流程图……………………………………………9页
3.程序清单及相关说明…………………………………10页
4.设计总结……………………………………………14页
5.参考文献………………………………………………16页
1设计思想
我设计的题目是用8255控制的节日彩灯,目的是实现彩灯有不同的亮的方式,我们要求是能够使彩灯从中间往两边亮,从两边往中间亮,并且最少添加两种亮的方式,并且中间要加全灭和全亮,使其时间间隔为0.25秒,要达到这种效果需要我们认真研究各个芯片的功能。
在设计时我们所用到的芯片清单如下:
名称
型号
数量
单片机
MCS-51
1台
可编程并行芯片
8255
1个
发光二极管
LED
12
导线
12根
8255是一种通用的可编程多功能并行接口。
(1)8255的内部接口。
8255内部有3个8位的并行I/O端口,即An,Bn,Cn,面向外设一侧各有8根I/O端口数据线。
其中C口又分为上半部和下半部。
A口和C口上半部称为A组,受A组控制模块管理,B口和C口下半部分称为B组,受B组控制模块管理8255的断口地址。
在片选信号CS=0的条件下:
A1A0=00,选中A口数据寄存器;A1A0=01,选中B口数据寄存器;A1A0=00,选中C口数据寄存器;A1A0=11,选中控制寄存器。
通常,进行系统设计时,一片8255A占用4个连续的口地址。
8255有3种工作方式,A口可以工作在方式0,方式1,方式2;B口可以工作在方式0,方式1;C口仅能工作在方式0。
8255控制字,有2个控制字,方式选择控制字和C口置0/置1控制字。
8255初始化,向8255控制寄存器写入“方式选择控制字”。
1.预置端的工作方式A、B口为输出,C并不予以使用。
2、各各发光二极管阳极通过电阻接通+5V,因此要使其点亮,应使8255相应的端口为0。
不亮的相应端口为1。
例如,要使L1,L12亮,其余不亮,则应向A口置0FFH,向B口置07H。
3.要求完成本次实验,要首先必须了解彩灯的亮灭规律。
本实验选用了12个小灯。
A.将12个小灯将中间向两边分为6个。
L1-L6,L7-L12。
先让使L1,L12亮,延时一段时间,再让L1,L2,L11,L12亮。
以此类推,至12个小灯全亮。
这样就达到了从2边到中间亮的效果。
B.使12个灯全灭。
C.先让L6,L7亮,延时一段时间,L6,L7,L5,L8亮。
以此类推,这样就可以达到中间向两边亮的效果。
D.使12个灯全灭。
延时一段时间全亮。
E.先让红灯L12,L9,L6,L3亮,延时一段时间再让L11,L8,L5,L2绿灯亮,延时一段时间。
L10,L7,L4,L1黄灯亮,延时一段时间,这样就可以达到红、绿、黄灯一次亮。
F.转向步骤A,循环执行。
2程序流程图
3程序及说明
0rg0000h:
定义首地址
movdptr,#0ff2bh
Mova,#0A4h
Movx@dptr,a:
8255初始化
NAN:
movr3.#0FEh
Movr4,#07h:
使L1,L12亮
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#0FCh
Movr4,#03h:
使L1,L2,L11,L12亮
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#0F8h
Movr4,#01h:
使L1,L2,L3,L10,L11,L12亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#0F0h:
L1-L4,L9-L12亮
Movr4,#00h
Lcallaa
Lcalldely:
调用延时程序
Movr3,#60h
Movr4,#00h:
L1-L5,L8-L12亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#00h
Movr4,#00h:
全亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#0ffh
Movr4,#0fh:
全灭
Lcallaa
Lcalldely:
调用延时程序
Movr3,#9Fh
Movr4,#0fh:
L6,L7亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#0Fh
Movr4,#0Fh:
L5,L6,L7,L8亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#07h
Movr4,#0Eh:
L4,L5,L6,L7,L8,L9亮,
Lcallaa
Lcalldely:
调用延时程序
Movr3,#03h
Movr4,#0Ch:
L3-L10亮
Lcallaa
Lcalldely:
调用延时程序
Movr3,#01h
Movr4,#08h:
L1-L12亮
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#00h:
灯全亮
Movr4,#00h
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#0FFh:
灯全灭
Movr4,#0Fh
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#00h
Movr4,#00h:
全亮
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#0B6h:
L12,L9,L6,L3点亮
Movr4,#0Dh
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#6Dh:
L11,L8,L5,L2点亮
Movr4,#0Bh
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
Movr3,#0DBh:
L10,L7,L4,L1点亮
Movr4,#0Bh
Lcallaa:
调用向AB口置数程序
Lcalldely:
调用延时程序
LjmpNAN:
跳到NAN循环执行
Org0DFFh
AA:
Movdptr,#0FF28h
Mova,r3
Movx@dptr,a
Incdptr:
递增到B口
Mova,r4
Movx@dptr,a:
AB口置数子程序
Ret:
返回
DELY:
Movr1,#100
L1:
Movr2,#250
L2:
Nop
Nop
Nop
Djnzr2,L2
Djnzr1,L1
ret
end
4设计总结
经过这一周单片机紧张的课程设计,我从中学习到了很多的知识,不仅在理论课程上有所收获,而且自己能够亲手的去操作,去实践。
也只有这样才能真正意义上的理解、掌握了我们所学习到的基础知识。
尤其是对单片机这门学科的语言,只有这样才能更深一步的了解、学习,让大家有很大的兴趣去更深层的挖掘、探索。
通过对节日彩灯的设计应用,使我对它有了更深刻的印象,了解了大街上形形色色的彩灯的制作工艺,对变幻的霓虹灯,多彩的景观灯,神秘的激光变换灯等些神奇而美妙的换面而惊叹。
我们在编成设计中的一些语言,我们在课上掌握的不是很好,通过查阅相关书籍和同组同学的共同探讨,再加上老师耐心的讲解与指导,最后终于突破了语言的束缚,顺利的完成了老师交给的任务,对那些不懂得和运用不灵活的语句也能熟练掌握。
在我调试的过程中,我们也发现了一些问题,例如刚做完程序时灯亮的顺序不太对,各盏灯之间的切换还不够迅速,延时时间过短不便观察等问题,虽说程序好不容易编写出来就遇到这些问题会打消同组队员的积极性,但是我们从未灰心,而且更加仔细研究观察,从中得到不少收获。
课程设计是培养我们综合运用所学知识的发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我们实际能力的具体训练和考察过程。
随着科学发展的日新月异,单片机已经成为当今计算机应用的空前活跃的领域,在生活中可以说是无处不在,因此作为二十一世纪的大学学生来说掌握单片机的开发技术是十分重要的。
回顾自此单片机课程设计,我感慨颇多,从选题到读写程序,从理论到实践,在这一周的日子里,可以说是苦多于甜,但是却可以学习到很多理论知识所学习不到的东西,同时还可以巩固以前所学过的知识。
通过这次课程设计我懂得了理论与实践结合的重要性。
这次课程设计对我学习单片机有很大的帮助,通过这次设计能够让我们更好的掌握单片机知识。
学习虽说是一件非常枯燥的事情,只看书难以很好的掌握书本知识,但是通过上机实验,理论与实践相结合会把所学知识更加灵活的运用,现在我可以用多种方法实现同一个功能,并能扩展更加丰富的内容而且言简意赅。
所以我非常感谢老师能够给我们提供这次机会,以及在我们设计过程中老师对我们的热心帮住。
5参考文献
1、《单片机基础》李广弟北京航空航天大学
2、《MCS-51系列单片微型计算机原理与接口技术》曹素芬东北大学出版社
3、《单片微型计算机原理、应用及接口技术》张迎新编著国际工业出版社
4、《MCS单片机应用系统实用指南》陈宝江等编著机械工业出版社
5、《单片计算机原理与应用》西安电子科技大学出版社
6、《单片机应用系统设计》何立民编著北京航空航天大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 节日 彩灯 控制 8255 课程设计