预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共245页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MCS-51单片机原理及应用本书主要内容第1章单片机概述1.1单片机简介1.2单片机的发展概况1.3单片机的应用领域低功耗CMOS化 微型单片化 主流与多品种共存1.5MCS-51系列单片机简介1.6学习单片机技术的方法1.7不同计数制之间的转换1.7.2二进制数1.7.3十六进制数常用计数制表示数的方法比较1.7.4不同进制数之间的转换1.7.4不同进制数之间的转换1.7.4不同进制数之间的转换例如:将(0.625)10转换成二进制数,其过程如下:1.7.4不同进制数之间的转换1.7.4不同进制数之间的转换1.7.4不同进制数之间的转换1.7.5BCD码1.7.6ASCII码1.8思考练习题第2章单片机的组成与结构分析2.1MCS-51单片机的内部结构2.1MCS-51单片机的内部结构2.2CPU的结构和功能表2.1寄存器PSW各位的功能、标志符号与相应的位地址2.2.2控制器2.3.1MCS-51单片机的存储器结构2.3.2程序存储器图2.4内部数据存储器地址空间 1.内部数据RAM单元(a)系统复位后,未改变SP初值时的堆栈操作(设(A)=0ABH)(b)系统复位后,改变SP初值为60H时的堆栈操作 图2.6堆栈操作示例 2.特殊功能寄存器2.特殊功能寄存器2.特殊功能寄存器2.特殊功能寄存器2.4MCS-51单片机的并行输入输出端口2.4.2P2口结构2.4.3P3口结构2.5MCS-51单片机的外部引脚及功能2.5.2外接晶振或外部时钟信号输入端2.5.3输入输出引脚2.5.4控制线2.6单片机指令时序2.7思考练习题第3章MCS-51单片机的指令系统3.1汇编语言的指令格式及符号简介 3.2寻址方式3.2.1立即寻址3.2.2直接寻址3.2.3寄存器寻址例如:设R0的内容为60H,且(60H)=10H,即60H地址单元中的内容为10H,则语句MOVA,@R0的执行过程如图3.3所示。执行后,(A)=10H,即累加器A的内容成为10H。3.2.5变址寻址相对寻址是把指令中给定的地址偏移量rel与程序计数器PC的当前值(读出该双字节或三字节的跳转指令后,PC指向的下条指令的地址)相加,得到真正的程序转移地址。3.2.6相对寻址3.2.7位寻址3.3.1通用传送指令例1若(50H)=10H,则执行指令MOVA,50H之后,(A)=10H。 例2若(R0)=20H,(20H)=39H,则执行指令MOVA,@R0后,(A)=39H。 例3若(R5)=55H,则执行指令MOVA,R5后,(A)=55H。例1若(30H)=20H,(R0)=30H,则执行指令MOV90H,@R0的结果为(90H)=20H。 例2若例1中的条件不变,而执行指令MOVP1,@R0,则(P1)=20H。例1若(R0)=50H,(50H)=20H,(A)=10H,则执行指令“MOV@R0,A”后,50H单元的内容由原来的20H变为10H。5.16位目标地址传送指令3.3.2外部数据存储器(或I/O口)与累加器A传送指令3.3.2外部数据存储器(或I/O口)与累加器A传送指令例1在外部程序存储器2000H单元开始存放了数字0~9的共阴极数码管的16进制数的字形代码3FH、06H、…、6FH。要求根据A中的值(0~9)来查找该数字所对应的代码以便显示。 若用PC作基址寄存器,则需要在MOVCA,@A+PC指令前用一加法指令对地址进行调整: ADDA,#data MOVCA,@A+PC1.字节交换指令2.半字节交换指令3.累加器A中高四位与低四位交换指令例1 PUSHA ;保护A中数据 PUSHPSW ;保护标志寄存器中数据 … ;执行服务程序 POPPSW ;恢复标志寄存器中数据 POPA ;恢复A中数据3.4.1加减运算指令例1执行指令: MOVA,#0A9H ADDA,#0B8H 对程序状态寄存器的影响如图3.6所示。例28位数加法程序片断1: MOV A,#23H ADD A,#5AH …例38位数加法程序片断2: MOV A,#0ABH ADD A,#9AH …带进位加法指令与前述加法指令的区别仅为考虑进位位,其他与加法指令相同。例3利用ADDC指令可以进行多字节的加法运算。 设有两个16位数相加,被加数的高8位放在41H,低8位放在40H,加数的高8位放在43H,低8位放在42H,和的低8位存放在50H,高8位存放在51H,进位位存放在52H。可编程序如下:SHJ:MOVA,40H ;(A)←被加数低8位 ADDA,42H ;与加数低8位相加 MOV50H,A ;和的低8位存入50H MOVA,41H ;(A)←被加数高8位 ADDCA,43H ;被加数高8位与加数高8位以及低位来的进位相加 MOV51H,A ;和的高8位存入51H单元