1、 第6章 8XC51 系 统 总 线 与 存 储 器 扩 展 一一 单片机系统总线由三单片机系统总线由三总线总线(地址总线地址总线.数据数据总线总线与控制与控制总线总线)构成构成 1.MCS 51单片机的系统总线接口示意图单片机的系统总线接口示意图 接外扩芯片地址低位(AA)口写控制接外部的(或)口读控制接外部的(或)选通控制接外部的控制总线P2ALEP0RXDTXDWRRDPSEN A8A15地址()锁存A0A7数据总线D0D7接外扩芯片地址高位(A8An)接外扩芯片D0D7并行数据总线串行数据总线地址总线接串入并出芯片 2.系统扩展方法:系统扩展方法:能与单片机配接的专用芯片特点:能与单片
2、机配接的专用芯片特点:a.具备三总线引脚具备三总线引脚 b.具备片选端(具备片选端(CE或或CS等)等)c.其地址线的根数其地址线的根数N:因片内存储单元或:因片内存储单元或I/O接口寄存器(端口)的接口寄存器(端口)的 个数不同而不同:个数不同而不同:地址线的根数地址线的根数N与片内存储单元个数的关系:与片内存储单元个数的关系:2N=单元个数单元个数 如:如:210=1KB 211=2KB 212=4KB 213=8KB 214=16KB 215=32KB 216=64KB 单片机与这些芯片的连接单片机与这些芯片的连接依三总线规则连接,即:依三总线规则连接,即:单片机数据线单片机数据线D0-
3、D7连接外扩芯片的数据线连接外扩芯片的数据线D0-D7 单片机单片机PSEN连接外扩连接外扩R0M的的OE 单片机单片机RD连接外扩连接外扩RAM的的OE(或(或RD)单片机单片机WR连接外扩连接外扩RAM的的WR(或(或WE)地址线的连接:地址线的连接:*一个芯片的某个单元或某个端口的地址由一个芯片的某个单元或某个端口的地址由片选地址片选地址 和和片内字选地址片内字选地址共同组成共同组成 故字选和片选引脚均应接到单片机的地址线上故字选和片选引脚均应接到单片机的地址线上字选字选 外扩芯片的片内地址选择:外扩芯片的片内地址选择:单片机的低单片机的低8位地址线位地址线:A0(D0/P0.0)-A7
4、(D7/P0.7)74LS373(8D锁存器)锁存器)外芯片外芯片A0-A7 *P0口数口数/地复用地复用 单片机的高单片机的高8位地址线位地址线:A8(P2.0)-A15(P2.7)外芯片的高位地址外芯片的高位地址A8-A15 *P2口此时只作高位地址线用口此时只作高位地址线用片选片选选通某一外扩芯片选通某一外扩芯片 共有共有3法:线选法法:线选法 接地直选法接地直选法 译码法译码法 a.线选法线选法 片选引脚接单片机字选后剩下的某根高位地址线片选引脚接单片机字选后剩下的某根高位地址线 其法多用于外扩少数芯片,简单,其法多用于外扩少数芯片,简单,价廉。如右图价廉。如右图A0 An CE A0
5、-An n+1 Ax(An+1A15)之一b.接地直选法:接地直选法:当接入的芯片仅一片(或需让其一直选通)时,当接入的芯片仅一片(或需让其一直选通)时,则可将其片选端则可将其片选端CE接地,直接选通。如右图接地,直接选通。如右图c.译码法译码法单片机对片选引脚通过译码后输出。单片机对片选引脚通过译码后输出。又分两法:又分两法:1)全译码)全译码用字选后剩下的所有高位用字选后剩下的所有高位 地址线进行译码。地址线进行译码。地址唯一地址唯一 2)部分译码)部分译码用字选后剩下的高位用字选后剩下的高位 地址线中某几根进行译码。地址线中某几根进行译码。地址不唯一地址不唯一 A0-AnA0 An CE
6、 .n+1 A0-AnA0 An CE .n+1译译码码器器An+1A15中的几根15n A0-AnA0 An CE .n+1译译码码器器An+1A15 15n*系统扩展的两大原则:系统扩展的两大原则:a.用相同信号控制的芯片之间,地址不能相同用相同信号控制的芯片之间,地址不能相同 如:如:I/O口,外部口,外部RAM均以均以RD WR作读作读 写控制信号,同使用写控制信号,同使用 MOVX 指令传递信息指令传递信息 故故 I/O口,外部口,外部RAM不能有相同地址;不能有相同地址;b.使用相同地址的芯片之间,控制信号不能相同使用相同地址的芯片之间,控制信号不能相同 如:外部如:外部RAM,外
7、部,外部ROM:前者受前者受RD WR 控制,使用控制,使用MOVX指令指令 后者受后者受PSEN 控制,使用控制,使用MOVC指令指令 外部外部RAM,外部,外部ROM可以有相同地址可以有相同地址 地址译码:常使用组合逻辑门或译码芯片地址译码:常使用组合逻辑门或译码芯片 典型应用:典型应用:例例1 外接外接4KBRAM(或(或ROM).解:由题知需字选线解:由题知需字选线12根:根:A0-A11 用线选法。见右图用线选法。见右图 A0A11A0 A11 CE 12 A12(P2.4)未用位字字 选选A15 A14 A13 A12 A11-A0 X X X 0 0-0 X X X 0 1-1
8、地址范围(未用位置地址范围(未用位置“1”):):E000H-EFFFH 地址范围(未用位置地址范围(未用位置“0”):):0000H-0FFFH片片 选选 用组合逻辑门:用组合逻辑门:a.全片选:全片选:A12-A15全部组合作为全部组合作为 “与非门与非门”的输入端。的输入端。见右图见右图 A0A11A0 An CE .12&A12A13A14A15片片 选选字字 选选A15 A14 A13 A12 A11-A0 1 1 1 1 0-0 1 1 1 1 1-1地址范围:地址范围:F000H-FFFFH b.部分片选:部分片选:A12-A15部分组合作为部分组合作为“与非门与非门”的输入端部
9、分空置未用。的输入端部分空置未用。见右图见右图 A0A11A0 An CE .12&A12A13A14A15未用未用片片 选选字字 选选A15 A14 A13 A12 A11-A0 X X 1 1 0-0 X X 1 1 1-1 地址范围地址范围(未用位置(未用位置“1”):F000H-FFFFH 地址范围地址范围(未用位置(未用位置“0”):3000H-3FFFH 未未 用用 例例2 用用8K X 8位的存储器芯片组成位的存储器芯片组成64K X 8位的存储器。位的存储器。问:问:a.共需几片芯片?多少根地址线?其中几根作字选线?共需几片芯片?多少根地址线?其中几根作字选线?几根作片选线?几
10、根作片选线?解解(64K X 8)(8K X 8)=8(片)(片)故共需故共需8片片8KX8的存储器芯片;的存储器芯片;64K=216 共需共需16根地址线寻址;根地址线寻址;8K=213 需用需用13根地址线作字选线;根地址线作字选线;163=3 23=8 故用余下的故用余下的3根作根作 片选线,分选片选线,分选8片存储器芯片。片存储器芯片。b.如用如用74LS138进行地址译码,画出译码电路,标出其输出线进行地址译码,画出译码电路,标出其输出线 选址范围。选址范围。解:用解:用74LS138对对A13A14A15进行译码,输出进行译码,输出8路片选信号,路片选信号,见下图。见下图。CE 存
11、储器1 CE 存储器0 CE 存储器7 A Y0B Y1C G1 G2A G2B Y7(P2.5)A13(P2.6)A14(P2.7)A15+5V.C(A15)B(A14)A(A13)A12A11-A1A0 0 0 0 0 0 -0 0 0 0 0 1 1 -1 1 0 0 1 0 0 -0 0 0 0 1 1 1 -1 1 1 1 1 0 0 -0 0 1 1 1 1 1 -1 1字选字选片片 选选Y0Y1Y70#地址地址:0000H-1FFFH1#地址地址:2000H-3FFFH7#地址地址:E000H-FFFFH.c.如改用线选法,能组成多大容量的存储器?写出各线如改用线选法,能组成多大
12、容量的存储器?写出各线 选的选址范围。选的选址范围。解:见下图;解:见下图;C(A15)B(A14)A(A13)A12A11-A1A0 0 1 1 0 0 -0 0 0 1 1 1 1 -1 1 1 0 1 0 0 -0 0 1 0 1 1 1 -1 1 1 1 0 0 0 -0 0 1 1 0 1 1 -1 1字字 选选片片 选选A15选选A14选选A13选选 A15 A14 A13可各选一只芯片,共可各选一只芯片,共3只只,总容量总容量24KB;6000H-7FFFH 其地址范围:其地址范围:A000H-BFFFH C000H-DFFFH例例3 综合扩展综合扩展 6264 2764各一片。
13、各一片。P2.7 P2.6P2.4P2.08XC51P0.0P0.7 RD WR PSENQ0Q7D0D7 373 OEA0-A7 A8-A12 6264 CED0-D7 OE WEA0-A7 A8-A12 2764 CE D0-D7 OE 884解:解:方方法法1地地址址不不同同 A15A14A13 A12A11-A1A0 6264RAM地址:地址:1 0 1 0 0 -0 0 A000H-BFFFH 1 0 1 1 1 -1 1 2764ROM地址:地址:0 1 1 0 0 -0 0 6000H7FFFH 0 1 1 1 1 -1 1字选字选线选线选A14线选线选A15 P2.7 P2.6
14、P2.4P2.08XC51P0.0P0.7 RD WR PSENQ0Q7D0D7 373 OEA0-A7 A8-A12 6264 CED0-D7 OE WEA0-A7 A8-A12 2764 CE D0-D7 OE 884方方法法2地地址址相相同同 A15A14A13 A12A11-A1A0 6264RAM地址地址 1 1 1 0 0 -0 0 2764ROM地址地址 1 1 1 1 1 -1 1 E000HFFFFH字选字选直选法直选法相相同同为什么可以相为什么可以相 同?同?第第 7 7 章章 常用常用I/OI/O芯片接口设计芯片接口设计一一.简单接口简单接口亦称:无编程(无条件)传送接口
15、亦称:无编程(无条件)传送接口扩展:扩展:1 简单输入接口扩展:简单输入接口扩展:多采用小规模多采用小规模TTL等芯片;如等芯片;如 74 LS244,74 LS245等;等;特点:此类芯片均具有特点:此类芯片均具有“三态缓冲三态缓冲”功能。功能。74 LS244简介:(参见书简介:(参见书P116 )单向三态缓冲器,单向三态缓冲器,DIP20封装;封装;+5V供电供电 内有内有2个个4位缓冲器,位缓冲器,输入输入 输出:输出:控制端控制端 1A1-1A4 1Y1-1Y4 1G 2A1-2A4 2Y1-2Y4 2G *控制端控制端 1G 2G:“0”选通选通 “1”禁止禁止 可扩展两个可扩展两
16、个4位输入接口位输入接口 或将或将1G 2G并接并接“RD”使用,作一个使用,作一个8位输入接口。位输入接口。2 简单输出接口扩展:简单输出接口扩展:输出接口应具数据锁存功能,输出接口应具数据锁存功能,常采用常采用8D触发器;如:触发器;如:74LS273 74LS377 74LS373等。等。74 LS377简介:(参见书简介:(参见书P118)8D触发器触发器 DIP20封装;封装;单一单一+5V供电供电 具具8位输入口(位输入口(1D-8D)单片机数据口(单片机数据口(P0)8位输出口(位输出口(1Q-8Q)CLKWR 在在CLK上升沿:上升沿:输入端(输入端(1D-8D)信号)信号 输
17、出端(输出端(1Q-8Q)“G”低电平低电平“0”选通选通 “1”锁存;锁存;Q0X0X000110Q0XX1Q0DCLKG3 应用举例:应用举例:例例1 单片机通过单片机通过74LS244从外部从外部 读入数据,再将读入的数据读入数据,再将读入的数据 通过通过74LS377输出。输出。解:电路如右图;易见,解:电路如右图;易见,二者地址相同:二者地址相同:0FE00H 为什么为什么二者地址二者地址可以可以相同相同?汇编程序如下:汇编程序如下:MOV DPTR,#0FE00H;DPTR指向指向I/O口地址口地址 MOVX A,DPTR ;从从74 LS244读入数据读入数据 MOVX DPTR
18、,A ;从从74 LS377输出数据输出数据 P0 8XC51 WR P2.0 RD1D 1Q8D 8QCLK G111Y1 1A12Y4 2A4 1G E2G G-输出输出输入输入888874LS24474LS377*补补 充充:4 隔离与驱动接口隔离与驱动接口 在单片机应用系统中在单片机应用系统中,为实现弱电为实现弱电(单片机输出的单片机输出的 控制信号控制信号)对强电对强电(执行机构电源执行机构电源)的控制的控制,必须配必须配 隔离隔离 驱动电路驱动电路(器件器件).常用的隔离常用的隔离 驱动电路驱动电路(器件器件)有以下几种有以下几种:a.7406(六反驱六反驱).7407(六同驱六同
19、驱),参见下页图参见下页图.b.三极管及达林顿管驱动电路,参见下页图三极管及达林顿管驱动电路,参见下页图a 图图 b.c.闸流晶体管闸流晶体管(可控硅可控硅),参见再下页图参见再下页图 c.d.光电耦合器等光电耦合器等,参见再下页图参见再下页图 d;18XC51 I/O+5VVccRL300图 a18XC51 I/O+5VVccRL470图 b8XC51 I/O1+5V470图 cRL220/380V+U18XC51 I/O+5V470图 dJ 二二 可编程并行接口芯片的扩展可编程并行接口芯片的扩展 1 扩展多功能接口芯片扩展多功能接口芯片8155 8155可编程可编程 带片内带片内RAM 并
20、行并行22 I/O接口芯片接口芯片 1)概述概述 DIP40封装封装.(内部结构及芯片见书内部结构及芯片见书P120 图图7.7.),单一单一+5V供电供电.256B SRAM 22位位I/O端口端口-2个个8位位(PA.PB)及一个及一个6位位(PC)1个个14位多功能减法计数器位多功能减法计数器 *1.AD0-AD7(内含地址锁存器内含地址锁存器)可与单片机可与单片机P0口直接相连口直接相连(在在 ALE 将将P0口输出的低口输出的低8位地址锁存位地址锁存),无需无需74LS373 *2.IO/M 端为端为 RAM /I/O口选择线端口口选择线端口 IO/M=0:单片机选择单片机选择815
21、5的的RAM读读/写写,AD0-AD7反应为反应为8155 中中RAM地址地址 IO/M=1:单片机选择单片机选择8155的的I/O口读口读/写写,AD0-AD7反应为反应为8155I/O 口地址口地址 *3.其他其他:RD.WR为读为读.写控制口写控制口-接单片机接单片机RD.WR;CE-片选片选 2)8155的内部编址的内部编址(低低8位位)内部内部RAM:00H-0FFH:(由由AD0AD7 八位确定八位确定)I/O口地址口地址:(由由AD0AD2 三位确定三位确定)a.000-命令命令 /状态寄存器状态寄存器(同一地址同一地址,两个寄存器两个寄存器)b.001-PA口口 c.010-P
22、B口口 d.011-PC口口 e.100-计数器低计数器低8位位 f.101-计数器高计数器高6位及计数方式位及计数方式(2位位)设置设置 高高8位位地址由地址由P2口接线确定口接线确定 如右图如右图:命令命令/状态口状态口7F00H PA口口-7F01H PB口口-7F02H PC口口-7F03H TL -7F04H TH-7F05H 片内片内RAM:3F00H-3FFFH (IO/M)P2.6=0;只写只读 P0 ALE P2.6 P2.7 RD WR RST 8XC51 8155AD0-AD7ALE IO/M CS RD WR RST 8图 13)8155的命令控制字的命令控制字(只写不
23、能读只写不能读)A口 O/I 1/0 B口 O/I 1/0I/O口工作方式 共四种 *1 A口中断 允许/禁止 1/0 B口中断 允许/禁止 1/0TIMER工作方式00:空操作01:停止工作10:回0停止工作11:启动工作 PA PB PC1 PC2 IEA IEBTM2 TM1*1 PC2 PC1 工作方式工作方式 功功 能能 设设 置置 0 0 ALT1 PA.PB均为基本均为基本I/O,PC输入方式输入方式 1 1 ALT2 PA.PB均为基本均为基本I/O,PC输出方式输出方式 0 1 ALT3 PB基本基本I/O,PA选通选通I/O,PC0-PC2为为PA口联络信号口联络信号 PC
24、3-PC5只能作输出口只能作输出口 1 0 ALT4 PA.PB均为选通均为选通I/O,PC0-PC2为为PA口联络信号口联络信号 PC3-PC5 为为PB口联络信号口联络信号*2 在在PC2PC1=01/10,即即PA/PA.PB工作于选通工作于选通I/O方式方式:PC口各位为口各位为 联络信号联络信号,其各位意义参见书其各位意义参见书P121.表表7.3*3 8155的状态字的状态字(只读不能写只读不能写)参见书参见书P122.图图7.9:说明说明:除除”TIMER”位外位外,其余其余6位只在位只在PA.PB为选通为选通I/O口口(即即ALT3.ALT4方式方式)时才时才 有意义有意义.4
25、)8155计数器计数器-14位减法计数器位减法计数器 M2 M1 计数初值高计数初值高 6 位位 计数初值低计数初值低 8 位位 *1参见书参见书P122.图图7.10:方式方式01连续输出方波连续输出方波,常用常用.计数初值为偶数计数初值为偶数 对称方波对称方波 例如例如:计数初值计数初值=4:前前2正正,后后2负负 计数初值为奇数计数初值为奇数 不对称方波不对称方波 例如例如:计数初值计数初值=5:前前3正正,后后2负负 *2 因为减法计数器因为减法计数器,易见易见:计数初值计数初值=N 即为即为N分频分频 (由由TIMER-OUT端输出端输出).14位计数初值计数方式例例1:如将如将81
26、55PA口定义为基本输入方式口定义为基本输入方式,PB.PC口定义为基本输出口定义为基本输出 方式方式,计数器作方波发生器计数器作方波发生器,对对8155输入脉冲进行输入脉冲进行24分频分频,试初始试初始 化化8155(电路图见图电路图见图1)。ST:MOV DPTR,#7F00H;指向命令寄存器指向命令寄存器 PA输入输入 MOV A,#0CEH;依题设命令字依题设命令字 1 1 0 0 1 1 1 0 MOVX DPTR,A;送命令字送命令字 PB输出输出 MOV DPTR,#7F04H;指向计数器低指向计数器低8位位 MOV A,#18H;设计数初值设计数初值(分频值分频值)18H(24
27、D)MOVX DPTR,A;送低送低8位计数初值位计数初值 INC DPTR;指向计数器高指向计数器高6位及方式位位及方式位 MOV A,#40H;设计方式设计方式1,输出连续方波输出连续方波 0 1 0 0 0 0 0 0 MOVX DPTR,A;送高送高6位及方式位值位及方式位值 方式1启动PC输出 *8155定时定时/计数器与计数器与MCS-51定时定时/计数器计数器,在功能上相同在功能上相同定时定时.计数计数,但但两者有许多不同两者有许多不同 之处之处,主要有主要有:8155定时定时/计数器计数器 MCS-51定时定时/计数器计数器 减法计数器减法计数器(初值初值2H3FFFH)加法计
28、数器加法计数器:初值初值:01FFFH 0-FFFFH 0-FFH 只有一种计数方式只有一种计数方式-14位计数位计数 多种方式多种方式 外部脉冲外部脉冲.fmax=4 MHz两种脉冲计数两种脉冲计数计数计数 fmax=fosc/24 2 扩展并行接口芯片扩展并行接口芯片8255 1)DIP40封装封装.结构结构.引脚排列见书引脚排列见书P127 图图7.13 8255有三个有三个8位并行位并行I/O口口(数据口数据口):PA.PB和和PC口口 (其中其中PC口又可作口又可作PA.PB口的联络信号口的联络信号)a.A1 A0 为各口选址信号线为各口选址信号线 0 0 PA口口 0 1 PB口口
29、 1 0 PC口口 1 1 命令控制口命令控制口 b.D0-D7接接8XC51的的P0.0-P0.7,传送数据传送数据/命令命令 c.其它其它:CS-片选片选 RD/WR-读读/写写 RESET-复位等依三总线连接复位等依三总线连接 2)8255工作方式工作方式 8255工作方式控制字有两个工作方式控制字有两个(同一地址同一地址-由标志位区分由标志位区分)8255工作方式控制字工作方式控制字 PC3-0 I/O 1/0PB口口 I/O 1/0PB口方口方式式(2种种)0 方式方式01 方式方式1PC7-4 I/O 1/0 PA口口 I/O 1/0 PA口方式口方式(3种种)*10 0 方式方式
30、00 1 方式方式11 X 方式方式2 1 标志位(必须为1)D0 D1 D2 D3 D4 D5 D6 D7*1在方式在方式1.方式方式2(仅仅PA口有口有):PC口联络信号见书口联络信号见书P129 表表7.6右半部分右半部分置位/复位 1 /0 PC口位选 000 PC.0 001 PC.1 -111 PC.7 不 用 一 般 置 为 0 0 标志位(必须为0)D0 D3 D2 D1 D6 D5 D4 D78255PC口置位口置位/复位控制字复位控制字 注意注意:使用中应先设工作方式控制字使用中应先设工作方式控制字,再设再设PC口置位口置位/复位控制字复位控制字,且须一位一位进行且须一位一
31、位进行 (参见例参见例1)例例1 将将PC2位置位置1,PC6位清位清0.(设设PA.PB.PC全为输出口全为输出口,方式方式0;电路图见电路图见 图图 2).解解:由图易见由图易见:控制口地址为控制口地址为7F00H;PC2位置位置1控制字控制字:00000101B=05H PC6位清位清0控制字控制字:00001100B=0CH MOV DPTR,#7F00H;指向控制口指向控制口 MOV A,#80H;设控制字值设控制字值 MOVX DPTR,A;先送控制字值先送控制字值 MOV A,#05H;设设PC.2控制字值控制字值 MOVX DPTR,A;置置PC.2=1 MOV A,#0CH;
32、设设PC.6控制字值控制字值 MOVX DPTR,A;清清0PC.6位位 SJMP$8XC51 8255+5V1K88P0P2.0P2.1WRRDRSTP2.7D0D7A0 PBA1 PCWR RD RST PACS 图28 例例2 如图如图2,8XC51扩展一片扩展一片8255电路要求电路要求8255A口接输入口接输入(反映反映8只开关只开关,打开打开/合上合上 1/0)PB 输出接输出接8只只LED,反映开关状态反映开关状态:打开打开 对应对应 LED灭灭,闭合闭合 对应对应LED亮亮,PC口不用口不用.解解:分析分析,易见易见,PA口口.PB口口.控制口地址分别为控制口地址分别为:7C0
33、0H.7D00H.7F00H 依题方式依题方式0:PA输出输出,PB输入输入,控制字:控制字:10000010B=82H MOV DPTR,#7F00H;指向控制口指向控制口 MOV A,#82H MOVX DPTR,A;控制字写入控制口控制字写入控制口 MOV DPTR,#7D00H;指向指向PB口口 MOVX A,DPTR;从从PB口读入数据口读入数据 CPL A;依题开关合上依题开关合上LED亮亮 DEC DPH;指向指向PA口口(7C00H)MOVX DPTR,A;从从PA口输出口输出,控制对应的控制对应的LED亮灭亮灭 SJMP$例例3 见书见书P132-133例题例题 3 扩展扩展
34、8253定时定时/计数器芯片计数器芯片 1)*DIP24脚封装脚封装(见书见书P134 图图7.19),单一单一+5V供电供电 *具有三个相同的具有三个相同的16位减法计数器位减法计数器:可由软件设定可由软件设定6种不同的工作方式种不同的工作方式 可由软件设定按二进制或十进制可由软件设定按二进制或十进制(BCD)计数计数.a.A1.A0脚为三个定时脚为三个定时/计数器计数器,控制寄存器选址线控制寄存器选址线:0 0-定时定时/计数器计数器0 0 1-定时定时/计数器计数器1 1 0-定时定时/计数器计数器2 1 1-控制寄存器控制寄存器 b.CLKX(X=0.1.2)-计数脉冲输入端计数脉冲输
35、入端 OUTX(X=0.1.2)-计数器输出端计数器输出端.当计数值减为当计数值减为0溢出溢出,输出输出 相应信号相应信号 GATEX(X=0.1.2)-门控信号门控信号.用于控制计数器工作用于控制计数器工作(启启/停等停等).2)8253工作方式控制字工作方式控制字0-二进制计数1BCD计数M2M1M0-选工作方式000-方式0 -101-方式5各种方式说明见书P134-137*M2M1M0=110.111非法RL1 RL0操作类型00-计数器闩锁*101-只读/写高位字节10-只读/写低位字节11-先读先读/写低位字节写低位字节 后读后读/写高位字节写高位字节SC1 SC0-选计数器00-
36、选计数器001-选计数器110-选计数器211-非法 D0 BCD D3 D2 D1 M2 M1 M0 D5 D4 RL1 RL2 D7 D6 SC1 SC0 *1 计数器闩锁操作计数器闩锁操作-即在计数过程中读即在计数过程中读(飞读飞读),不影响计数不影响计数 c.D0-D7:8253与单片机数据传输线与单片机数据传输线,与与8XC51P0口直接相连口直接相连.d.其它其它:对照对照”三总线连接三总线连接.方式方式5-输出宽度输出宽度=TCLK,的负脉冲的负脉冲(单次单次)后停后停,须须GATE上升沿上升沿触发触发,自动重置初值启自动重置初值启 动动-硬触发硬触发方式方式4-输出宽度输出宽度
37、=TCLK,的负脉冲的负脉冲(单次单次)后停后停,只需软件重置只需软件重置初值初值,即可启动即可启动-软触发软触发方式方式3-输出输出T=NTCLK,的方波的方波(重复波形重复波形)方式方式2-输出输出T=NTCLK,低电平宽度为低电平宽度为1个个TCLK的负脉冲的负脉冲(重复重复波形)波形)方式方式1-输出宽度为输出宽度为T=NTCLK的低电平的低电平(单次单次)方式方式0-计数过程为低电平计数过程为低电平,计数减到计数减到0输出为高输出为高(单次单次)OUTX引脚输出状态引脚输出状态(初值初值N)接书接书P134表表7.7 例例1 用计数器用计数器2输出频率为输出频率为40KHz方波方波(
38、CLK2外接外接2MHz方波方波).设计电路设计电路.编程编程.解解:电路如右图电路如右图.易见各地址如下易见各地址如下:8XC51 8253 计数器计数器0-7C00H 计数器计数器1-7D00H 计数器计数器2-7E00H 控制寄存器控制寄存器-7F00H MOV DPTR,#7F00H;指向控制口指向控制口 MOV A,#B6H;计数器计数器2.操作操作4.方式方式3.二进制计数二进制计数(见书(见书P137图图7.21)MOVX DPTR,A DEC DPH;指向计数器指向计数器2 MOV A,#32H;50分频分频,50D=32H MOVX DPTR,A;先写入低先写入低8位位32H CLR A MOVX DPTR,A;再写入高再写入高8位位00H SJMP$P2.7 P2.1 P2.0 P0 RD WRCS OUT2A1 GATE2 A0 D0-D7RD WR CLK2 8+5V2MHz例例2 见书见书P138.纠错纠错