[toc]
单片机吹水
1.学习哪种单片机
51、AVR、MSP430、STM8、STM32、DSP、linux、FPGA
2.学习单片机的最佳办法
- 鹦鹉学舌
- 照葫芦画瓢
- 他山之石,可以攻玉
- 理论和实践相结合,温故而知新
3.学习单片机的准备工作
- 要有信心、恒心和耐心
- 完善的配套流程
- 计算机一台
- 51开发板一块
芯片学习
51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号就是ATMEL公司的AT89系列。
安装单片机开发环境
安装keil
KEIL C51 软件获取
要在电脑上成功安装 KEIL C51,首先必须要有安装包,我们可以通过万能的百度,搜索关键字“KEIL C51 下载”,上面会有很多下载渠道,也可以在KEIL的官网上下载: https://www.keil.com/download/product/,打开界面如下图所示。
不过我们资料内已经给大家提供了下载好的软件,在资料“\5–开发工具\1-KEILC51 软件”内,直接使用即可,省去了查找下载的时间。我们使用KEIL C51 是 9.01 版本, 如果后面出了更高的版本选择性升级即可,不过也没有必要使用最新的,用习惯了一个软件就行。 使用我们提供下载好的软件包,其内部含有如下图所示文件。
C51V901.exe:是 KEIL C51 软件的安装文件。
keygen_new2032.zip:KEIL C51 破解软件,在 KEIL C51 不破解的情况下只能编译 2K 大小文件,如果工程超过 2K,编译即会报错,因此需要破解。有的电脑系统会误认为该文件是病毒文件,所以这里把它压缩存放。
KEIL C51 软件安装
软件包下载完成之后,我们双击 C51V901.exe 这个应用程序,弹出如下所示对话框。
点击 Next 按钮。 弹出如下对话框。
在红框 2 中勾选上,点击 Next 按钮。弹出如下对话框。
**点击红框 4 选择软件安装的路径,我们这里在 磁盘盘内新建一个文件夹,命名为 KEILC51,将其安装到该文件夹内,方便软件的管理。特别要注意: **
**(1)软件安装保存路径不能出现中文或者特殊字符,否则会出现很多奇怪的错误,到时候很难找问题。 **
(2)不要将 KEIL5 软件和 KEIL4 或者 51 的 KEIL 安装在一个文件夹内。然后点击 Next。弹出如下对话框。
在红色框 6 和 7 中我们随便输入一些东西, 我们这里输入数字11,当然也可以输入空格, 但是一定要输入, 否则红色框 8 就一直是灰色状态,输入完成后点击 Next, 弹出如下对话框。
说明 KEIL C51 软件正在安装,只要等一段时间即可,安装完成以后会出现如下界面。
点击 Finish 按钮完成 KEIL C51 软件的安装过程。KEIL C51 安装完成后在电脑桌面上一般会有一个快捷方式,如下所示:
KEIL C51 软件破解
上一节我们已经安装好了 KEIL C51 编程软件,可以使用它来编译51 单片机一些代码量小于 2K 的工程。但是有时候我们开发的项目可能比较大,程序代码超过了 2K,编译后会报错,因此就需要破解 KEIL C51。下面就来介绍下如何破解。
(1)首先打开 KEIL C51 软件,点击 File/License Management,复制红色框 3 中的 CID。 操作步骤如下:
然后我们打开之前下载的 KEIL C51 软件包,里面还有一个keygen 压缩文件,该压缩文件内含有 keygen_new2032.exe 文件,此文件用于破解。因此需要解压,解压后电脑会误认为该文件为病毒文件,会隔离掉,因此我们需要在弹出病毒隔离窗口时点击找回文件即可。
以管理员模式打开此破解软件 keygen_new2032.exe,将刚才从KEIL C51中复制的 CID 码粘贴到下面红色框 4 中,并且在红色框 5 选择C51,然后点击红色框 6,生成破解码,将此破解码即红色框 7 内容复制到KEIL C51 软件内LIC框中,点击 Add LIC 即可破解,如果破解成功则会显示。操作步骤如下:
如 果 破 解 失 败 , 请 确 认 是 否 使 用 管 理 员 模 式打开KEIL C51 软件和keygen_new2032.exe 破解工具。管理员模式打开方式:选择右键:RunAsAdministrator ,中文系统应该是“以管理员权限运行”,然后就可以正常加licence 了。建议所有用户,都以管理员身份运行,以避免重复破解。至此,我们就将 KEIL C51 软件安装和破解成功。后面就可以使用该软件来编写我们的 51 单片机程序。
实验课程_创建模板
创建文件夹
创建一个名为单片机工程模板
的文件夹
创建项目
打开keil
,创建项目
然后,选择创建的文件夹,写好文件名
选择Vendor
选择Atmel
里面的AT89C52
基础数据
然后,否
掉下面选项
创建main.c代码文本文件
点完后,按ctrl + s
,设置文本文件名字为main.c
即可
添加main.c到工程文件
其他添加main.c方法
实验课程_设置魔术棒
编译工具栏
- 第一个是编译当前文件,而且不生成hex
- 第二个是编译改动的文件,生成hex
- 第三个是全部文件编译,生产hex
更改字体大小
reg52.h头文件
1 |
如果在C:\Keil\C51\INC
里面没有REG52.H
就会报错
实验课程_使用PZ-ISP烧录器
如果我们使用的是STC89C516RD+的处理器,选择带RC的芯片类型,也就是说带RD的就选择带RC的芯片类型,如果不带RD的处理器选择不带RC的芯片类型
实验课程_点亮LED灯
点亮一个LED_D1
LED灯的端口有四组,分别是P0,P1,P2,P3
1 | /************************************************************************************** |
点亮一个LED_D1_闪烁
1 |
|
点亮一个LED_D1_流水灯
1 | /************************************************************************************** |
点亮一个LED_D1库函数实现_流水灯
1 | /************************************************************************************** |
实验课程_蜂鸣器之无源蜂鸣器
1 | /************************************************************************************** |
实验课程_静态数码管
1 | /************************************************************************************** |