如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第1、3章单片机应用概述与开发步骤1.电子计算机的发展概述单片机现状单片机经过约30年的发展,已经形成有几千种型号上百种品牌的半导体产业,对电子信息技术、工业控制技术、军事技术的发展起到巨大的推动作用。目前主流的单片机:51内核的系列单片机Microchip公司的PIC系列单片机Motorola公司的68系列TexasInstrument公司的MSP16bit系列单片机ARM内核的32bit系列单片机单片机应用系统开发简介单片机应用系统的研制步骤和方法单片机应用系统的研制流程如图所示:硬件系统硬件设计软件系统程序设计通常是C语言或者汇编语言,在特定的集成开发环境(IDE)中编程调试,比如应用最广泛的KEILuVision3单片机应用系统的研制步骤和方法简介。4.1MCS-51系列及80C51系列单片机简介4.1MCS-51系列及80C51系列单片机简介基于HMOS工艺,它们的指令系统与芯片引脚完全兼容,只是片内程序存储器(ROM)有所不同。MCS-51系列单片机内部组成与51子系列的不同之处在于:片内数据存储器增至256B,片内程序存储器增至8KB(8032/80C32无),有26B的特殊功能寄存器,有3个16位定时器/计数器,有6个中断源。其他性能均与5l子系列相同。Intel80C51系列单片机产品命名规则4.280C51系列单片机外引脚功能4.280C51系列单片机外引脚功能地址、数据和控制:三总线结构80C51单片机内部结构框图中央处理器CPU存储器组织(哈佛结构)在程序存储器中,以下单元具有特殊功能数据存储器这样可把数据存储器分为片外数据存储器、片内数据存储器、特殊功能存储器,以下分别加以介绍。工作寄存器区00H~1FH单元为工作寄存器区。工作寄存器也称通用寄存器,供用户编程时使用,临时寄存8位信息。位寻址区20H~2FH单元是位寻址区,该区的每一位都赋予了一个位地址。2)特殊功能寄存器常用特殊功能寄存器常用特殊功能寄存器端口P0~P3特殊功能寄存器P0~P3分别是I/O端口P0~P3的锁存器。80C51单片机是把I/O当作一般的特殊功能寄存器使用,不专设端口操作指令,使用方便。4.580C51单片机最小系统图为80C32单片机的外部扩展总线。将80C32单片机的外部扩展总线接到外部程序存储器的地址总线、数据总线和控制总线,即构成80C32单片机最小系统。5.1计算机语言概述单片机应用系统机器语言是计算机唯一能识别的语言,用汇编语言和高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的程序(称为目标程序),计算机才能识别。汇编语言是能够利用单片机所有特性直接控制硬件的唯一语言,对于一些需要直接控制硬件的场合,汇编语言是必不可少的。许多型号的单片机内部ROM已经达到64KB甚至更大,且具备在系统编程(ISP,InSystemProgrammable)功能,进一步推动了C语言在单片机应用系统开发中的应用。C51的特点和功能主要是80C51单片机自身特点引起的。数据存储类型:80C51系列单片机有程序存储器和数据存储器。数据存储器又分片内和片外数据存储器。片内数据存储器还分直接寻址区和间接寻址区,分别对应code、data、idata、xdata以及根据80C51系列特点而设定的pdata类型。数据运算操作和程序控制:从数据运算操作和程序控制语句以及函数的使用上来讲,它们几乎没有什么明显的区别。只是在函数的使用上,由于单片机系统的资源有限,它的编译系统不允许太多的程序嵌套。C51的标识符和关键字表5.2C51编译器的扩展关键字表5.2C51编译器的扩展关键字(续)5.5.2C51编译器能识别的数据类型sfr特殊功能寄存器sfr特殊功能寄存器注:带*号的特殊功能寄存器都是可位寻址的寄存器。sbit定义可位寻址位的特殊功能寄存器的位寻址对象有三种方法:Sbit定义可位寻址位的特殊功能寄存器的位寻址对象有三种方法:(3)sbit位变量名=字节地址^位位置字节地址必须在0x80H-0xFF之间。5.5.3变量的存储种类和存储器类型存储器类型存储器类型存储模式5.5.4绝对地址的访问2.使用C51运行库中预定义宏3.使用C51扩展关键字_at_5.5.5中断服务程序通过使用interrupt关键字来实现。定义中断服务程序的一般格式如下:关键字interrupt后面的n是中断号,n的取值范围:0~31。编译程序从8n+3处产生中断向量,即在程序存储器8n+3地址处形成一条长跳转指令,转向中断号n的中断服务程序。5.6C51的运算符和表达式5.6.1赋值运算符5.6.2算术运算符5.6.3关系运算符5.6.4逻辑运算符5.6.5位运算符5.6.6复合运算符5.6.7指针和地址运