《节日彩灯8255.doc》由会员分享,可在线阅读,更多相关《节日彩灯8255.doc(16页珍藏版)》请在金锄头文库上搜索。
1、沈 阳 工 程 学 院课 程 设 计设计题目: 节日彩灯控制(8255 ) 系 别 班级 学生姓名 学号 指导教师 职称 起止日期: 2007年 6月 18日起至 2007年6月22日止沈 阳 工 程 学 院课程设计任务书设计题目: 节日彩灯控制(8255) 系 别 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 任 务 下 达 时 间: 2007 年 6 月 18日起止日期:2011年6月18日起至2007年6月22日止教研室主任 2007年 6月 18日批准一、设计的原始资料及依据单片机应用技术课程设计使学生更进一步加深对课程内容和知识的理解,提高使用汇编语言分析问题、解决问题的
2、能力,通过查阅资料,阅读程序,提高设计程序的能力及动手能力。达到理论联系实际、灵活应用单片机解决实际问题的目的,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。二、课程设计的主要内容及要求、 认真查阅资料,完成以下题目中的一个题目。(1)节日彩灯控制(P1口、8255)()运算器电路(P1口、8255) ()水位监测控制()温度监测控制(P1口、8255) ()模拟交通灯控制(P1口、8255) (6)工业流水线控制(P1口、8255) (7 )灯塔信号控制(P1口、8255) (8)、两路模拟信号转换、遵守课程设计时间安排、按时上机,认真调试程序、独立完成设计任务,认真
3、书写报告三、对设计说明书撰写内容、格式、字数的要求、 课程设计封皮、课程设计任务书、课程设计成绩评定表、目录、 正文(设计思想、程序流程图、程序清单及相关说明、设计总结或体会)6、参考文献四、设计完成后应提交成果的种类、数量、质量等方面的要求课程设计后可提交完整的报告,并根据下列条件评定成绩。、未完成设计任务,没达到设计要求则成绩为“不及格”。、基本完成设计任务,并撰写出课程设计报告则成绩为“及格”。、学生能够认真查阅资料,独立完成设计任务,程序调试通过,并且撰写出课程设计报告则成绩为“中”。、学生能够认真查阅资料,独立完成设计任务,程序调试通过,功能完善,操作灵活,界面美观,并且撰写出课程设
4、计报告则成绩为“良好”。、学生根据自身的实际能力,在实现设计题目基本要求的基础上增加一些功能,评定成绩时根据其难度和完成情况给与适当加分,如界面效果,系统操作的方便性,灵活性及全面性等,如果设计非常完善则成绩为“优秀”。五、时间安排顺序阶段日期计 划 完 成 内 容1天查阅资料及程序设计22.5天上机调试程序3天答辩及成绩评定4.天书写报告六、参考文献、单片机基础 李广弟 北京航空航天大学、MCS51系列单片微型计算机原理与接口技术 曹素芬 东北大学出版社、单片微型计算机原理、应用及接口技术 张迎新 编著 国际工业出版社、MCS单片机应用系统实用指南 陈宝江等编著 机械工业出版社、单片计算机原
5、理与应用 西安电子科技大学出版社6、单片机应用系统设计 何立民 编著 北京航空航天大学出版社沈 阳 工 程 学 院 单片机应用技术 课程设计成绩评定表系(部): 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作. 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写
6、工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名:年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分目 录 1.设计思想6页2程序流程图9页3程序清单及相关说明10页
7、4. 设计总结14 页5参考文献16页1设计思想我设计的题目是用8255控制的节日彩灯,目的是实现彩灯有不同的亮的方式,我们要求是能够使彩灯从中间往两边亮,从两边往中间亮,并且最少添加两种亮的方式,并且中间要加全灭和全亮,使其时间间隔为0.25秒,要达到这种效果需要我们认真研究各个芯片的功能。 在设计时我们所用到的芯片清单如下:名称型号数量单片机MCS-511台可编程并行芯片82551个发光二极管LED8个导线8根8255是一种通用的可编程多功能并行接口。(1)8255的内部接口。8255内部有3个8位的并行I/O端口,即An,Bn,Cn,面向外设一侧各有8根I/O端口数据线。其中C口又分为上
8、半部和下半部。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预置
9、端的工作方式A、B口,输出并在方式临下工作。C口上半部分输入。2、各各发光二极管阳极通过电阻接通+5V,因此要使其点亮,应使8255相应的端口为0。不亮的相应端口为1。例如,要使L1,L12亮,其余不亮,则应向A口置7F,向B口置0E。3要求完成本次实验,要首先必须了解彩灯的亮灭规律。本实验选用了8个小灯。A 将8个小灯将中间向两边分为4个。L1-L6,L7-L12。先让使L1,L12亮,延时一段时间,再让L1,L2,L11,L12亮。以此类推,至12个小灯全亮。这样就达到了从2边到中间亮的效果。B 使12个灯全灭。C 先让L6,L7亮,延时一段时间,L6,L7,L5,L8亮。以此类推,这样就
10、可以达到中间向两边亮的效果。D 使12个灯全灭。延时一段时间全亮。E 先让红灯L12,L9,L6,L3亮,延时一段时间再让L11,L8,L5,L2绿灯亮,延时一段时间。L10,L7,L4,L1黄灯亮,延时一段时间,这样就可以达到红啊、绿啊、黄灯一次亮。F 转向步骤A,循环执行。2程序流程图开始8255B口Pb3输出0点亮LED48255B口Pa0输出0点亮LED58255B口Pa1输出0点亮LED68255B口Pa7输出0点亮LED12设置初始值8255B口Pa6输出0点亮LED118255B口Pa5输出0点亮LED10重复程序延时程序8255B口Pa4输出0点亮LED98255B口Pa3输出
11、0点亮LED88255B口Pa2输出0点亮LED78255B口Pb1输出0点亮LED28255B口Pb0输出0点亮LED18255B口Pb2输出0点亮LED33程序及说明0rg 0000h :定义首地址mov dptr,#0ff2bh Mov a,#88h Movx dptr,a :8255初始化NAN:mov r3.#7fh Mov r4,#0eh :使L1,L12亮 Lcall aa :调用向A B口置数程序 Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#3fh Mov r4,#0ch :使L1,L2,L11,L12亮 Lcall aa :调用向A B口置数
12、程序 Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#1fh Mov r4,#08h :使L1,L2,L3,L10,L11,L12亮 Lcall aa Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#0fh :L1-L4,L9-L12亮 Mov r4,#00h Lcall aa Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#06h Mov r4,#00h :L1-L5,L8-L12亮 Lcall aa Mov r2,#20h Lcall dely :调用延时程序 Mov r3,#00h Mov r4,#00h :全亮 Lcall aa Mov r2,#30h Lcall dely :调用延时程序 Mov r3