单片机课程设计--小龙.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题 目:跑马灯--主程序编写 姓 名: 龙德福 学 号: 200933495140 班 级: 电气091 日 期: 2012年6月22 嘉兴学院电气电子工程学系 组员及分工 成员 姓名 分工 组长 龙德福 主程序编写 组员 李毓坤 硬件部分 组员 王蕊玲 程序调试 组员 陈狄威 延时部分的编写 组员 何一贤 撰写报告 组员 吴培豪 收集资料 组员 吴航天 整理资料 系统实现的功能: 本设计使用89C51芯片作为控制芯片,利用P1口连接8个发光二极管,通过I/O的值控制“跑马灯”的亮灭,以达到显示效果。开始时所有灯全灭,接通逻辑开关AN时开始单个灯闪亮,再接通逻辑开关AM时多个灯闪亮,并可实现多种亮暗组合。 程序设计思路:开始时跑马灯全灭,接着读取逻辑开关状态,当逻辑开关没有动作时,一直在此查询开关状态;当有开关真正动作后,开始读程序存储器,调出I/O值送给P1口,实习一次LED状态改变。然后再检查逻辑开关状态,若无闭合,继续读程序存储器;否则,再次循环,直到逻辑开关再次动作时才读程序存储器。 设计目的 设计一个简单的通过电平开关控制的LED跑马灯显示程序。 设计要求 本设计要求使用89C51芯片作为控制芯片,利用P1口连接8个发光二极管,通过I/O的值控制“跑马灯”的亮灭,以达到显示效果。开始时所有灯全灭,在逻辑电平开关AI打到低电平的时候,再接通电平开关AN,AM开始跑马灯,分别实现一盏及两盏灯的循环控制,低电平时LED灯亮,高电平时回到初始位置。 三、硬件部分 本程序设计意在展示跑马灯的色彩样式及“跑马”变换效果,如果将跑马灯做大,会有很高的观赏价值。 通过查阅书籍资料,浏览网上的各种作品及代码,通过各种实现代码的比较,和各种优化,总结出本程序,以较优秀的代码实现各种可控的“跑马灯”功能。 硬件系统部分包括显示部分、电平控制部分和控制芯片。 系统框图如下: 图1 89C51是由ATMEL公司推出的一种小型单片机。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受,其程序的电可擦写特性,使得开发与试验比较容易。引脚 89C51共有20条引脚,详见图1从图中可见,51继承了8031最重要引脚 图2 1.2 P1口共8脚,准双向端口。 P3.0~P3.6共7脚,准双向端口,并且保留了全部的P3的第二功能,如P3.0、P3..1的串行通讯功能,P3.2、P3..3的中断输入功能,P3.4、P3.5的定时器输入功能。 在引脚的驱动能力上面,89C51具有很强的下拉能力,P1,P3口的下拉能力均可达到20mA.相比之下,89C51/87C51的端口下拉能力每脚最大为15mA。但是限定9脚电流之和小于71mA.这样,引脚的平均电流只9mA。89C51驱动能力的增强,使得它可以直接驱动LED数码管。 为了增加对模拟量的输入功能51在内部构造了一个模拟信号比较器,其输入端连到P1.0和P1.1口,比较结果存入P3.6对应寄存器,(P3.6在51外部无引脚),原理见图2。 对于一些不大复杂的控制电路我们就可以增加少量元件来实现,例如,对温度的控制,过压的控制等。 2、 电源 89C51有很宽的工作电源电压,可为V,当工作 在3V时,电流相当于6V工作时的1/4。89C51工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电态仅为20nA。这样小的功耗很适合于电池供电的小型控制系统。 3、存储器 89C51片内含有k字节的Flash程序存储器,128字节的片内RAM,与80C31内部类似。由于2051内部设计全静态工作,所以允许工作的时钟为0~20MHz,也就是说,允许在低速工作时,不破坏RAM内容。相比之下,一般8031对最低工作时钟限制为3.5MHz,因为其内部的RAM是动态刷新的。89C51不允许构造外部总线来扩充程序/数据存储器,所以它也不需要ALEPSEN、RD、WR一类的引脚。 内部I/O控制 89C51在内部I/O控制上继承了MCS51的特性: 5路2级优待中断,串等口,2路定时器/计数器, 说明程序保密 89C51设计有2个程序保密位,保密位1被编程之后,程序存储器不能再被编程除非做一次擦除,保密位2被编程之后,程序不能被读出。 软硬件的开发 89C51可以采用下面2种方法开发应用系统。 (1)由于89C51内部程序存贮

您可能关注的文档

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档