51单片机入门指南-基于STC89C52(持续更新)

2022-01-26 15:01:40 浏览数 (1)

一、环境介绍

编程IDE: keil5

单片机型号: STC89C51/52

开发板: 普中科技的开发板

完整PDF资源下载地址: https://download.csdn.net/download/xiaolong1126626497/19785856

二、51单片机开发手册介绍

2.1 前言

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。

该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出, 51单片机是基础入门的一个单片机,还是应用最广泛的一种。

主要产品代表:

(1)、Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;

(2)、ATMEL(爱特梅尔)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等;

(3)、Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司;

(4)、STC(国产宏晶)单片机:89c51、89c52、89c516、90c516等。宏晶科技是新一代增强型8位单片微型计算机标准的制定者和领导厂商。

市场上的主流单片机种类

(1)、8051单片机

8051单片机最早由Intel公司推出,随后Intel公司将80C51内核使用权,以专利互换或出让给世界许多著名IC制造厂商,这样80C51单片机就变成了众多芯片制造厂商支持的大家族,统称为80C51系列单片机。客观事实表明,80C51已成为8位单片机的主流。

(2)、AVR单片机

AVR单片机是1997年由ATMEL(爱特梅尔)公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。

AVR单片机最大的特点是精简指令型单片机,执行速度,在相同的振荡频率下是8位MCU中最快的一种单片机。

(3)、PIC单片机

PIC单片机是Microchip(美国微芯半导体)公司的产品,它也是一种精简指令型的单片机,指令数量比较少,中档的PIC系列仅仅有35条指令而已,低档的仅有33条指令。

适用于用量大,档次低,价格敏感的产品,在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用。

PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。PIC系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508单片机仅有8个引脚,是世界上最小的单片机。

(4)、MSP430

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。

MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。

MSP430系列单片机是一个16位的单片机,运算速度快,超低功耗,MSP430 系列单片机的电源电压采用的是1.8-3.6V电压。

(5)、ARM处理器

ARM即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品。

ARM是一个32位元精简指令集(RISC)处理器架构,ARM处理器广泛地使用在许多嵌入式系统设计。ARM处理器的特点有指令长度固定,执行效率高,低成本等。

ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各方面。

ARM 微处理器目前包括下面几个系列,以及其它厂商基于 ARM 体系结构的处理器,除了具有ARM 体系结构的共同特点以外,每一个系列的 ARM 微处理器都有各自的特点和应用领域。

- ARM7 系列

- ARM9 系列

- ARM9E 系列

- ARM10E 系列

- ARM11系列

- Cortex 系列 : Cortex系列处理器是基于ARMv7架构的,分为Cortex-M、Cortex-R和Cortex-A三类。由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。基于v7A的称为“Cortex-A系列。

- SecurCore 系列

- OptimoDE Data Engines

- Intel的Xscale

- Intel的StrongARM ARM11系列

2.2 目录介绍

51单片机开发手册... 1

一、 单片机开发入门知识介绍... 1

1.1 51单片机介绍... 1

1.2 市场上的主流单片机种类... 1

1.3 FPGA与单片机区别... 2

1.4 DSP和单片机区别... 3

二、搭建开发环境... 4

2.1 STC单片机命名介绍... 4

2.2 安装keil软件... 4

2.3 新建工程... 5

2.4 下载程序... 8

2.5 使用辅助工具计算延时时间... 12

2.6 STC90C51系列单片机引脚图... 13

三、 基础入门学习... 14

3.1 LED灯模块... 14

3.2 蜂鸣器模块... 17

3.5 独立按键... 18

3.6 矩阵键盘... 22

3.7 独立数码管(静态数码管) 26

3.8 动态数码管... 29

3.9 LED 16*16点阵... 33

3.10 采用38译码器驱动8位数码管... 48

四、单片机提高篇... 53

4.1 定时器... 53

4.2 中断... 60

4.3 串口通信... 71

4.4 NEC红外线遥控器解码... 80

4.5 DS18B20温度传感器... 87

4.6 EEPROM存储芯片(AT24C02) 96

4.7 DS1302 实时时钟芯片... 107

4.8 PCF8591(ADC/DAC)转换芯片... 119

4.9 (HC-SR04)超声波测距模块... 130

4.10 使用计数器测量NE555脉冲频率... 134

4.11 LCD1602显示屏... 139

四、 单片机项目篇... 146

5.1 16x16点阵滚动显示... 146

2.3 书籍内容介绍

书籍内容从基础的keil软件安装、环境搭建、程序编译、下载、运行、LED、按键、数码管、中断、定时器、.....开始讲解51单片机的开发。 文中代码注释完整、代码完整、配图清晰有顺序、都是以模块化编程的风格写代码,代码都有着色,很方便阅读;文中的代码都可以直接复制粘贴出来编译运行测试,非常适合当做平时开发参考的工具书、入门学习的工具书使用。

资料包的里的PDF会持续更新,后续有新版本会直接替换资源包里的内容,再次下载即可。

2.3 内容详情

0 人点赞