第一节 单片机是什么
1.1 单片机是一座小县城(城镇、城市)
- 单片机的引脚(pin)就是各个进出小城的路口。
- 单片机内部的空间(ROM、RAM)就是小城的地盘、楼房。
- 单片机总线是道路、河流、管道、电线。
- 单片机运算器是供电公司、自来水公司、暖气公司、网络公司的各个管理部门、管理服务器。
- 单片机的定时器是各家各户的闹钟、万年历、还有天上的太阳、月亮、春夏秋冬四季。
- 单片机中断调度是交警部门完成的。
1.2 单片机还是座学校
以学校为例可以更好的类比单片机。
- 单片机的引脚是学校的东南西北门(如果有四个门开的话)
- 单片机的内部空间就是学校的地盘、教学楼、实验楼、操场等。
- 单片机的总线、通道是各个楼道、走廊、人行道、水电线路。
- 单片机的定时器就是上下课铃声控制。
- 单片机的运算器是办公楼。
- 单片机就是一幢楼房、一座学校、一座城市…
- 它的行为与这些的运行规律并没有什么不同,只是微观化了。
1.3 单片机还是一个人
- 眼耳口鼻舌就是单片机的接口
- 大脑是单片机的运算器和控制器
- 神经网络是单片机的总线
- 生物钟是单片机的时钟
- 心脏是单片机的供电系统
单片机可以类比为一个人,但是人身体内的器官运作也不是那么直观,所以作者更倾向于把单片机类比为学校。
1.4 单片机怎样才能正常工作起来
单片机是学校,它是怎样开始一天的工作的?
- 初始化
- 一大早,门卫师傅,打开大门,设好路障,这是学校大门口(路口)的第一步的准备工作,准备工作在编程中用初始化这个名词代替。对应到单片机的运行,叫做端口(接口)初始化。
- 老师把教室门都打开,准备接收学生,这是内存的初始化。
- 道路清扫完毕,这是总线的初始化。
- 学生进入教室,初始化数据填充
- 进入程序循环
- 上课 授课 学习 下课一节课结束,然后再进入下一节课,重复这个过程,上完所有可能(六节课/七节课)
- 释放资源
- 放学,清空教室,关校门
总结
单片机是什么?
- 单片机是一座小城(乡镇、县城、城市),也可以说是一个社区。
- 单片机还可以是一座综合大楼、体育场馆、学校等等。
- 不要被名词限制了你的思维,我们生活的地球也是一个单片机、一个星系又何尝不是,只是控制它的不是人,而是自然规律。
什么是单片机编程?
- 编写单片机程序是让单片机工作在有序的状态,使其符合人的需求,所以说,有序即为程序,使之有序即为编程。