单片机应用技术第五章_MCS-51系统扩展技术_第1页
单片机应用技术第五章_MCS-51系统扩展技术_第2页
单片机应用技术第五章_MCS-51系统扩展技术_第3页
单片机应用技术第五章_MCS-51系统扩展技术_第4页
单片机应用技术第五章_MCS-51系统扩展技术_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、内容提要:内容提要:第五章第五章 mcs-51mcs-51系统扩展技术系统扩展技术5-1 mcs-515-1 mcs-51单片机最小系统单片机最小系统5-2 5-2 存储器的扩展存储器的扩展5-3 5-3 并行并行i / oi / o端口的扩展方法端口的扩展方法5-4 5-4 可编程并行接口芯片可编程并行接口芯片815581555-5 5-5 常用通道配置与接口技术常用通道配置与接口技术5-6 d / a5-6 d / a转换转换5-7 a / d5-7 a / d转换转换项目引入项目引入1.项目描述片外ram对信号灯的控制及可编程i/o口的应用2.硬件电路与工作原理让学生根据任务分析硬件要求

2、,画出具体电路,并在实验开发板上接线3.程序设计(给出控制程序) 26p2.627p2.728psen29ale/p30txd11rxd108031wrp20p21p22p23p24接8031rd接8031wr接8031ale接8031reset接8031p2274ls138200 8ad012pa021ad113pa122ad214pa223ad315pa324ad416pa425ad517pa526ad618pa627ad719pa728pb029ce8pb130rd9pb231wr10pb332io/m7pb433ale11pb534pb635pb736tmrout6pc037pc138

3、tmrin3pc239pc31pc42reset4pc558155edcdpbafg70123456vccpc0pc1pc2pc3pa0pa701234567891011121314155.1 k4d03q02d14q15d27q26d38q39d413q412d514q515d617q616d718q719oe1le1174ls373a1b2c3e14e25e36y015y114y213y312y411y510y69y77vccp25p26p27a010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs226we27oe22d011d112d

4、213d315d416d517d618d7196264vccea/vp31x119x218reset9rd17wr16int012int113t014t115p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p0.039p0.138p0.237p0.336p0.435p0.534p0.633p0.732p2.021p2.122p2.223p2.324p2.425p2.5 参考程序:对片外ram写入数据并输出,控制p1口的亮灭状态。 org 0000h mov dptr,#1000h ;指向片外ram的首地址 mov a,#0feh ;设置第一个要送入的数据 mov

5、 r1,#08h ;设循环次数 write: movx dptr,a ;向ram中写入数据 inc dptr ;片外ram地址加1 clr cy rl a ;更新数据 djnz r1,write ;8次未送完,继续写入,否则顺序执行下一条指令 mov r1,#08h ;再次设置循环次数 start: mov dptr,#1000h ;指向第一个数据单元1000h read: movx a,dptr ;读出数据到a累加器 mov p1,a ;送p1口点亮发光二极管 lcall delay ;延时一段时间 inc dptr ;更新地址 djnz r1,read ;连续读出8个数据,送p1口显示 s

6、jmp start ;8个数据读完,继续从第一个数据单元开始。 单片机内资源少,容量小,在进行较复杂过程的控制时,单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。为此,应扩展其功能。它自身的功能远远不能满足需要。为此,应扩展其功能。 mcs-51单片机的扩展性能较强,根据需要,可扩展:单片机的扩展性能较强,根据需要,可扩展: rom、ram; 定时定时 / 计数器;计数器; 并行并行i / o口、串行口;口、串行口; 中断系统扩展等。中断系统扩展等。7-1 mcs-517-1 mcs-51单片机最小系统单片机最小系统一、一、8051/8751硬件最小系统硬件最小

7、系统对于片内有对于片内有rom型单片机,其自身可以构成最小系统型单片机,其自身可以构成最小系统 该系统的资源如下:该系统的资源如下: 4kb rom,256b ram; 五源中断系统;五源中断系统; 两个十六位加一定时两个十六位加一定时 / 计数器计数器; 一个全双工串行一个全双工串行uart; 四个并行四个并行i / o口。口。二、二、8031硬件最小系统硬件最小系统 8031单片机片内无单片机片内无rom,若要正常工作,必需外配,若要正常工作,必需外配rom。外接。外接rom后,后,p3口、口、p2口、口、p0口均被占用只剩下口均被占用只剩下p1口作口作i / o口用,其它口用,其它功能不

8、变。功能不变。 图中:图中:/e 三态门控制端三态门控制端 g 低电平锁存低电平锁存 三总线的概念三总线的概念: :地址总线地址总线 ab,p0口提供(口提供(a7 a0);); p2口提供(口提供(a15 a8),共),共16位。位。数据总线数据总线 db,p0口提供(口提供(d7 d0),共),共8位。位。控制总线控制总线 cb,ale 、 、 、 、等。、等。eapsenwrrd7-2 7-2 存储器的扩展存储器的扩展一、三总线的连接一、三总线的连接 1、数据线的连接、数据线的连接 p0口的八位线承担此任,此时不用外接上拉电阻。口的八位线承担此任,此时不用外接上拉电阻。2、地址线的连接、

9、地址线的连接 p0口承担地址低八位线,口承担地址低八位线,a0 a7; p2口承担地址高八位线。口承担地址高八位线。a8 a15。注意:注意:p0口线地址口线地址 / 数据分时复用,需用地址锁存器数据分时复用,需用地址锁存器 74ls373锁存地址。锁存地址。 a10 a8a7 a0d7 d0 cb3、控制线的连接、控制线的连接对存储器来讲控制线无非是:芯片的对存储器来讲控制线无非是:芯片的选通选通控制、控制、读写读写控制。控制。单片机与外部器件数据交换要遵循两个重要原则单片机与外部器件数据交换要遵循两个重要原则:一是,地址唯一性,一个单元一个地址。一是,地址唯一性,一个单元一个地址。二是,同

10、一时刻,二是,同一时刻,cpu只能访问一个地址,即只能与一只能访问一个地址,即只能与一 个单个单元交换数据。元交换数据。不交换时,外部器件处于锁闭状态,对总线呈浮空状态。不交换时,外部器件处于锁闭状态,对总线呈浮空状态。 读读 / 写写:cpu向外部设备发出的读向外部设备发出的读/写控制命令。写控制命令。 eprom:/oe /psen sram: /we /wr /oe /rd 选通选通:cpu与器件交换数据或信息,需先发出选与器件交换数据或信息,需先发出选通信号通信号/ce或或/cs,以便选中芯片。,以便选中芯片。二、存储器地址编码二、存储器地址编码sram6116:“16” 2k8 =

11、2kb 21210 = 211即即6116有有11根地址线。根地址线。地址空间:地址空间: a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0最低地址:最低地址: 0 0 0 0 0 0 0 00 0 0 0000h 最高地址:最高地址: 1 1 1 1 1 1 1 1 1 1 07ffh mcs-51单片机寻址范围:单片机寻址范围:64kb 26210 = 216即即16位地址线位地址线地址空间:地址空间:a15a14a13a12a11a10a9a8a7a0 单片机单片机 a10a9a8a7a0 6116 25 = 322kb上式中:上式中:“”表示表示0或或1。即单片机地址

12、空间中包含有即单片机地址空间中包含有32个个2kb。某片。某片6116占据的是哪占据的是哪2kb不能确定不能确定地址浮动。地址浮动。 只有限定只有限定a15a11的取值才能确定的取值才能确定6116在系统中的在系统中的地址范围。如,地址范围。如,p2.6 = 0 ,选中,选中6116的的/cs线。设线。设p2.7 p2.5 p2.4 p2.3假定全为假定全为1 则则: 6116地址范围是地址范围是b800h bfffh。 同理,同理, p27 p25 p24 p23假定全为假定全为0 则则: 6116地址范围是地址范围是 0000h 07ffh;再设再设p27选中选中6116 (设(设p26

13、p25 p24 p23全为全为1) 则:地址范围是则:地址范围是7800h 7fffh 可见:存储器芯片在系统中地址分布由两个因素决定:可见:存储器芯片在系统中地址分布由两个因素决定: 一是,芯片本身的地址线(与容量有关)一是,芯片本身的地址线(与容量有关) 二是,芯片选通信号的获得方式。二是,芯片选通信号的获得方式。扩展存储器时,总是让单片机低位地址与存储器芯片地址线相扩展存储器时,总是让单片机低位地址与存储器芯片地址线相接;而让单片机剩余的高位地址线(在接;而让单片机剩余的高位地址线(在p2口)常作为片选信口)常作为片选信号线。号线。这种方法对这种方法对sram、eprom、扩展、扩展i

14、/ o芯片、外设同样适芯片、外设同样适用。用。 p2.5 = 0时,选中时,选中2764;“64” 8k8b = 23210 = 213 a15 a14 a13 a12 a11 a0 23 = 88kb若取若取p2.7 p2.6均为均为1;则则2764在本系统内地址范围:在本系统内地址范围:c000h dfffh可以。此时可以。此时6116:d800h dfffh 2764:c000h db00h 若若6116与与2764都用都用a13 (p25)选中可否)选中可否6116与2764在0800h dfffh范围内地址重叠,这是不是违反交换原则呢?不会!因为,不会!因为,6116是是sram,2

15、764是是eprom。除地址。除地址和选通信号外,还有读和选通信号外,还有读/写控制信号起作用。写控制信号起作用。ram /we /wr /oe /rd rom /oe /psen可用来区分二器件包括:包括: 256b静态静态ram; 2 个个8位和位和1个个6位可编程并行位可编程并行i / o口;口; 1个个14位定时器(减位定时器(减1计数);计数); 1个个8位地址锁存器;位地址锁存器; 一些控制逻辑电路等。一些控制逻辑电路等。 5-5 5-5 可编程并行接口芯片可编程并行接口芯片81558155 一、引脚一、引脚 ad0 ad7 地址地址/数据线。数据线。 传送地址、数据、命令、状态等

16、。传送地址、数据、命令、状态等。 ale 地址锁存(输入)地址锁存(输入) io/m io口口/ram选择;选择;0:选内选内ram;1:选内选内io口口 /ce 片选线片选线 /rd、/wr 读、写控制读、写控制 pa7 pa0 a口输入口输入/输出线输出线 pb7 pb0 b口输入口输入/输出线输出线 pc5 pc0 c口输入口输入/输出线输出线 timerin 定时器输入(输入定时器所需时钟)定时器输入(输入定时器所需时钟) timerout 定时器输出(输出所产生的方波脉冲)定时器输出(输出所产生的方波脉冲) 二、二、81558155的的ramram和和i / oi / o口地址编码口

17、地址编码包括:内包括:内ram 256b对应对应256个地址个地址 命令命令/状态寄存器地址状态寄存器地址 1个地址个地址 pa口地址口地址 1个地址个地址 pb口地址口地址 1个地址个地址 pc口地址口地址 1个地址个地址 定时器低定时器低8位地址位地址 1个地址个地址 定时器高定时器高8位地址位地址 1个地址个地址 由由ad7 ad0及及io/m决定。决定。三、三、81558155的工作方式与基本操作的工作方式与基本操作有三种基本操作有三种基本操作:1、作单片机片外、作单片机片外256b数据存储器数据存储器io/m=0,与其它数据存储器统一编址。用,与其它数据存储器统一编址。用movx访问

18、。访问。2、作扩展、作扩展i / o口使用口使用io/m=1,pa口、口、pb口、口、pc口,可通过编程决定如何使用。口,可通过编程决定如何使用。命令寄存器(命令控制字)命令寄存器(命令控制字) i / o口工作方式口工作方式状态标志寄存器状态标志寄存器 pa口、口、pb口状态标志。口状态标志。 命令寄存器,只写不读命令寄存器,只写不读状态标志寄存器,只读不写状态标志寄存器,只读不写 二者使用同一地址二者使用同一地址 i / o口工作方式有四种:口工作方式有四种:a口、口、b口口 基本基本i / o口,口, c口输入;口输入;a口、口、b口口 基本基本i / o口,口, c口输出;口输出;a口

19、选通口选通i / o、b口基本口基本i / o、c口作联络线;口作联络线;a口、口、b口选通口选通i / o、c口作联络线。口作联络线。状态标志寄存器:状态标志寄存器: bf 缓冲器满标志;缓冲器满标志; intr 端口中断请求标志;端口中断请求标志; inte 端口中断允许标志;端口中断允许标志; timer 定时器中断请求。定时器中断请求。3、作定时器扩展使用、作定时器扩展使用可以通过编程决定输出可以通过编程决定输出4种信号,即有四种工作台方式种信号,即有四种工作台方式 (p172 图图5-27) 单方波;单方波; 连续方波;连续方波; 单脉冲;单脉冲; 连续脉冲。连续脉冲。由两个由两个8

20、位寄存器,决定位寄存器,决定14位定时器计数常数及四种工作方式。位定时器计数常数及四种工作方式。由命令寄存器的最高两位对定时器进行四种控制。由命令寄存器的最高两位对定时器进行四种控制。 t7t6t5t4t3t2t1t0(a) 定时器格式t7t6t5t4t3t2t1t0d7 d7 d7 d7 d7 d7 d7 d7 减1计数器低8位减1计数器低6位定时器方式编辑位d7 d7 d7 d7 d7 d7 d7 d7 m2 m1方式定时器输出波形0 0单波形0 1 连续波形1 0单脉冲1 1连续脉冲(b)定时器方式及输出波形四、单片机与四、单片机与81558155的接口及操作软件的接口及操作软件 图图

21、5-28 (p173)如图连线后地址分布是:内如图连线后地址分布是:内ram地址地址 7e00h 7effh i / o口地址:口地址: 命令状态口命令状态口 7f00h pa口口 7f01h pb口口 7f02h pc口口 7f03h 定时器低定时器低8位位 7f04h 定时器高定时器高8位位 7f05h操作软件:操作软件: mov dptr,#ram或或i / o口地址口地址 mov a,#欲写内容或命令字欲写内容或命令字 mov dptr,a 5-6 5-6 常用通道配置及接口基础常用通道配置及接口基础一、按键、键盘及其接口一、按键、键盘及其接口1、按键操作存在的问题、按键操作存在的问题

22、 键抖动键抖动 硬件消除抖动硬件消除抖动 p180图图5-37,rs触发器构成单稳电路触发器构成单稳电路软件去抖软件去抖 延时延时10ms左右。左右。 2、按键分类、按键分类(1)独立式按键)独立式按键单片机一条单片机一条i / o口线对应一个按键。口线对应一个按键。(2)键盘)键盘一般指矩阵式键盘。一般指矩阵式键盘。若干若干i / o口线作行线;若干口线作行线;若干i / o口线作列线,在每个行列交口线作列线,在每个行列交点设置按键组成。点设置按键组成。 图图5-42 p185 3、按键监测方法、按键监测方法(1)监测有无键按下)监测有无键按下(中断方式或查询方式)(中断方式或查询方式)(2

23、)按键的识别)按键的识别 (哪一个键被按下)(哪一个键被按下) 扫描法扫描法 有键按下时,读入行或列值,有键按下时,读入行或列值, 则为则为0值的行列交点的键便是。值的行列交点的键便是。 线反转法院线反转法院 第一步,行线输出全第一步,行线输出全0,列线输入;,列线输入; 第二步,列线输出全第二步,列线输出全0,行线输入;,行线输入; 输入的行值、列值均为输入的行值、列值均为0的相应键便是。的相应键便是。 二、七段二、七段ledled显示器及接口显示器及接口1、字形码表的产生、字形码表的产生, p192 表表5-112、显示方式、显示方式1)静态显示)静态显示2)动态显示(利用人眼的视觉暂留效

24、应)动态显示(利用人眼的视觉暂留效应)3、接口方法、接口方法1)与单片机直接相接:取字形码表中的码值来显示。)与单片机直接相接:取字形码表中的码值来显示。2)通过硬件七段译码器相接:单片机利用口线输出十六进制)通过硬件七段译码器相接:单片机利用口线输出十六进制数来显示。数来显示。 5-7 d / a5-7 d / a转换转换一、一、d / a转换的作用转换的作用二、二、d / a转换的重要指标转换的重要指标分辨率的定义:分辨率的定义:最小输出电压与最大输出电压所对应的数字量之比。最小输出电压与最大输出电压所对应的数字量之比。如如10位位d / a转换器:转换器:分辨率分辨率 = 1/(2101

25、)= 1/1023 = 0.001反映了反映了d / a转换的灵敏度。转换的灵敏度。 三、三、d / a转换器转换器dac0830 0832u8位分辨率位分辨率u具有两个输入数据寄存器(具有两个输入数据寄存器(8位);可单缓冲、双缓冲或位);可单缓冲、双缓冲或u直接输入,实现多通道直接输入,实现多通道d / a同步转换输出。同步转换输出。u须外接参考电压源须外接参考电压源u为电流输出型为电流输出型d / a转换器转换器 1、dac 0832内部结构内部结构p205 图图5-58有有20个引脚。个引脚。 2、与、与8031单片机接口及操作软件单片机接口及操作软件 (1)单缓冲方式)单缓冲方式 p

26、206 图图5-60 有有20个引脚个引脚di0 di7 数据输入线数据输入线 ile 数据允许锁存数据允许锁存 /cs 输入寄存器选择输入寄存器选择 /wr1 输入寄存器的写选通输入寄存器的写选通 /wr2 dac寄存器的写选通寄存器的写选通 /xref 数据传送信号数据传送信号 vref 基准电源输入基准电源输入 rfb 反信号输入(内有反馈电阻)反信号输入(内有反馈电阻) iout1、iout2 电流输出电流输出vcc、agnd、dgnd 电源、地电源、地 完成一次完成一次d / a转换:转换:mov dptr,#7fffh ;dac 0832口地址口地址mov a,#data ;欲转换

27、的数字量;欲转换的数字量movx dptr , a ;转换;转换 (2)双缓冲器同步方式)双缓冲器同步方式 电路:图电路:图5-61 图中:图中:p2.5 选中选中dac 0832(1)p2.6 选中选中dac 0832(2) 输入锁存器输入锁存器p2.7 控制两芯片控制两芯片/xref同步转换同步转换 3、应用、应用例、利用单片机及例、利用单片机及dac 0832产生阶梯波,产生阶梯波,dac 0832采用单缓冲方式,定时采用单缓冲方式,定时1ms,增幅增幅10,10ms一循环。一循环。解:解: start: mov a,#00h mov dptr,#7fffh ;转换器地址;转换器地址 m

28、ov r1,#0ah ;10个台阶(个台阶(10ms) 0vt 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 如此,还可产生锯齿波,三角波等。如此,还可产生锯齿波,三角波等。 5-8 a / d5-8 a / d转换转换一、常用一、常用a / d转换器的转换原理转换器的转换原理 1、逐次逼近式、

29、逐次逼近式 图图5-662、双积分式、双积分式 图图5-67分辨率的定义:分辨率的定义:输出数字量变化一个相邻数码所需要输入模拟电压的变化量。输出数字量变化一个相邻数码所需要输入模拟电压的变化量。用公式表示为:用公式表示为:满刻度电压满刻度电压/2n (n为位数)为位数) 二、二、adc 0808 / 0809 8路路8位位a / d转换器转换器采用逐次逼近式采用逐次逼近式a / d转换原理(时钟:转换原理(时钟:10 1280khz)模拟输入有模拟输入有8个通道(任一通道模拟都可以转换为一个个通道(任一通道模拟都可以转换为一个8位数位数字量输出)字量输出) 1、adc 0809内部结构及引脚

30、内部结构及引脚( 图图 5-72 ) 图中图中sar是逐次逼近寄存器;引脚(有是逐次逼近寄存器;引脚(有28条):条):in0 in7 8路模拟量输入通道的输入口;路模拟量输入通道的输入口; 2-1 2-8 8位数字量输出口;位数字量输出口; start 启动输入口启动输入口 启动转换启动转换 ale 通道地址锁存通道地址锁存 eoc 转换结束输出信号转换结束输出信号 oe 输出允许输出允许 clk 时钟端时钟端 adda、addb、addc 8路模拟开关的路模拟开关的3位地址选择端位地址选择端 ref(+)、)、ref(-) 参电压输入端参电压输入端 vcc、gnd 电源、地。电源、地。 2

31、、adc 0809 与与8031单片机接口设计单片机接口设计 有查询方式、中断方式、等待延时方式。有查询方式、中断方式、等待延时方式。片内无时钟,由单片机的片内无时钟,由单片机的ale(fosc/6)经二分频后接)经二分频后接入。入。若若fosc = 6mhz,则接入时钟为,则接入时钟为500khz,满足:满足:10 1280khz的要求。的要求。 图图 5-75 p2.7(片选)(片选) 地址码地址码 输入通道输入通道c b a7ff8h 0 0 0 0 in0 7fffh 0 1 1 1 in7 例、对通道例、对通道in0,采样一次,转换,并将转换结果存到数据存储区。,采样一次,转换,并将

32、转换结果存到数据存储区。解:解:main: mov r1,#data ;存数地址;存数地址mov dptr,#7ff8h ;p2.7 = 0,指向,指向in0movx dptr,a ;不论;不论a中为何内容都启动转换中为何内容都启动转换mov r6,#0ah ;软件延时;软件延时 dlay: nop nop nop nop nop djnz r6,dlay movx a,dptr ;读转换结果;读转换结果 mov r1 , a ;存储数据;存储数据 a / d转换接口的设计转换接口的设计 1、硬件连线、硬件连线 (图图p218 5-75) 图中,图中, ale = start = /(/wr+

33、p2.7) oe = /(/rd+p2.7)通道地址:通道地址:p27 p26 p20 p07 p0.3 p0.2 p0.1 p0.0 a15 a14 a8 a7 a3 a2 a1 a0 7ffbh 0 0 0 0 7fffh 0 1 1 1 (1)延时等待方式)延时等待方式 2、软件设计方法、软件设计方法 分别分别8路模拟信号轮流采样一次,并依次把结果转存到数路模拟信号轮流采样一次,并依次把结果转存到数据存储区的采据存储区的采样转换程序如下(设数据区首地址样转换程序如下(设数据区首地址30h;采样;采样采用循环程序,采用循环程序,r7作计数器):作计数器): org 0000h ajmp main org 0100h main: mov r1,#30h mov dptr,#7ff8h mov r7,#08h loop: movx dptr,a mov r6,#0fh dlay: nop nop nop nop djnz r6,dlay movx a,dptr mov r1,a inc dptr inc r1 djnz r7,loop ret (2) 中断方式中断方式 合上合上k1,启动转换后,经,启动转换后,经teoc时间,时间,eoc输出负脉冲波形,表示某输出负脉冲波形,表示某通道转换已结束,单片机可以取走数据。

温馨提示

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

评论

0/150

提交评论