一个完整的ATmega128单片机应用系统结构如图4.1所示,由ATmega128单片机内核、ATmega128单片机内部资源、ATmega128单片机扩展的外部资源和ATmega128单片机上运行的用户软件组成。
图4.1 ATmega128单片机应用系统结构组成
● ATmega128单片机内核:包括内部时钟、运算模块等。
● ATmega128单片机的内部资源:ATmega128单片机内部自带了一些诸如定时/计数器、ADC模块、I 2 C总线接口模块等内部资源以供用户使用。
● ATmega128单片机扩展的外部资源:ATmega128单片机的应用系统常常需要完成一些仅仅靠ATmega128单片机的内部资源不能完成的工作,如测量温度、湿度等,此时需要扩展一些外部资源,这些外部资源和ATmega128单片机的内核、ATmega128单片机的内部资源一起构成了ATmega128单片机应用系统的硬件资源,是ATmega128单片机应用系统的基础。
● ATmega128单片机上运行的用户软件:用户根据应用系统的具体功能编写的应用代码,是ATmega128单片机应用系统的“大脑”,可以用C语言编写,也可以用汇编语言编写,执行时都要被编译器转换为机器语言。