单片机课程设计报告---LED点阵动态显示屏设计.docVIP

单片机课程设计报告---LED点阵动态显示屏设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告---LED点阵动态显示屏设计

LED点阵动态显示屏 课程设计题目: LED点阵动态显示屏设计; 用实验箱16*16的LED显示屏多态滚动显示汉字或字符; 课程设计目的: 为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所知识解决实际问题的能力,开始为期一周的单片机课程设计。通过实训使学生在巩固所学知识的基础上具有初步的单片机系统设计与应用能力。单片机课程设计的目的是培养学生综合设计的能力,训练学生灵活运用所学知识,独立完成问题分析、总体设计和编程实现等软件开发过程的综合实践能力,巩固深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后其他计算机课程打下基础。 在学习《单片机原理及应用A》课程的基础上,进一步深入理解MCS-51单片机的结构、工作原理和应用技术,提高单片机控制系统设计、研发的能力;按照教学计划的要求,利用一周时间,综合应用所学知识,设计具有一定功能的小型单片机控制系统,培养学生一定的自学能力和独立分析问题、解决问题的能力,要求学生能通过独立思考、查阅工具书、参考文献,提出自己的设计方案,找出设计中遇到问题的解决途径。 课程设计要求及任务: 1.整个课程设计的各个环节都要自己动手。 2.完成16X16LED点阵动态显示屏设计,实现汉字“欢迎您”的动态显示; 3.采用C语言编程实现; 4.其他要求参见“nKDE-51单片机实验教学系统实验指导书”; 5.基本任务为必做项目,附加任务为选做项目; 6.对课程设计进行总结,撰写课程设计说明书。 设计任务: 基本任务:利用nKDE-51单片机实验教学系统上的硬件资源,实现LED点阵显示屏的动态显示功能。 附加任务:通过键盘(1)控制显示屏的显示/熄灭; (2)通过PC机输入显示内容。 工作量要求: 设计的硬件电路图与程序流程图; 源程序代码; 3.系统运行结果符合课程设计要求。 4.主要参考文献 ①.《》,年#includereg51.h #define uchar unsigned char uchar code Code1[]= { 0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10, 0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,/*欢,0*/ 0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41, 0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,/*迎,1*/ 0x80,0x00,0x40,0x20,0x30,0x38,0xFC,0x03,0x03,0x38,0x90,0x40,0x68,0x40,0x06,0x49, 0x04,0x52,0xF4,0x41,0x04,0x40,0x24,0x70,0x44,0x00,0x8C,0x09,0x04,0x30,0x00,0x00/*您,2*/ }; void delay(int ms) { int i; while(ms--) for(i=0;i40;i++); // 调整for循环控制变量大小可改变延时时长 } void main(void) { int i,j,k; unsigned char pos; j = 0; pos = 0x01; while(1) { pos = 0x01; // 初始状态,显示第一行 for(k=0;k96;k=k+2) { j=k; for(i=0;i16;i++) // 共有16行,依次显示 { if(pos == 0) pos = 0x01; if(j95) j=j-96; P1 = Code1[j++]; // 读取一行汉字点阵数据(2字节,16位) P2 = Code1[j++]; if(i8) // 显示上半部分 { P0 = ~pos; delay(1);

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档