万方单片机第五章

合集下载

单片机基础(第3版)——第5章

单片机基础(第3版)——第5章

2. 中断优先原则在中断响应时的体现 中断优先原则首先体现在中断响应过程中,即保证高优 先级中断请求被优先响应。按以下两种情况安排: ① 当高、低优先级中断请求同时出现时,高优先级 中断请求被响应。 ② 如果同级的多个中断请求同时出现,则按CPU查 询次序确定哪个中断请求被响应。其查询次序为: 外部中断0→定时器0中断→外部中断1→定时器1中 断→串行中断。 中断响应时的中断优先原则是通过由中断标志、中断允 许控制及中断优先级控制所构成的中断系统总体控制 逻辑实现的,如下图所示。
2. 中断服务流程
下图中断服务流程图流程图表明,只有在一条指令全部执行完之后,才 能响应中断请求,以确保指令的完整执行。 ① 现场保护和现场恢复。所谓现场就是指中断时刻单片机中存储单元内 的数据或状态。为了使中断服务程序的执行不破坏这些数据或状态, 就要把它们送入堆栈中保存起来,以免在中断返回后影响主程序的 运行。这就是现场保护,现场保护一定要完成于中断处理程序之前。 中断服务结束后,在返回主程序之前,应把保存的现场内容从堆栈中弹 出,以恢复相关存储单元的原有内容。这就是现场恢复,现场恢复 一定要在中断处理程序之后进行。 ② 关中断和开中断。在一个多中断源系统中,为保证重要中断能执行到 底,不被其他中断所嵌套,除采用设定高优先级之外,还可以采用 关中断的方法来解决。即在现场保护之前先关闭中断系统,彻底屏 蔽其他中断,待中断处理完成后再打开中断系统。 即使中断处理可以被嵌套,但现场保护和恢复不允许打扰,以免影响现 场保护和恢复工作,为此应在现场保护和现场恢复程序段的前后进 行关、开中断。 ③ 中断处理。中断处理是中断服务程序的核心内容,中断要做的事全在 其中体现。 ④ 中断返回。中断服务程序的最后一条指令必须是中断返回指令RETI, CPU执行这条指令时,把响应中断时置位的优先级触发器复位,再 从堆栈中弹出断点地址送入程序计数器PC,以便从断点处重新执行 被中断的主程序。

电子教案---单片机原理及应用——基于Proteus和Keil C(第2版)[林立,张俊亮]第5章

电子教案---单片机原理及应用——基于Proteus和Keil C(第2版)[林立,张俊亮]第5章

本章小结
1、中断是指在突发事件到来时先中止当前正在 进行的工作,转而去处理突发事件。待处理完 成后,再返回到原先被中止的工作处,继续进 行随后的工作。 2、中断的核心问题包括,51单片机的中断源、 中断控制寄存器、中断处理过程。 3、C51中断函数的声明格式为: void 函数名 (void) interrupt n [using m]
3、中断服务函数 C51中断函数的声明格式: void 函数名 (void) interrupt n [using m] interrupt n,表示是关于中断源n的中断服务函数; using m,表示该中断函数将使用第m组工作寄存器。 缺省为当前工作寄存器组。
【注意】
1、中断服务函数既没有返回值,也没有调用参数; 2、中断服务函数只能由系统调用,不能被其他函数调用。
第5章 单片机的中断系统
5.1 中断的概念 5.2 中断控制系统 5.3 中断处理过程 5.4 中断的编程及应用举例
第5章 单片机的中断系统
5.1 中断的概念 5.2 中断控制系统
5.3 中断处理过程
5.4 中断的编程及应用举例
第5章 单片机的中断系统
日常生活的中断现象举例
某人正在看报
去接电话
跑向厨房 电话铃响了 水开了 关煤气、灌开水 继续接电话 继续看报
第5章 单片机的中断系统
2、响应时间 从查询中断请求标志到执行中断函数第一条语句所经历的 时间,称为中断响应时间。
CPU在每个机器周期的S6期间查询每个中断请求的标志位。
中断响应过程包括1个查询机器周期加2个调用中断函数周 期,总计3个机器周期,这也是对中断请求做出响应所 需的最短时间。
第5章 单片机的中断系统
当T0或T1被充满溢出→向位寄存器TF0、 TF1“进位 ” →置1的效果 (第6章)

(单片机完整课件PPT)第五章

(单片机完整课件PPT)第五章

⑴ 对定时/计数器T0、T1中断,外中断边沿触发方式, CPU响应中断时就用硬件自动清除了相应的中断请求标 志。 ⑵对串行口中断,用户应在串行中断服务程序中用软件清 除TI或RI。
⑶对外中断电平触发方式,需要采取软硬结合的方法消除 后果。
只要 P1.0 端输出一个负脉冲就可以使 D 触发器置 “ 1” ,从而撤消了低电平的中断请求信号。所需 的负脉冲可增加如下两条指令得到: ORL P1,#01H ;P1.0为“1” ANL P1,#0FEH ;P1.0为“0”
T1
PX1 PT0 PX0
/INT1 T0 /INT0
相应位置1为高优先级;置0为低优先级。
优先级结构:
(1)低优先级中断可被高优先级中断所中断,反之不能; (2)任何一种中断(不管是高级还是低级),一旦得到
响应,与它同级的中断源不能再中断它。
(3)同级的中断源同时请求时,遵循辅助优先级顺序。
同级内的优先权 INT0 T0 INT1 T1 串行口 辅助优先级顺序 高
中断类型: (1)按中断源的不同分为: 硬件中断:由硬件产生请求使CPU响应中断。 软件中断:指可以通过相应的中断指令使CPU响应中断。 (2)按是否可屏蔽分为: 可屏蔽中断:指用户可以通过中断控制指令来控制CPU 是否响应中断源的中断请求。 不可屏蔽中断:指CPU不能屏蔽中断源的中断请求,必
ቤተ መጻሕፍቲ ባይዱ
须响应该中断请求。
2.中断申请标志
定时器控制寄存器TCON(88H)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
ITX:选择 INTx中断触发方式。 ITX=1,选择 INT x 为下降沿触发方式。 ITX=0,选择
INT x 为低电平触发方式。

5单片机原理与应用(同济出版社魏鸿磊):第五章 定时计数器

5单片机原理与应用(同济出版社魏鸿磊):第五章 定时计数器

设置定时/计数器的过程是先初始化工作方式寄存器TMOD ,并为定时/计数器赋初值,然后通过控制寄存器TCON中的 TRO或TRl实现启动或停止。
DATE: 2019/6/25
PAGE: 6
二、定时/计数器的控制
定时/计数器的控制字 1.工作方式寄存器TMOD (Timer mode) 工作方式寄存器TMOD用于控制定时/计数器的工作方式和
PAGE: 22
二、定时/计数器的控制
两个定时/计数器的使用方法与方式0或1相似。工作方式3 只适用于T0,不适用于T1。若将T1强行设置为模式3,将使 T1立即停止计时或计数,相当于使TR1=0。
当T0作方式3时,Tl仍可以设置为除工作方式3外的其它工 作方式,但由于它的TR1和TF1已被T0占用,因此无法按正 常计时/计数器工作,常用于串行通信时的波特率发生器 ,以控制传输数据的速度。
DATE: 2019/6/25
PAGE: 19
二、定时/计数器的控制
解:程序如下: #include<reg51.h> unsigned char counter; main(void ) {
TMOD=0x60; TH1=256-5; TL1=256-5; counter=0; TR1=1; while(1)
TRO(TRl)置“1”时,启动定时/计数器;当TRO(TRl)置 “0”时,停止定时/计数器。 (2)TFO 和TFl分别是T0 和T1的溢出标志位。当定时或 计数因达到最大计数容量而产生溢出时,此位由硬件自动 置1,当转向中断服务程序时由硬件自动清零,若无中断 服务程序则需要由编程进行清0。
器,T1无效)。
DATE: 2019/6/25
PAGE: 9

《单片机第五章》PPT课件

《单片机第五章》PPT课件

精选PPT
24
ORG 0000H
START:LJMP MAIN
;跳转到主程序
ORG 0003H
LJMP INTO
;转向中断服务程序
ORG 0030H
;主程序
MAIN:CLR IT0
;设为电平触发方式
SETB EA
;CPU开放中断
SETB EX0
;允许中断
MOV DPTR,#1000H ;设置数据区地 址指针
TI,串行口发送中断标志位。当CPU将一个发 送数据写入串行口发送缓冲器时,就启动了发送 过程。每发送完一个串行帧,由硬件置位TI。 CPU响应中断时,不能自动清除TI,TI必须由软 件清除。
RI,串行口接收中断标志位。当允许串行口接 收数据时,每接收完一个串行帧,由硬件置位RI。 同样,RI必须由软件清除。
精选PPT
20
§5.3 中断系统的应用
AT89C51中断功能的应用主要包括两 方面的内容:一是各中断源的合理运用和相 应硬件电路的设计,二是初始化程序和中断 服务程序的编写。下面通过几个应用举例加 以理解。
精选PPT
21
[例]利用外中断实现程序的单步执行。
AT89C51内部有4 KB字节的Flash存储 器,用户编写好的程序用简单的程序写入 器很容易写入和擦除,在没有开发系统的 条件下,利用外中断实现程序的单步运行 为用户调试程序带来一定的方便。
用于设定各中断源的优先级,字节地址B8H。
PS:串行口中断优先级控制位 PT1:T1中断优先级控制位 PX1:INT1中断优先级控制位 PT0:T0中断优先级控制位 PX0:INT0中断优先级控制位 以上各位:1-高优先级;0-低优先级。
精选PPT
13

SPMC65系列单片机产品手册v1.1

SPMC65系列单片机产品手册v1.1
SPMC65 系列单片机简介.........................................................................................................................1 SPMC65 系列单片机特点.........................................................................................................................1
在线仿真编程器 ........................................................................................................................................6 集成开发环境 FortisIDE............................................................................................................................7 编程工具软件 Q-Writer .............................................................................................................................8
SPMC65 系列单片机结构如图 1-1 所示。
XI
OSC
Power saving
XO
circuit controller

单片机教程之第5章 作业

单片机教程之第5章 作业
;将片内30H开始的 个单元数据送到片外205H开始的 将片内 开始的10个单元数据送到片外 开始的RAM. 开始的 个单元数据送到片外 开始的 MOV DPTR,#205H;指向 指向205H 指向 MOV R2,#10;十个 十个ASCII码 十个 码 MOV R0,#30H;从30H开始取数 从 开始取数 LP1: MOV A,@R0;取出 取出ASCII码 取出 码 MOVX @DPTR,A;放到片外 放到片外 INC R0;指向下一个源数 指向下一个源数 INC DPTR;指向下一个目的地址 指向下一个目的地址 DJNZ R2,LP1;没取完继续 没取完继续 SJMP $ END
10.编写一个查表程序,从首地址位1000H,长度位 编写一个查表程序,从首地址位 编写一个查表程序 ,长度位100的数据块 的数据块 中找出ASCII码A,将其地址送到 单元中。 中找出 码 ,将其地址送到10A0H和10A1H单元中。 和 单元中 答案1: 答案 : MOV DPTR,#1000H MOV R2,#100 GO_ON:MOVX A,@DPTR CJNE A,#’A’,IFEND MOV A,DPH MOV B,DPL MOV DPTR,#10A0H MOVX @DPTR,A INC DPTR XCH A,B MOVX @DPTR,A IFEND:INC DPTR DJNZ R2,GO_ON RET
MAIN:MOV DPTR,#200H MOV R0,#30H;30H开始存放转换后的 开始存放转换后的ASCII码 开始存放转换后的 码 MOV R2,#5;5个压缩 个压缩BCD码 ; 个压缩 码 LP: MOVX A,@DPTR MOV @R0,#0;要存的位置清零 要存的位置清零 XCHD A,@R0;低4位到 位到30H单元 低 位到 单元 MOV B,@R0;该单元值送 该单元值送B 该单元值送 ORL B,#30H;变成 变成ASCII码,放到 中 变成 码 放到B中 MOV @R0,B;存到 指向的单元中 存到R0指向的单元中 存到 INC R0;指向下个单元 指向下个单元 SWAP A;高4位换到低 位 位换到低4位 高 位换到低 ORL A,#30H;编程 编程ASCII码 编程 码 MOV @R0,A;存到下个单元 存到下个单元 INC DPTR;指向下一个压缩 指向下一个压缩BCD码 指向下一个压缩 码 INC R0;指向下一个要存的位置 指向下一个要存的位置 DJNZ R2,LP;没取完则取下一个 没取完则取下一个BCD码 没取完则取下一个 码

1_凌阳单片机课件 ch5

1_凌阳单片机课件 ch5

文本输入
文本处理
韵律处理
语音合成
合成语音输出
辞典及语言规范
语音数据库
图5.5从文本到语音转换过程示意图
2019/12/19
10
语音辨识
语音辨识技术有三大研究范围:口音独立、连续语音及可辨认字词数量。
口音独立:
1) 特定发音人识别SD(Speaker Dependent):是指语音样板由单个人训练,
内建的词汇数据库的多少,也直接影响其辨识能力。因此就语音辨识的词汇
数量来说亦可分为三种:
2019/12/19
11
图5.5是简化的语音识别原理图,其中实线部分成为训练模块, 虚线部分为识别模块。
声学模式训练
语音模型
复杂 声学 言语 条件 下的 语音
输入
语音匹配 语音模式训练
识别结果、理解结果 语音处理
2)整个句子辨识:只要按照你正常说话的速度,直接将要表达的说出来,中
间并不需要停顿,这种方式是最直接最自然的,难度也最高,现阶段连续语
音的辨识率及正确率,虽然效果还不错但仍需再提高。然而,中文汉字有太
多的同音字,因此目前所有的中文语音辨识系统,几乎都是以词为依据,来
判断正确的同音字。
可辨认词汇数量:
3.SACM_S480 该压缩算法压缩比较大80:3, 存储容量大,音质介于A2000和
S240之间,适用于语音播放, 如“文曲星”词库。 其相关API函数如下所示:
int SACM_S480_Initial(int Init_Index) //初始化 void SACM_ S480_ServiceLoop(void) //获取语音资料,填入译码队列
按音质排序:A2000>S480>S240。

单片机第五章习题答案

单片机第五章习题答案

第五章习题答案第五章习题答案5-1 什么是中断系统?中断系统的功能是什么?什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统. 中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

5-2 什么是中断嵌套?什么是中断嵌套?CPU 在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU 会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。

5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源. ②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。

个中断源中共有两个外部中断、两个定时中断和一个串行中断。

(1)外部中断源)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。

(2)定时中断类)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。

中断。

(3)串行口中断类)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI 和TI 置1,并申请中断,并申请中断 5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU 将推迟对外部中断请求的响应?中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。

个机器周期。

(2)有下列任何一种情况存在,则中断响应会受到阻断。

)有下列任何一种情况存在,则中断响应会受到阻断。

① CPU 正在执行一个同级或高一级的中断服务程序;正在执行一个同级或高一级的中断服务程序;② 当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;前,任何中断请求都得不到响应;③ 正在执行的指令是返回指令或者对专业寄存器IE 、IP 进行读/写的指令,此时。

单片机原理及应用(林立张俊亮版)课后习题答案

单片机原理及应用(林立张俊亮版)课后习题答案

第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。

与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。

2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。

目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。

3.举例说明单片机的主要应用领域。

答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

单片机原理及应用第四版林立第五章选择题答案

单片机原理及应用第四版林立第五章选择题答案

单片机原理及应用第四版林立第五章选择题答案(1)外部中断0允许中断的C51语句为______。

A.RI=1;B.TR0=1;C.IT0=1;D.E某0=1;(2)按照中断源自然优先级顺序,优先级别最低的是______。

A.外部中断INT1B.串口发送TIC.定时器T1D.外部中断INT0(3)当CPU响应定时器T1中断请求时,程序计数器PC里自动装入的地址是______。

A.0003HB.000BHC.0013HD.001BH(4)当CPU响应定时器/INT0中断请求时,程序计数器PC里自动装入的地址是______。

A.0003HB.000BHC.0013HD.001BH(5)当CPU响应定时器/INT1中断请求时,程序计数器PC里自动装入的地址是______。

A.0003HB.000BHC.0013HD.001BH(6)在80C51单片机中断自然优先级里,级别倒数第二的中断源是______。

A.外部中断1B.定时器T0C.定时器T1D.外部中断0(7)在80C51单片机中断自然优先级里,级别正数第二的中断源是______。

A.外部中断1B.定时器T0C.定时器T1D.串口T某/R某(8)为使P3.2引脚出现的外部中断请求信号能得到CPU响应,必须满足的条件是______。

A.ET0=1B.E某0=1C.EA=E某0=1D.EA=ET0=1(9)为使定时器T0的中断请求信号能得到CPU的中断响应,必须满足的条件是______。

A.ET0=1B.E某0=1C.EA=E某0=1D.EA=ET0=1(10)用定时器T1工作方式2计数,要求每计满100次向CPU发出中断请求,TH1、TL1的初始值应为______。

A.0某9cB.0某20C.0某64D.0某a0(11)80C51单片机外部中断1和外部中断0的触发方式选择位是______。

A.TR1和TR0B.IE1和IE0C.IT1和IT0D.TF1和TF0(12)在中断响应不受阻的情况下,CPU对外部中断请求做出响应所需的最短时间为______机器周期。

上海大学单片机第五章20121221共43页

上海大学单片机第五章20121221共43页
通过计数/定时器可进行定时、延时、外部事件 计数、外部事件检测等。
5.1结构
16位计数器:分别由两个8位的专用寄存器组成,T0由 TL0和TH0(8AH和8CH)构成,T1由TL1和TH1 (8BH和8DH)构成。
5.1结构
计数/定时器的结构图
内部fosc
÷12
计数/定时 控制C/ T
TR1:定时/计数器T1的运行控制位,可由指令 置1或清0来启动或停止计数。
TF0:定时/计数器T1溢出标志,功能同TF1。
TR0:定时/计数器T0的运行控制位,功能同 TR1。
5.2工作模式及控制
IE1:外部中断1请求标志。 IT1:外部中断1触发方式(电平/边沿)选择位。 IE0:外部中断0请求标志。 IT0:外部中断0触发方式选择位。
5.1结构
3、定时功能 在定时功能时,对每个机器周期,加1计数器加1,
定时频率等于晶振频率的1/12。
ftimer fos/c12
例如:晶振频率是12 M,计数周期就是1微秒。 1微秒是最短的定时时间。
5.1结构
总结: 一旦定时/计数器被设置成某种工作方式之后, 就会按所设定的工作方式独立运行, 不再占用 CPU的操作时间。
2)方式选择位C/T
C/T=0,设置为定时功能,对内部机器周期计 数。
C/T=1,设置为计数功能,对T0(P3.4)或T1 (P3.5)端的外部脉冲计数。
5.2工作模式及控制
3)门控位GATE GATE=0,只要用指令对TR0/TR1置1,就 可以启动定时/计数器。
GATE=1,要INT0/INT1为1,且要用指 令把TR0/TR1置1,才能启动定时/计数器。
例:T1工作在定时功能且为模式 2,T0工作在计 数功能且为模式 1,如何设置TMOD ? MOV TMOD, #25H。

单片机第5章第1.2.3节(朱明zhubob

单片机第5章第1.2.3节(朱明zhubob

授人以鱼不如授人以渔
朱明工作室
矩阵式键盘与单片机接口
授人以鱼不如授人以渔
按键及相关说明
按键 按键数据输入码(CPU输出)
P1.3 P1.2 P1.1 P1.0
按键数据输出信号(CPU读入) P1.7 P1.6 P1.5 P1.4
S1
1
1
1
0
1
1
1
0
S5
1
1
1
0
1
1
0
1
S9
1
1
1
0
1
0
1
1
S13 1
A
A,#0FH
KB
;无键闭合则返回
A,#01H,KB01
20H
;K1键闭合,20H单元加1
SJMP KB
朱明工作室
授人以鱼不如授人以渔
朱明工作室
独立式键盘与单片机接口
KB01:CJNE A,#02H,KB02
DEC 20H
;K2键闭合,20单元减1
SJMP KB
KB02:CJNE A,#04H,KB03
授人以鱼不如授人以渔
5.1 键盘接口技术
朱明工作室
2、键盘的形式
键盘的形式有以下两种:
独立式键盘
编码式键盘
(1)独立式键盘
每一个按键的电路是独立的,占用一条数据
线 。这种键盘占用硬件资源多,适合少量按键的情
况。
授人以鱼不如授人以渔
独立式键盘结构
朱明工作室
授人以鱼不如授人以渔
朱明工作室
是通过机械触点的闭合与断开来实现的,因机械触点的
弹性作用,在闭合与断开的瞬间均有一个抖动过程 。抖
动必须消除,去抖动的方法主要有以下两种:

单片机原理与应用第二版第五章(黄友锐)

单片机原理与应用第二版第五章(黄友锐)
电气与信息工程学院
2015/3/15
安徽理工大学
定时器采用方式1定时,M=65536,如要求每50ms溢出一次,采用12MHz 晶振,则计数周期T=1μs,计数值=50000,所以,计数初值为: X = 65536–50000 = 15536 = 3CB0H 将3C、B0、分别预置给TH1、TL1。
电气与信息工程学院
2015/3/15
安徽理工大学
1 工作方式控制寄存器TMOD
电气与信息工程学院
2015/3/15
安徽理工大学
2 启停与中断控制器TCON
D7 D6 D5 D4 D3 D2 D1 D0 TCON TF 1 TR 1 TF 0 TR 0 IE 1 IT 1 IE 0 IT 0 位地址 8F 8E 8D 8C 8B 8A 89 88
安徽理工大学
第5章
主 要 内 容:
5.1
5.2 5.3
定时/计数器
定时/计数器的结构
工作方式 综合应用
电气与信息工程学院
2015/3/15
安徽理工大学
5.1 定时/计数器的结构
INT1 INT0 ( P3.3) (P3.2) T1( P3.5) T0(P3.4)
定时器1 (8DH) TH1 7 溢 出 CPU 启 动 内部总线 溢出 工作方式 中断 TCON (88H) TCON 启 动 0 7 (8BH) TL1 0
TL0 5位
TH0 8位
TF0
中断
定时/计数方式0时的逻辑电路结构图
电气与信息工程学院
2015/3/15
安徽理工大学
例5.1 系统时钟频率12MHZ,用定时器1,方式0实现1s的延时。 解: 1)确定工作方式 2)预置定时或计数的初值 3)编得1s延时子程序如下: DELAY :MOV R3,#200 ;置5ms计数循环初值 MOV TMOD #00H MOV TMOD,#00H ;设定时器1为方式0 MOV1的初值 TH1,#63H ;置定时器初值 则定时器 MOV TL1 ,#18H X=M– 计数值 =8192 –5000=3192=C78H=0110001111000B SETB TR1 ;启动T1 LP1: JBC TF1,LP2 ;查询计数溢出 X的实际填写值应为 SJMP LP1 ;未到5ms继续计数 X=0110001100011000B=6318H LP2: MOV TH1,#63H ;重新置定时器初值 即TH1=63H,TL1=18H。 MOV TL1,#18H DJNZ R3,LP1 ;未到1s继续循环 RET ;返回主程序

第五章单片机外部资源扩充-1 AD转换zxl

第五章单片机外部资源扩充-1 AD转换zxl
行处理。 (1)V/F转换器可以直接与89S51单片机接口。频率信号 接单片机的定时器/计数器输入端即可。如下图所示。
(2)在一些电源干扰大、模拟电路部分容易对单片机产生电 气干扰等恶劣环境中,可采用光电隔离的方法使V/F转换器与 单片机无电信号联系。
(3)当V/F转换器与单片机之间距离较远时需要采用驱动电
ADC0809编程(中断方式)
ADC0809编程(中断方式)
#define IN0 XBYTE[0x7FFF] sbit AD_BUSY=P3^3; unsigned char a; void INT0_ISR(void) interrupt 0 { a=IN0; //读AD转换结果 IN0 = 0; //启动下次转换 }
void main(void) { unsigned char i=0; IT0=1; EX0=1; EA=1; IN0=0; //启动转换 while(1) { …..; //数据处理 } }
二、89S51单片机与V/F转换器的接口
目前,利用A/D转换技术制成的各种测试仪器得到了广泛 应用。在某些要求数据长距离传输,精确度要求较高的场合 ,采用一般的A/D转换技术有多不便,可使用V/F转换器代替
转换速率( Ksps, Msps)
转换速率是通常指ADC每秒中可以完成的转换次数,一般 以1Msps为界,分为高速型和低速型。
3、ADC的分类
按转换方式分:
并行式 双积分型 逐次逼近型(SAR) 过采样型(∑-Δ)
A/D转换器与单 片机接口具有硬、 软件相依性。 一般来说,A/D 转换器与单片机的 接口主要考虑的是 数字量输出线的连 接、ADC启动方式、 转换结束信号处理 方法以及时钟的连 接等。
1、ADC0809的引脚

单片机原理及其接口技术王敏课后作业答案

单片机原理及其接口技术王敏课后作业答案

第二章作业(P40)2-4 MCS-51单片机中执行程序的地址放在哪?由几个位组成?最大寻址范围是多少?答:放在程序计数器PC中,16位,64KB。

2-5 在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义?答: 0000H 复位后,PC=0000H,开始执行程序的地址0003H 外部中断0 (INT0)入口地址000BH 定时器0中断(TF0)入口地址0013H 外部中断1(INT1)入口地址001BH 定时器1中断( TF1)入口地址0023H 串行口中断TI/RI入口地址2-10 开机复位以后,CPU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存器?答:使用第0组工作寄存器,00H-07H,通过修改PSW中的RS1和RS0两位来改变当前的工作寄存器。

第三章作业(P75)3-7 指出指令中的50H或66H个代表什么?解:① MOV A, #50H 立即数MOV A, 50H 直接地址MOV 50H, #20H 直接地址MOV C, 50H 位地址MOV 50H, 20H 直接地址② MOV @R0, #66H 立即数MOV R6, #66H 立即数MOV 66H, #45H 直接地址MOV 66H, C 位地址MOV 66H, R1 直接地址3-9 写出能完成下列数据传送的指令:解:① R1中内容传送到R0;MOV A, R1MOV R0,A②内部RAM 20H单元中的内容送到30H单元;MOV 30H, 20H③外部RAM 20H单元中的内容送到内部RAM 20H单元;MOV R0, #20HMOVX A, @R0MOV 20H, A④外部RAM 2000H单元中的内容送到内部RAM 20H单元;MOV DPTR, #2000HMOVX A, @DPTRMOV 20H, A⑤外部ROM 2000H单元中的内容送到内部RAM 20H单元;MOV DPTR, #2000HMOV A, #00HMOVC A, @A+DPTRMOV 20H, A⑥外部2000H单元中的内容送到外部RAM 3000H单元;MOV DPTR, #2000HMOVX A, @DPTRMOV DPTR, #3000HMOVX @DPTR, A3-11 已知:(20H)=X;(21H)=Y;(22H)=Z,请用图示说明下列程序执行后堆栈的内容是多少?① MOV SP, #70H ② MOV SP, #60HPUSH 20H PUSH 22HPUSH 21H PUSH 21HPUSH 22H PUSH 20H解:(73H)=Z;(72H)=Y;(71H)=X;(63H)=X;(62H)=Y;(61H)=Z;3-20 试编出能完成如下操作的程序:解:①使20H单元中数的高两位变“0”,其余位不变;ANL 20H, #3FH②使20H单元中数的高两位变“1”,其余位不变;0RL 20H, #0C0H③使20H单元中数的高两位变反,其余位不变;XRL 20H, #0C0H④使20H单元中数的高四位变“1”,低四位变“0”;MOV 20H, #0F0H⑤使20H单元中数的所有位变反。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、数据存储器的扩展方法
与扩展EPROM基本相同,CPU应向RAM提供三种信号
总线。译码法也有两种:即线选译码法和全地址译码法。 不同点是控制总线与扩展EPROM不一样,扩展RAM时的 控制总线为: /WR—片外数据存储器写控制信号,接RAM的写允许 “/WE”,/RD—片外数据存储器读控制信号,接RAM的 读允许“/OE”。ALE—接锁存器的锁存使能端。 扩展数据存储器时应注意: (1)扩展容量为256B的RAM时,可采用MOVX @Ri指令 访问外部RAM,仅用P0口传送8位地址。 (2)扩展容量大于 256B而小于64kB的RAM时,访问外部 RAM应采用MOVX @DPTR类指令。 (3)应与其他扩展的I/O接口芯片统一编址。
三、扩展方法
CPU应向EPROM提供三种信号线: (1)数据总线:P0口接EPROM的O0~O7(D7~D0) ( 2 )地址总线: P0 口经锁存器向 EPROM 提供地址低 8 位, P2 口提供高8位地址以及片选线。 扩展的程序存储器究竟需要多少位地址线,应根据程 序存储器的总容量和选用的 EPROM 芯片容量而定。如:2k : 11条( =2k );4K : 12 条(=4k ); 8k: 13条; 16k: 14 条; 32k:15条;64k:16条。 (3)控制总线:/PSEN—片外程序存储器取指令控制信号, 接EPROM的“/OE”。ALE—接锁存器的/G。/EA—接地。 扩展单片EPROM时,EPROM的地址线分别接到单片机上对应的 地址线上,而/CE片选信号接地。 扩展二片以上的 EPROM 芯片时,应考虑片选控制电路,此时 EPROM的片选端应由片选信号来控制。片选信号可采用线选 译码法或者采用全地址译码法产生片选。

FFFFH
片外 ROM 64K
片外 RAM 64K
0000H
三、MCS-51单片机扩展时的地址译码方法


( 1 )线选法:将各扩展芯片上的地址线均接到单片机系 统的对应的地址总线上,且外围芯片上的片选线也作为地 址线接到地址总线剩余的高位任意一条线上。如图5-2。 图5-2中所扩展的芯片地址见表 5-1,表中的X为任意值(1 或0)。
2764Vcc PGM NC Nhomakorabea8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
27128
Vcc PGM A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
6116
Vcc A8 A9 WE OE A10 CE D7 D6 D5 D4 D3
6264
62128
6116、6264、62128和62256各引脚功能如下:
A0~A14:地址输入线; D0~D7:双向数据线(输出有三态); /CE 、 /CE1 和 CE2 :选片信号输入线, /CE 和/CE1低电平有效,CE2高电平有效; /OE:读选通信号输入线,低电平有效; /WE:写选通信号输入线,低电平有效; Vcc:工作电压,+5V; GND:线路地; OE/RFSH(仅62256有此引脚):读选通 /刷新允许控制端,输入。当此引脚为 低电平时,62256数据允许输出,不允 许刷新;当此引脚为高电平时,62256 内部刷新电路自动刷新。
A12 A8 A7
A12 A8 A7
8K×8
P0口 EA ALE Psen 373 A0 /OE1 O0~O7
8K×8
A0 /OE1 O0~O7
8K×8
A0 /OE1 O0~O7

写出各芯片地址如下
存储器的扩展(RAM)
数据存储器 RAM 的扩展:
有时需要扩展外部数据存储器RAM方能工作(如数 据采集系统数据量较大,需要专设 RAM或 Flash RAM)。最常用的 RAM器件是SRAM。
27256
Vcc A14 A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
一、访问外部程序存储器的时序(了解)

1,基本扩展电路 MCS-51系列单片机扩展外部程序存储器的基本硬件电路如图 5-6所示。
程序存储器的扩展及取指过程
MCS-51外扩程序存储器结构图
访问外部程序存储器ROM的时序:
2764的地址分别为:
0000H~1FFFH;
2000H~3FFFH. 特点:各扩展芯片均 有独立片选控制线, 且地址连续。可扩展 较多的外围芯片。
图5-3 全地址译码法
RAM,ROM存储器扩展
扩展的实现(总线结构)
MCS-51单片机寻址范围位64K需要16根地址线 以P0口的8位口线作地址/数据线(复用线) 以P2口的8位口线作高8位地址线 所谓复用:既可作地址线(低8位),又可作数据线
引脚定义: A0~A15:地址输入线; O0~O7 :三态数据总线,读或编程校验时为数据输出线, 编程时为数据输入线。维持或编程禁止时O0~O7呈高阻抗; /CE:片选信号输入线,“0”(即TTL低电平)有效; PGM:编程脉冲输入线; /OE:读选通信号输入线,“0”有效; VPP:编程电源输入线,其值因芯片型号 和制造厂商不同而不同; Vcc:主电源输入线,Vcc一般为+5V;
CLR VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS273 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS373 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND G OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS374 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK
例5-6:用译码法扩展RAM。采用74LSl39译码器 扩展16kRAM和16kEPROM。RAM采用6264,EPROM采
用2764。要求:
第一片程序存储器(IC0)的地址空间为: 0000H~1FFFH(Y0); 第二片程序存储器(1C1)的地址空间为: 2000H~3FFFH(Y1); 第一片数据存储器(1C2)的地址空间为: 0000H~1FFFH(Y0); 第二片数据存储器(1C3)的地址空间为: 2000H~3FFFH(Y1)。
第五章:系统扩展技术

本讲重点: 片外RAM与片外ROM扩展; 简单I/O扩展 (选用锁存器与驱动器); 扩展8255 (初始化,电路及应用);
一、单片机外总线结构
单片机系统扩展的方法有并行扩展法和串行扩展 法两种。并行扩展法是指利用单片机的三种线 (AB、DB、CB)进行的系统扩展;串行扩展法是 利用SPI三线总线或I2C双总线的串行系统扩展。 主要介绍并行扩展法。 外总线结构如图5-1所示。
图 5-20 74LS139 译码器的引脚及功能
图5-17 译码法扩展存储器16kRAM16kEPROM

由图可见外部EPROM和RAM存储器空间的地址可以重叠。
简单I/O,8255并口 扩展
二、并行接口的扩展(简单I/O)
③简单I/O扩展:(锁存器扩展) 在单片机的I/O口线不够用的情况下,可以借助 外部器件对I/O口进行扩展。可选用的器件很多, 方案也有多种。
存储器的扩展(EPROM)
①程序存储器 EPROM 的扩展:
单片机内部没有ROM,或虽有ROM但容量太小时, 必须扩展外部程序存储器方能工作。最常用的 ROM器件是EPROM。 如: 2764(8K)/27128(16K) /27256(32K)……
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND

程序存储器 2764 的扩展:
D0-D7
P0.0-P0.7
ALE EA PSEN P2.0-P2.4
8D
G OE
8Q
A0-A7
74LS373
OE A8-A12
CE
单片机
EPROM 2764
51单片机能提供16条地址线,可扩展64K字节的 ROM。可以用一片EPROM,也可以用多片EPROM
例:利用EPROM 2764芯片扩展64k程序存 储器,译码器采用74LSl38。

扩展步骤

第一步:确定各片地址并将其展开为二进制

第二步:确定译码方式并选择译码电路 这里采用74LSl39双2-4译码器,其引脚及功能见图5-16。 每个译码器仅有1个使能端,为低电平时选通;有2个选择 输入对应4个译码器输出,输出低电平时有效。 根据以上分析可以将P2.7、P2.6、P2.5接于74LSl39译码 器,向各芯片提供片选信号。由于IC0与IC2、IC1与IC3的 地址相同,因而片选信号可以共用。其电路见图5-17。

图5-1 MCS-5l的扩展三总线
二、MCS-51系列单片机扩展时的地址译码规则
( 1 )程序存储器和数据存储 器地址可以重叠使用。 ( 2)外围扩展 I/O接口芯片与 数据存储器要统一编址。外围 I/O 接口芯片不仅占用数据存 储器地址单元,而且也使用了 数据存储器的读 / 写控制信号 与读/写指令。 (3)地址总线宽度为16位, 外部程序存储器和数据存储器 的寻址范围各为64k字节。
特点: 扩展的芯片均有 独立片选线,地址有 可能冲突且不连续。 这种方法不适用于扩 展芯片较多且容量小 的存储器,适用于扩 展单片容量大的存储 器。
图5-2 线选扩展方法
(2)全地址译码法:


是将各扩展芯片上的地址线均接到单片机系统的对应的 地址总线上,各片芯片的选择利用译码电路实现。如图 5-3所示。 图5-3所示各芯片的地址见表5-2。
相关文档
最新文档