课程设计报告撰写要求(一)纸张与页面要求1.采用国际标准A4型打印纸或复印纸,纵向打印。2.封页和页面按照下面模板书写(正文为:小四宋体1.5倍行距)。3.图表及图表标题按照模板中的表示书写。(二)课设报告书的内容应包括以下各个部分:(按照以下顺序装订)1.封页(见课设模版)2、学术诚信声明,所有学生必须本人签字,否则教师拒绝给予成绩。2.任务书(学生教师均要签字,信息填写完整)3.课程设计总结及体会4.目录5.正文一般应包括以下内容:(1)题目介绍和功能要求(或描述)课程设计任务的详细描述(注意不能直接抄任务书),将内容做更详细的具体的分析与描述;(2)系统功能模块结构图绘制系统功能结构框图及主要模块的功能说明;(3)使用的数据结构的描述:数据结构设计及用法说明;(4)涉及到的函数的描述;(5)主要算法描述(程序流程图)(6)给出程序测试/运行的结果设计多组数据加以描述(包括输入数据和输出结果)(7)参考文献格式要求:[1]作者,等.书名.出版地:出版社,出版年6.附录:程序清单(应带有必要的注释)沈阳航空航天大学课程设计报告课程设计名称:单片机课程设计课程设计题目:LCD点阵显示滚动程序院(系):计算机学院专业:计算机科学与技术(嵌入式系统方向)班级:240101006学号:2012040101274姓名:魏南来指导教师:曹一鹏说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。沈阳航空航天大学课程设计报告I学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。本人签名:日期:年月日沈阳航空航天大学课程设计任务书课程设计名称单片机课程设计专业嵌入式系统方向沈阳航空航天大学课程设计报告II学生姓名魏南来班级24010106学号2012040101274题目名称LCD点阵显示滚动程序的设计与实现起止日期年月日起至年月日止课设内容和要求:参考资料:教研室审核意见:教研室主任签字:指导教师(签名)年月日学生(签名)年月日沈阳航空航天大学课程设计报告III课程设计总结:沈阳航空航天大学课程设计报告IV目录1课程设计报告一级标题示范....................................................................................11.1课程设计报告二级标题示范..............................................................................11.2××××××.................................................................................................................22XXXXX......................................................................................................................32.1××××××.................................................................................................................32.1.1课程设计报告三级标题示范1.................................32.1.2课程设计报告三级标题示范2.................................32.2鬃鬃鬃鬃??.............................................................................................................3XXXXXX...................................................................................................................73.1鬃鬃鬃鬃??...........................................................................................................73.2鬃鬃鬃鬃??...........................................................................................................74XXXXXX.....................................................................................................................4.1鬃鬃鬃鬃??.............................................................................................................4.2××××××...................................................................................................................参考文献..........................................................................................................................8附录(关键部分程序清单)....................................................................................9沈阳航空航天大学课程设计报告11总体设计方案1.1课程设计的内容与要求1.1.1课程设计内容利用南京伟福公司的LAB8000通用微控制器仿真实验系统提供的LCD点阵,学习其点阵原理,存储沈阳航空航天大学校训的汉字显示点阵的数据,编程实现校训从右往左显示。1.1.2课程设计要求1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告;沈阳航空航天大学课程设计报告21.2课程设计原理一般的点阵都是8*8的,即横竖都有8个发光二极管。观察二极管正负极,我们可以很容易发现,如果赋予P0=0xff;P2=0x00;那么所有的发光二极管将被点亮,从而点阵就可以实现全亮。类似的,如果需要实现某一列或者某一行全亮,也可以进行类似的赋值。比如,我们要实现第一列全亮,第一列全亮就要求P20=0;其他为1则代码为P0=0xff;P2=0xfe;但是如果需要让点阵显示一个字符的话,上述赋值则不能达到目的,需要通过动态扫描来实现。扫描包括行扫描和列扫描我们可以任意使用其中一种。假设我们使用行扫描就是首先令P07为1,即P00=0x80;然后观察在这一行上有哪些二极管被点亮,点亮的那一列所对应的端口就为0,不亮的就为1,记下此时P2数值,短暂延时过后,令P06=1,即P00=0x40;然后观察在这一行上有哪些二极管被点亮,点亮的那一列就为0,不亮的就为1,记下此时P2数值,同理如此重复下去,直到P00=0x01;那么所有的P0和P2的数值就构成了两个长度为8的数组,我们可以在程序中每个一段时间按顺序发送一组代码,只要时间段足够短,那么我们就可以在点阵上看到稳定的字符了。例如想显示“勇”这个汉字将勇子分为4部分,16*16是有4个8*8点阵组成,先计算右下角的8*8点阵,从最后一行计算哪个点需要点亮,用代码表示。代码计算按照从右往左,从下往上的顺序计算。1.3课程设计思路本次课程设计的要求是在16×16点阵的显示器件上滚动显示,汉字由于要用16*16点阵显示汉字,而80C51的I/O接口是8位的,我们可以用4个8*8点阵来组成。由于80C51的I/O口不多(只有4组,32个),为了节约I/O口,我们用74HC138(3线-8译码器)作为点阵的列驱动P2口和P0口作为数据线。为了显示16*16的点阵汉字,我们需建一个表先将要显示的汉字的点阵码存起来,然后编写一个合适的查表程序就可以按给定要求显示汉字。沈阳航空航天大学课程设计报告3第2章详细设计方案2.1实现方法根据设计要求,初步确定设计方案如下:1.选择4片74LS273作为16*16点阵LED显示器的数据锁存器;2.1#、2#锁存器分别控制上八行和下八行,3#、4#锁存器分别控制左八列和右八列;3.P0口作为I/O口,输出行数据和控制信号;4.P2口作为I/O口,与“写”控制信号相配合,输出列控制信号;5.通过编程依次显示汉字“欢迎光临武汉理工大学”等十个汉字2.2模块设计2.2.1主程序流程图沈阳航空航天大学课程设计报告4系统初始化串口初始化配置中断打开中断进行清屏设置调用显示子程序结束开始沈阳航空航天大学课程设计报告52.2.2中断程序流程图2.3程序连线图定时器赋初值读取行号并增加1送新行显示数据消隐切换显示数据发送新行号,打开显示退出中断进入中断沈阳航空航天大学课程设计报告6沈阳航空航天大学课程设计报告7第3章调试及结果分析3.1调试步骤及方法按照程序代码在试验箱上连接CS3与点阵相连,p1.7与k0相连。将k0置0程序开始运行,置1程序停止。可直接观察实验现象,依次出现“德能并进,勇毅翔远”。3.2实验结果实验结果依次显示“德能并进,勇毅翔远”。沈阳航空航天大学课程设计报告8参考文献[1]51系列单片机应用系统设计与接口技术.北京:北京航空航天大学出版社,1990.23-25[2]何立民.单片机应用技术选编.北京:北京航空航天大学出版社,2000.30-33[3]邬宽明.单片机外围器件实用手册.北京:北京航空航天大学出版社,1998.70-73[4]张毅刚等.MCS-51单片机应用设计.哈尔滨:哈尔滨工业电子出版社,1996.55-56[5]张新成,杨志邦.c语言程序设计.郑州:河南科学技术出版社,2009.55-65[6]余发山,王福忠.单片机原理及应用技术.徐州:中国矿大出版社,2004.34-36沈阳航空航天大学课程设计报告9附录(关键部分程序清单)程序清单#includereg51.h#defineucharunsignedchar#defineuintunsignedint//LED16x16的片选信号接主板CS3,其它数据信号,地址信号,写信号接主板的相应信号.xdataunsignedcharRowLow_at_0xb002;//行低八位地址xdataunsignedcharRowHigh_at_0xb003;//行高八位地址xdataunsignedcharColLow_at_0xb000;//列低八位地址xdataunsignedcharColHigh_at_0xb001;//列高八位地址//字模每个16x16点阵汉字为:8位x2x16=256位,32字节codeuchar