单片机原理与接口技术电子教案重庆工商职业学院ppt课件_第1页
单片机原理与接口技术电子教案重庆工商职业学院ppt课件_第2页
单片机原理与接口技术电子教案重庆工商职业学院ppt课件_第3页
单片机原理与接口技术电子教案重庆工商职业学院ppt课件_第4页
单片机原理与接口技术电子教案重庆工商职业学院ppt课件_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、电子教案电子教案重庆工商职业学院重庆工商职业学院第六章单片机系统扩展内容提要内容提要 本章主要引见单片机的扩展技术。单片机的扩展包本章主要引见单片机的扩展技术。单片机的扩展包括了存储器扩展,输入、输出接口的扩展,数模转换器括了存储器扩展,输入、输出接口的扩展,数模转换器和模数转换器的扩展以及与人机对话通道接口等等。和模数转换器的扩展以及与人机对话通道接口等等。学习要求学习要求 应掌握单片机的扩展方法,即利用存储器地址分配应掌握单片机的扩展方法,即利用存储器地址分配原理扩展包括存储器、原理扩展包括存储器、I/O口的方法。掌握口的方法。掌握8279等公用芯等公用芯片的构造原理及与单片机的接口技术。

2、了解一些常用的片的构造原理及与单片机的接口技术。了解一些常用的扩展器件,如程序存储器、数据存储器、常用的扩展器件,如程序存储器、数据存储器、常用的TTL器器件、件、LED、键盘以及常用的公用器件、键盘以及常用的公用器件8255和和8279、A/D、D/A转换器件的任务原理,了解串行接口的扩展原理及转换器件的任务原理,了解串行接口的扩展原理及运用。运用。6.1 存储器操作时序一、外部程序存储器操作时序图6-1 访问外部程序存储器的操作时序图6.1 存储器操作时序二、外部数据存储器操作时序图6-2 访问外部数据存储器的操作时序图6.1 存储器操作时序三、单片机扩展中的地址译码技术 对于地址的选择普

3、通称为地址译码。常用的地址译码技术包括:1.线选法 微型机剩余高位地址总线直接衔接各存储器片选线。2.译码片选法 微型机剩余高位地址总线经过地址译码器输出片选信号。多片存储器芯片组成大容量存储器衔接常用片选方法。1. 8051的引脚定义及功能12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1V

4、SSVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A88 80 03 31 18 80 05 51 18 87 75 51 1P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0PSENEAALERESET803180318051805187518751P2.7P2.6P2.5P

5、2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ALEA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0G+5VVCCVSS锁锁存存器器 数据总线(DB) 地址总线(AB) 控制总线(CB) 用户I/O图 6 3 MCS-51的引脚图及功能分类图6.1 存储器操作时序四、单片机最小系统2. MCS-51单片机最小运用系统 P0 P1 P2 P3 +5V+5VEA8 80 05 51 18 87 75 51 1XTAL1XTAL28888图 6 4 8051/8751最小运用系统6.1

6、 存储器操作时序四、单片机最小系统EA8 80 03 31 1P2.7P2.0P0.7P0.0地址锁存器PSENOEA15A8CEA7A0D7D0外部程序存储器0K64K图 6 5 外部程序存储器普通衔接方法 6.2 存储器扩展6.2 存储器扩展一、程序存储器EPROM扩展图6-6 28引脚EPROM芯片管脚配置6.2 存储器扩展一、程序存储器EPROM扩展图6-7 2764 EPROM扩展电路6.2 存储器扩展二、电可擦除存储器EEPROM扩展图6-8 2864A管脚图2864A有四种任务方式:1维持方式2读出方式 3写入方式 4数据查询方式 EEPROM是一种电擦除可编程只读存储器,其主要

7、特点是能在计算机系统中进展在线修正,并能在断电的情况下坚持修正的结果。因此在智能化仪器仪表、控制安装等领域得到普遍采用。 常用的EEPROM芯片主要有Intel 2817A、2864A等。6.2 存储器扩展三、数据存储器RAM扩展 数据存储器普通采用RAM芯片,这种存储器在电源关断后,存储的数据将全部丧失。 RAM器件有两大类: 动态RAMDRAM,普通容量较大,易受干扰,运用略复杂。 静态RAMSRAM,在工业现场常运用。6.2 存储器扩展三、数据存储器RAM扩展1. SRAM的引脚 6264 逻辑图 6264 引脚图型号:6264 前两位数62, 表示SRAM 后两位648=8k字节容量6

8、2128 有1288=16k 字节容量 62256 有2568=32k 字节容量6.2 存储器扩展三、数据存储器RAM扩展2. RAM存储器的衔接 DB0n AB0ND0D0n nA0A0N N ABN+xCSCSR/ WR/ WR/ WR/ W微型机微型机存储器存储器存储器与微型机三总线的衔接:1)数据线 D0n衔接数据总线 DB0n 2)地址线 A0N衔接地址总线低位AB0N。3)片选线 CS衔接地址总线高位ABN+x。4) 读写线OE、WE(R/W) 衔接读写控制线RD、WR。3. 数据存储器的扩展P3.7(RD)P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A8A9A

9、10QOA7A6A5A4A3A2A1A0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALEI/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OEGOE80316116CEEAP3.6(WR)WE74HC373图 6-9 扩展2KB数据存储器的线路图6.2 存储器扩展三、数据存储器RAM扩展D7Q7Q0D074HC373A12A11A10A9A8CEA7A0D7D0OEP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP0PSENWRRD80C51IC02764IC02764D0OE

10、CEA12A11A10A9A8A7A0D7IC02764D0OECEA12A11A10A9A8A7A0D7D0OECEA12A11A10A9A8A7A0D7A8A9A10A11A12A8A9A10A11A12A8A9A10A11A12A12A11A10A9A8IC12764D0D0D0D0D7D7D7D7OEOEOEOEA0A0A0A0A7A7A7A7A0A0A0A0A7A7A7A7A8A8A8A8A9A9A9A9A10A10A10A10OEOEOEOECECECECEA11A11A11A11A12A12A12A12A10A10A10A10A0A0A0A0OEOEOEOEA7A7A7A7A8A

11、8A8A8A9A9A9A9A12A12A12A12A11A11A11A11CECECECECECECECEIC26264IC36264WEWED7-D0D7-D0GBAY2Y1Y074HC139图 6-10 扩展16KB RAM和16KB EPROM6.2 存储器扩展四、存储器混合扩展6.3 单片机运用系统中的I/O接口扩展技术 利用TTL芯片、COMS锁存器、三态门等接口芯片把P0接口扩展,常选用74LS273、74LS373、74LS244等芯片。6.3 单片机运用系统中的I/O接口扩展技术1.8255内部构造及引脚功能 数据总线缓冲器B组控制A组端口A(8)A组端口C上半部(4)B组端口

12、C下半部(4)B组端口B(8)A组控制读写控制逻辑RDWRA0A1RESETCSD7D0I/OPA7PA0I/OPC7PC4I/OPC3PC0I/OPB7PB06.3 单片机运用系统中的I/O接口扩展技术二、8255A可编程并行I/O扩展接口2.方式选择及方式控制字 18255任务方式 :方式0、方式1,方式2 2方式选择 D7D6D5D4D3D2D1D0C口下半部B口控制位B组方式控制位,D2=1方式1,反之方式0C口上半部控制位A口控制位A组方式控制 D6D5=00 方式0 01 方式1 1X 方式2总控制选择位 D7=1 选择A、B、C口工作方式 D7=0 C口进行位操作6.3 单片机运

13、用系统中的I/O接口扩展技术3.8255扩展电路及地址设置 18255地址口确定 6.3 单片机运用系统中的I/O接口扩展技术3.8255扩展电路及地址设置 28255初始化 例如,欲设置8255的A、B、C口全为输出形状(或输出方式),控制字为80H。 程序(结合上图)如下: MOV DPTR, #0003H ;8255控制口地址 DPTR MOV A, #80H ;控制字送A MOVX DPTR, A ;控制字写入控制存放器 6.4 8279键盘、显示接口 键盘输入数据和命令,显示用于计算机的形状、命令和计算结果。1.键盘 单片机键盘有两种: 一种是全编码键盘,其键码全由硬件提供,但是这种

14、方式硬件构造复杂,本钱高; 另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处置。 单片机系统中多采用非编码键盘。 6.4 8279键盘、显示接口2.2.显示器显示器 LED LED显示器显示器 内部由发光二极管组成段显示。内部由发光二极管组成段显示。 数码管构造又分为共阳极型和共阴极型。数码管构造又分为共阳极型和共阴极型。 LCD LCD液晶显示器液晶显示器 常用的常用的LCDLCD可分为字符型和点阵型两大类。可分为字符型和点阵型两大类。 字符型可用来显示字符和数字,字符型可用来显示字符和数字, 点阵型可用来显示汉字及图形。点阵型可用来显示汉字及图形。 6.4 8

15、279键盘、显示接口P1.0P1.1P1.7+5v 每个按键单独占有一根每个按键单独占有一根I/O接口引线。接口引线。 输入每根输入每根I/O接口引线的信号接口引线的信号对应某个数据。对应某个数据。6.4 8279键盘、显示接口键盘处置程序义务1)键输入 检查键盘能否有键被按下,消除按键抖动。确定被按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。2)键译码 键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键09、字符键0AH0FH、功能键10H 。3)键处置 根据键值转移到不同程序段。假设键值属于数字、字符键,那么调用显示数字和字符的子程序。假设键值属于功能键,那么进展多分支

16、转移,执行各个功能程序段。延时等待延时等待10ms10ms 仍有按键信号仍有按键信号? Y Y 有按键信号有按键信号?N NY YN N键盘处置键盘处置 按键释放?N NY Y6.4 8279键盘、显示接口 0 1+5v P1.0 P1.1 P1.4 P1.5键盘键盘I/O接口接口由多条I/O接口引线组成矩阵式键盘。6.4 8279键盘、显示接口扫描法 列线输出,行线输入。 列线逐行输出0,某行有按键,行线输入有0,假设无按键,行线输入全部为1。反转法 行列线交换输入、输出,两步获取按键键号。中断扫描方式 有按键按下时发出中断恳求信号,提高CPU的效率。6.4 8279键盘、显示接口3.LED

17、显示器及接口设计 由发光二极管组成,不同的发光段亮,可组成不同字型,电流太大,耗电量大,电流太小,发光度不够,普通各管电流在10mA较适宜。共阳极共阳极共阴极共阴极外形图外形图LED 的的字字形形码码(字字段段码码)显显示示字字符符共共阴阴极极共共阳阳极极03FHC0H106HF9H 8FFH00H灭灭00FFHF71H84HU3EHC1H PF3H02H6.4 8279键盘、显示接口3.LED显示器及接口设计 LED显示器用于显示工业控制参数、过程形状。 1 LED数码管 共阴极LED和共阳极LED 当LED字段引线与数据线衔接,每个显示字形对应一个字形码。D7 D6 D5 D4 D3 D2

18、 D1 D0D7 D6 D5 D4 D3 D2 D1 D0h g f e d c b a h g f e d c b a a b hCOMCOM P1.01.7 MCS-51a f b g e c d habhCOM P1.01.7 MCS-51a f b g e c d habh6.4 8279键盘、显示接口3.LED显示器及接口设计2显示程序义务:1)设置显示缓冲区,存放待显示数据2)显示译码:程序存储器中建立字形码常数表,查表得出对应数据的字形码3)输出显示:输出字形码到显示端口例: MOV DPTR,#WTAB ;指向字形码表首地址MOV A,R0 ;取显示缓冲区中数据MOVC A,A

19、+DPTR ;查表显示译码MOV P1,A ;输出显示WTAB:DB3FH,06H,5BH ;字形码表6.4 8279键盘、显示接口3.LED显示器及接口设计3 LED接口电路 a b hCOMa f b g e c d h a b hCOM a b hCOMCOMhCOMD7D1D0D0D1D2hbbhCOMa f b g e c d haaba静态显示动态显示6.4 8279键盘、显示接口4.LCD显示器及接口设计6.4 8279键盘、显示接口 8279是公用键盘/显示器控制芯片,能对显示器自动扫描,能识别键盘上按下键的键号;可充分提高CPU的任务效率。 8279与MCS-51接口方便,由

20、它构成的规范键盘/显示器接口在微机运用系统中运用越来越广泛。INT1P0WRRDPPALE8031+5VIRQD0-7WRRDCSA0CLKRESETSHIFTCNTLB0-3A0-3RL0-7VCCVSSSL0-3BDSL0-32.4K88816164388279SL0-282.62.720F+5V驱动器行线列线88键盘16位显示器驱动器3-8译码器4-16译码器图6-11 8279的键盘/显示器电路及与8031接口6.5 A/D、D/A转换及其与单片机的接口1. 测控系统的根据采集信号 模拟量输入采集被测对象信号。 传感器输出电信号计算机的TTL电信号。2. 传感器模拟信号 输出信号较弱,

21、运用模拟、数字混杂电路,思索边境区域、线性区域、分辨率等。3. 模拟量输入通道接近现场,易受干扰。由于传感器输出信号普通都比较微弱。 模拟量输入通道的普通组成放大器过程参数传感器检测信号调理信号调理多路转换开关采样/坚持模/数转换微机控制 6.5 A/D、D/A转换及其与单片机的接口1.D/A转换原理 n位数字量与模拟量的关系式:VO = VREF / 2n D(VREF - 参考电压)2.集成D/A转换器 DAC 0832:8位双缓冲器构造的D/A转换器。8位位DACDAC存放器存放器输入输入存放器存放器-+I O UT2IOUT1RVERVOD07AGNDPA0PA16.5 A/D、D/A

22、转换及其与单片机的接口3.DAC 0832内部构造八位输入锁存器八位DAC寄存器八位D/A转换器CS VccWR1 ILEAGND WR2DI3XFERDI2DI4DI1 DI5DI0 DI6VREF DI7RfbIOUT1DI0DI7 ILECSWR1WR2ILE1ILE2XFERDGNDIOUT2AGNDRfbIOUT2IOUT1VREF图 6-12 DAC0832的引脚陈列 图 6-13 DAC0832构造图6.5 A/D、D/A转换及其与单片机的接口4. DAC 0832与单片机衔接直通方式: 输入存放器和DAC存放器共用一个地址,同时选通输出。双缓冲器方式: 输入存放器和DAC存放器

23、分配有各自的地址,可分别选通用同时输出多路模拟信号。P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.78031WRCS VCCXFER ILEDI0 VREFDI1 RfbDI2DI3 IOUT1DI4DI5 IOUT2DI6DI7WR1WR2DGND+ +- -+ +- -ab+5V6.5 A/D、D/A转换及其与单片机的接口5. 运用例 利用单片机及DAC 0832产生阶梯波,DAC 0832采用单缓冲方式,定时1ms,增幅10,10ms一循环。参考程序如下: START:MOV A,#00H MOV DPTR,#7FFFH ;转换器地址 MOV R1,#0AH ;1

24、0个台阶10ms LOOP: MOVX DPTR,A ;送欲转换数字量 CALL DL1 ;延时1ms DJNZ R1,NEXT ;10个台阶未完继续增幅 SJMP START NEXT: ADD A,#10 JMP LOOP DL1: MOV 20H,#249 DLL: NOP NOP DJNZ 20H,DLL RET如此,还可产生锯齿波,三角波等。6.5 A/D、D/A转换及其与单片机的接口集成A/D转换器ADC 0809/0808为8路输入通道、8位逐次逼近式A/D转换器,可分时转换8路模拟信号。1.构造一个8位逐次逼近式A/D转换器、8路模拟转换开关、3-8地址锁存译码器和三态输出数据

25、锁存器。2.引脚8路模拟量输入信号端:IN0IN78位数字量输出信号端:D0D7通道选择地址信号输入端:ADDA、ADDB、ADDC多路多路转换转换开关开关A B CIN0IN1IN7A/D转换转换AD07ALEINTWRP2 .0RDD07ADDABC CLKEOCALESCOE11111MCS-51ADC080983IN076.5 A/D、D/A转换及其与单片机的接口3.ADC 0809与单片机衔接A/D转换程序: MOV DPTR,#0FE00H ;ADC口地址 MOV A,#00;转换IN0 MOVX DPTR,A ;启动A/D转换 LCALL DELAY;等待转换终了 MOVX A,

26、DPTR ;取转换结果6.5 A/D、D/A转换及其与单片机的接口4.运用例:对通道IN0,采样一次,转换,并将转换结果存到数据存 储区。参考程序如下:MAIN: MOV R1,#data ;存数地址 MOV DPTR,#7FF8H ;P2.7 = 0,指向IN0 MOVX DPTR,A ;不论A中为何内容都启动 ;转换使/WR产生脉冲 MOV R6,#0AH ;软件延时DLAY: NOP NOP NOP NOP NOP DJNZ R6,DLAY MOVX A,DPTR ;读转换结果 MOV R1 , A ;存储数据6.6 单片机串行接口技术 D0D1D2D3D4D5D6D7停顿位停顿位起始位

27、起始位一、串行通讯根底知识1.异步通讯方式 以字符为传送单位用起始位和停顿位标识每个字符的 开场和终了字符间隔不固定,只需字符传送时同步。 (1) 异步通讯常用格式:一个字符帧 以一串字符为一个传送单位,字符间不加标识位,在一串字符开场用同步字符标识,硬件要求高,通讯双方须严厉同步。(2) 异步通讯双方的两项商定字符格式规定(一帧): 数据位,校验位,起始位和停顿位。波特率(位/秒)对传送速率的规定 例:要求每秒传送120个字符,每帧为10位。 解: B=120?0=1200波特每位0.83ms 数据位传输率=120?=960位/秒6.6 单片机串行接口技术 一、串行通讯根底知识1.异步通讯方

28、式2.同步通讯方式3.串行接口功能发送器:并串数据格式转换,添加标识位和校验位,一帧发送终了,设置终了标志,恳求中断。接纳器:串并数据格式转换,检查错误,去掉标识位,保管有效数据,设置接纳终了标志,恳求中断。控制器:接纳编程命令和控制参数,设置任务方式:同步/异步、字符格式、波特率、校验方式、数据位与同步时钟比例等。单工通讯:数据单向传送。半双工通讯:数据可分时双向传送。全双工通讯:可同时进展发送和接纳。发送器接纳器发送器接纳器6.6 单片机串行接口技术 一、串行通讯根底知识4.串行数据传送方向1.1个全双工串行接口,可同时进展发送和接纳。 串行接口输入/输出引脚:TXD(P3.1)、RXD(

29、P3.0) 数据格式:按不同方式,一帧位数 8/10/11发送/接纳时,数据皆低位在前。一帧字符发送/接纳终了,置位标志位(TI/RI)并恳求SIO中断。 中断控制:中断允许位ES 中断入口:0023HD0D1D2D3D4D5D6D7停顿位停顿位起始位起始位D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D8停顿位停顿位起始位起始位D76.6 单片机串行接口技术 一、串行口控制存放器2、串行接口控制(1) 数据缓冲器SBUF发送SBUF和接纳SBUF共用一个地址99H。 发送SBUF存放待发送的8位数据,写入SBUF将同时启动发送。 发送指令:MOVSBUF,A 接纳SBUF存放已

30、接纳胜利的8位数据,供CPU读取。 读取串行口接纳数据指令:MOV A,SBUF6.6 单片机串行接口技术 一、串行口控制存放器(3)串行口控制/形状存放器SCON(98H)SM0 SM1 SM2 REN TB8RB8TIRISMOD(PCON.7):波特率加倍控制位。SMOD=1,波特率加倍, SMOD=0,那么不加倍。SM0,SM1:选择串行口4种任务方式。SM2:多机控制位,用于多机通讯。REN:允许接纳控制位,REN=1,允许接纳;REN=0,制止接纳。TB8:发送的第9位数据位,可用作校验位和地址/数据标识位RB8:接纳的第9位数据位或停顿位TI: 发送中断标志,发送一帧终了,TI=

31、1,必需软件清零RI: 接纳中断标志,接纳一帧终了,RI=1,必需软件清零(4)节电控制存放器PCON6.6 单片机串行接口技术 一、串行口控制存放器2、串行接口控制 SM0,SM1选择四种任务方式。1.方式0:同步移位存放器方式。用于扩展并行I/O接口。(1) 一帧8位,无起始位和停顿位。(2) RXD:数据输入/输出端。 TXD:同步脉冲输出端,每个脉冲对应一个数据位。(3) 波特率B = fosc/12 如: fosc=12MHz,B=1MHz,每位数据占1s。三、串行接口的任务方式6.6 单片机串行接口技术 (4) 发送过程:写入SBUF,启动发送,一帧发送终了,TI=1。 接纳过程:

32、REN=1且RI=0,启动接纳,一帧接纳终了,RI=1。 发送时序写入写入SBUFRXD输出输出TXDTID0D1D2D3D4D5D6D7写写REN=1RI=0RXD输入输入RI 接纳时序接纳时序(a)(b)三、串行接口的任务方式6.6 单片机串行接口技术 数据从RXDP3.0引脚串行输出,低位在先,高位在后;TXDP3.1引脚输出移位脉冲,其频率为foc/12;发送终了后,中断标志位TI为1。如要发送数据,如下所示: MOV SCON,#00H ;串行口方式0 MOV SBUF,A ;将数据送出 JNB TI,$ ;等待数据发送终了(5) 移位存放器方式举例三、串行接口的任务方式6.6 单片

33、机串行接口技术 2. 方式1 :8位数据异步通讯方式。 (1)一帧10位:8位数据位,1个起始位(0),1个停顿位(1)。 (2) RXD:接纳数据端。 TXD:发送数据端。(3) 波特率:用T1作为波特率发生器,B=(2SMOD/32)T1溢出率。(4)发送:写入SBUF,同时启动发送,一帧发送终了,TI=1。 接纳:REN=1,允许接纳。接纳完一帧,假设RI=0且停顿位为1 (或SM2=0),将接纳数据装入SBUF,停顿位装入RB8,并使RI=1;否那么丢弃接纳数据,不置位RI。三、串行接口的任务方式6.6 单片机串行接口技术 当REN=1,CPU开场采样RXD引脚负跳变信号,假设出现负跳

34、变,才进入数据接纳形状,先检测起始位,假设第一位为0,继续接纳其他位;否那么,停顿接纳,重新采样负跳变。数据采样速率为波特率16倍频,在数据位中间,用第7、8、9个脉冲采样3次数据位,并3中取2保管采样值。写入写入SBUF采样采样a 发送时序图发送时序图TXD数据输出数据输出TID0D1D2D3D4D5D6D7停顿位停顿位起始位起始位RXD输入数据输入数据b 接纳时序图接纳时序图D0D1D2D3D4D5D6D7停顿位停顿位起始位起始位RI检测检测负跳变负跳变三、串行接口的任务方式6.6 单片机串行接口技术 (1) 一帧为11位:9位数据位,1个起始位(0),1个停顿位(1)。第9位数据位在TB

35、8/RB8中,常用作校验位和多机通讯标识位。 (2) RXD:接纳数据端,TXD:发送数据端。 (3) 波特率: 方式2:B=(2SMOD/64)fosc 。 方式3:B=(2SMOD/32)T1溢出率 。3. 方式2和方式3: 9位数据异步通讯方式。三、串行接口的任务方式6.6 单片机串行接口技术 (4) 发送:先装入TB8,写入SBUF并启动发送,发送终了,TI=1。 接纳:REN=1,允许接纳。接纳完一帧,假设RI=0且第9位 为1 (或SM2=0),将接纳数据装入接纳SBUF,第9位装入RB8,使RI=1;否那么丢弃接纳数据,不置位RI。发发送送时时序序写入写入SBUFTXD输出输出T

36、IRXD输入输入接接收收时时序序RID0D1D2D3D4D5D6TB8 停顿位停顿位起始位起始位D7D0D1D2D3D4D5D6RB8 停顿位停顿位起始位起始位D7检测检测负跳变负跳变3. 方式2和方式3: 9位数据异步通讯方式。三、串行接口的任务方式6.6 单片机串行接口技术 方式0为固定波特率: B=fosc/12方式2可选两种波特率: B=(2SMOD /64)fosc 方式1、3为可变波特率,用T1作波特率发生器。 B=(2SMOD/32)T1溢出率T1为方式2的时间常数: X = 28 - t/T 溢出时间: t= (28 -X)T = (28 -X)12/ foscT1溢出率=1/

37、t= fosc /12(2n -X)波特率B=(2SMOD /32)fosc/12(28-X)串行口方式1、3,根据波特率选择T1任务方式,计算时间常数。T1选方式2: TH1=X= 28-fosc/122SMOD/(32B)T1选方式1用于低波特率,需思索T1重装时间常数时间。6.6 单片机串行接口技术 三、计算波特率串行口初始化编程格式:SIO: MOV SCON,#控制形状字;写方式字且TI=RI=0 (MOV PCON,#80H) ;波特率加倍 ( MOV TMOD,#20H ) ;T1作波特率发生器 ( MOV TH1,#X ) ;选定波特率 ( MOV TL1,#X ) ( SET

38、B TR1) ( SETB EA) ;开串行口中断 ( SETB ES)1.串行口初始化6.6 单片机串行接口技术 四、串行口的运用2.发送程序1 查询方式:TRAM: MOV A,R0 ;取数据 MOVSBUF,A ;发送一个字符WAIT: JBCTI,NEXT ;等待发送终了 SJMPWAITNEXT: INCR0 ;预备下一次发送 SJMPTRAM 2中断方式: ORGORG 0023H 0023H ;串行口中断入口;串行口中断入口AJMP SINTAJMP SINTMAINMAIN: ;初始化编程;初始化编程TRAMTRAM: MOVMOV A A,R0 R0 ;取数据;取数据MOVM

39、OV SBUF SBUF,A A ;发送第一个字符;发送第一个字符H H: SJMP SJMP H H ;其它任务;其它任务SINTSINT:CLR TICLR TI ;中断效力程序;中断效力程序INCINC R0 R0MOVMOV A A,R0 R0 ;取数据;取数据MOVMOV SBUF SBUF,A A ;发送下一个字符;发送下一个字符RETIRETI6.6 单片机串行接口技术 四、串行口的运用3.接纳程序REN=1、RI=0等待接纳,当RI=1,从SBUF读取数据。查询方式: WAIT:JBCRI,NEXT;查询等待SJMPWAITNEXT:MOVA,SBUF ;读取接纳数据MOVR0

40、,A ;保管数据INCR0 ;预备下一次接纳SJMPWAIT6.6 单片机串行接口技术 四、串行口的运用D0 D1 D2 D3 D4 D5 D6 D7 数据输入 RXD 9 TXD 移位脉冲 2 74LS165 8051 6 5 4 3 14 13 12 11 4.串行口方式0 用于扩展单片机的并行I/O接口。串行口实现:并行串行的数据转换74LS165/74LS164实现:串行并行的数据转换。SM0 SM1 SM2 REN TB8 RB8TIRID7 D6 D5 D4 D3 D2 D1 D0 数据输入 RXD 1 2 TXD 移位脉冲 74LS164 88051 3 4 5 6 10 11 12 13 6.6 单片机串行接口技术 四、串行口的运用5.异步通讯程序举例 1发送程序:将片内RAM 50H起始单元的16个数由串行口发送。要求发送波特率为系统时钟的32分频,并进展奇偶校验。MAINT: MOV SCON,#80H ;串行口初始化MOV PCON,#80H ;波特率SETBEASETBES;开串行口中断MOV R0,#50H ;设数据指针MOV R7,#10H ;数据长度LOOP: MOV A,R0 ;取一个字符MOV C,P ;加奇偶

温馨提示

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

评论

0/150

提交评论