无论是哪款单片机应该都有对应的中断的功能,中断在嵌入式系统的地位毋庸置疑。LPC1768微处理器包括4个外部中断,分别是EINT0、EINT1、EINT2、EINT3对应的引脚分别是P2.10~P2.13,这几个引脚也可以作为
1.单片机片外程序区读指令过程 当接通电源且单片机上电复位后,程序计数器PC-OOOOH,CPU就从OOOOH地址开始取指令,执行程序。在取指令期间,PC地址低8位送往PO口,经锁存器锁存作为低8位地
串行口的4种工作方式中的方式0是移位寄存器工作方式,主要用于扩展并行I/O用,并不用于串行通信。串行口的方式1~3是用于串行通信的,下面介绍串行口的方式1~3的双机串行通信软件编程。应当说明的
1.实现实时时钟的基本思想 时钟的最小计时单位是秒,如何获得1s的定时时间呢?使用定时器方式1,最大的定时时间也只能达到131 ms。可将定时器的定时时间定为100 ms,采用中断方式进行溢出次
方式3下的T0和Tl大不相同。T0工作在方式3时,TL0和TH0被分成两个独立的8位定时器/计数器。其中,TL0可作为8位的定时器/计数器,而TH0只能作为8位的定时器。此时T1只能工作在方式0、1或2。
方式2是一个可以自动重新装载初值的8位计数器/定时器。这种工作方式可以省去用户程序中重新装入初值的指令。 当AT89S51的某个定时器/计数器不使用时,可为AT89S51扩展一个负跳沿触发的外部
AT89S51单片机的定时器/计数器结构如下图所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器Tl由特殊功能寄存器TH1、TL1构成。 两个定时器/计数器都具有定时器和计数器
AT89S51为用户提供两个外部中断请求输入端INT0(的反)和INT1(的反),实际的应用系统中,两个外部中断请求源往往不够用,需对外部中断源进行扩充。下面介绍一种扩充外部中断源的方法。 如
中断系统的运行必须与中断服务子程序配合才能正确使用。设计中断服务子程序需要首先明确以下几个问题。 中断服务子程序设计的任务 中断服务子程序设计的基本任务有下列4条:
某个中断请求被响应后,就存在着一个中断请求的撤销问题。下面接中断请求源的类型分别说明中断请求的撤销方法。 1.定时器/计数器中断请求的撤销 定时器/计数器中断的中断请求被响
实现中断允许控制和中断优先级控制分别由特殊功能寄存器区中的中断允许寄存器IE和中断优先级寄存器IP来实现的。下面介绍这两个特殊功能寄存器。 中断允许寄存器IE AT89S51的CPU对各中
分支转移程序的特点是程序中含有转移指令,转移指令又分为无条件转移和有条件转移,因此分支程序也可分为无条件分支转移程序和有条件分支转移程序。无条件分支转移程序很简单,这里不再讨论。有条件
数据排序就是将一批数由小到大(升序)排列,或由大到小(降序)排列。下面介绍无符号数据升序排序程序设计。 最常用的数据排序算法是冒泡法。冒泡法是相邻数互换的排序方法,因其过程类似水
数据极值查找就是在指定的数据区中找出最大值(或最小值)。 极值查找操作的主要内容是进行数值大小的比较,从这批数据中找出最大值(或最小值)并存于某一单元中。 片内RAM中存放一
关键字查找实际就是在表中查找关键字的操作,也称为数据检索。数据检索有两种方法,即顺序检索和对分检索。 1.顺序检索 如果要检索的表是无序的,检索时只能从第1项开始逐项顺序查找