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

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

一、环境介绍

编程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 内容详情

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.pngimage.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.pngimage.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


目录
相关文章
|
6月前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
6月前
|
存储 移动开发
单片机----汇编语言入门知识点
单片机----汇编语言入门知识点
146 2
|
6月前
|
存储 传感器 数据处理
单片机编程入门与实践
单片机编程入门与实践
73 2
【单片机】延迟程序&延迟子程序的设计(入门)
【单片机】延迟程序&延迟子程序的设计(入门)
|
6月前
|
算法 C语言 芯片
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
|
Web App开发 AliOS-Things 物联网
单片机入门3.驱动蜂鸣器
单片机入门3.驱动蜂鸣器
206 0
|
C语言 芯片
51单片机入门 第一篇:LED灯
51单片机入门 第一篇:LED灯
453 0
|
C语言
51单片机入门流水灯
51单片机入门流水灯
494 0
|
存储 算法 数据处理
第一章 51单片机开发入门知识介绍
第一章 51单片机开发入门知识介绍
298 0
下一篇
无影云桌面