北工大单片机期末复习题A4一纸开 - 图文(2)

2020-05-07 09:00

第7章 程序存储器拓展和数据存储器拓展 8155命令字:

TM2,TM1=01;停止定时器/计数器

TM2,TM1=10;若正在计数,计数长度减为0时停止计数 TM2,TM1=11;启动,置方式和长度后立即启动计数 若正在计数,溢出后按新的方式和长度计数。 8155状态字

8155的定时器(14位的减1计数器) M2M1=00: 输出单个方波 M2M1=01:输出连续方波 M2M1=10:输出单个脉冲 M2M1=11:输出连续脉冲

基本输入方式,B口定义为基本输出方式,对输入脉冲进行16分频,则8155的I/O初始化程序为: START:MOV DPTR,#7F05H ;定时器高8位地址7F05H MOV A,#40H ;定时器高字节送A MOVX @DPTR,A ;装入高字节 DEC DPTR MOV A,#10H

MOVX @DPTR,A; 装入定时器低字节 MOV DPTR,#7F00H;指向命令状态口

MOV A,#0C2H ;设置命令字[A入B出] MOVX @DPTR,A ;装入命令字,启动定时器 · 读8155RAM(7E00~7EFF)的F1H单元内容: MOV DPTR,#7EF1H MOVX A , @DPTR ; · 将立即数41H写入8155RAM的20H单元中: MOV A,#41H MOV DPTR,#7E20H MOVX @DPTR,A;

2764的地址范围:0000~1FFFH;6264的地址范围:2000H~3FFFH

第6章 定时器/计数器

1. 使用T0定时,使得由P0.7输出周期为2ms的方波。设单片机时钟为6MHz。使用方式0和方式1分别实现。请编制程序。

1)计算定时器初值X。 X= 2^13 — 500 = 8192—500 = 7692换算成16进制数为1E0CH用高八位和低五位表示(TH0、TL0):F00CH

2)编制初始化程序:T0工作在方式0,方式控制字为00H,TH0=F0H,TL0=0CH 编程: ORG 1000H MOV TMOD,#00H; * MOV TH0,#0F0H MOV TL0,#0CH MOV IE,#82H SETB TR0 WAIT:SJMP WAIT 3)编制中断程序:

ORG 0000H ; 上电复位入口地址 LJMP 1000H

计数初值的计算:

ORG 000BH LJMP TINT ORG 300H TINT: CPL P0.7 MOV TH0,#0F0H MOV TL0,#0CH MOV IE,#82H RETI

2. 设8031时钟频率为12MHz,请编出利用定时器/计数器T0在P1.0引脚上输出周期为2s的方波程序。 1)计算定时器初值X。 X=216 — 50ms/1us = 15536

换算成16进制数为3CB0H 2)编制初始化程序:

T0工作在方式1,方式控制字为01H,TH0=3CH,TL0=B0H 编程: ORG 1000H MOV TMOD,#01H MOV TH0,#3CH 13

MOV TL0,#0B0H MOV IE,#82H SETB TR0; MOV TCON,#10H* MOV R0, #14H WAIT:SJMP WAIT 3)编制中断程序: ORG 0000H ; 上电复位入口地址 LJMP 1000H ORG 000BH AJMP TINT ORG 0080H TINT: DJNZ R0, NEXT; CPL P1.0 MOV R0, #14H NEXT: MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#82H RETI (1)最大计数量:nmax=2=8192

(2)已知要求的计数量n,则计数器初值为:

计数器以增1的方式计数,溢出时申请中断。 1、根据定时值计算出所需要的计数时钟周期数N。

t=Tc*N

N=t /Tc

Tc——计数时钟周期=机器周期=振荡周期*12 2、根据选择的工作方式,计算计数器溢出所需的计数初值X

方式0:(13位)X = 2 — N 方式1:(16位)X = 2 — N 方式2:(8位) X = 2 — N 定时时间 = 振荡周期*12*(2 — X) X= 2 — t/(Tc*12)= 2 — t * f /12 3、将X化为16进制数装入TH和TL中

方式0:(M1 M0=0 0) 13位定时/计数器方式 16位寄存器只用13位,当TLx的低5位溢出时向THx进位,而THx溢出时向中断标志TFx进位——硬件置位TFx,申请中断 相关参数的计算:

n

n

n

81613

x=213 - n=8192 - n

(3)最大定时时间:tmax=2×12/fosc=8192×12/fosc (4)已知要求的定时时间t,则定时器的初值为:

13

x=213 - t×fosc/12=8192 - t×fosc/12

求得初值以后,应将x分配到TLx和THx: (TLx)=000x4x3x2x1x0B (THx)=x12x11x10x9x8x7x6x5B 方式1:(M1 M0=0 1) 16位定时/计数器方式 结构图同方式0,TL1和 TH1都是8位 相关参数的计算:

(1)最大计数量: nmax=2=65536

(2)已知要求的计数量n,则计数器的初值为:

16

x=216 - n=65536 - n

16

(3)最大定时时间:tmax=2×12/fosc=65536×12/fosc (4)已知要求的定时时间t,则定时器的初值为:

x=216 - t×fosc/12=65536 - t×fosc/12

求得初值以后,应将x分配到TLx和THx:

方式2(M1 M0=1 0)自动恢复初值的8位计数器方式0和方式最大只能到1若用255。

于循环定时/计数时,每次计满溢出后,计数器全部为0,第二次计数相关参数的计算如下:

8

器还需重新装入计数初值。如此反复,不仅影响到定时精度,也给程(1)最大计数量:nmax=2=256 序设计带来不便。方法2则可以解决此问题,它具有自动重载功能。(2)已知要求的计数量n,则计数器的初值为:

8

方式2有利于提高定时精度,比较适合用作精确的脉冲信号发生器, x=2- n=256 - n

8

或者串行口波特率发生器。但该方式是8位计数结构,计数值有限,(3)最大定时时间:tmax=2×12/fosc=256×12/fosc

(4)已知要求的定时时间t,则定时器的初值为:

8

x=2-t×fosc/12=256-t×fosc/12

求得初值以后,应将x分配到TL0和TH0(两者相同):

方式3(M1 M0=1 1)仅限于T0 前3种工作方式,对两个定时器的设置和使用时完全相同。方式3下,z则是不同的。 方式3下的定时器0

方式3只适用于定时器T0。定时器0在方式3下被拆成两个独立的8位计数器TL0和TH0。其中T0既可计数使用,又可定时使用。TL0使用原T0的各控制位和引脚信号,其功能和操作方式与方式0和方

第5章 中断系统

M1 M0 0 0 0 1 1 0 式1基本相同。 TH0只可以用作简单的内部定时,占用原定时器T1的控制位TR1和TF1,还占用T1的中断源,其关闭和启动只受TR1的控制。 方式3下的定时器1

定时器T1只能用作方式0、方式1和方式2。由于TR1、TF1和T1的中断源已被定时器T0占用。此时只有控制位C/T切换控制定时和计数工作方式,且计数溢出时,只能将输出送入串行口。将定时器T1用作串行口的波特率发生器。

当设置好工作方式时,T1便开始运行;如要停止运行,只需送入一个设置定时器T1为方式3的方式控制字即可。因为定时器T1不能在方式3下使用,如果硬把它设置为方式3,就停止工作。

工作方式 方式0 方式1 方式2 功能说明 13位计数器 16位计数器 自动重新装入初值的8位计数器 T0:分成两个8位计数器; T1:停止计数 1 1 方式3 外部中断的应用-举例

例1:用一个按钮控制8个发光二极管,每按动一次按钮,是发光二极管按L1 →L2 →?. →L8 →L1的顺序循环移动点亮一位。

解:如图所示。在P1.0-P1.7外部连接8个发光二极管L1-L8,当P1.X输出低电平时,对应的发光二极管被点亮;当P1.X输出为高电平时,对应的发光2

极管熄灭。

在/INT1引脚上外接一个按钮。当按钮按下时,/INT1为低电平;按钮释放时,/INT1为高电平。 1. 用中断方式实现

单片机复位以后PC的值为0000H,外部中断1的矢量地址是0013H,而外部中断1的子程序必须放置在从0013H开始的8个存贮单元,无法实现。

考虑到从0000H到0013H只有19个单元空间,不可能放置完整的主程序,因此在0000H处放置一条转移指令,将主程序引

到别的位置;

不同的中断矢量地址之间,只有8个存储单元,无法放置完整的终端服务程序,因此在中断入口处也放置一条转移指令,以便将程序引到真正的中断程序的开始位置。一般习惯将中断程序放置在主程序之后。

用按钮控制发光二极管 ORG 0000H ;PC复位地址 AJMP MAIN ;MAIN为主程序入口地址

ORG 0013H ;外部中断1的矢量地址

AJMP INT_1 ;INT_1为外部中断1服务程序入口地址 ORG 0100H ;真正的主程序开始

MAIN: MOV SP, #60H ;堆栈初始化 MOV A, #11111110B MOV P1, A ;点亮二极管L1 SETB IT1 ;将外部中断1设置为下降沿触发方式 SETB EA ;CPU开中断

SETB EX1 ;外部中断1开中断 SJMP $ ;等待中断 ORG 0200H ;真正的外部中断1服务程序 INT_1: JB P3.3, EXIT RL A ;修改灯的状态 MOV P1, A EXIT: RETI ;中断返回 END 2.用查询方式实现 所谓查询,就是周期性的对按钮的状态进行访问,当查询到按钮为有效电平时就采用相应的处理。 ORG 0000H SETB P3.3 ;将P3.3设置为输入状态 MOV A, #0FEH ;设置为L1~L8的初始状态 LOOP: MOV P1, A JB P3.3, $ ;若按钮未动作,则原地等待

JNB P3.3, $ ;等待按钮释放,保证按动一次发光二极管只移动一位

RL A SJMP LOOP END ADC A,R3 例:双字节加法:设被加数在R0, R1中,加 MOV R5, A 数在R2, R3中,和存在R4, R5, R6中。 MOV A,#00H

ADC A, #00H DADD:MOV A,R0

CLR C MOV R6, A

, R2 RET ADD A

MOV R4,A MOV A,R1

2.MCS-51单片机内RAM的通用寄存器区共有32个单元,分为4组寄存器,每组8个单元,以R0 ~ R7作为寄存器名称。

4.MCS-51单片机的存储器分为4个物理上相互独立的存储空间,即片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器,按其逻辑关系可分为3个逻辑上相互独立的存储器空间。

5.MCS-51单片机片内和片外数据存储器的寻址空间可分为00H~FFH、0000H~FFFFH。

6.MCS-51系列单片机片包括很多机型,其中8031单片机内有0B的程序存储器。8051单片机有4kB的程序存储器。

7.MCS-51单片机所能使用的外晶振的频率为1.2M至12MHz。如果8031单片机的时钟频率为12MHz,则一个机器周期是1μs。机器周期:时钟周期:振荡周期=12:2:1

1.CPU的指令系统就是该CPU所能执行的指令集合。

2.MCS-51单片机的指令系统共有111条指令,按指令所占用的字节数分,有单字节指令,双字节指令,三字节指令。 3. MCS-51单片机的指令系统有7种寻址方式。立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址+变址寄存器间接寻址、相对寻址、位寻址

4.寄存器寻址方式的寄存器的内容是直接以寄存器形式给出的操作数,可用于寄存器寻址的寄存器有R0~R7、A、B、AB、DPTR等。 5.在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是操作数本身,而是操作数所在RAM单元的地址,可用于寄存器间接寻址的寄存器有SP、R0、R1、DPTR等。

6. 特殊功能寄存器按字节访问时,只能采用直接寻址方式。

7.在变址寻址方式中,可把DPTR或CP作为基址寄存器,而把A中的地址作为变址寄存器,变址寻址方式是专用于访问程序存储器一种寻址方式。

1. 编写子程序和中断服务程序时,必须注意现场的保护和恢复。 2. 计算机(微处理器)能够唯一识别的语言时机器语言。

1. 中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源共享技术。 2. 中断采样用于判断是否由中断请求信号,但MCS-51中只有外部中断才存在中断采样问题。

3.响应中断后,系统会自动产生一条长调用指令(LCALL ****H),以外中断为例,执行该指令的过程包括:首先将断点地址的内容压栈,以保存断点。然后把长调用指令指定的16位目标地址送PC,使程序转向该中断入口地址,执行中断服务程序。

1. 8031内部有2个16位的加1定时/计数器,其中T0有4种工作方式,T1有3种工作方式。

2. 当定时计数器产生溢出中断时,把定时器控制寄存器的TF0或TF1位置1。对计数溢出的处理,在中断方式时,该位作为中断请求标志位使用;在查询方式时,该位作为查询状态位使用。

1.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。为此,可用单片机的P0口提供数据总线,用P2口提供地址总线,P3.6和P3.7可提供控制输出线和控制输入线。WR RD

2. MCS-51可扩展程序存储器最大容量为64KB,数据存储器最大容量为64KB。 3.为实现内/外程序存储器地址的衔接,单片机EA引脚必须接高电平。

4.单片机的外部数据存储器与外部I/O口之间采用统一编制方式;内部程序存储器与外部程序存储器之间采用独立编址方式。 5. 从单片机角度上看,连接数据总线的输出口应具有锁存功能,连接到数据总线上的输入接口应具有三态缓冲功能。 3.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个三态控制信号线。 1.在多位LED显示接口电路的控制信号中,必不可少的是段选控制信号和位选控制信号。

2.对于4位的LED显示器,如果采用静态显示方式,则同一时刻有4位显示器通电发光,如果动态显示,则同一时刻有1位显示


北工大单片机期末复习题A4一纸开 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:多晶硅产品的用途和生产工艺详细介绍 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: