第一节 单片机是什么

1.1 单片机是一座小县城(城镇、城市)

image.png

  • 单片机的引脚(pin)就是各个进出小城的路口。
  • 单片机内部的空间(ROM、RAM)就是小城的地盘、楼房。
  • 单片机总线是道路、河流、管道、电线。
  • 单片机运算器是供电公司、自来水公司、暖气公司、网络公司的各个管理部门、管理服务器。
  • 单片机的定时器是各家各户的闹钟、万年历、还有天上的太阳、月亮、春夏秋冬四季。
  • 单片机中断调度是交警部门完成的。

1.2 单片机还是座学校

以学校为例可以更好的类比单片机。

image

  • 单片机的引脚是学校的东南西北门(如果有四个门开的话)
  • 单片机的内部空间就是学校的地盘、教学楼、实验楼、操场等。
  • 单片机的总线、通道是各个楼道、走廊、人行道、水电线路。
  • 单片机的定时器就是上下课铃声控制。
  • 单片机的运算器是办公楼。
  • 单片机就是一幢楼房、一座学校、一座城市…
  • 它的行为与这些的运行规律并没有什么不同,只是微观化了。

1.3 单片机还是一个人

  • 眼耳口鼻舌就是单片机的接口
  • 大脑是单片机的运算器和控制器
  • 神经网络是单片机的总线
  • 生物钟是单片机的时钟
  • 心脏是单片机的供电系统

单片机可以类比为一个人,但是人身体内的器官运作也不是那么直观,所以作者更倾向于把单片机类比为学校。

1.4 单片机怎样才能正常工作起来

单片机是学校,它是怎样开始一天的工作的?

  • 初始化
    • 一大早,门卫师傅,打开大门,设好路障,这是学校大门口(路口)的第一步的准备工作,准备工作在编程中用初始化这个名词代替。对应到单片机的运行,叫做端口(接口)初始化。
    • 老师把教室门都打开,准备接收学生,这是内存的初始化。
    • 道路清扫完毕,这是总线的初始化。
    • 学生进入教室,初始化数据填充
  • 进入程序循环
    • 上课 授课 学习 下课一节课结束,然后再进入下一节课,重复这个过程,上完所有可能(六节课/七节课)
  • 释放资源
    • 放学,清空教室,关校门

总结

单片机是什么?

  • 单片机是一座小城(乡镇、县城、城市),也可以说是一个社区。
  • 单片机还可以是一座综合大楼、体育场馆、学校等等。
  • 不要被名词限制了你的思维,我们生活的地球也是一个单片机、一个星系又何尝不是,只是控制它的不是人,而是自然规律。

什么是单片机编程?

  • 编写单片机程序是让单片机工作在有序的状态,使其符合人的需求,所以说,有序即为程序,使之有序即为编程。