这节课的标题是点亮 LED,虽然任务很简单,但是需要大家了解的单片机基础知识的内容却很多,特别是对于初学者,刚开始要在头脑中建立一个单片机的概念,课程最后通过点亮一个 LED 小灯来增加初学者对单片机的兴趣和自信。
很多同学经常问我一些问题,有一些很有现实或普遍意义,于是我把有代表性的直接写出来给大家参考,让大家了解这门技术,了解我们这个行业。1) 单片机学完了能做什么单片机的应用非常广泛,电子、电气、自动化、通信等领域都有大量应用,至于能做什么,得看你将来做什么工作。如同电脑一样,电脑可以用来编程、PS 图片、看电影、打游戏等等,你用电脑做什么是不一定的。
首先,我们用 Keil 先打开一个现成的工程,来认识一下 Keil 软件,如图1-7所示。图1-7 工程文件从图1-7我们可以很轻松的分辨出菜单栏、工具栏、工程管理区、程序代码区和信息输出窗口。这个是 Keil4 的英文版,网上有一些汉化版本的,但不建议使用。
单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用 Keil uVision4 的51版本,也叫做 Keil C51,不做过多介绍,先直接讲如何安装。1) 首先准备 Keil uVision4 安装源文件,双击安装文件,弹出安装的欢迎界面,如图1-1所示。图1-1 Keil安装欢迎界面2) 点击“Next”按钮,弹出“License Agreement”对话框,如图1-2所示。
1) 足够的信心、恒心和耐心有同学问过我,单片机这门技术难不难。我觉得这个问题得从两个方面去分析。首先,我们从战略上藐视它。那么多同学跟着老师学一段时间就可以做出来小车,超声波测距,甚至做出来机器人,似乎很拽的样子。那他们又不是三头六臂,我们也没有什么做不了的道理。
前边提到过,单片机是一门实用技术,我们学习它已经不是为了应付考试了,我给大家总结了单片机的学习方法是:一个要领,四个步骤。学习单片机的要领就是:在实践中成长,In Doing We Learn!学射箭,你得去拉弓,整天只摆造型肯定不行;学游泳,你得下水扑腾,整天在岸上做模仿活动不行;学开车,你得坐车上去开,坐沙发上肯定学不会。
单片机的型号那么多,如何选取一款合适的进行学习?如果身边有比较现成的学习单片机的条件,有什么条件就学习什么型号。比如,你所在的公司刚好用到某个型号单片机,那么就方便多了。开发板不用购买,直接用公司现成的板子,指导老师到处是,公司的工程师,只要你耐心虚心的不耻上问,相信他们都愿意帮你解答问题。
在错误的道路上日夜兼程,最终也无法成功。因此,方法和思路绝对是第一重要的。一些学技术的同学,往往看到这类章节会直接跳过去,因为大多数类似章节都是废话连篇。但是,今天在这里我可以很负责任的告诉你,本章节讲到的学习单片机的方法,都是我们学习单片机的无数经验和教训总结出来的瑰宝。因为我们披荆斩棘,开辟了道路,所以可以告诉你路在何方;
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。本文是全程套教程第一部分。适用人群本文手把手教你学51单片机,可让您夯实单片机基础。学习前提本教程中,单片机的功能由C语言实现,如果您不了解C语言,看清阅读C语言入门教程。致谢:http://c.
在本部分中,你使用Cordova照相机API提供给用户能够采集员工照片的能力,并将该图片用作应用程序中的员工图片。我们没有在这个示例应用程序存留这样的照片。当在你的设备上作为一个Cordova应用程序运行该应用程序时,下面的代码才工作。换句话说,你不能在你电脑上的浏览器中测试它。1、添加照相机插件到你的项目中:cordova plugin add org.apache.cordova.
在本部分中,你使用Cordova联系人API提供给用户能够添加一个员工到设备联系人列表的能力。当在你的设备上作为一个Cordova应用程序运行该应用程序时,下面的代码才工作。换句话说,你不能在你电脑上的浏览器中测试它。1、添加联系人插件到你的项目中。cordova plugin add org.apache.cordova.contacts2、在index.html中,添加以下列表项到员工模板:<
在本部分中,我增加了给员工添加他/她的位置信息标签的能力。在本示例应用程序中,我们在一个警告中显示原始信息(经度/纬度)。在现实生活中的应用程序中,我们通常在数据库中保存位置信息作为员工信息的一部分,并在一张图上显示。当将应用程序作为一个Cordova 应用程序在你的设备上运行时,下面的这些代码就会工作。
在本单元中,当用户在列表和细节视图之间导航时,你添加硬件加速页转换。步骤修改index.html如下:1、在index.html中增加pageslider.css到顶部标签之中:<link href="assets/css/pageslider.css" rel="stylesheet">2、增加一个脚本标签以包含pageslider.js库(在 jquery.js之后):<script src="lib/pageslider.js"></script>
在本部分中,我们增加一个员工细节视图。由于现在该应用程序有一个以上的视图,我们也增加一个简单的视图路由机制。步骤1:创建员工模板。打开index.html,并添加一个模板,以提供详细的员工视图:<script id="employee-tpl" type="text/template"> <header class="bar bar-nav"> <a class="btn btn-link btn-nav pull-left" href="#">
是时候提供带有一些结构的应用程序了。如果我们继续将应用程序的所有核心功能添加到引导应用程序的即时函数,那么它将很快变得难以控制。在本部分,我们创建一个HomeView对象,其封装逻辑以创建和渲染Home视图。步骤1:创建Home View1、在js目录创建一个命名为HomeView.
在JavaScript中编写HTML片段和以编程方式将它们插入到DOM是令人乏味的。它使你的应用程序更难写,更难以维护。HTML模板通过从你的代码中断开用户界面定义(HTML标记)解决了这一问题。这里有很多不错的HTML模板解决方案,包括Mustache.js、Handlebars.js和Underscore.js等等一系列例子。在本单元中,我们创建了两个模板用以简化员工目录应用程序的代码。我们使用Handlebars.
“单页应用程序”是一个网页应用程序,存在于单个HTML页面中。根据用户使用该应用程序的导航需要,已在应用程序中增加“views”,并从DOM中移除。一个单页应用程序的布局是尤其适合于移动应用程序的:没有刷新页面提供了一个更流畅和更接近于本地化的体验。用户界面是完全在客户端创建的,而不依赖于服务器创建用户界面,使其成为脱机工作应用程序的理想架构。
步骤1、在你的iOS设备或iOS模拟器上测试该应用程序:点击Help按钮,并留意弹出对话框之前的延迟。这个延迟的发生时由于操作系统要大约等待300 ms以确认用户是否要再次点击目标(并因此执行一个双击事件)。2、在index.html中,添加以下脚本标记:<script src="lib/fastclick.js"></script>FastClick是由金融时报创建的开源库。更多信息请点击这里。
一个默认的JavaScript警告显示出你的应用程序不是本地化的事实。在本章节中,我们建立基本的下部结构以实现,当应用程序在设备上运行时显示本地化的警告,并且当应用程序在浏览器中运行时,又回到默认的JavaScript警告。步骤1、确保你处在workshop 目录,添加本地对话框插件到你的项目中:cordova plugin add org.apache.cordova.dialogs2、在index.
步骤一:探索不同的持久化机制打开以下文件,并探索不同的持久性服务:www/js/services/memory/EmployeeService.jswww/js/services/json/EmployeeService.jswww/js/services/localstorage/EmployeeService.jswww/js/services/websql/EmployeeService.js步骤二:用不同的持久化机制测试应用程序应用程序最初被配置为与内存数据存储一同工作。
关注时代Java