在进行单片机开发时,一定要明确开发出来的单片机应用系统需要实现什么样的功能,之后的硬件、软件设计都要围绕着单片机要实现的功能进行。
例如,要开发一个控制发光二极管亮灭的单片机应用系统,具体功能要求如下。
① 采用4个开关控制4只发光二极管。
② 按下某个开关,相应的发光二极管会发光;松开开关,发光二极管会熄灭。
③ 同时按下4个开关,4只发光二极管都亮。
选择单片机型号
明确单片机应用系统要实现的功能后,再选择单片机的种类和型号。单片机的种类很多,如PIC系列单片机、MCS-51系列单片机等,这些单片机又有很多型号,不同型号的单片机结构和功能有所不同,编程时软件指令也有所不同。 在选择单片机型号时,一般应注意以下两点。
① 在功能够用的情况下,考虑性能价格比。有些型号的单片机功能强大,但相应的价格也较高,而选择单片机型号时功能足够即可,不要盲目选用功能强大的单片机。
② 选择自己熟悉的单片机。不同系列的单片机内部硬件结构和软件指令或多或少有些不同,而选择自己熟悉的单片机可以提高开发效率,缩短开发时间。
这里选择Atmel公司的AT89S51型号的单片机,选择的理由除了AT89S51单片机与8051单片机完全兼容(引脚数及功能相同,软件指令也相同,内部结构基本相同)外,AT89S51单片机在市场上也比较容易获得(8051已不生产),另外AT89S51单片机内部的程序存储器采用可反复擦写的EEPROM,这样有利于反复修改程序,而8051单片机内部的程序存储器只能写一次。
设计单片机外围电路