单片微型计算机原理及其应用全部知识点汇总 精品

上传人:小** 文档编号:55484348 上传时间:2018-09-30 格式:PPT 页数:186 大小:2.60MB
返回 下载 相关 举报
单片微型计算机原理及其应用全部知识点汇总 精品_第1页
第1页 / 共186页
单片微型计算机原理及其应用全部知识点汇总 精品_第2页
第2页 / 共186页
单片微型计算机原理及其应用全部知识点汇总 精品_第3页
第3页 / 共186页
单片微型计算机原理及其应用全部知识点汇总 精品_第4页
第4页 / 共186页
单片微型计算机原理及其应用全部知识点汇总 精品_第5页
第5页 / 共186页
点击查看更多>>
资源描述

《单片微型计算机原理及其应用全部知识点汇总 精品》由会员分享,可在线阅读,更多相关《单片微型计算机原理及其应用全部知识点汇总 精品(186页珍藏版)》请在金锄头文库上搜索。

1、单片微型计算机原理,绪论,本课程是一门实践性较强的课程,为了正确掌握所学的单片机技术,首先应该熟练掌握数字电路的基本理论、元件参数。在此基础上分析硬件电路,掌握如何软硬件结合形成一个完整的系统。 做实验是学习本课程最好的方法,应加强实验;每次作业题都要求学生在实验台上验证。,要求:1.复习数字电路,掌握TTL电路的基本技术数据:(下节课提问)A.电压B.电流C.速度D.规模,通用机分类(GPP),巨型机(Super-Computer) 大型机(Mainframe) 小型机(minicomputer) 微型机(microcomputer) 单片机(Single-Chip Computer),数字

2、计算机模型(1),个,十,百,千,万,?,中国算盘,数字计算机模型(2),个,十,百,千,万,?,日本算盘,二进制算盘,1,0,1,2,4,8,16,32,64,128,2,0,1,2,3,4,5,6,7,2,2,2,2,2,2,2,一位加法器 写出函数表达式。, 列真值表。,表 4 - 2 例4 - 2真值表,【例4-2】分析图4-3(a)所示电路,指出该电路的逻辑功能。,图 4-3 例4-2电路 (a) 一位全加器; (b) 一位全加器符号,4位加法器,数字计算机模型(3),A,IP,00,01,02,03,04,19,数字计算机模型(4),A,IP,00,01,02,03,04,19,0

3、0,01,02,03,04,第一章 单片微型计算机概述,本章主要介绍单片机的发展,基本的结构和特点,单片机的应用模式和领域,单片机的供应状态等。 单片微型计算机就是将CPU、RAM、ROM、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。因此,一块芯片就构成了一台计算机。它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使用的计算机。,11 单片机的发展概况,综上所述,我们可以把单片机的发展历史划分为四阶段: 第一阶段(19761978年):低性能单片机的探索阶段。以Intel公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8位CPU、定时/计数器、并行I

4、/O口、RAM和ROM等。主要用于工业领域。 第二阶段(19781982年):高性能单片机阶段,这一类单片机带有串行I/O口,8位数据线、16位地址线可以寻址的范围达到64K字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。 第三阶段(19821990年):16位单片机阶段。16位单片机除CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力更强,体现了微控制器的特征。例如Intel公司的MCS-96主振频率为12M,片内RAM为232字节,ROM为8K字节,中断处理能力为8级,片内带有10位A/D转换器和高速输入/输出部件等。 第四阶段(1990年

5、):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。,12 单片机的结构特点,(1)片内的RAM采用寄存器结构形式,这样可以提高存取的速度; (2)在存储器结构上,严格的将程序存储器ROM和数据存储器RAM在空间上分开; (3)它的引出管脚一般都设计成多功能的; (4)增加了一个全双工的串行接口,以扩充I/O口和外接同步输入和输出设备; (5)有21个特殊功能寄存器;(6) 有丰富的指令系统,内部设置了可以位寻址的位地址空间。,13 单片机的主要品种及系列,一、 4位单片机 二、 8位单片机,表格 11 MCS-51系列型号,14 单片

6、机的应用,一、 单片机在仪器仪表中的应用 二、 单片机在机电一体化中的应用 三、 单片机在智能接口和多机系统中的应用 四、 单片机在生活中的应用,第 二 章 MCS-51单片机的结构和原理,本章主要介绍MCS-51系列的8051的基本结构、工作原理、存储器结构、P0、P1、P2、P3四个I/O口的基本工作原理和操作特点。单片机的各种工作方式、单片机的时序等。,21 MCS-51单片机的结构原理,一、 8051单片机的结构,图 21 MCS-51单片机的基本结构,总线的概念,A,PC,00,01,02,03,04,19,数据,地址,请求,数据有效,二、 8051单片机的内部结构和工作原理,805

7、1单片机的内部结构框图如图 22 所示,下面分别进行介绍:,图 22 8051的内部结构框图,图 23 8051存储器组织结构,图 24 8051内部RAM位地址区,图 24 8051内部RAM位地址区,表格 22 特殊功能寄存器表,*:可位寻址的特殊功能寄存器,图 25 P0口的位结构,(1) P0口位的结构,(2) P1口位的结构,图 26 P1口的位结构,(3) P2口的位结构,图 27 P2口的结构图,(4) P3口的位结构,图 28 P3口的结构图,(4) P3口的位结构,图 28 P3口的结构图,表格 23 P3口的第二功能表,一、 时钟周期、机器周期和指令周期,图 2-9 基本定

8、时时序关系,22 MCS-51单片机的时序,1时钟周期,图 210 MCS-51的取指/执行时序,2机器周期,3指令周期,二、 MCS-51单片机指令的取指和执行的时序,三、 访问外部ROM和RAM的时序,图 211 访问外部ROM的时序,1访问外部ROM的时序,2访问外部RAM的时序,图 212 访问外部RAM的时序,23 MCS-51单片机的时钟和复位电路,一、 时钟电路,图 213 MCS-51时钟接法,1内部振荡器方式,2外部时钟方式,二、 复位电路及复位状态,1内部复位电路,图 214 8051复位电路结构,2外部复位电路,图 215 复位电路,3复位状态,表格 24 各专用寄存器的

9、复位值,24 MCS-51单片机的低功耗工作方式,一、 电源控制寄存器PCON,三、 掉电方式,二、 等待工作方式,第三章 MSC-51 单片机的指令系统,31 指令系统概述,一、 机器码指令与汇编语言指令,机器码指令:,汇编语言指令:,二、 指令格式,汇编语言格式为:标号: 操作码助记符 目的操作数, 源操作数 ;注释,单字节指令 双字节指令 三字节指令,INC A ADD A,#22H MOV 5EH,4FH,图 3-1 机器码指令格式,32 寻址方式,一、 寄存器寻址,二、 直接寻址,三、 立即寻址,四、 寄存器间接寻址,五、 变址寻址,六、 相对寻址,七、 位寻址,按照指令的功能,可以

10、把MSC-51的111条指令分成五类: l 数据传送类指令(29条) l 算术运算类指令(24条) l 逻辑操作类指令(24条) l 控制转移类指令(17条) l 位操作类指令 (17条),33 MSC-51单片机的指令系统,图 3-2 相对寻址过程,第四章 MCS-51单片机的应用程序设计,图 4-1 基本程序结构,一、 多字节数加法,1多字节无符号数加法,CLR C MOV R0,#40H ;指向加数最低位 MOV R1,#5OH ;指向另一加数最低位 MOV R2,#04H ;字节数作计数初值 LOOP1:MOV A,R0 ;取被加数 ADDC A,R1 ;两数相加,带进位 MOV R0

11、,A INC R0 ;修改地址 INC R1 DJNZ R2,LOOPl ;未加完转LOOP1 JNC LOOP2 ;无进位转LOOP2 MOV R0,#01H LOOP2:DEC R0 RET,41 运算程序,2多字节有符号数加法,MOV A,R0 ;复制保存地址指针 MOV R2,A MOV A,R MOV R7,A CLR C LOOP1:MOV A,R0 ADDC A,R1 ;相加 MOV R0 ,A INC R0 INC R1 ;地址指针加1 DJNZ R7,LOOP1 JB OV,ERR ;若溢出,转溢出处理 DEC R0 MOV A,R0 JNB E7H,LOOP2 SETB 0

12、7H ;和值为负,置位标志 LOOP2:MOV A,R2 ;恢复地址指针 MOV R0,A RET ERR: ;溢出处理 RET,SDADD:CLR 07H ;标志位清零,图 4-3 多字节有符号数加法程序流程图,二、 多字节数减法,MOV R0,#40H ;指向被减数最低位 MOV R1,#5OH ;指向减数最低位 MOV R2,#04H ;字节数 CLR C LOOP1:MOV A,R0 SUBB A,R1 ;完成一个字节的减法运算 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP1 RET,三、 多字节十进制数(BCD码)加法,图 4-4 BCD码多字节加法程序流程

13、图,BCDADD:MOV 20H,R0MOV 23H,RCLR C LOOP0: MOV A,R0 ;取被加数ADDC A,R1 ;两数相加DA A ;十进制调整MOV R0,AINC R0 ;指针加1INC R1 DJNZ R,LOOP0 ;作完加法否MOV R2. #23HJNC RETURN ;有无进位,MOV R0,#01HINC R RETURN:MOV R0,#20HRET,四、 多字节数乘法,ZHENFA: MOV A,R0MOV B,R1MUL AB ;(R1)*(R0)MOV R,A ;积的低位送到RMOV R4,B ;积的高位送到R4MOV A,R0MOV B,R2MUL

14、AB ;(R2)*(R0)ADD A,R4 ;(R1)*(R0)的高位加(R2)*(R0)的低位MOV R4,A ;结果送R4,进位在CY中MOV A,BADDC A,#OOH;(R2)*(R0)的高位加低位来的进位MOV R,A ;结果送RRET,五、 多字节数除法,DV: MOV R7,#08H ;设计数初值 DVl: CLR C MOV A,RRLC AMOV R,AMOV A,R6 RLC A ;将(R6)、(R)左移一位MOV 07H,C ;将移出的一位送07H位保存 CLR C,图 4-5 除法程序流程图,SUBB A,R2 ;余数(高位)减除数JB O7H,GOU ;若标志位为1

15、,说明够减,JNC GOU ;无借位也说明够减ADD A,R2 ;否则,恢复余数AJMP DV2GOU:INC R ;商上1 DV2:MOV R6,A ;保存余数(高位)DJNZ R7,DVlRET,一、 数据的拼拆,例4-7 设在30H和31H单元中各有一个8位数据: (30H)=x7x6xx4xx2x1x0 (3lH)=y7y6yy4yy2y1y0 现在要从30H单元中取出低5位,并从31H单元中取出低3位完成拼装, 拼装结果送40H单元保存,并且规定: (40H)=y2y1y0x4xx2x1x0 解:利用逻辑指令ANL、ORL来完成数据的拼拆,程序清单如下: MOV 4OH,3OH ;将x7x0传送到40H单元 ANL 4OH,#000111llB ;将高3位屏蔽掉 MOV A,31H ;将y7y0传送到累加器中 SWAP A ;将A的内容左移4次 RL A ;y2y0移到高3位 ANL A,#111000OOB ;将低5位屏蔽掉 ORL 4OH,A ;完成拼装任务,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号