开始单片机系统设计.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
开始单片机系统设计.doc

单片机学习——开始单片机系统设计 从本章开始,进入一个崭新的历程——单片机系统设计。 花了好多时间、经历在第一、二两章上面,并不是浪费,而是一种准备。可能在第一、二章中,会感觉到有点压迫,没关系,在没有入门单片机之前,的确应该这样。但是,之后你会发现第一、二两章是一个方向,一个整体性的认识。 因此,建议经常性的抽时间看看第一、二两章,尤其是当你迷茫的时候。 3.1单片机学习从何处开始 在自己上学期间,负责过一个单片机学习的技术团队,在团队创建初期,我的责任是培养新人,使他们能够快速掌握单片机,能够有一些简单系统的开发能力。 单片机学习从何处开始成为了一个需要最先攻克的问题,同时也是相对比较难以决定的问题。第一,初次接触单片机,没有计算机相关基础,而如果从这些基础出发,又必定时间、精力有限,况且也没有那个必要,等到你把基础学好了,你也差不多咯;第二、如果直接涉及单片机内部结构,想必没有人能够坚持下去,一开始就会有阴影。 可能很多人会说,我们可以从一个简单的试验开始做起。没错,以项目为导向的学习方法会显著提高学习效率。但是,单片机试验所需要的环境并不是每一个初学者能够搭建起来的,对于初学者,连单片机是什么,更别提使其花一两百块钱由于单片机学习板的投资了。 基于上述原因,我们选择无需任何硬件,从理论开始学习。 最后决定,单片机学习从这里开始——单片机最小系统。 3.2单片机最小系统 抛开软件设计,我们从单片机最小系统的硬件谈起。单片机最小系统指的是:单片机所能运行的最小结构。 对于单片机初学者而言,能够随心所欲的控制一个LED是最好的试验,而这个试验只要了解单片机最小系统之后即可得以实现。 3.2.1单片机最小系统简介 单片机最小系统指:单片机有最少器件可以运行的结构。如图所示: 所谓单片机最小系统,其实是一个相对较为模糊的概念,其组成可多可少,可简单,也可很复杂。 从最小系统组成的本质上讲,主要由以下模块组成:主芯片、电源模块、复位模块、时钟模块、存储器选择模块等。每一个模块都可以单独长篇大论,但本论述不做详细解释。 下面开始一一论述,每一个模块都是以最精简的方式呈现。 3.2.2单片机最小系统分块论述 以51单片机为例,总体框图如下: A、电源模块 可以理解,任何弟子设备运行,都少不了电源,并且不同的设备需要的电源的要求也不一一相同,一般单片机对电源的要求是+5V电压,供电,当然也有其他的。 B、时钟模块 它是时钟电路中最重要的模块,它的作用是向IC等部件提供基准频率,它就像个标尺。单片机的一举一动,都建立在时钟振荡的基础之上。 C、复位模块 单片机是机器,没有人的大脑思考,程序始终会有出错、跑飞的时候,此时复位模块就能起到很好的作用。 一方面,我们可以手动进行复位操作,使出错的运行结果得以结束并重新开始;另一方面,可以由复位电路自动复位,减少人工干预,从而防止因为程序出错运行而造成一定的损失。 D、存储器选择模块 单片机运行的代码需要实现存放在存储器中,程序运行过程中产生的数据需要得以暂时保存,因此,我们需要实现规划好存储单元。 当然,不同的单片机,不同的单片机结构,存储器选择模块的结构是不一样的。对于51单片机而言,只需要将一个端口置位,即可实现存储器的选择。 3.2.3单片机最小系统下的LED控制 我们的目的是,在单片机最小系统的基础上,随心所欲的控制LED。 以上我们描述了单片机最小系统,现在,我们将开始控制LED。 A、硬件设计 和上述单片机最下系统相似,就是多出了一个需要控制的LED(加一个470电阻)。这样硬件设计宣告结束。 B、 软件设计 由于大家可能没有接触过单片机的编程,因此不打算讲编译环境之类。只需要了解程序的思想即可。程序如下: #i nclude “reg51.h” //包含单片机的定义; sbit P2.7 = P2^7; //不能对端口直接操作,需要声明一个变量, //对变量操作,就是对端口操作; void main () { P2.7 = 0; //先灭了LED; while (1) //一直循环 { P2.7 = 1; //点亮P2.7口上的LED; }} C、 软硬件仿真调试 由于这里环境搭建对于初学者而言较为困难,因此,仿真调试部分暂且不加论述。 这里,我们大致了解了单片机最小系统的构成,以及单片机最小系统下的LED简单控制。相信大家对单片机有了一个大体性的认识,简单的知道单片机是如何进行工作和控制的。很多细节的东西这里不加以论述,之后在试验中具体的深入探讨。 希望大家坚持,坚持就是胜利。

文档评论(0)

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

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

1亿VIP精品文档

相关文档