欢迎来到天天文库
浏览记录
ID:37916885
大小:539.00 KB
页数:16页
时间:2019-06-02
《B08022034周星宇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南京邮电大学2011/2012学年第一学期课程设计实验报告模块名称51单片机(动态广告屏设计)专业网络工程学生班级20班学生学号B08022034学生姓名周星宇指导教师林建中梅霆汪胡青日期:2011年9月26日至2011年10月20日51单片机课程设计报告一,课程设计目的课程设计II是多门课程学习结果的检验过程,是理论与实践相结合的过程,是学生动手能力培养的重要环节。课程设计II是软件设计的延续,设计教学重在过程,侧重于学生的独立思考能力、软硬件系统的综合应用能力、知识交叉能力的培养,自律意识、团队精神和合作能力的培养。二,实验设备(1)计算机一台(2)Proteus仿真软件平台
2、(3)Keil编程软件平台(2)AT89S51V1.4硬件实验板三,课程设计内容总体要求:本课程设计是在理论课程的基础上,重点培养学生的动手能力,通过电路设计、理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,并可能结合实际的实验板进行下载测试。在此基础上根据实验大纲的要求,每组同学提供可以在“51单片机课程设计选题表”中任选一空题(各组间不能重题),实现其功能。有能力的同学可以超出题目要求发挥设计。分类要求:基于单片CPU的动态显示器设计基本:1用数码管或LCD正常显示数字“12345678”。2通过按键可改变显示方式。3设计显示屏
3、的动态效果,用10个按键,每键对应一种滚动技术。发挥:1设计所有动作的联合效果。2设计二个变速按键,可多级改变滚动速度。3设计一台魔术电子种,采用自动变换,随机组合,数据每10秒变换一次。动态显示格式:1静止2整体闪烁3单字闪烁4整体向前、向后滚动5单字移动6两边向中间压缩7中间向两边扩张8上下压缩9文字上下滚动10组合动作(每一字符执行上述一个动作,并同时运动)相关软件介绍1.ProteusProteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、
4、PCB设计软件和虚拟模型仿真软件三合一的设计平台。2.KeilKeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强
5、大的软件仿真调试工具也会令你事半功倍。四,分组和实验注意事项本次实验以proteus软件平台为主,以硬件设计和实现为最终目标,完成MSC51单片机系统的课程设计实验。软件设计平台43组,每组2位同学,分AB二个群,需要完成课程设计选题的基本要求后,经老师同意可以进入第3部分的设计,也可直接申请采用硬件设计。硬件设计的基本条件是MCS51实验板(每组领取自行保管)+电源(每工作台1个,公用)+MedWin+FM(GAL编译器)+编程器(公用)+51仿真器(需要时借用)。课程设计每两名同学为一组,自由组合,每组同学应分工合作,共同完成实验。实验工作要细心认真、防止意外,有问题及时向指
6、导老师反映,分清责任,不影响别组同学的实验。课程设计的学习过程:(1)听课,实验方法介绍(2)学习proteus软件的使用(3)学习汇编语言以及C语言在51编程上的使用(4)学习系统测试(5)自主实验五,课程设计过程1.数码管电路8段数码管属于LED发光器件的一种,分为8段:A、B、C、D、E、F、G、DP,其中DP是小数点位,还包括一个公共端COM端。从电气上,8段数码管又分为共阴和共阳两种。共阴指数码管的公共端接负极,而各段接正极;共阳则正好相反。如果有多个数码管,它们的各段输入一般都分别接在一起,公共端分开。开发板上采用的是二位一体的共阳数码管。数码管显示方法分为静态显示和
7、动态显示两种。静态显示就是每个数码管的8段输入各自分开,其COM口电平一直有效。它的优点是控制方便,显示稳定,但要占用较多的I/O口。动态显示的原理是,各个数码管的段输入相应位接在一起,共同占用8位数据线,公共端分开,利用扫描和人视觉上的短暂停留性,依次给出各个数码管COM端使能信号,并同时给出各数码管的数据。它的优点是占用I/O口少,但控制较静态显示复杂。一般在数码管较多的情况下都采用动态显示。开发板上设置了6位8段数码管,采用动态扫描方式连接,各位数码管的A~DP互联后经拨码
此文档下载收益归作者所有