计算机硬件基础——第7章(定时器计数器)
单片机原理及应用(姜志海第3版)习题参考答案

……………………………………………………………最新资料推荐…………………………………………………《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编著电子工业出版社目录第1章概述2第2章 MCS-51系列单片机硬件结构4第3章 MCS-51系列单片机指令系统10第4章 MCS-51系列单片机汇编语言程序设计13第5章 MCS-51系列单片机硬件资源的应用19第6章 MCS-51系列单片机并行扩展接口技术错误!未定义书签。
第7章 MCS-51系列单片机串行总线扩展技术错误!未定义书签。
第8章单片机应用系统设计错误!未定义书签。
第1章概述1.简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。
运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。
通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。
由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。
2.微处理器、微型计算机、微型计算机系统有什么联系与区别?微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。
它具有解释指令、执行指令和与外界交换数据的能力。
其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。
微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。
以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。
3.简述在微型计算机中的地址总线、数据总线和控制总线的作用。
所谓总线,就是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。
串讲及习题解答

内部数据
存储器 内部程序
外部程序 存储器 (ROM)
外部数据 存储器 (RAM)
存储器
8XX51
MCS-51存储器物理结构
从逻辑上看,MCS-51有三个存储器空间: 片内数据存储器、片外数据存储器 片内、片外统一编址的程序存储器 MCS-51的存储器逻辑结构如图1-2所示。
有符号数有原码、反码和补码三种表示法。
1.原码 数值部分用其绝对值,正数的符号位用“0”表示,负数 的符号位用“1”表示。如: X1=+5=+00000101B [X1]原=00000101B X2=-5=-00000101B [X2]原=10000101B
符号位
8位原码数的范围为FFH~7FH(-127~127)。原码数00H和 80H的数值部分相同、符号位相反,它们分别为+0和-0。16 位原码数的数值范围为FFFFH~7FFFH(-32767~32767)。 原码数0000H和8000H的数值部分相同、符号位相反,它们 分别为+0和-0。 原码表示简单易懂,而且与真值的转换方便。但若是两 个异号数相加,或两个同号数相减,就要做减法。为了把 减运算转换为加运算,从而简化计算机的结构,就引进了 反码和补码。
OV:溢出标志 反映补码运算的运算结果有无溢出 有溢出 OV=1,无溢出OV=0。 -:无效位。 P:奇偶标志 运算结果有奇个“1”,P=1; 运算结果有偶个“1”,P=0。 影响标志位的指令及其影响方式见第2章。 SP—堆栈指针。8XX51单片机的堆栈设在片内RAM, 对堆栈的操作包括压入(PUSH)和弹出(POP)两种方式, 并且遵循后进先出的原则,但在堆栈生成的方向上,与 8086正好相反8XX51单片机的堆栈操作遵循先加后压,先弹 后减的顺序,按字节进行操作。
定时器、计数器的基本结构及工作原理

定时器、计数器的基本结构及工作原理定时器/计数器简称定时器,其作用主要包括产生各种时标间隔、记录外部事件的数量等,是微机中最常用、最基本的部件之一。
805l单片机有2个16位的定时器/计数器:定时器0(T0)和定时器1(T1)。
T0由2个定时寄存器TH0和TL0构成,T1则由TH1和TL1构成,它们都分别映射在特殊功能寄存器中,从而可以通过对特殊功能寄存器中这些寄存器的读写来实现对这两个定时器的操作。
作定时器时,每一个机器周期定时寄存器自动加l,所以定时器也可看作是计量机器周期的计数器。
由于每个机器周期为12个时钟振荡周期,所以定时的分辨率是时钟振荡频率的1/12。
作计数器时,只要在单片机外部引脚T0(或T1)有从1到0电平的负跳变,计数器就自动加1。
*与定时器、计数器的有关寄存器简介定时器/计数器T0和T1有2个控制寄存器-TMOD和TCON,它们分别用来设置各个定时器/计数器的工作方式,选择定时或计数功能,控制启动运行,以及作为运行状态的标志等。
其中,TCON寄存器中另有4位用于中断系统。
另外还有4个八位计数器组成。
1、定时器方式控制寄存器TMODTMOD在特殊功能寄存器中,字节地址为89H,无位地址。
TMOD的格式如下图示。
由图可见,TMOD的高4位用于T1,低4使用于T0,4种符号的含义如下:GATE:门控制位。
其作用见图1.6。
GATE和软件控制位TR、外部引脚信号INT的状态,共同控制定时器/计数器的打开或关闭。
C/T:定时器/计数器选择位。
C/T=1,为计数器方式;C/T=0,为定时器方式。
M1M0:工作方式选择位,定时器/计数器的4种工作方式由M1M0设定。
M1M0=00:工作方式0(13位方式)。
M1M0=01:工作方式1(16位方式)。
M1M0=10:工作方式2(8位自动装入时间常数方式)。
MlM0=11:工作方式3(2个8位方式--仅对T0)。
2.定时器控制寄存器--TCONTCON在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)为88H一8FH,由于有位地址,十分便于进行位操作。
计算机应用基础第7章 多媒体技术信息安全基础PPT课件

7.2 信息安全基础
7.2.1 信息安全的概念 1. 信息安全的基本内容 ① 实体安全。 ② 运行安全。 ③ 信息资产安全。 ④ 人员安全。
2. 信息安全要素 ① 真实性:是对信息的来源进行判断,能对伪造来源的信息予以鉴别。 ② 机密性:确保信息不暴露未授权的实体或进程。 ③ 完整性:保证数据的一致性,防止数据被非法用户篡改。 ④ 可用性:保证合法用户对信息和资源的使用不会被不正当地拒绝。 ⑤ 不可抵赖性:建立有效的责任机制,防止用户否认其行为。
本章介绍: 7.1 多媒体技术基础
7.1.1 媒体的概念 7.1.2 多媒体技术的概念 7.1.3 多媒体计算机系统的基本组成 7.1.4 多媒体技术的应用和工具软件 7.2 信息安全基础 7.2.1 信息安全的概念 7.2.2 网络信息安全基础 7.2.4 计算机病毒及其防治
第7章 多媒体技术、信息安全基础
2. 网络信息受到的威胁 网络攻击的本质就是寻找一切可能存在的网络安全缺陷来达 到对系统及资源的损害。 (1)网络存在不安全的原因 (2)网络安全面临的威胁 1)网络实体面临的威胁。 2)恶意程序的威胁。 3)计算机病毒的威胁。 4)非法入侵者的威胁。 5)信息战的威胁。
(3)网络上常见的攻击方式 1)密码攻击。 2)木马程序攻击。 3)网络钓鱼。 4)黑客攻击。 黑客(hacker)通过破解或破坏某个程序、系统,以危害网络安全。 黑客常用的攻击手段如下。 ① 信息炸弹。 ② 拒绝服务(DoS是Denial of Service的简称)。 ③ 网络监听。 ④ 后门程序。 ⑤ 密码破解。 5)垃圾邮件攻击。
3. 网络安全防范体系 网络安全防范体系一般划分为四个层次,不同层次反映了 不同的安全问题。 (1)物理层安全 (2)系统层安全 (3)网络层安全 (4)应用层安全
计算机硬件技术基础MSP430_复习知识点

计算机硬件技术基础MSP430_复习知识点第⼀章基本原理1.冯诺依曼计算机:⼯作原理为存储程序+程序控制,结构为输⼊设备,存储器,运算器,控制器,输出设备2.基本概念【Bit:位】【Byte:字节,8个⼆进制位】【word:字,CPU内部数据处理基本单位,⼆进制位数和内部寄存器,运算装置,总线宽度⼀致】3.CPU,存储器,输⼊输出设备,输⼊输出设备通过I/O接⼝和系统连接,各个部位通过总线链接。
4.总线分为:地址总线(AB),数据总线(DB),控制总线(CB)。
地址总线宽度,决定CPU寻址能⼒,能够使⽤多⼤的内存或I/O端⼝。
数据总线的宽度决定⼀次最多传送数据的宽度。
5.存储单元:存储信息的基本单元。
存储单元内容:存储的数据。
存储单元地址:每个单元有唯⼀的编制,译码后可以得到相应的选通信号。
6.读操作:发出地址信号选中存储单元,发出读控制信号,将存储单元的内容通过数据总线传⼊CPU中。
写操作:CPU发出地址信号,选中相应的存储单元;CPU发出存储器写控制信号;将写的内容通过数据总线写⼊选中存储单元中。
7.定址原则:任何操作对象都有确定的地址,译码电路将地址信号实现定制功能。
8.微机的⼯作过程:取指令,将指令取出到CPU并且进⾏译码。
执⾏指令,由控制电路发出执⾏指令所需要的信号,控制CPU执⾏响应操作。
第⼆章数字的表⽰运算9.N进制到⼗进制:略。
⼗进制到N进制:整数部分为除n取余,商零为⽌,先低后⾼。
⼩数部分为乘2取整,到零为⽌,先⾼后低。
10.⼆进制数和⼗六进制数的运算:算术运算,进位和借位都存储在标志寄存器中。
11.⽆符号数:所有各位都表⽰数值⼤⼩,最⾼位⽆符号意义。
⽤于处理全部是正数的场合。
12.带符号数:⽤补码来表⽰带符号数。
求补运算:按位取反,最低位+1,相当于(0-该数)补码:正数的补码:全部为数字位(最⾼位是0)。
负数的补码:对该数正数进⾏求补运算(最⾼位为1)。
补码真值计算:最⾼位为0,等于⼆进制的数值。
定时器 计数器的工作原理

定时器计数器的工作原理
定时器计数器是一种用来计量时间间隔的设备,它的工作原理是通过内部的振荡器或外部的时钟源来提供时间基准。
在每个时间单位(如毫秒、微秒等)经过时,计数器会自动加1。
当
计数器的值达到设定的阈值时,会触发一个中断信号或者产生一个输出信号,用于控制其他设备或执行特定的操作。
计数器通常由一个或多个寄存器组成。
其中一个寄存器用于存储当前的计数值,而其他的寄存器用于存储计数器的控制信息,如计数模式、计数方向、计数起始值等。
计数器可以根据需要进行初始化,即将计数值设定为初始值。
然后,在开始计数后,计数器会按照设定的模式和方向进行自动计数。
定时器计数器可以应用于各种领域,如计时、测量、脉冲生成等。
例如,在微处理器中,定时器计数器可以用来控制程序的执行速度,生成定时中断请求。
在工业控制系统中,定时器计数器可以用于监测过程的时间延迟,控制机器的工作周期。
在电子钟表或计时器中,定时器计数器用于显示时间,并触发相应的操作。
总而言之,定时器计数器能够通过内部振荡器或外部时钟源提供的时间基准,实现精确计量时间间隔的功能。
通过定义计数的起始值、模式和方向等参数,可以灵活地应用于不同的场景中,实现定时、测量和控制等功能。
计数器与定时器教学课件PPT

CLK 2 GATE 2 OUT 2
引脚
D7~D0:8位、双向、三态数据线,直接和系统 数据总线相连。读/写16位数据则分两次进行。
CS:片选信号,低电平有效。 RD,WR:读信号,写信号,低电平时有效。 A1,A0:8253端口选择线。00~10分别选择计
《微机原理与接口》教学课件
方式5 硬件触发选通信号
-WR
写入 写入 方式5 4
写入 3
CLK
GATE
OUT
4321 0
3 2 13 2 10
▪ GATE:触发作用
触发
重触发:装计数值
《微机原理与接口》教学课件
6、方式5: 硬件触发选通信号
在这种方式下,设置了控制字后,输出为 高。在设置了计数值后,计数器并不立即 开始计数,而是由门控脉冲的上升沿触发 启动。当计数到0时,输出变低,经过一 个CLK脉冲,输出恢复为高,停止计数。 要等到下次门控脉冲的触发才能再计数
OUT端随着工作方式的不同和当前计数状态的 不同,一定有电平输出变化,而且输出变化均 发生在CLK的下降沿。OUT的输出波形在写控 制字之前为未定态,在写了控制字之后到计数 之前为计数初态,再之后有计数态、暂停态、 结束态等。
对于给定的工作方式,门控信号GATE的触发条 件是有具体规定的,或电平触发,或边沿触发, 或两者均可
《微机原理与接口》教学课件
各种工作方式的输出波形
方式 0 方式 1 方式 2 方式 3 方式 4 方式 5
0
N0
N
1 0/N
N0 10
N N/2 0/N N/2 0
N N 01
01 N 01
《微机原理与接口》教学课件
第七章 定时计数器TPM

Slide 18
18
第七章 定时计数器TPM
模块寄Байду номын сангаас器
定时器x状态控制寄存器(TPMxSC)
数据位 定义 复位
D7 D6
D5
D4
D3
D2
D1
D0
TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0
0
0
0
0
0
0
0
0
D4、D3 — 时钟源选择位
CLKSB:CLKSA 预置输入的TPM
概述
5
第七章 定时计数器TPM
定时器系统的特性
总共8个通道 每一个TPM的所有通道都可以 配置成为带缓冲的中心对齐脉 宽调制模式(CPWM)
概述
6
第七章 定时计数器TPM
定时器系统的特性
每一个TPM预分频器的时钟源 都可以独立选择总线时钟、固 定系统时钟或外部时钟:
预分频除数可以为1,2,4,8, 16,32,64或128 可以用外部时钟输入(仅对64管 脚的封装):TPM1用TPM1CLK ,TPM2用TPM2CLK
▪ 若fbus=2MHz,Pre=32,计数 间隔2MHz/32,即16μs计数一 次。如果TPMMOD=62500,则 得1秒溢出间隔。
▪ 自由计数是预置计数在TPMMOD =0000H时的特例
功能描述
12
第七章 定时计数器TPM
预置计数定时
▪ 向16位模数计数寄存器 TPMxMODH:TPMxMODL写入 一个确定的数值,则计数器每进 行一次计数都会将计数和模数计 数寄存器的值进行比较,如果相 同就产生溢出,同时置溢出标志 位TOF为1,然后重新开始计数, 溢出时若TOIE为1,还会产生中 断请求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
4.方式3
三个8位定时器计数器
方式3只适用于T0
• TL0 作为8位定时器计数器,使用T0的C/T 、GATE 、TR0 、 TF0 ,可定时亦可计数,外部计数脉冲从T0引脚输入,TR0置1启动。
• TH0 可单独用作8位定时器,不能用作外部计数。置1 TR1即可 启动,溢出中断时将TF1置1,即它占用了T1的启动位和中断源。 • TH1 TL1 当定时器T0定义为工作方式3时,定时器T1常用作串 行口的波特率发生器,T1仍可选择方式0、1、2,用TL1、TH1分 别作为13、16、8位计数器,可以改变不同的波特率范围。此时的 T1不能使用中断源。
则有
(213 - X)×(12/f)=1ms 设f=6MHZ (213-X)×(12/6×106)=1×10-3 X=8192 - 500=7692
7692=1E0CH
00011110 00001100B
11110000 TH0=F0H
00001100 TL0=0CH
即共加500次,每次耗费2μ s,共耗费时间1ms
17
振荡器
÷12
T1端 控制 TR1 与门 GATE
TH TL
TF1
中断
或门 INT1
18
2.初始常数X的计算公式:
定时:
(2n – X) ×(12/ f )= 定时间隔 计数: 2n – X = 计数次数 式中的 n,当分别选择工作方式0、1、2、3时,
n =13、16、8、8
19
3.定时间隔和计数的范围:以6MHZ晶振为例
8000 = 1F40H = 0001111101000000B TH0 = FAH TL0 = 00H
T1定时初始常数 (216 – X) ×(12/f) = 50 ×10 –3 X = 65536 - 25 × 10 3 = 40536 = 9E58H
TH1 = 9EH TL1 = 58H
15
程序段如下:
MOV SP, #60H
MOV TMOD, #14H MOV TL0, #00H MOV TH0, #0FAH
;建立堆栈
;T0方式0计数,T1方式1定时 ;T0计数192次初始常数
MOMOV TL1, #58H
;T1定时50ms时间常数
MOV TH1, #9EH
SETB TR0 SETB TR1 SETB EA SETB ET0 ;启动T0开始计数 ;启动T1开始定时 ;以下3条指令与中断有关下章介绍
MOV R0 , #0
;10秒已到,清中断计数
LCALL CYPID
RETN: RETI
;调温度控制程序
23
P78页例3: 测量正脉冲宽度
分析:
首先计数器清零,在正脉冲开始时, 准确启动计数器开始定时,则
在正脉冲结束的下降
沿关闭计数器,此时,
计数器每隔一个机器周期加1。
计数器中的数为正脉
冲的机器周期数。
1
2.计数功能:对外界发生的事件计数,当达到程序规定的计数值时, 输出一脉冲信号,申请中断。 例如一啤酒生产线,如下图所示
光电信号
计 数 24瓶
24瓶装完申请中断
转入中断服务程序装箱
输送带
2
二.8031单片机的定时器计数器控制
8031片内有两个16位定时器计数器,称为T0,T1,与其有关的特 殊功能寄存器SFR有:
TL0高3位无用
①讨论定时方式
选择T0方式0定时,TMOD的低4位为: 0000
6
例如:要求从P1.0脚发出周期为2ms的方波只要选T0定时间隔1ms 求反P1.0即可满足。 定时工作方式中令计数器加1的周期是每个机器周期加1, 即每隔12/f 加1
1
高电平1ms
0
低电平1ms
7
设定时器时间常数为X
;中断次数计数单元清零
;启动T0 ;允许CPU中断 ;允许T0中断 ;以下CPU可执行主程序
22
. . . . . .
T0中断服务程序:
IT0P:
MOV TH0 , #3CH
MOV TL0 , #0B0H INC CJNE R0 ;重装100mS时间常数 ;中断次数计数加1 ;到10秒了吗?
R0 , #100, RETN
即TH1=FFH,TL0=E8H
程序中的TMOD赋值相应改为方式1
12
3.方式2
8位计数器 ,能自动重装时间常数,定时准确
• TL0作为8位计数器,当TL0计数溢出中断时,在置1溢出中断标 志TF0的同时,自动将TH0中所装的原初始常数送TL0,使TL0从 原初始常数开始重新计数。
• 初始化时在TL0、TH0中装入同样的初始常数,TH0即记忆了该 初始常数,因此在中断服务程序中不必重装时间常数,省去了重装 时间常数的时间,因此定时准确。 • 时间常数计算公式为:定时 计数 28 –X = 计数次数 (28 –X)×12/f =定时间隔
IT1P: 略
11
2.方式1
16位计数器
方式1与方式0唯一的区别是计数器是16位,即TL 8位,TH 8位,因此, 计算时间常数的公式中 213 应改为216,上述程序如改用方式1,则常数 计算为:
定时 (216-X)×(12/f)=1×10-3 TH0=FEH ,TL0=0CH 计数 216-X =24 解之 X=FFE8H 解 之 X =FE0CH 即
编程使GATE=1,则启动T0需要INT0=1和TR0=1两个条件,将待 测正脉冲接在INT0引脚,在INT0低电平时用SETB TR0指令使 TR0=1,则在INT0引脚上的正脉冲变高时T0立刻启动开始定时,在 INT0引脚上的正脉冲变低时T0立刻关闭停止定时,此时,计数器 中的数为正脉冲的机器周期数,正脉冲宽度可测。
门控位为0
T1方式0
定时功能
T0方式2
计数功能
只要用 SETB TR0 ,SETB TR1 即可启动T0 T1 开始工作。
4
3.控制定时器计数器长度的寄存器 TL0 TH0 TL1 TH1
用于存放计数初值,它是加1计数器,溢出中断。它们的字节地址 是:
TH1(8位) TL1(8位) TH0(8位) TL0(8位)
24
方式0 13位计数器
最大定时间隔为 :当X=0000H时
213×2×10-6 = 16.384ms 最小定时间隔为 :当13位计数器全1,即X = FF1FH或 FFFFH时 计数范围 : 2μs 1~8192
方式1 16位计数器
最大定时间隔为: 当X=0000H时
216 ×2×10-6 =65536 ×2×10-6 =131.072 ms 最小定时间隔为: 当X=FFFFH 时 计数范围 : 1~65536 方式2和方式3 8位计数器 2μs
MOV TL1, #08H
;T1计数24次初始常数
10
SETB TR0
;启动T0开始定时
SETB TR1
SETB EA SETB ET0 SETB ET1 HERE:AJMP HERE
;启动T1开始 计数
;允许CPU中断 ;允许T0中断 ;允许T1中断 ;等待
IT0P: MOV TH0, #0F0H ;重装时间常数 MOV TL0, #0CH CPL P1.0 RETI ;P1.0求反,输出方波
8DH
8BH
8CH
8AH
控制定时器计数器时,计数长度可分别选择8位,16位,13位, 与工作方式有关。
注意它是加1计数器,例如选择8位计数器,最大可存255,如果 置入初值250,则计数6次即溢出中断。
5
三.8031单片机定时器计数器的四种工作方式:以T0为例
1.方式0
13位计数器
TH0高8位
TL0低5位
8
②讨论计数方式:
例如前述的啤酒生产线,计数24瓶中断转入装箱程序。
选T1方式0计数,TMOD的高4位为: 0 1 0 0 初始常数X的计算: 213 - X =24 X=8192 - 24=8168
8168=1FE8H
00011111 11101000B
11111111 TH1=FFH
00001000 TL1=08H
第五章
定时器 计数器
一、定时器计数器的功能:
1.定时器的功能:定时发出脉冲信号,向CPU申请中断,其定时 间隔的长短及起始控制的时间均可由程序控制。
例如某机械零件的热处理工艺曲线为:
温度
保温5分钟 淬火 开始定时 清洗 空冷 开始定时
回火3小时
实际控制可以由单片机定时发出信号控制自动完成整个工艺过程。
SETB ET1
16
四.关于定时器的小结与补充:
1.关于定时计数两种功能:
8031单片机具有T1、T0两个定时器计数器,并分别具有定时 和计数两种功能。
C/T = 0选择定时功能,此时令计数器加1的脉冲信号是由机内 提供的等间隔的信号,每隔一个机器周期加1,即每隔12/f 秒加1。
C/T = 1选择计数功能,此时令计数器加1的脉冲信号由外部输 入,即从8031的T0和T1(8031的14脚和15脚)输入,当被计数的 外部事件发生一次,则产生一个脉冲信号从T0或T1引脚输入,令 计数器加1,该脉冲信号的速率决定与外部事件的发生速率,不一 定等间隔。 定时和计数的主要区别是令计数器加1的脉冲信号来源不同。
加24次即溢出中断。程序如下:
9
ORG 0000H
AJMP MAIN
ORG 000BH AJMP IT0P ORG 001BH AJMP IT1P
MAIN: MOV SP, #60H
MOV TMOD, #40H MOV TH0, #0F0H MOV TL0, #0CH MOV TH1, #0FFH ;T0定时1ms时间常数 ;T0方式0定时,T1方式0计数