第1章 单片机应用开发基础
单片机是计算机和集成电路技术高速发展的产物,是在一块芯片上集成了CPU、RAM、ROM、定时器/计数器以及输入/输出(I/O)接口电路等计算机部件的芯片级的微型计算机。
单片机主要应用于计算机控制和嵌入式系统领域。单片机应用开发是单片机行业工作的工程技术人员追求的目标。
本章介绍单片机应用开发基础:单片机应用开发环境、单片机程序的编制过程要求、AT89C51单片机、单片机程序的仿真运行、EPROM芯片程序固化方法及单片机目标机仿真运行,即单片机应用开发的软硬件环境。
1.1 单片机应用开发环境
1.1.1 51汇编语言程序设计
根据提出的任务要求,将解题步骤和算法采用汇编语言编制程序的过程称为汇编语言程序设计。用51汇编语言设计程序,称为51汇编语言程序设计。
程序设计时要考虑两个方面:一是针对哪一种语言进行程序设计,对于同一个问题,可以选择**语言,也可选择汇编语言来进行程序设计,如51汇编语言;二是解决问题的方法和步骤,对于同一个问题,往往有多种不同的解决方法,这种为解决问题而采用的方法和步骤称为“算法”。
另外,进行程序设计时,首先应按照实际问题的要求和所使用计算机的特点,确定所采用的计算方法和计算公式。然后,用指令系统,按照尽可能节省数据存放单元、缩短程序长度和加快运算时间的三项原则编译程序。
汇编语言程序设计不但技巧性较高,而且还具有软、硬件结合的特点,关系到单片机应用系统的特性和运行效率。为了能编制出质量高和功能强的实用程序,必须从一个个程序模块的学习开始,并通过熟读多练,逐步掌握设计方法和技巧,下面具体说明。
1.程序设计语言
机器语言(Machine Language)是指直接用机器码编写程序,并能够被计算机直接执行的机器级语言。机器码是一串由二进制代码“0”和“1”组成的二进制数据,其执行速度快,但是可读性极差。
……