单片机复习学习教案

上传人:莉**** 文档编号:90811869 上传时间:2022-05-16 格式:PPT 页数:97 大小:4.61MB
收藏 版权申诉 举报 下载
单片机复习学习教案_第1页
第1页 / 共97页
单片机复习学习教案_第2页
第2页 / 共97页
单片机复习学习教案_第3页
第3页 / 共97页
资源描述:

《单片机复习学习教案》由会员分享,可在线阅读,更多相关《单片机复习学习教案(97页珍藏版)》请在装配图网上搜索。

1、会计学1单片机复习单片机复习(fx)第一页,共97页。MCS-51单片机基本(jbn)特性8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 112MHz(Atmel 89Cxx为024MHz)片内有 128/256字节 RAM片内有 0K/4K/8K字节 程序存储器ROM可寻址片外 64K字节 数据(shj)存储器RAM可寻址片外 64K字节 程序存储器ROM片内 21/26个 特殊功能寄存器(SFR)4个8位 的并行I/O口(PIO)1个 全双工串行口(SIO/UART)2/3个16位 定时器/计数器(TIMER/COUNTER)可处理 5/6个中断源,两级中断优先级内置1个布尔处理器

2、和1个布尔累加器(Cy)MCS-51指令集含 111条指令第1页/共96页第二页,共97页。第2页/共96页第三页,共97页。时钟电路SFR和RAM ROMCPU定时/计数器并行端口中断系统串行端口系 统 总 线时钟源T0 T1P0 P1 P2 P3TXD RXD INT0 INT1第3页/共96页第四页,共97页。MCS-51单片机40脚Vcc, GND 2XTAL1, XTAL2 2RESET/VPD 1EA/Vpp 1ALE/PROG 1PSEN 1P0.0P0.7 8 P1.0P1.7 8 P2.0P2.7 8 P3.0P3.7 8第4页/共96页第五页,共97页。第5页/共96页第六

3、页,共97页。单片机锁存器74LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM第6页/共96页第七页,共97页。1545pfx2112MHz(MCS-51) 024MHz(Atmel-89C)XTAL1XTAL2通常(tngchng)外接一个晶振两个电容时钟电路是计算机的心脏,它控制着计算机的工作节奏。MCS-51单片机所允许的时钟频率因型号不同而异,典型值为12MHz。第7页/共96页第八页,共97页。P1P2S1振荡周期时钟周期机器周期机器周期指令周期S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2

4、P2P2P2P2P2P2P2P2P2牢牢(lo lo)记住: 振荡周期 = 晶振频率fosc的倒数; 1个机器周期 = 12个振荡周期 1个指令周期 = 1、2、4个机器周期第8页/共96页第九页,共97页。第9页/共96页第十页,共97页。复位后: PC值归零(0000H); 各个SFR被赋予初始值,RAM不变: P0P3 = 0FFH,Acc = 0,B = 0,TH0=0,TL0=0,TH1=0,TL0=0,SP=7,PSW=0 退出处于节电工作方式的停顿(tngdn)状态、退出一切程序进程、退出程序的死循环,从头开始。第10页/共96页第十一页,共97页。第11页/共96页第十二页,共

5、97页。+5V10uF10KVccRSTGND上电复位10uF10KVccRSTGND手动&上电复位1K+5V第12页/共96页第十三页,共97页。第13页/共96页第十四页,共97页。FFFFH0000H可寻址片外RAM 64K字节FFFFH0000H可寻址片外ROM 64K字节FFFH000H可寻址片内掩膜 ROM4K 字节80517FH00H片内 RAM 128字节FFH80HSFR第14页/共96页第十五页,共97页。外部(wib)ROM内部(nib)ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH第15页/共96页第十六页,共97页

6、。第16页/共96页第十七页,共97页。PC功能0000H复位时ROM的地址0003H外部中断0入口地址000BH定时器计数器0溢出中断入口地址0013H外部中断1 入口地址001BH定时器/计数器1溢出中断入口地址0023H串行口中断入口地址002BH定时器/计数器2溢出中断入口地址中断向量表第17页/共96页第十八页,共97页。所有的RAM区(包括位寻址区、工作寄存器区)都可以(ky)用于存放数据,故也称为数据缓存寄存器00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM区普通RAM区位寻址区工作寄存器区SFR分布在80H-FFH其中92个位可位寻址80HFFH8051

7、128字节第18页/共96页第十九页,共97页。00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM区普通RAM区位寻址区工作寄存器区R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器区3工作寄存器区2工作寄存器区1工作寄存器区00FH10H17H18H第19页/共96页第二十页,共97页。工作(gngzu)寄存器和RAM地址对照表 第20页/共96页第二十一页,共97页。工作(gngzu)寄存器组的选择表第21页/共96页第二十二页,共97页。00H20H2FH7FH1FH30H80HFFH52子系列(xli)才有的RAM

8、区普通(ptng)RAM区位寻址区工作(gngzu)寄存器区第22页/共96页第二十三页,共97页。00H20H2FH7FH1FH30H80HFFH52子系列(xli)才有的RAM区普通(ptng)RAM区位寻址区工作(gngzu)寄存器区27H22H21H20H26H24H25H23H28H2FH单元地址07 06 05 04 03 02 01 000F 0E 0D 0C 0B 0A 09 0817 16 15 14 13 12 11 101F 1E 1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35

9、 34 33 32 31 303F 3E 3D 3C 3B 3A 39 3847 46 45 44 43 42 41 407F 7E 7D 7C 7B 7A 79 78位地址总共128个可按位寻址的位第23页/共96页第二十四页,共97页。第24页/共96页第二十五页,共97页。功用:1)子程序调用(dioyng)和中断服务时CPU自动将当前PC 值压栈保存,返回时自动将PC值弹栈。2)保护现场/恢复现场3)数据传输第25页/共96页第二十六页,共97页。特殊功能寄存器SFR(专用寄存器)专用于控制、选择(xunz)、管理、存放单片机内部各部分的工作方式、条件、状态、结果的寄存器。不同(b t

10、n)的SFR管理不同(b tn)的硬件模块,负责不同(b tn)的功能各司其职换言之:要让单片机实现预订的功能,必须有相应的硬件和软件,而软件中最重要的一项工作就是对SFR写命令(要求)。第26页/共96页第二十七页,共97页。第27页/共96页第二十八页,共97页。第28页/共96页第二十九页,共97页。程序计数器PC(Program Counter)PC 不是一个特殊功能寄存器SFR,但其作 用又十分(shfn)重要和特殊!特点:它是16位的按机器周期(zhuq)自动增1计数器一切分支(fnzh)/跳转/调用/中断/复位 等操作的本质就是:改变 PC 值编程不能对它进行访问。总指向下一条指

11、令所在首地址(当前PC值)第29页/共96页第三十页,共97页。CYACF0RS0OVPRS1CY(PSW.7)进位/借位标志(biozh)位。若ACC在运算过程中发生了进位或借位,则CY=1;否则=0。它也是布尔处理器的位累加器,可用于布尔操作。AC(PSW.6)半进位/借位标志位。若ACC在运算过程中,D3位向D4位发生了进位或借位,则AC=1,否则=0。机器在执行“DA A”指令时自动要判断(pndun)这一位,我们可以暂时不关心它。F0 (PSW.5)可由用户定义的标志位。第30页/共96页第三十一页,共97页。CYACF0RS0OVPRS1OV (PSW.2)溢出(y ch)标志位。

12、 OV=1时特指累加器在进行带符号数(-128+127)运算时出错(超出范围);OV=0时未出错。F1 同F0。P (PSW.0)奇偶标志位。 P=1表示累加器中“1”的个数为奇数 P=0表示累加器中“1”的个数为偶数(u sh) CPU随时监视着ACC中的“1”的个数,并反映在PSW中第31页/共96页第三十二页,共97页。特殊功能寄存器的位地址有一定规律(gul): 在位寻址时,某特殊功能寄存器的字节地址,就是该特殊功能寄存器最低位(D0)的位地址,其它位地址依次递增。 对于52系列来说,80HFFH内有两部分内容。一是通用数据RAM区,二是特殊功能寄存器区。它们占用相同逻辑地址,但物理地

13、址是分开的。区别的方法是:访问通用数据RAM区,使用寄存器间接寻址方式(fngsh)。访问特殊功能寄存器,使用直接寻址方式(fngsh),二者不可混用。 另外,特殊功能寄存器空间中有的单元是空着的,这些(zhxi)单元是为MCS-51的新型单片机保留的。第32页/共96页第三十三页,共97页。P0.7: (双向口) 8位数据(shj)口和输出低8位地址复用口P1.0P1.7: (准双向口)通用I/O口P2.0P2.7: (准双向口)输出高8位地址P3.0P3.7: (准双向口)具有特定(tdng)的第二功能注意:1、并行口输出(shch)高电平时驱动能力强,输出(shch)低电平时驱动能力弱。

14、2、P0口可驱动8个标准TTL电路,P1、P2、P3口可驱动8个标准TTL电路 。第33页/共96页第三十四页,共97页。第34页/共96页第三十五页,共97页。数据传送类指令 (29条)算术(sunsh)运算类指令 (24条)逻辑运算及移位类指令 (24条)控制转移类指令 (17条)位操作(布尔操作)类指令 (17条)第35页/共96页第三十六页,共97页。立即(lj)寻址直接寻址寄存器寻址寄存器间接寻址变址寻址(基址寄存器+变址寄存器间接寻址)相对寻址位寻址寻址方式:指令按地址(dzh)获得操作数的方式七种寻址方式,一条指令可能含多种寻址方式第36页/共96页第三十七页,共97页。内部存储

15、器间传送: (MOV16条)外部数据(shj)存储器RAM与累加器间传送: (MOVX4条)程序存储器ROM向累加器传送: (MOVC2条)数据(shj)交换:(XCH,XCHD,SWAP5条)堆栈操作: (PUSH,POP2条)第37页/共96页第三十八页,共97页。加法(jif)运算 (ADD4条)带进位加法(jif)运算 (ADDC4条)带借位减法运算 (SUBB4条)加1/减1操作 (INC,DEC9条)单字节乘/除法运算(MUL,DIV2条)十进制调整 (DA A1条)第38页/共96页第三十九页,共97页。逻辑与运算: (ANL6条)逻辑或运算: (ORL6条)逻辑异或运算: (X

16、RL6条)累加器清零(qn ln)/取反: (CLR,CPL2条)累加器移位操作:(RL,RLC,RR,RRC4条)第39页/共96页第四十页,共97页。无条件转移(zhuny): (LJMP,AJMP,SJMP,JMP4条)条件转移(zhuny)(判断跳转): (JZ,JNZ,CJNE,DJNZ8条)子程序调用及返回: (LCALL,ACALL,RET,RETI4条)空操作: (NOP1条) 第40页/共96页第四十一页,共97页。位传送(chun sn): (MOV2条)位清零(qn ln)/置位: (CLR,SETB4条)位逻辑与/或/非运算: (ANL,ORL,CPL6条)位条件转移:

17、 (JC,JNC,JB,JNB,JBC5条)第41页/共96页第四十二页,共97页。中断矢量: MCS-51单片机的 5 个中断源分别对应(duyng)有各自的中断服务程序入口地址中断矢量最高优先级最低优先级第42页/共96页第四十三页,共97页。定时器控制(kngzh)寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONTF0/TF1:定时器溢出中断申请标志(biozh)位: =0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。TR0/TR1:定时器运行启停控制位: =0:定时器停止(tngzh)运行; =1:定时器启动运行。TCON

18、:Timer控制寄存器,是管理定时器工作的SFR(其中低4位管外部中断)第43页/共96页第四十四页,共97页。定时器控制(kngzh)寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONIE0/IE1:外部中断申请(shnqng)标志位: =0:没有外部中断申请(shnqng); =1:有外部中断申请(shnqng)。IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请(shnqng)中断的信号低电平有效; =1:在INT0/INT1端申请(shnqng)中断的信号负跳变有效.TCON:Timer控制寄存器,低4位管理外

19、部中断第44页/共96页第四十五页,共97页。SCON锁存的中断(zhngdun)源 第45页/共96页第四十六页,共97页。 EA ET2 ES ET1 EX1 ET0 EX0IE中断(zhngdun)允许寄存器IE (0A8H) EX0/EX1/ET1/ET0/ES 位: 分别是INT0/1,Timer0/1,串行口的中断允 许控制位: =0 时禁止(jnzh)中断; =1 时允许中断。ET2:T2中断允许控制位(仅52子系列有) =0 时禁止(jnzh)中断; =1 时允许中断。EA:总的中断允许控制位(总开关): =0 时禁止(jnzh)全部中断;=1 时允许中断。第46页/共96页第

20、四十七页,共97页。 PT2 PS PT1 PX1 PT0 PX0IPPX0/PX1:INT0/1优先级控制(kngzh)位: =0 时属低优先级; =1 时属高优先级。PT0/PT1/PT2:T0/1/2中断优先级控制(kngzh)位: =0 时属低优先级; =1 时属高优先级。PS1:串行口中断优先级控制(kngzh)位: =0 时属低优先级; =1 时属高优先级。中断(zhngdun)优先级控制寄存器IP (0B8H)第47页/共96页第四十八页,共97页。中断系统硬件(yn jin)结构注:各中断允许控制位=0,开关(kigun)断开; =1,开关(kigun)接通IE0EX0TF0I

21、E1TF1TIESET1EX1ET0外部中断(zhngdun) 请求0外部中断 请求1内部 定时器0内部 定时器1内部 串行口TRRIIE寄存器 EA位IP寄存器各单路开关总开关中断源标志位查询机构高中断级中断请求低中断级中断请求中断入口中断源标志位INT0INT1中断入口中断源标志位第48页/共96页第四十九页,共97页。Timer的2个特殊(tsh)功能寄存器(TCON,TMOD)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0定时器控制(kngzh)寄存器TCON (88H)TFx: Timer0/1计数溢出标志位。 =1 计数溢出; =0 计数未满 TFx标志位可用于申请

22、中断或供CPU查询。 在进入中断服务程序时会(sh hu)自动清零;但在 查询方式时必须软件清零。TRx: Timer0/1运行控制位。 =1 启动计数; =0 停止计数第49页/共96页第五十页,共97页。GATE C / T M1 M0 GATE C / T M1 M0定时器方式(fngsh)寄存器TMOD (89H)T1T0M1,M0:工作(gngzu)方式定义位 ( 定义4 种方式 ):C/T :计数(j sh)器/定时器选择位 = 1 外部事件计数(j sh)器。对Tx引脚的负脉冲计数(j sh); = 0 片内时钟定时器。对机器周期脉冲计数(j sh)定时0 0:13位 Timer

23、用它无益,不要记它!0 1:16位 Timer经常用到1 0:可自动重装的 8位 Timer经常用到1 1:T0 分为2个8位 Timer;T1 此时不工作 因为没有带来甚麽好处,几乎无用第50页/共96页第五十一页,共97页。GATE C / T M1 M0 GATE C / T M1 M0T1T0GATE门控位: Timer可由软件与硬件(yn jin)两者控制 GATE = 0 普通用法 Timer的启/停由软件对TRx位写“1”/“0”控制定时器方式(fngsh)寄存器TMOD(续)(89H) GATE = 1 门控用法(yn f) Timer的启/停由软件对TRx位写“1”/“0”

24、和在INTx引脚上出现的信号的高/低共同控制第51页/共96页第五十二页,共97页。工作方式(fngsh)1:16位的定时/计数器振荡器12TLx THx (8位) (8位)TFx申请(shnqng)中断Tx端TRx位GATE位INTx端1&C/T=0C/T=1控制 =1开关接通或门与门第52页/共96页第五十三页,共97页。工作方式2:8 位自动(zdng)重装的定时/计数器振荡器12TLx (8位)TFx申请(shnqng)中断Tx端TRx位GATE位INTx端1&C/T=0C/T=1控制(kngzh) =1开关接通或门与门THx (8位)溢出位门开第53页/共96页第五十四页,共97页。

25、串行口的结构(jigu)两个同名的接收/发送缓冲寄存器SBUF 指令 MOV SBUF,A 启动(qdng)一次数据发送,可向SBUF 再发送下一个数 指令 MOV A,SBUF 完成一次数据接收,SBUF可再 接收下一个数接收/发送数据,无论是否采用中断方式 工作(gngzu),每接收/发送一个数据都必须用指 令对 RI/TI 清0,以备下一次收/发。第54页/共96页第五十五页,共97页。 SM0 SM1 SM2 REN TB8 RB8 TI R1SCON SM0,SM1:串行口4种工作方式的选择(xunz)位。 0 0 方式0:8位移位寄存器I/O,波特率固定为 fosc/12 0 1

26、方式1:8位UART(1+8+1位), 波特率可变,按公式计算 1 0 方式2:9位UART(1+8+1+1位), 波特率固定=fosc x1/32或1/64 1 1 方式3:9位UART(1+8+1+1位), 波特率可变,按公式计算 SM2:串行口多机通信控制(kngzh)位 (作为方式2、方式3的附加控制(kngzh)位)串行口控制(kngzh)寄存器SCON(98H)第55页/共96页第五十六页,共97页。 RI,TI:串行口收/发数据申请(shnqng)中断标志位 1 申请(shnqng)中断; 0 不申请(shnqng)中断 TB8:方式2、3中,是要发送的第9位数据(shj)。 多

27、机通信中,TB8=0 表示发送的是数据(shj); TB8=1 表示发送的是地址。(奇偶校验) RB8:在方式2、3中,是收到的第9位数据。 在多机通信中,用作区别(qbi)地址帧/数据帧的 标志。(奇偶校验) SM0 SM1 SM2 REN TB8 RB8 TI R1 REN:串行口接收允许控制位 = 1 表示允许接收; = 0 禁止接收。SCON第56页/共96页第五十七页,共97页。SMOD GF1 GF0 PD 1DL电源(dinyun)控制寄存器 PCON(97H)特殊功能寄存器PCON不能按位寻址 SMOD:在串行口工作(gngzu)方式 1、2、3 中, 是波特率加倍位 =1 时

28、,波特率加倍 =0 时,波特率不加倍。 (在PCON中只有这一个位与串口有关) GF1,GF0:用户(yngh)可自行定义使用的通用标志位PCON PD:掉电方式控制位 IDL:待机方式(空闲方式)控制位第57页/共96页第五十八页,共97页。工作方式(fngsh)0:8位移位寄存器I/O方式(fngsh)发送:SBUF中的串行数据由RxD逐位移出; TxD输出移位时钟,频率=fosc1/12; 每送出8位数据 TI就自动置1; 需要用软件(run jin)清零 TI。 接收:串行数据由RxD逐位移入SBUF中; TxD输出移位时钟,频率=fosc1/12; 每接收 8位数据RI就自动置1;

29、需要用软件清零 RI。第58页/共96页第五十九页,共97页。常用于串行通讯。除发/收8位数据(shj)外,还 在D0位前有一个起始位“0”; 在D7位后有一个停止位“1”。方式1工作时: 发送端自动添加一个(y )起始位和一个(y )停止位; 接收端自动去掉一个(y )起始位和一个(y )停止位。工作(gngzu)方式1:8位UART(1+8+1位)波特率可变 波特率可变 用定时器T1作波特率发生器: 公式:波特率 =(2SMOD/32)T1的溢出率第59页/共96页第六十页,共97页。波特率=(2SMOD/32)T1的溢出(y ch)率 溢出率:T1溢出的频繁程度(chngd) 即:T1溢

30、出一次所需时间的倒数。 初值 X = 2n - 2SMOD fosc32 波特率 12 波特率 =2SMOD fosc32 12(2n - X)其中(qzhng):X 是定时器初值第60页/共96页第六十一页,共97页。电路(dinl)结构车位信息用拨码开关表示,车位空闲(kngxin)显示用LED发光二极管表示第61页/共96页第六十二页,共97页。 ORG 0000H LJMP MAIN ORG 0023H LJMP SEND ORG 0030HMAIN: MOV SP,#70H MOV P1,#0FFH MOV TMOD,#20H MOV TL1,#0FDH MOV TH1,#0FDH车

31、位显示设计(shj)中,采用串行通信方式1程序: T1工作于方式2,产生波特率9600bps,中断方式.1号单片机程序如下: SETB TR1 MOV SCON, #40H SETB EA SETB ES MOV A,P1 MOV SBUF,A SJMP $SEND: CLR TI MOV A,P1 MOV SBUF,A RETI 第62页/共96页第六十三页,共97页。 ORG 0000H LJMP MAIN ORG 0023H LJMP RECEIVE ORG 0030HMAIN: MOV SP,#70H MOV P1,#00H MOV TMOD,#20H MOV TL1,#0FDH MO

32、V TH1,#0FDH2号单片机程序(chngx)如下: SETB TR1 MOV SCON, #50H SETB EA SETB ES SJMP $RECEIVE: CLR RI MOV A,SBUF MOV P1,A RETI 第63页/共96页第六十四页,共97页。采用(ciyng)中断方式设计结果: 第64页/共96页第六十五页,共97页。由于波特率固定,常用于单片机间通讯(tngxn)。 数据由8+1位组成,通常附加的一位 (TB8/RB8)用于“奇偶校验”。 工作(gngzu)方式2: 9位UART(1+8+1+1位)两种波特率 方式(fngsh)2的波特率 = fosc 2SMO

33、D/64 即: fosc 1/32 或 fosc 1/64 两种第65页/共96页第六十六页,共97页。工作(gngzu)方式3:当SM0,SM1为11时,串行口工作(gngzu)于方式3 9位UART(1+8+1+1位) 波特率可变 串口方式3和方式2唯一的区别是波特率机制不同。方式2的波特率固定为时钟周期的32或64分频(fn pn),不可变。此工作方式与其他串行通讯设备连接困难,因此不常用。方式3的波特率可变,按前面的公式计算: 波特率=(2SMOD/32)T1的溢出(y ch)率 波特率 =2SMOD fosc32 12(2n - X)其中:X 是定时器初值第66页/共96页第六十七页

34、,共97页。SCONPCON TMOD TCONIE IP 除此之外,还要用到TH1、TL1、SBUF特殊(tsh)功能寄存器。编程时经常(jngchng)用到的特殊功能寄存器:第67页/共96页第六十八页,共97页。3、MCS-51并行(bngxng)扩展总线第68页/共96页第六十九页,共97页。第69页/共96页第七十页,共97页。第70页/共96页第七十一页,共97页。第71页/共96页第七十二页,共97页。1.线选法 所谓线选法, 就是直接以系统的剩余高位地址线连接存贮器芯片的片选信号。 线选法的优点是线路(xinl)连接简单,不需外加其他器件,缺点是可接的芯片少,占用地址资源多。第

35、72页/共96页第七十三页,共97页。A0A1A12A0A1A12A0A1A12A15A14A13CS0#芯片(6000H7FFFH)CS1#芯片(A000HBFFFH)CS2#芯片(C000HDFFFH)第73页/共96页第七十四页,共97页。2.译码法 所谓译码法,就是把单片机剩余高位地址总线通过地址译码器输出片选信号。多片存贮器芯片组成(z chn)大容量存贮器连接时常用译码法。常用(chn yn)的地址译码器有:2-4译码器:74LS1393-8译码器:74LS138第74页/共96页第七十五页,共97页。 译码法又分为全地址译码和部分地址译码两种。(1) 全地址译码。 片内寻址未用的

36、全部高位地址线都参加译码,译码输出作为片选信号。 全译码的优点是每个芯片的地址范围是唯一确定,而且(r qi)各片之间是连续的。缺点是译码电路比较复杂。第75页/共96页第七十六页,共97页。CS1#芯片(xn pin)(2000H3FFFH)A0A1A12A13A14A15地+5VABCG2AG2BG1Y0Y1Y7CS(0000H1FFFH)A0A1A120#芯片(xn pin)CS7#芯片(E000HFFFFH)A0A1A123/8译码器第76页/共96页第七十七页,共97页。l (2) 部分地址译码。 l 用片内寻址之外的高位(o wi)地址线的一部分译码产生片选信号。l 部分译码电路较

37、全译码简单,但存在地址重叠区。第77页/共96页第七十八页,共97页。CS1#芯片(xn pin)(4000H5FFFH)A0A1A12A14A15GNDABGY0Y1Y3CS(0000H1FFFH)A0A1A120#芯片(xn pin)CS3#芯片(C000HDFFFH)A0A1A12CS2#芯片(8000H9FFFH)A0A1A12Y22/4译码器第78页/共96页第七十九页,共97页。程序(chngx)存贮器 2764 的扩展:单片机EPROM 2764锁存器74LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECE需要注意外部扩展(kuzhn)程序存贮器时,

38、ROM的地址分配应当覆盖0000H。第79页/共96页第八十页,共97页。数据(shj)存贮器 6264 的扩展:8051单片机SRAM6264锁存器74LS373ALE8D8QOEA8-A12A0-A7D0-D7GEAOECE2RDWRWECE1+5V第80页/共96页第八十一页,共97页。简单I/O扩展:(MCS-51和377、245的一种接口(ji ku)方法)输出(shch)指令: MOV DPTR,0#BFFFH MOVX DPTR,A输入指令: MOV DPTR,#0BFFFH MOVX A ,DPTR输出设备(sh ch sh bi)74LS377Q0Q7D0D7输入设备74LS

39、245B1B8A1A8ECLKGDIRD0D7A14WRRD第81页/共96页第八十二页,共97页。可编程RAM/IO/CTC接口(ji ku)芯片8155引脚:PC3 VCCPC4 PC2TIMERIN PC1RESET PC0PC5 PB7IO/M PB5RD PB3WR PB2ALE PB1AD0 PB0AD1 PA7AD2 PA6AD3 PA58155AD5 PA3AD6 PA2AD7 PA1CE/CE PB4GND PA0TIMEROUT PB6AD4 PA4 PA,PB两个8位和一个6位PC口。 AD0AD7,地址/数据复用线。 ALE,地址锁存使能,控制地 址/数据复用。 /CE

40、是8155的片选端,低有效; 8156的片选端是CE,高有效。 IO/M,I/O口或RAM选择(xunz)线。 /RD是读信号;/WR是写信号; RESET是复位信号,高有效。 片内1个14位减法Timer,计数 脉冲由TIMERIN输入,分频后由 TIMEROUT 输出。 VCC,GND是电源端。40 PIN第82页/共96页第八十三页,共97页。8155的 6个寄存器 8155有2种工作方式(fngsh)(基本I/O和选通I/O)。 内部有6个寄存器, 由AD2, AD1,AD0,ALE与RD,WR, IO/M信号线选择。RESET高有效; /CE低有效。第83页/共96页第八十四页,共9

41、7页。 TM2 TM1 IEB IEA PC2 PC1 PB PA A口中断(zhngdun)B 口A 口C 口方式(fngsh)选择=1,允许(ynx)=0,禁止=1,输出=0,输入=1,输出=0,输入8155命令/状态字寄存器 是两个地址相同的寄存器,命令字寄存器接受控制命令(只写)。地址:A2,A1,A0=000 命令字格式如下(P):C口方式:ALT1C口为输入口(A、B为基本I/O)。 ALT2C口为输出口(A、B为基本I/O)。 ALT3C口低3位为A口选通I/O提供应答信号; B口为基本I/O,C口高3位为输出口。 ALT4C口的低、高3位分别为A口、B口的选 通I/O提供应答信

42、号。B口中断=1,允许=0,禁止0 0 = ALT1 1 1 = ALT2 0 1 = ALT3 1 0 = ALT4起/停与运行控制位:0 0 = 无操作=NOP 0 1 = 立即停计数; 若未计数=NOP1 0 = 减到 0 停止; 若未计数=NOP1 1 = 立即开始计数; 若正在计数则减 到 0后按新的方 式和初值计数。第84页/共96页第八十五页,共97页。 D7 D6 D5 D4 D3 D2 D1 D0 8155定时/计数器 输出信号(xnho)的形式M2,M1 定义定时/计数器从TIMEROUT输出信号(xnho)的形式: D5 D4 D3 D2 D1 D0 TIMER低8位TI

43、MER高6位 M2 M1(100)(101)M2,M1=00 输出(shch)单个方波M2,M1=01 输出连续方波M2,M1=10 输出单个脉冲M2,M1=11 输出连续脉冲计数开始计数结束常常用作分频器(自动重装初值)常常用作分频器(自动重装初值)负脉冲宽度约等于TIMERIN的Tin单方波宽度约等于初值的一半第85页/共96页第八十六页,共97页。8155与单片机的连接(linji): AT89C518155ALECERESETAD0-AD7EARESETRDWRWRRD+5VPAPBPC8位6位8位IO/MALETinTout 8155内部有一个锁存器,故不必(bb)再需要外加74LS

44、373 由于用了接/CE;接IO/M,它的一组地址(dzh)是: XXXX X01X XXXX X000 命令/状态字寄存器 XXXX X01X XXXX X001011 A,B,C口寄存器 XXXX X01X XXXX X100101 定时器低/高位寄存器 对8155的片内RAM寻址,必须为低,故RAM地址为: XXXX X00X 0000 00001111 1111等256个单元。第86页/共96页第八十七页,共97页。8155的编程应用(yngyng) 例1:初始化A口,C口为输入(shr)口,B口为输出口(均为 基本I/O)定时器为24分频连续方波输出。MOV DPTR,#0204H

45、;指向(zh xin)Timer低8位寄存器MOV A, #24 ;初值即分频数,24=18HMOVX DPTR, A ;装入根据连线应该知道它的一组地址是:02000205H命令/状态字寄存器的M2,M1=01 输出连续方波常常用作分频器(自动重装初值)第87页/共96页第八十八页,共97页。INC DPTR ;波形选择(xunz)位与Timer高6位MOV A, #40H ;01000000=连续方波TH=0MOVX DPTR, A ;装入MOV DPTR,#0200H ;指向(zh xin)命令/状态字寄存器8155的编程应用(yngyng) 例1:初始化A口,C口为输入口,B口为输出口

46、(均为 基本I/O)定时器为24分频连续方波输出。MOV DPTR,#0204H ;指向Timer低8位寄存器MOV A, #24 ;初值即分频数,24=18HMOVX DPTR, A ;装入第88页/共96页第八十九页,共97页。 TM2 TM1 IEB IEA PC2 PC1 PB PA A口中断(zhngdun)B 口A 口C 口方式(fngsh)选择=1,允许(ynx)=0,禁止=1,输出=0,输入=1,输出=0,输入C口方式:ALT1C口为输入口(A、B为基本I/O)。 ALT2C口为输出口(A、B为基本I/O)。 ALT3C口低3位为A口选通I/O提供应答信号; B口为基本I/O,

47、C口高3位为输出口。 ALT4C口的低、高3位分别为A口、B口的选 通I/O提供应答信号。B口中断=1,允许=0,禁止0 0 = ALT1 0 1 = ALT2 1 0 = ALT3 1 1 = ALT4起/停与运行控制位:0 0 = 无操作=NOP 0 1 = 立即停计数; 若未计数=NOP1 0 = 减到 0 停止; 若未计数=NOP1 1 = 立即开始计数; 若正在计数则减 到 0后按新的方 式和初值计数。 1 1 0 0 0 0 1 0题目要求初始化A口,C口为输入口,B口为输出口(均为基本I/O)此例命令字寄存器地址是:0200H。第89页/共96页第九十页,共97页。MOV A,

48、#0C2H ;立即启动(qdng)计数,A入B出C入MOVX,DPTR, A ;装入MOV DPTR,#0200H ;指向(zh xin)命令/状态字寄存器INC DPTR ;波形(b xn)选择位与Timer高6位MOV A, #40H ;01000000=连续方波TH=0MOVX DPTR, A ;装入8155的编程应用 例1:初始化A口,C口为输入口,B口为输出口(均为 基本I/O)定时器为24分频连续方波输出。MOV DPTR,#0204H ;指向Timer低8位寄存器MOV A, #24 ;初值即分频数,24=18HMOVX DPTR, A ;装入第90页/共96页第九十一页,共97

49、页。LED数码管的软件(run jin)译码八段LED数码管段代码(di m)编码表(连线不同可有多种表):公共(gnggng)阳极h g f e d c b aabcdgefh公共阴极h g f e d c b aabcdgefhh g f ah g f a高电平点亮低电平点亮接高电平接地第91页/共96页第九十二页,共97页。LED数码管的显示方式:静态(jngti)与动态动态显示特点: 有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时间,编程复杂。(有多个(du )LED时尤为突出)静态显示特点: 无闪烁,用元器件多,占I/O线多,无须扫描,节省CPU时间,编程简单。静态显示:

50、各数码管在显示过程中持续得到送显信号,与各数码管接口的I/O口线是专用的。动态显示: 各数码管在显示过程中轮流得到送显信号,与各数码管接口的I/O口线是共用的。第92页/共96页第九十三页,共97页。键盘 单片机系统(xtng)中完成控制参数输入及修改的基本输入设备,是人工干预系统(xtng)的重要手段。单片机与计算机在键盘规模(gum)/键符设置等方面差别很大。键盘分类 按键值编码方式分 (硬件)编码键盘与非(硬件)编码键盘。 按键组连接方式分 独立连接键盘与矩阵连接键盘。第93页/共96页第九十四页,共97页。编码键盘: 采用专用的编码/译码器件,被按下的键由该器件译码输出相应的键码/键值

51、。特点:增加(zngji)了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。非编码(bin m)键盘: 单片机系统多采用此类键盘 采用软件编/译码的方式,通过扫描,对每个被按下的键判别输出相应的键码/键值。特点:不增加硬件开销,编码(bin m)灵活,适用于小规模的键盘,特别是单片机系统。但编程较复杂,占CPU时间,还须软件“消颤”。按键值编码(bin m)方式:编码(bin m)键盘与非编码(bin m)键盘第94页/共96页第九十五页,共97页。按键组连接方式:独立连接键盘(jinpn)与矩阵连接键盘(jinpn)独立连接键盘: 每键相互独立,各自与一条I/O线相连

52、,CPU可直接(zhji)读取该I/O线的高/低电平状态。特点:占I/O口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。矩阵连接键盘: 键按矩阵排列,各键处于矩阵行/列的结点处,CPU通过对连在行(列)的I/O线送已知电平的信号,然后读取列(行)线的状态(zhungti)信息。逐线扫描,得出键码。特点:键多时占用I/O口线少,但判键速度慢,多用于设置数字键。适用于键数多的场合。第95页/共96页第九十六页,共97页。NoImage内容(nirng)总结会计学。112MHz(Atmel 89Cxx为024MHz)。RST引脚内部有一个史密特触发器以对信号进行整形,所以外部输入信号不一定要求是数字信号。该表也叫中断向量表或称中断向量。它也是布尔处理器的位累加器,可用于布尔操作。SCON为串行口控制寄存器,字节地址为98H。 溢出率:T1溢出的频繁程度。车位信息(xnx)用拨码开关表示,车位空闲显示用LED发光二极管表示。多片存贮器芯片组成大容量存贮器连接时常用译码法第九十七页,共97页。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!