将电子产品抽象成一个硬件的模型,大约有一下组成:
1
)
输入
2
)
处理核心
3
)
输出
输入基本上有一下的可能:
1
)
键盘
2
)
串行接口(
RS232/485/ can bun/
以太网
/USB
)
3
)
开关量(
TTL
,电流环路,干接点)
4
)
模拟量(
4~20mA
、
0~10mA
、
0~5V
(平衡和非平衡信号)
)
输出基本上有以下组成:
1
)
串行接口(
RS232/485/can bus/
以太网
/USB
)
2
)
开关量(
TTL
、电流环路、干接点、功率驱动)
3
)
模拟量(
4~20mA
、
0~10mA
、
0~5V
(平衡和非平衡信号)
)
4
)
LED
显示器:发光管、八字
5
)
液晶显示器
6
)
蜂鸣器
处理核心主要有:
1
)
8
位单片机,主要就是
51
系列
2
)
32
位
arm
单片机,主要有
atmel
和三星系列
51
系列单片机现在看来,只能做一些简单的应用,说白了,这个芯片也就是做单一的一件
事情,做多了,不如使用
arm
来做;还可以在
arm
上加一个操作系统,程序及可靠有容易
编写。
最近三星的
arm
受到追捧,价格便宜,以太网和
USB
的接口也有,周立功的开发系统也便
宜,作为学习
ARM
的产品来说,应该是最好的;作为工业级的控制,是不是合适,在网友
中有不同的看法和争议。
本公司使用
atmel ARM91
系列开发的一个室外使用的产品,
在北京
事儿爱使用,
没有任何的通风和加热措施,
从去年的
5
月份到现在,
运行情况良好。
已经有
个成功应用的案例。
但对于初学者来说,应该从
51
着手,一方面,
51
还是入门级的芯片,作为初学者练手还是
比较好的,可以将以上的概念走一遍;很多特殊的单片机也是在
51
的核基础上增加了一些
I/O
和
A/D,D/A;
也为今后学习更高一级的单片机和
ARM
打下基础。
再说了,
哪个老板会
ARM
级别的开发放在连
51
也没学过的新手中
?
在
51
上面去做复杂的并行扩展是没有必要的,比如,扩展
I/O
和
A/D
、
D/A
等等,可以直接
买带有
A/D D/A
的单片机;或者直接使用
ARM
,他的
I/O
口线口多。可以使用
I2C
接口的芯
片,扩展
I/O
口和
A/D D/A
,以及
SPI
接口扩展
LED
显示,例如:
MAX7219
等芯片。
市面上一些比较古老的属鸡中还有一些并行扩展的例子,如:
RAM
、
EPROM
、
A/D
、
D/A
等,
我觉得已经没必要去看了,
知道历史上有这些事就行了;
这些知识是所有产品都具备的
要素。所以要学,在具体应用
1
)
输入
2
)
处理核心
3
)
输出
输入基本上有一下的可能:
1
)
键盘
2
)
串行接口(
RS232/485/ can bun/
以太网
/USB
)
3
)
开关量(
TTL
,电流环路,干接点)
4
)
模拟量(
4~20mA
、
0~10mA
、
0~5V
(平衡和非平衡信号)
)
输出基本上有以下组成:
1
)
串行接口(
RS232/485/can bus/
以太网
/USB
)
2
)
开关量(
TTL
、电流环路、干接点、功率驱动)
3
)
模拟量(
4~20mA
、
0~10mA
、
0~5V
(平衡和非平衡信号)
)
4
)
LED
显示器:发光管、八字
5
)
液晶显示器
6
)
蜂鸣器
处理核心主要有:
1
)
8
位单片机,主要就是
51
系列
2
)
32
位
arm
单片机,主要有
atmel
和三星系列
51
系列单片机现在看来,只能做一些简单的应用,说白了,这个芯片也就是做单一的一件
事情,做多了,不如使用
arm
来做;还可以在
arm
上加一个操作系统,程序及可靠有容易
编写。
最近三星的
arm
受到追捧,价格便宜,以太网和
USB
的接口也有,周立功的开发系统也便
宜,作为学习
ARM
的产品来说,应该是最好的;作为工业级的控制,是不是合适,在网友
中有不同的看法和争议。
本公司使用
atmel ARM91
系列开发的一个室外使用的产品,
在北京
事儿爱使用,
没有任何的通风和加热措施,
从去年的
5
月份到现在,
运行情况良好。
已经有
个成功应用的案例。
但对于初学者来说,应该从
51
着手,一方面,
51
还是入门级的芯片,作为初学者练手还是
比较好的,可以将以上的概念走一遍;很多特殊的单片机也是在
51
的核基础上增加了一些
I/O
和
A/D,D/A;
也为今后学习更高一级的单片机和
ARM
打下基础。
再说了,
哪个老板会
ARM
级别的开发放在连
51
也没学过的新手中
?
在
51
上面去做复杂的并行扩展是没有必要的,比如,扩展
I/O
和
A/D
、
D/A
等等,可以直接
买带有
A/D D/A
的单片机;或者直接使用
ARM
,他的
I/O
口线口多。可以使用
I2C
接口的芯
片,扩展
I/O
口和
A/D D/A
,以及
SPI
接口扩展
LED
显示,例如:
MAX7219
等芯片。
市面上一些比较古老的属鸡中还有一些并行扩展的例子,如:
RAM
、
EPROM
、
A/D
、
D/A
等,
我觉得已经没必要去看了,
知道历史上有这些事就行了;
这些知识是所有产品都具备的
要素。所以要学,在具体应用