红外遥控及点阵显示器件的应用 - C语言版(4)

2018-11-20 17:36

武汉理工大学《单片机原理与应用》课程设计说明书

void up()//上移动 { uchar i,zishu,y,n; uchar t1,t2,t3; P1=0x00; for(zishu=0;zishu<6;zishu++) { P0=0xff;P2=0xff; for(n=0;n<2;n++) for(y=0;y<8;y++) { if(z3!=0) break; for(z=0;z

t2=~hz[2*i+1+zishu*32]; t3=~hz[2*i+zishu*32+32]; } else { t1=~hz[2*i+1+zishu*32]; t2=~hz[2*i+zishu*32+32]; t3=~hz[2*i+1+zishu*32+32]; } P1=lie[i]; P0=(t1>>y)|(t2<<(7-y)); P2=(t2>>y)|(t3<<(7-y)); delay(1); P0=0xff; P2=0xff; } } } }

15

武汉理工大学《单片机原理与应用》课程设计说明书

void down() //下移动 { uchar i,zishu,y,n; uchar t1,t2,t3; P1=0x00; for(zishu=0;zishu<6;zishu++) { P0=0xff;P2=0xff; for(n=0;n<2;n++) for(y=0;y<8;y++) { if(z4!=0) break; for(z=0;z

P0=(t1<>(7-y)); P2=(t2<>(7-y)); delay(1); P0=0xff; P2=0xff; } } } }

16

武汉理工大学《单片机原理与应用》课程设计说明书

void main() { z1=0; EA=1; EX0=1; IT0=1; EX1=1; IT1=1; speed=20; while(1) { scanf_dir(); if(z1==0) left(); else if(z2==0) right(); else if(z3==0) up(); else if(z4==0) down(); } }

void exint() interrupt 0 //加速 {

if(speed==5) speed=5; else

speed=speed-5; }

void exint1() interrupt 2 //减速{

speed=speed+5; }

17

武汉理工大学《单片机原理与应用》课程设计说明书

6资源分配

P1.0到P1.3接74HC154(4-16译码器)给16*16点阵提供选行信号。P0.0到P0.7

接16*16点阵的上半块作为数据线,给16*16点阵上部提供数据,点亮相应的LED, P2.0到P2.7接16*16点阵的下半块作为数据线,给16*16点阵下部提供数据,点亮相应的LED。P1.0-P1.3接译码器,P3.0、P3.1、P3.6、P3.7接开关,分别用于控制汉字左右上下方向的循环显示,P3.2、P3.3接开关,分别用于控制循环显示的加速和减速。

7性能分析

程序通过keil软件编译生成.hex文件加载到protues软件的原理原理图中能够进行

仿真,可以用开关控制汉字的移动速度和系统是否开始显示。系统开始显示后,汉字先左移,下移动,右移动,上移动。汉字显示很清晰明亮,效果很不错。由于PROTUES没有红外模块的仿真,所以用开关代替了红外,实现了相同的功能。用开关控制汉字的移动速度也比较明显。

18

武汉理工大学《单片机原理与应用》课程设计说明书

8总结和心得

大三下学期了,马上就要进入大四,此次课设也是大学仅剩的几个课设之一了,我想通过自己的努力,好好做一下,好好锻炼自己的专业能力。作为一名电信专业的大三学生,我觉得这个单片机是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,学习单片机和智能仪器已经有一年了,已经掌握了单片机的原理和如何用汇编语言编写程序,但是很少有机会取实践。如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计,就为我们提供了良好的实践平台,这样能使我们对单片机及其应用认识和应用更加熟练,为我们以后走向社会工作打下良好基础。

在做单片机课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做一个符合要求的单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。为了写好程序,完成任务需查阅很多的资料,首先要先搞懂原理,比如8*8点阵的组成及其是如何工作的,汉字在16*16点阵是如何显示的,红外是如何工作的,如何将红外应用到系统中,只有搞懂这些才能更好的设计出一个完善的系统。

最后,要做好这个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;在设计过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。

另外,这次大作业让我感到了团队合作的重要性。在团队中,我们互帮互助,对整个单片机课程设计来说,这是至关重要的,缺少每一个人都会对我们的设计产生影响。2周的单片机课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。

19

武汉理工大学《单片机原理与应用》课程设计说明书

9参考文献

[1] 李正发.电工电子技术基础实验[M].北京:科学出版社,2005.

[2] 李群芳,张士军,黄建.单片微型计算机与接口技术(第2版)[M].北京:电子工业出版社.2005.

[3] 周永金.模拟电子技术与应用[J].西安:陕西国防学院电子教研室.2005. [4] 朱志伟,刘湘云.单片机及嵌入式系统的应用[J].北京:北京航空航天大学出版社,2010.

[5] 张毅刚.单片机原理及应用[M].高等教育出版社.2003.

20


红外遥控及点阵显示器件的应用 - C语言版(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京城市副中心行政办公区B2工程施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: