网站大量收购闲置独家精品文档,联系QQ:2885784924

51单片机综合学习系统快速入门.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
51单片机综合学习系统快速入门

51单片机综合学习系统快速入门 笔者曾在2005—2006年间写了用增强型51实验板学习51单片机知识的连载教程,受到了广大用户的赞 同与好评,也让很多单片机初学者能够快速跨入单片机的大门。为此,我们吸取了以往的经验,特地为初 学者朋友设计了一款51单片机综合学习系统,集编程,仿真,实验三大功能于一体,功能更强大,性能更 稳定,使用更方便,接口齐全,扩展性灵活,可做实验多达几十项,试验单元功能转换实现了无跳线的电 子切换,功能模块的切换只需轻触按键即可。如图1所示。下面,我们来结合51单片机综合学习系统这个学 习平台,以理论与实践相结合的方式,使广大单片机初学者朋友能够以最快的速度入门,使我们知道单片 机开发的整体流程是怎么样的。 图1 粗略地讲,单片机开发分为三个阶段,分别是:仿真、烧写、实验验证。仿真用来提高我们的软件开 发效率,实现芯片的在线仿真,一听到仿真器大家都会想到一个贵字,但我们提供的仿真模块相信大部分 朋友都可以承受,以下文中我们用来仿真AT89S51型号的单片机,事实上51内核的单片机芯片,我们都可 以用该仿真器来仿真,在Keil软件中选择好CPU即可。编程就是将我们在PC机上仿真调试成功后的程序 烧写至单片机芯片中去,以完成程序的固化工作,现在,Atmel公司推出了全新的S系列51单片机,其功 能与稳定性都超于往日的C系列单片机,重要的是,S系列的单片机支持了ISP下载功能,因此,51单片 机综合学习系统通过ISP的方式进行在线下载程序,烧写芯片非常方便。对于实验,板载资源非常丰富, 可做实验有:8位LED数码管、32路LED、4x4矩阵键盘、4个直控键盘、蜂鸣器喇叭、继电器试验、I2C总 线接口、SPI总线接口、160X液晶屏、128X64、红外接收头接口、支持PS/2接口的104键标准键盘、步进 电机驱动接口、ADC0832模/数转换接口、PC817光电耦合器、串行时钟芯片DS1302、温度传感器DS18B20 接口、RS232串口通讯、外扩展接口以便外接更多的实验资源。 以下我们将与51单片机综合学习系统相结合来讲述具体的实践学习过程。 我们的第一个实验是要用单片机点亮实验板上的第一只LED发光管。想用单片机来完成一些智能化的 控制,这个是最简单的一个程序例子,以给大家一个感性的认识。 我们的实验板上共有32个LED发光二极管,分别与单片机的P0、P1、P2、P3口相连,每个P口8个LED。 现在我们就来点亮第一个发光管,即与P1.0脚相连的那个发光管。首先,我们将SST89E64RD仿真模块插 到学习板上,把串口线的一头与学习板相连,另一头插至计算机的COM口上,然后,将9V外接电源接头或 USB电源线插到学习板电源口上,因为学习板使用双电源供电设计,至此硬件设备连接已OK。如图2所示: 图2 接下来,我们得安装仿真器软件——Keil,用户可以在配带的软件光盘“keilC51中文完全版”目录 下找到,运行Setup.exe文件进行安装,无需特别的参数设置,按其默认值确认即可,具体安装方法可看 目录下的说明文件。安装完成之后,点击开始菜单“程序”中的“KeiluVision2”。进入软件界面,如图 3所示: 图3 我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“my.uv2”。接下来是选择我们要做 实验使用的CPU类型,我们在此使用市面上最为常见的Ateml公司的AT89S51型号,选好,点击确定即可, 这时我们的工程向导已经做完,下一步我们将编写源程序代码,即点亮第一个 LED发光管所需要的程序代 码。我们执行“新建”操作,在弹出的文本编缉框内键入以下代码: loop: CLR P1.0 Ajmp loop END 这里我们仅使用了四条语句,CLR P1.0的作用是用来使单片机的P1.0管脚置成低电平,因为我们要使 第一个发光管点亮,从电路图中,我们可以看到,只要使P1.0脚上为低电平信号即可。第一行的“Loop” 是语句标号;“AJMPLOOP”这条语句的意思是程序运行到此跳转到开始标号loop,重复执行程序。END则 是程序结束的标记,如我们看完电影后,在演员表出现完之后,也会出现一个“END”的字样。一个最简单 的程序就这样编写完成了,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另存为”命 令,文件名我们在此取为led.asm,注意.asm是汇编语言的扩展名,如果使用C语言编写的话,则扩展名 应是.c。在此,我们先使用汇编语言来介绍。如图4所示: 图4 OK,现在我们已经保存

文档评论(0)

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

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

1亿VIP精品文档

相关文档