单片原理及应用(第2版)课件 (1)_第1页
单片原理及应用(第2版)课件 (1)_第2页
单片原理及应用(第2版)课件 (1)_第3页
单片原理及应用(第2版)课件 (1)_第4页
单片原理及应用(第2版)课件 (1)_第5页
已阅读5页,还剩233页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,单片机原理及应用 (第2版),前言,一、为什么要开这门课? 二、为什么选择MCS-51单片机? 三、单片机和其他课程的关系 四、课程内容,共分9章内容:,第1章 概述 第2章 单片机硬件结构 第3章 指令系统 第4章 程序设计 第5章 中断、定时器及串行口应用 第6章 系统扩展技术 第7章 I/O接口技术 第8章 系统设计概述 第9章 单片机的C语言设计概述,第1章 概述,共分两大部分: 11微型计算机(MC)的 基础知识概述 12单片机概述,11 MC基础知识概述,一、MC结构 二、计算机中的数制 三、计算机中常用的编码 四、存储器 五、I/O口,一、MC结构,由硬件和软件两大部分组成。

2、硬件是指那些为组成计算机而有机联系的电子、电磁、机械、光学的元件、部件或装置的总和,它是有型的物理实体。 软件是相对于硬件而言的,包括计算机运行所需要的各种程序,还包括手册、说明书和有关资料。,1、硬件结构,运算器+控制器+存储器=主机; 输入+输出设备则称为计算机的外围设备(简称“外设”); 运算器+控制器=中央处理单元CPU(Central Process Unit)。,(1)CPU (2)微型计算机(MC) (3)微型计算机系统,2、软件,软件是指使用和管理计算机的各种程序(Program),而程序是由一条条指令(Instruction)组成的。 (1)指令 (2)程序 (3)机器语言、

3、汇编语言和高级语言,汇编语言与机器语言的对照:,MOV A,#63 0111 0100 0011 1111 ADD A,#56 0010 0100 0011 1000 ADD A,#36 0010 0100 0010 0100 ADD A,#14 0010 0100 0000 1110,3、硬件与软件的关系,有机结合的整体 硬件是基础 软件是灵魂 4、位 字节、半字节 字、双字,二、计算机中的数制,进位计数制与转换: 二进制(B) 十六进制(H) 十进制(D) 带符号数的表示: 原码、反码、补码、溢出,三、常用的编码,1、ASCII码: 美国信息交换标准代码 2、BCD码 二进制编码的十进制数

4、,强调:,计算机只认二进制数,并不认什么十六、十、ASCII、BCD码等 其他数的大小和性质需要人来分析 1111 1111B 多大?什么性质的数? 无符号:255 带符号:负数-1 BCD码:无效 ASCII码: “DEL”键的ASCII码,四、存储器,1、作用、分类、容量、结构 2、典型芯片介绍 3、编址 4、堆栈,五、I/O口,1、 概述 2、串行通信 3、中断 4、定时器/计数器,12 单片机概述,一、单片机定义 二、单片机特点及应用 三、单片机技术现状及发展趁势 四、常用的单片机产品 五、单片机应用系统开发概述,一、单片机定义,采用一定的工艺手段将CPU、存储器、I/O口集成在一个芯

5、片上。,二、特点及应用,单片机的特点: 抗干扰性强,工作温度范围宽 ; 可靠性高; 控制功能很强,数值计算能力较差; 指令系统比通用微机系统简单; 更新换代速度比通用微机处理器慢多。,应用:,智能仪表中的应用 机电一体化中的应用 实时控制中的应用 军工领域的应用 分布式多机系统中的应用 民用电子产品中的应用,三、发展趁势,CPU的改进 存储器的发展 片内I/O的改进 外围电路内装化 低功耗与工作电压范围加宽 低噪声与高可靠性技术 ISP及IAP,四、常用的单片机产品,MCS单片机 AVR单片机 PIC单片机 MSP单片机 ARM处理器 DSP处理器,五、单片机应用系统开发概述,开发环境的软硬件

6、构成,有关的软件平台:,PROTEL: PROTEUS: WAVE: KEIL C51 :,单片机的在线编程 ISP-在线系统编程 IAP-在线应用编程,第2章 MCS-51系列单片机硬件结构,2.1 总体结构 2.2 CPU 2.3 存储器 2.4 辅助电路及时序,2.1 总体结构,包括三个问题: 一、系列问题 二、内部结构 三、外部引脚 四、总线图,一、系列问题,讲到单片机都有个系列问题 MCS-51: 基本型 51子系列(803180518751) 增强型 52子系列(803280528752) 特殊型 所有的基础都是基本型。,二、内部结构,8位的CPU; 128个字节的片内RAM; 4

7、K字节的片内ROM程序存储器(8031无) 外部的RAM和ROM的寻址范围为64K 21个字节的专用寄存器 4个8位并行I/O口 1个全双工的串行口 2个16位的定时器/计数器 5个中断源、2个中断优先级 111条指令。,内部结构框图:,三、外部引脚及说明,四、总线图,2.2 CPU,微处理器又称为CPU,是单片机内部的核心部件,它决定了单片机的重要功能特性。它由运算器和控制器两大部分组成。 对CPU的使用就是对CPU中的寄存器的使用。,有关的寄存器,累加器ACC 寄存器B 程序状态字PSW(P34) 布尔处理器C 程序计数器PC 数据指针DPTR 堆栈指针SP,2.3 存储器,从物理结构上可

8、分为2部分: 一、程序存储器 1、编址与访问 2、程序的7个特殊入口地址 二、数据存储器 1、编址与访问 2、片内数据存储器 3、特殊功能寄存器块,一、程序存储器,程序存储器通常存放程序指令、常数及表格等,系统在运行过程中不能修改其中的数据 。,1编址与访问,2程序的几个特殊地址:,复位 0000H 外部中断0 0003H 定时器/计数器0溢出 000BH 外部中断1 0013H 定时器/计数器0溢出 001BH 串行口中断 0023H (定时器/计数器2溢出 002BH),二、数据存储器,数据存储器则存放缓冲数据,系统在运行过程中可修改其中的数据。 包括: 1、编址与访问 2、片内数据存储器

9、 3、特殊功能寄存器块,1编址与访问,2、片内数据存储器,00H1FH 20H2FH 30H7FH 堆栈: 片内RAM、初始化时SP=07H 向上生长的 一般程序的开始: MOV SP,#60H,3、特殊功能寄存器块,特殊功能寄存器又称为专用寄存器 专用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。,2.4 辅助电路及时序,一、时钟电路 二、复位电路 三、时序,一、时钟电路,二、复位电路,三、时序,(1)振荡周期 (2)状态周期 (3)机器周期 (4)指令周期 外部晶振的2分频是MCS-51单片机的内部时钟周期,6个时钟周期构成了单片机的1

10、个机器周期 。,第3章 MCS-51单片机指令系统,3.1 概述 3.2 寻址方式 3.3 指令系统 3.4 伪指令,3.1 概述,一、概述 二、指令格式 三、操作数类型 四、指令描述约定,四、指令描述约定,Rn、direct、Ri #data、#data16 addr16、addr11、rel bit、 /bit DPTR、 A、 B、C (X)、(X),3.2 寻址方式,1、概述 寻址就是寻找指令中操作数或操作数所在的地址。 所谓寻址方式就是如何找到存放操作数的地址,把操作数提取出来的方法 。它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一。,2、寻址方式说明,立即寻址

11、 寄存器器寻址 直接寻址 寄存器间接寻址 基寄存器加变址寄存器间接寻址 相对寻址 位寻址,3.3 指令系统,111条指令,42种操作助记符,描述33种操作功能 。 从功能:数据传送(29)、算术运算(24)、逻辑操作(24)、控制转移(17)、位操作(17); 从空间:单字节(49)、双字节(45条)、三字节(17条); 从时间:单机器周期(64条)、双机器周期(45条)、四机器周期(2),一、数据传送类,共29条。 按其操作方式,又可把它们分为三种:数据传送、数据交换和栈操作。 助记符:MOV、MOVX、MOVC、 XCH、XCHD、SWAP、 PUSH、POP。,应用举例:,1、把片内RA

12、M6AH单元内容传送到片外RAM300H单元。 2、把片外I/O口2000H数据读入片内RAM40H单元。 3、把片外I/O口2000H数据读入片外RAM4000H单元。,4、把外部数据存储器2040H单元内容和片外RAM2230H单元互换。 5、已知片内RAM50H单元中存放数据为0AAH,设堆栈指针为30H,把此数据值压入堆栈,然后再弹回到40H单元中。,二、算术运算类(24条),加、减、乘、除基本四则运算和增量(加1)、减量(减1)运算。 助记符:ADD、ADDC、INC、DA SUBB、DEC、 MUL、DIV共8种操作助记符。,应用举例:,1、将片内RAM40H和41H单元内容相加,

13、结果放42H。 2、将片外RAM2000H和2001H单元两BCD码内容相加,结果放2002H。 3、试编写计算1234H+0FE7H的程序,将和的高8位存入片内RAM41H,低8位存入40H。,4、把上例中的加法运算改为减法,其他要求相同 。 5、设被加数存入片内RAM30H32H单元中,加数存入片内RAM40H42H,低位在前,高位在后,各单元中均为压缩的BCD码。将结果之和分别存入50H52H单元中。 6、把R1R0和R3R2中的两个4位BCD码数相加,结果送R5R4中,如有进位存入进位位C中。,三、逻辑运算类(24条),包括清除、求反、移位及与、或、异或等操作。 这类指令有:CLR、C

14、PL、RL、RLC、RR、RRC、ANL、ORL、XRL,共9种操作助记符。,应用举例:,1、把累加器A中低4位(高4位清0)送入外部数据存储器的3000H单元。 2、将累加器A的低4位的状态通过P1口的高4位输出。 3、编程将片内RAM21H单元的低3位和20H单元的低5位合并为一个字节送片内RAM30H,要求21H的低3位放在高位上。,四、控制转移类(17条),计算机在运行过程中,有时因为操作的需要或程序较复杂,程序指令往往不能按顺序逐条执行,需要改变程序运行的方向。MCS-51的控制转移类指令包括无条件转移、条件转移、调用和返回指令等。 指令有AJMP、LJMP、SJMP、JMP、JZ、

15、JNZ、CJNZ、DJNZ、ACALL、LCALL、RET、RETI、NOP,共13种操作助记符。,应用举例:,1、将累加器A的低4位取反4次,高4位不变,每变换一次从P1口输出。 2、如果累加器A中存放待处理命令编号(07),程序存储器中存放着标号为PMTB的转移表首地址,则执行下面的程序,将根据A中命令编号转向相应的处理程序。,五、位操作类(17条),以进位标志C作为累加器C 在使用位操作类指令时要和字节操作类指令区别开来,因为它们的助记符是相同的。这类指令的助记符有:MOV、CLR、CPL、SETB、ANL、ORL、JC、JNC、JB、JNB、JBC,共11种操作助记符。,应用举例:,1

16、、将累加器的ACC.5与00H位相与后,通过P1.4输出。 2、比较片内RAM40H、50H中两个无符号数的大小,若40H中的数小则把片内RAM中的位地址40H置1;若50H中数小,则把片内RAM中的位地址50H置1;若相等则把片内RAM中的位地址20H置1。,3.4 伪指令,汇编程序对用汇编语言写的源程序进行汇编时,还要提供一些汇编用的指令,例如要指定程序或数据存放的起始地址;要给一些连续存放的数据确定单元等等。但是,这些指令在汇编时并不产生目标代码,不影响程序的执行,所以称为伪指令,ORG定位伪指令 DB定义字节伪指令 DW定义字伪指令 EQU赋值伪指令 END汇编结束伪指令,第4章 MC

17、S-51单片机汇编语言程序设计,41 程序设计概述 42 顺序结构的程序设计 43 分支结构的程序设计 44 循环结构的程序设计 45 查表程序设计 46 子程序设计,41 程序设计概述,42 顺序结构的程序,顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序逐条依次执行,直到程序结束。这是程序的最基本的形式,任何程序都离不开这种形式。,例4-1:,将片内RAM 20H单元中 的数拆成两段,每段4位, 并将其分别存入21H、 22H单元中。低4位存 在21H单元,高4位存 在22H单元,43 分支结构的程序,分支结构程序是利用条件转移指令,使程序执行到某一指令时,根据条件是否满足,来改

18、变程序执行的顺序。 编写分支结构的程序主要在于正确使用转移指令。 编写分支结构的程序的关键是确定好分支条件。,例4-2:,编制程序使y按下式赋值:,例4-3:,设外部存储器单元 ST1和ST2存放两个 不带符号的二进制 数,找出其中的大 数存入ST3单元。,44 循环结构的程序,循环程序是强制CPU重复执行某一指令序列的一种程序结构形式。 凡是遇到需要重复操作的程序,这时可用循环程序结构。 循环结构程序简化了程序书写,减少了内存占用空间。 循环结构的程序一般由5部分组成:初始化,循环体、循环修改、循环控制和结束部分。,例:,4-4、工作单元清0。 4-5、多个单字节数据求和。 4-6、设在DA

19、T开始的片内RAM中存放8个无符号字节数,找出最大值,并暂存在A中。 4-7、10个数,去掉一个最大值、一个最小值,求剩余8个数的平均值。,45 查表程序,查表法是对一些复杂的函数运算如sinx等,事先把其全部可能范围的函数值按一定的规律编成表格存放在计算机的程序存储器中。当用户程序中需要用到这些函数时,直接按编排好的索引值(或程序号)寻找答案。 在控制应用场合或智能仪器仪表中,经常使用查表法。 这种方法的不足是要占用较多的存储单元。,例:,4-8、已知数据09的平方,设变量x的值在累加器A中,查表后求x2的值放回累加器,试编制程序。 4-9、设计一个将十六进制数转换成ASCII码的子程序。设

20、十六进制数存放在R0的低4位,要求转换后的ASCII码送回R0中。,46 子程序设计,在实际问题中,常常会遇到在一个程序中有许多相同的运算或操作,例如多字节的加、减、字符处理等。如果每遇到这些运算和操作,都从头做起,则使程序非常繁琐且浪费内存。 因此在实际应用中,通常把这些多次使用的程序段,按一定结构编好,存放在内存中,当需要时,程序可以去调用这些独立的程序段。 通常将这种可以被调用的程序段称为子程序。,调用子程序的程序称为主程序。 使用子程序的过程称为调用子程序; 子程序执行完毕后返回主程序的过程称为子程序返回。,例:,4-10、用程序实现c=a2+b2。设a、b均小于10,a存在片内RAM

21、31H单元中,b存在32H单元中,把c存入33H单元中。 4-11、求两个无符号数据块中的最大值。数据块的首地址分别为片内RAM60H和70H,每个数据块的第1个字节都存放数据块的长度,结果存入5FH单元。,第5章 MCS-51单片机硬件资源的应用,本章从应用的角度介绍以下内容: 51 MCS-51的并行口及其应用 52 MCS-51的中断系统 53 MCS-51的定时器/计数器 54 MCS-51单片机的串行接口,51 并行口及其应用,在MCS-51单片机内部包含有四个并行的I/O口P0口、P1口、P2口和P3口 一、结构与操作 二、应用举例,一、结构与操作,1、P1口,P1口作为通用的I/

22、O口使用,具有输出、读引脚、读锁存器三种工作方式。 注意:是读引脚还是读锁存器,其过程CPU内部会自动处理,读者不必在意。但应注意,当作为读引脚方式使用时,应先对该口写“1”。 P1口作为一般的I/O口使用时记作P17P10。,2、P3口:,P3口为多功能口。作为第二功能口使用时是提供一个全双工的串行口、2个外部中断源的中断输入、2个计数器的计数脉冲输入、两个对外部RAM及I/O的读/写控制信号。 在应用中,P3口的各位如不设置为第二功能,则自动处于第一功能。 P3口作为一般的I/O口使用时记作P37P30,3、P0口:,PO口既可以作为通用的I/O口进行数据的输入/输出,也可以作为单片机系统

23、的地址/数据线使用 。 作为一般的I/O口使用时记作P07P00;作为数据口使用时记作D7D0;作为地址线使用时要增加一个锁存器,锁存器的输出是地址线的低8位,记作A7A0。,4P2口,P2口既可以作为通用的I/O口使用也可以作为地址总线使用 。 P2口作为一般的I/O口使用时记作P27P20;作为地址口使用时是地址的高8位,记作A15A8。,二、应用举例,1、电路如图 所示,编程将 开关K0K3的 状态通过指示 灯L0L3表示 出来,开关闭 合时灯亮。,2、电路如所示。编制一个灯光循环闪烁程序,通过P3口连接8个发光二极管。其中一个 发光二极管闪 烁3次后,转移 到下一个发光 二极管闪烁3次

24、, 如此循环不止。,3、设计一电路,监视某按键S,用发光二极管LED显示按键状态。如果按键闭合,则LED亮, 并发出声音报 警信号;如果 按键S断开, 则LED熄灭, 无声音报警信号。,52 MCS-51的中断系统,一、中断系统结构与控制 二、中断优先级结构 三、中断响应 四、中断请求的撤除 五、中断系统应用举例,一、中断系统结构与控制,1中断源,外部中断:外部中断0 /INT0 外部中断1 /INT1 定时器/计数器溢出中断: 定时器/计数器0 TF0 定时器/计数器1 TF1 串行口中断:串行口 RI、TI,2中断控制,设置了4个专用寄存器用于中断控制,用户通过设置其状态来管理中断系统。

25、(1)定时器控制寄存器(TCON),(2)串行口控制寄存器(SCON),(3)中断允许控制寄存器(IE),(4)中断优先级控制寄存器(IP),二、中断优先级结构,优先级排列如下(从高到低): 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断,三、中断响应,中断服务程序入口地址: 外部中断0 0003H 定时器/计数器0溢出 000BH 外部中断1 0013H 定时器/计数器1溢出 001BH 串行口 0023H,四、中断请求的撤除,MCS-51单片机的51子系列有5个中断源,但实际上只分属于三种中断类型。这三种类型是:外部中断、定时器/计数器溢出中断和串行口中断。

26、对于这三种中断类型的中断请求,其撤除方法是不同的。,1定时器溢出中断请求的撤除,TF0和TF1是定时器/计数器溢出中断标志位,它们因定时器/计数器溢出中断请求的输入而置位,因定时器/计数器溢出中断得到响应而自动复位成0状态。因此定时器/计数器溢出中断源的中断请求是自动撤除的,用户根本不必专门为它们撤除。,2串行口中断请求的撤除,TI和RI是串行口中断的标志位,中断系统不能自动将它们撤除。为了防止CPU再次响应这类中断,用户应在中断服务程序的适当位置处通过指令将它们撤除: CLRTI;撤除发送中断 CLRRI;撤除接收中断,3外部中断的撤除,外部中断请求有两种触发方式:电平触发和脉冲触发。对于这

27、两种不同的中断触发方式,MCS-51单片机撤除它们的中断请求的方法是不相同的。 (1)脉冲触发: 自动复位,(2)电平触发:,五、中断系统的应用举例,对中断系统的使用,实际是对4个与中断有关的寄存器IE、TCON、SCON、IP进行控制与管理。在中断程序的编制中应注意: IE寄存器:开中断总开关EA,置位各中断源的中断允许位。 对于外部中断应通过TCON寄存器的IT位选择中断触发方式-电平或脉冲。 如果有多个中断源,要通过IP寄存器指定其中断优先级。,例1:外部中断,在本实例中,首先 通过P1.7口点亮发 光二极管,然后外 部输入一脉冲串, 则发光二极管亮、 暗交替。 电路如图所示。,例 利用

28、定时器/计数器扩展外部中断 (放在下一节讲)。,例 利用外部中断和查询相结合的方法扩展外部中断,例 利用优先编码器扩展外部中断,53 MCS-51的定时器/计数器,一、结构 二、控制寄存器 三、工作方式 四、应用举例,一、结构,计数功能是指对外部事件进行计数:计数信号来自T0、T1引脚。 定时功能也是通过计数器的计数功能来完成的,不过此时的计数脉冲来自单片机内部:机器周期。,二、控制寄存器,与定时器/计数器应用有关的控制寄存器有三个,分别为TCON、TMOD、IE。 (1)定时控制寄存器(TCON),(2)工作方式控制寄存器(TMOD),3中断允许控制寄存器(IE),三、工作方式,1方式0,定

29、时和计数范围:,计数器的计数值范围是:18192(213) 当为计数器工作方式时: 计数器的初值范围为:0213-1; 定时时间的计算公式为: 定时时间=(213-计数初值)定时周期 若晶振频率为6MHz,其定时周期2s: 则最短定时时间为: Tmin=213-(213-1) 2s =2(s) 最长定时时间为: Tmax=(213-0) 2s =16384(s),2方式1:,定时与计数范围:,计数器的计数值范围是:165536(216)。 当为计数器工作方式时: 计数器的初值范围为: 0216-1; 当为定时工作方式时: 定时时间=(216-计数初值)定时周期 若晶振频率为12MHz,其定时周

30、期1s: 则最短定时时间为: Tmin=216-(216-1) 1s =1(s) 最长定时时间为: Tmax=(216-0) 1s =65536(s),3方式2:,计数与定时范围:,计数器的计数值范围是:1256(28) 当为计数器工作方式时: 计数器的初值范围为:028-1; 当为定时工作方式时: 定时时间=(28-计数初值)定时周期 若晶振频率为12MHz,其定时周期1s: 则最短定时时间为: Tmin=28-(28-1) 2s =2(s) 最长定时时间为: Tmax=(28-0) 2s =512(s),4方式3:,四、应用举例,使用时应重点考虑下面的问题:结构、有关的寄存器、 工作方式(

31、重点是方式1、方式2)、 初始化(工作方式、计数初值、中断管理、启动定时器/计数器) 计数初值的计算: 方式1: 16位计数器的最大计数值为216=65536; 方式2: 8位计数器的最大计数值为28=256。,例1 设系统时钟频率为12MHz,用定时器/计数器T0编程实现从P1.0输出周期为500s的方波。 (中断、查询) (10ms 可以采用方式1) (更长呢?),例2 设系统时钟频率为12MHz,编程实现:P1.1引脚上输出周期为1s,占空比为20的脉冲信号。 (取10ms基础,100个,分别占20个、80个),例3 利用定时器的门控位GATE测量正脉冲宽度,脉冲从(P3.3)引脚输入。

32、门控位GATE=1,定时器/计数器T1的启动受到外部中断1引脚的控制,当GATE=1,TR1=1时,只有引脚为高电平时,T1才被允许计数,利用GATE的这个功能,可以测量引脚(P3.3)上正脉冲的宽度(机器周期数),其方法如下所示。,例4 用定时器/计数器T0监视一生产线,每生产100个工件,发出一包装命令,包装成一箱,并记录其箱数。,54 MCS-51的串行接口,MCS-51单片机内部的串行接口是全双工的,即它能同时发送和接收数据。这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。在串行口中可供用户使用的是它的寄存器。,一、结构 二、控制寄存器 三、工作方式 四

33、、波特率的设定 五、串行口的应用 六、RS-232C串行口标准及应用,一、串行口寄存器的结构,串行口中寄存器的基本结构如图4-11所示。 图中共有两个串行口的缓冲寄存器(SBUF)。一个是发送寄存器,一个是接收寄存器。 串行发送时,从片内总线向发送SBUF写入数据;串行接收时,从接收SBUF向片内总线读出数据。它们都是可寻址的寄存器,但因为发送和接收不能同时进行,所以给这两个寄存器赋以同一地址(99H)。,二、串行口控制寄存器,(1)串行控制寄存器SCON (2)电源控制寄存器PCON (3)中断允许寄存器IE,三、串行口的工作方式,1串行口工作方式0 串行口工作方式0为同步移位寄存器输入/输

34、出模式,可外接移位寄存器,以扩展I/O口。 2串行口工作方式1 串行口工作于方式1时,为波特率可变的8位异步通信接口。,3方式2和方式3 串行口工作于方式2和方式3时,被定义为9位异步通信接口。,四、波特率的设定,串行口每秒钟发送或接收数据位数称为波特率。假设发送一位数据所需时间位T,则波特率为1/T。 方式0的波特率是固定的,等于单片机晶振频率的1/12,即每个机器周期接收或发送一位数据。 方式2的波特率与电源控制器PCON的最高位SMOD的值有关: 方式2的波特率=晶振频率2SMOD/64,方式1和方式3的波特率除了与SMOD位有关外,还与定时器T1的溢出率有关。定时器T1作为波特率发生器

35、,常选用电视方式2(8位重装载初值方式),并且禁止T1中断。此时TH1从初值计数到产生溢出,它每秒钟溢出的次数称为溢出率。于是 方式1或3的波特率=T1的溢出率2SMOD/32=2SMOD/32fosc/(12(256-TH1),五、串行口的应用, 按选定串行口的操作方式设定SCON的SM0、SM1两位二进制编码。 对于方式2或3,应根据需要在TB8中写入待发送的第9位数据。 若选定的操作方式不是方式0,还需设定发送的波特率: 设定SMOD的状态,以控制波特率是否加倍。 若选定操作方式1或3,则应对定时器T1进行初始化以设定其溢出率。,六、RS-232C串行口标准及应用,RS-232C是美国电

36、子工业协会EIA(Electronic Industry Association)于1962年指定的一种串行通信接口标准。,第6章 系统扩展技术,61 系统扩展基础 62 存储器扩展技术 63 并行I/O口的扩展技术,61 系统扩展基础,一、系统扩展总线结构图 二、典型的存储器芯片 三、典型的I/O接口芯片 四、系统扩展的寻址方法,一、三总线的产生,二、典型的存储器芯片,三、典型的I/O接口芯片,四、系统扩展的寻址方法,1、片外RAM及I/O口 2、低位地址线 、剩余的高位地址线 3、线译码方式、译码器译码方式,1线译码,2、译码器译码,62 存储器扩展技术,一、存储器扩展时有关信号的连接 控

37、制、数据、地址 二、存储器扩展举例,1程序存储器的扩展举例,2数据存储器扩展举例,3存储器综合扩展举例,27128的地址空间范围是: 0000H3FFFH。 62128的地址空间范围是: 8000H0BFFFH。,63 并行I/O口扩展技术,一、单片机的口线直接作I/O口 二、简单I/O接口的扩展 三、利用8255A扩展并行I/O口,一、单片机的口线直接作I/O口,二、简单I/O接口的扩展,不可编程的并行口扩展一般包括使用锁存器扩展、使用三态门扩展、使用总线驱动器扩展等。,1使用锁存器扩展并行口,2使用三态门扩展并行口,例 电路如图所示,用74LS373扩展一个输出口,分别接8个LED显示器L

38、0L7,用74LS244扩展一个输入口,分别接8个开关K0K7,编程实现将开关K0K7的状态通过LED显示出来。,三、利用8255A可编程芯片扩展并行I/O口,第7章 MCS-51系列单片机接口技术,71 键盘接口技术 72 显示器接口技术 73 D/A转换器接口技术 74 A/D转换器接口技术,71 键盘接口技术,一、概述 二、独立式按键接口技术 三、行列式键盘接口技术,一、概述,1、键盘有全编码键盘和非编码键盘两种 ; 2、按键只是简单的电平输入。当某键被按下时,该键输入到计算机的状态将发生变化 ; 3、键盘接口电路包括硬件和软件两大部分,(1)硬件部分应保证键开关状态的可靠输入,(2)软

39、件部分是对按键进行编码以给出键值,二、独立式按键接口技术,二、行列式键盘,软件管理(三步):,(1)判断整个键盘是否有键按下 采用粗扫描的办法。让所有的行为0,读列的数值。 (2)判断被按键的具体位置 采用细扫描的办法。逐行输出0,读列的数值。,(3)计算被按键的键值,以确定要完成的功能。 采用某种算法,将行和列的信息合并为一个信息,该信息称为该键的键值,并按一定的顺序形成一个键值表。在计算键值时应注意所有按键的键值应采用同一种算法并且计算出来的键值应该各不相同。,72 显示接口技术,在单片机应用系统中,常用的显示设备有单个发光二极管、八段LED显示器、液晶显示器(LCD)、屏幕显示器(CRT

40、)等。本节讨论八段数码显示器与单片机的接口问题。包括: 一、概述 二、LED静态显示 三、LED动态显示 四、键盘综合应用举例,一、概述:,1、结构与原理:,2显示器的驱动问题 段驱动与位驱动 3显示内容与显示代码的转换问题 查表法,二、LED静态显示,三、LED动态显示,四、键盘/显示综合举例,73 D/A转换器接口技术,将数字量转变为模拟量的器件。 一、概述 二、8位并行D/A转换器DAC0832,一、概述,1、输出形式: 两种输出形式,一种是电压输出形式,即输入的是数字量,输出为电压;另一种是电流输出形式,即输出为电流。,2主要指标,(1)分辨率 (2)建立时间 (3)转换精度,二、D/

41、A转换器DAC0832,1主要特性 输出电流线性度可在满量程下调节; 转换时间为1s; 数据输入可采用双缓冲、单缓冲或直通形式; 每次输入数字量为8位二进制数; 逻辑电平输入与TTL兼容; 供电电源为单一电源,可在5V15V内。,2内部结构及外部引脚,3和8051单片机的连接,74 A/D转换器接口技术,将模拟量转变为数字量的器件。 一、 概述 二、 ADC0809 三、 AD574 四、 串行A/D转换器TLC2543 五、 V/F式A/D转换电路的应用,一、A/D转换器概述,1逐次 逼近式 A/D转换器,2双斜率积分式A/D转换器,3V/F变换式A/D转换器,4A/D器件的主要性能指标,转

42、换时间 分辨率 转换精度。,二、ADC0809,1主要功能特点 分辨率为8位; 总的不可调误差在(1/2)LSB和1LSB之间; 典型转换时间为100s; 具有锁存控制的8路多路开关; 具有三态缓冲输出控制; 单一+5V供电,此时输入范围为05V; 输出与TTL兼容;,2结构与外部引脚,3、时序,4与单片机的接口设计实例,三、并行A/D转换器AD574,接口实例:,四、串行A/D转换器TLC2543,工作时序:,应用举例:,五、V/F式A/D转换电路的应用,第8章 单片机应用系统的设计,单片机应用系统设计将涉及到许多复杂的内容和问题,本章主要对单片机应用系统的设计进行基本的阐述,包括:,81

43、单片机应用系统结构与设计内容 82 单片机应用系统的一般设计方法 83 单片机应用系统的调试 84 单片机应用系统的设计实例,81 单片机应用系统结构与设计内容,从系统的角度来看,单片机应用系统是由硬件系统和软件系统两部分组成的。 硬件系统是指单片机扩展的存储器、外围设备及其接口电路等,软件系统包括监控程序和各种应用程序。,一、单片机应用系统的一般硬件组成,二、单片机应用系统的设计内容,单片机应用系统的设计包含硬件设计与软件设计两部分,具体涉及的内容主要有单片机系统、通道与接口、系统的抗干扰、应用软件的设计等。,72 单片机应用系统的一般设计方法,一、确定系统的功能与性能 二、确定系统基本结构 三、单片机应用系统硬件、软件的设计原则 四、资源分配,83 单片机应用系统的调试,单片机应用系统的调试是系统开发的重要环节。 系统调试包括软件调试、硬件调试及软硬件联调。 包括: 一、单片机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论