新手入门51单片机(单片机学习1)(1)

问题1:什么是单片机?

新手入门51单片机(单片机学习1)(2)

采用集成电路技术,将CPU(具有处理数据能力的中央处理器)、RAM(随机存储器,类比电脑里的内存条)、ROM(程序存储器,类比电脑硬盘)、多种I/O口(类比电脑的各种接口,不过不太恰当,用于读或者写数据的引脚)、中断系统(多任务的初级体现,旨在提高CPU效率)、定时器(用于计数、计时等)等功能(还有很多单片机具有A/D转换功能、PWM脉宽调制功能等等)集成在一块硅片上构成一个小的,专一的、完善的计算机系统。

问题2:冯·诺依曼和哈弗架构是什么?有什么区别?

51单片机采用的是冯·诺依曼架构的芯片(当然现在众说纷纭,不过这对于我们开发者来说并不重要,只需要掌握其指令集即可,甚至现在C语言的存在,各大编译器和交叉编译器的存在,指令集也不需要懂太多就能开发了,当然砸门主要说51单片机的),粗略的讲,冯·诺依曼架构地址总线和数据总线复用,哈弗架构是地址总线和数据总线分开,具有较高的执行效率。

问题3:单片机能做什么?

个人觉得,只要拥有合适的单片机,理论上可以控制一切,什么洗衣机、电视机、电冰箱,凡是需要智能化的设备,几乎离不开单片机,凡是要进行复杂数据处理的或者控制操作的,就离不开单片机,云家具、物联网等等,都有单片机的影子。

问题4:怎么去学习单片机?

学习单片机这类应用型极强的技术,最好的建议就是,书读百遍不如开发板一遍,熟悉单片机所有的资源操作后,最好的办法就是进行开发板实验,下载调试的过程最能检验理论知识掌握程度。所以最好的办法就是备一张开发板,边学边实验。

我学习的单片机是STC89C52RC(双列直插,40管脚,5V),与AT89C51、S51、C52、S52都差不多,原理一模一样,可以说51单片机会一种,你就会一类了。

该单片机的资源很简单:

8位处理器(CPU);

8K字节Flash(储程序存储器);

512字节的SRAM(数据存储器);

1个UART 串口;

32位I/O口;

看门狗模块;

5K字节EEPROM;

3个定时器/计数器;

频率支持0-80MHz;

2个特殊功能寄存器;

支持8个中断源、4级中断;

支持掉电唤醒外部中断4个;

内置复位;

所有介绍来源于官方手册,可以直接百度到,这里就不方便贴出,如果实在找不到的化,可以在评论中留言。

最后给出一张该单片机的尊荣:

新手入门51单片机(单片机学习1)(3)

就是她

,