简单比较定时器计数器编程步骤的中断式编程与查询式编程方法

微处理器:一般也称中央处理器CPU)是本身具有运算能力和控制功能,微型计算机的核心

微处理器:由运算器,控制器和寄存器阵列组成!以及片总线(元件级总線)

微型计算机:由CPU、内存储器、输入输出接口电路组成!以及内总线(系统总线)

微型计算机系统:以微型计算机为主体配上系统软件,应用软件外存储器,输入输出设备电源,面板和机架!以及外总线(通信总线)

微型处理器的典型结构如下图所示

运算器由算术邏辑单元ALU组成用以处理各种数据信息,可以进行加减乘除算术运算;与非,异或等逻辑运算

控制器由指令寄存器指令译码器以及定時与控制电路组成,还有总线周期编码器总线周期。指令寄存器存放从存储器中取出的指令码;指令译码器则对指令码进行译码和分析从而确定指令的操作,并确定指令的操作并确定操作数的地址,再确定操作数的地址再得到操作数,以完成指定的操作;指令译码器对指令进行译码时产生响应的控制信号送到时序和控制逻辑电路,从而组合成外部电路所需要的时序和控制信号这些信号送到微型計算机的其他部件,以控制这些部件的协调工作

寄存器阵列由通用寄存器和专用寄存器组成。

总线:包括数据总线地址总线,控制总線

数据总线用来传输数据;地址总线用来传输地址;控制总线用来传输控制信号

①为什么说8086是16位处理器

原因:有16条数据总线

为什么说8088昰准16位处理器

内部总线16位,对外总线8位所以称为准16位微处理器

③什么是编程结构?由哪两部分组成功能是啥?

编程结构就是指从程序員和使用者的角度看到的结构这种结构与CPU内部物理结构和实际布局是有区别的

如图所示,编程结构从功能上分为两部分总线接口部件(BIU)和执行部件(EU)

总线接口部件(BIU):负责与存储器、I/O端口传送数据

总线接口部件(BIU)的组成:

(1)4个16位段地址寄存器,即CS、DS、ES、SS

(3)20位的地址加法器;

(4)6字节的指令队列缓冲器 (8088为4个字节)

       地址加法器用来根据16位寄存器提供的信息计算出20位的物理地址地址加法器中存放的是将16位的寄存器送来的信息转化为20物理地址地址的信息。

执行部件(EU):负责指令的执行

执行部件(EU)的组成:

(1)4个通用寄存器即AX,BXCX,DX;

(2) 4个专用寄存器即基数指针寄存器BP,堆栈指针寄存器SP源变址寄存器SI,目的变址寄存器DI;

(4)算术逻辑部件ALU

(1)四个通鼡寄存器即可作为16位寄存器使用也可以作为8位寄存器使用,BX做8位寄存器时分别称为BH和BL,BH为高八位BL为低八位

(2)AX寄存器也叫作累加器

(3)算术逻辑部件(ALU)主要是加法器

(4)标志寄存器有16位,其中七位未用状态标志表示执行前面的操作后,算术逻辑部件处于怎样的一個状态这种状态会像先决条件一样影响后面的操作;控制标志是人为设置的,每个控制标志都对某种认定的功能起控制作用

 取指令或傳送数据,就需要CPU的总线接口部件执行一个总线周期;在中一个基本的总线周期由4个时钟周期组成,时钟周期是CPU的基本时间计算单位咜由计算机主频决定。比如:8086主频为5MHz则一个时钟周期为200ns;8086-1的主频为10MHz,则一个时钟周期为100ns

4个时钟周期包含4个状态,即T1状态T2状态(写),T3状态(读)T4状态 (作用详见p24)

最小模式:就是在系统中只有8086或者8088一个微处理器。在这种系统中所有的总线控制信号都直接由8086或8088产生,因此系统中的总线控制电路可减到最少

最大模式:用在中等规模或者大型的系统中。在最大模式系统中总是包括有两个或多个微处悝器,其中一个主处理器就是8086或者8088其他的处理器称为协处理器,协助主处理器工作

协处理器(*):数值运算8087;I/O操作8089    到底工作在最大模式还是最小模式由硬件决定

⑥AD为何又能发地址,又能发数据

因为AD在8086中是地址/数据复用引脚;简单来说即分时复用

在总线周期的T1状态用来輸出要访问的存储器或I/O端口的地 址,T2~T3状态对于读周期来说,是处于浮空状态而对于写周期来说则传输数据。 

⑦复位后第一条指令从哪兒开始

第21号引脚为复位信号输入端,高电平有效要求至少输入至少四个时钟周期才有效;复位信号来之后,cpu结束当前操作

并对处理器标志寄存器ip,dsss,es机指令队列清零而将cs设置成ffffh,即:当复位信号变为低电平后cpu从ffff0h开始执行程序。其中ffff0h指的是ffff  0000h

定义:cpu为了要与存储器I/O端口交换数据需要执行一个总线周期,这就是总线操作;总线操作分为总线读操作和总线写操作

中断的类型码个数:可以处理256种不同嘚中断,每个中断对应一个类型码所以,256种中断对应的中断类型码为0~255 

就是中断处理子程序的入口地址,每个中断类型对应一个中断姠量一个中断向量占4个存储单元 。

其中前2个单元存放中断处理子程序入口地址的偏移量(IP),低位在前高位在后,后2个单元存放中斷处理子程序入口地址段地址(CS)同样也是低位在前高位在后。

七种数据寻址方式课本上有例子,讲的很明白

1.半导体存储器的分类

2.基址芯片的位扩展和字扩展?画出扩展图写出每个芯片的地址范围?(如1k*4扩展为4k*8)

(来张盗的图emmm)

(1)io接口是什么?位置功能?

I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路

io接口位于系统与外设之间

⑴ 对输入输出数据进行缓冲和锁存输絀接口有锁存环节;输入接口有缓冲环节; 实际的电路常见: 输出锁存缓冲环节、输入锁存缓冲环节

⑵ 对信号的形式和数据的格式进行变換。微机直接处理:数字量、开关量、脉冲量

⑶ 对I/O端口进行寻址

⑷ 与CPU和I/O设备进行联络

(2)io端口是什么?编址方法有哪两种?8086用的哪种

端ロ:是指接口电路中的一些寄存器,这些寄存器分别用bai存放数据信息、控制信息和状态信息

(3)8086的直接寻址;in/out必须掌握

(4)cpu通过io接口与外界进行通信的五种方式?每种方式的优缺点和适用范围

程序控制下的数据传送——通过CPU执行程序中的I/O指令来完成传送又分为:无条件傳送、查询传送、中断传送

直接存储器存取(DMA)——传送请求由外设向DMA控制器(DMAC)提出,后者向CPU申请总线最后DMAC利用系统总线来完成外设囷存储器间的数据传送

I/O处理机——CPU委托专门的I/O处理机来管理外设,完成传送和相应的数据处理

1、程序查询方式(程序直接控制方式)

程序方式是指在程序控制下进行信息传送分为无条件传送和条件传送

优点是控制简单,也不需要多少硬件支持.

缺点是CPU和外围设备只能串行工作;設备之间只能串行工作,无法发现和处理由于设备或其他硬件所产生的错误.

在cpu和外设传送洗洗时,如果计算机能确信外设已经准备就绪就鈈必查询外设的状态从而直接进行信息传输

(2)条件传送方式(查询方式传送)

cpu通过执行程序不断读取并测试外设的状态,若外设处于准備好的状态则执行输入输出执行指令与外设交换信息。

2、直接内存访问(DMA)

DMA方式是在外围设备和内存之间开辟直接的数据交换通路进行數据传送.

优点是除了在数据块传送开始时需要CPU的启动指令,在整个数据块传送结束时需要发中断通知CPU进行中断 处理之外,不需要CPU的频繁干涉.

缺點是在外围设备越来越多的情况下,多个DMA控制 器的同时使用,会引起内存地址的冲突并使得控制过程进一步复杂化.

3、程序中断(中断控制方式)

中断控制方式是利用向CPU发送中断的方式控制外围设备和CPU之间的数据传送.

优点是大大提高了CPU的利用率且能支持多道程序和设备的并行操作.

缺点是由于数据缓冲寄存器比较小,如果中断次数较多,仍然占用了大量CPU时间;在外围设备较多时,由于中断次数的急剧增加,可能造成CPU无法响应Φ断而出现中断丢失的现象;如果外围设备速度比较快,可能会出现 CPU来不及从数据缓冲寄存器中取走数据而丢失数据的情况.

4、通道方式(i/o处悝机)

使用通道来控制内存或CPU和外围设备之间的数据传送;通道是一个独立与CPU的专管 输入/输出控制的机构,它控制设备与内存直接进行数據交换.它有自己的通道指令,这些指令受CPU启动,并在操作结束时向CPU发中断信号.

优点是进一步减轻了CPU的工作负担,增加了计算机系统的并行工作程喥

缺点是增加了额外的硬件,造价昂贵 

为了提高数据传送的速率人们提出了直接存储器存取(DMA)的数据传送控制方式,即在一定的时间段內由DMA控制器取代CPU,获得总线控制权来实现内存与外设或者内存不同区域之间大量的数据的快速传送。

8237A的初始化通常分为以下几步:

(1)将存储器起始地址写入地址寄存器(如果采用地址减量工作则是结尾地址)

(2)将本次DMA传送的数据个数写入字节数寄存器(个数要减1)

(3)确定通道的工作方式,写入方式寄存器

(4)写入屏蔽寄存器复位通道屏蔽位允许DMA请求

p153例一:用0通道从磁盘输入32KB的数据块,传送至內存8000开始的区域(增量传送)采用块传送方式,传送完不自动预置固定优先级,外设的DREQ和DACK均为高电平有效8237的口址为00~0FH

OUT 0AH,AL ;写单通道屏蔽寄存器(关于清屏蔽,即不让屏蔽继续接受)

8255A的初始化程序

只需写入方式控制字即可

例五:某一系统中,有八个开关K7-K0要求不断检查他們的状态,并随时在发光二极管LED7-LED0上显示出来开关断开,LED点亮;开关合上LED熄灭。选用8086CPU8255A和74LS138译码器等芯片构造。     

①软件延时 利用微处理器執行一个延时程序段实现 不用硬件但占用CPU时间、定时精度不高,随系统时钟频率改变

②不可编程的硬件定时 采用分频器、单稳电路或简噫定时电路控制定时时间 定时电路简单、定时时间可以在一定范围改变

③可编程的硬件定时 软件硬件相结合、用可编程定时器芯片构成一個方便灵活的定时电路 具有多种工作方式、能够输出多种控制信号

定时器与定时器计数器编程步骤的区别

8254本身就是一个定时器计数器编程步骤,如果以时钟信号是均匀的就可以根据计数结果算出时间,此时叫做定时器

8254的3个定时器计数器编程步骤均有六种工作方式,其主要区别是输出波形不同启动触发方式不同和计数过程中门控信号GATE对技术操作的影响不同。

8253加电后的工作方式不确定 8253必须初始化编程財能正常工作

OUT 46H,AL(送定时器计数器编程步骤一的控制字)

OUT 46H,AL(送定时器计数器编程步骤二的控制字)

OUT 46H,AL(送定时器计数器编程步骤三的控制字)

另外纸质复习资料例题也很重要

①异步通信和同步通信的特点区别,格式

串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传送的方式

串行通信的优势:用于通信的线路少因而在远距离通信时可以极大地降低成本

串行通信适合于远距离数据传送,也常鼡于速度要求不高的近距离数据传送

PC系列机上有两个串行异步通信接口、键盘、鼠标器与主机间采用串行数据传送

同步通信是一种连续串荇传送数据的通信方式一次通信只传送一帧信息,由同步字符、数据字符和校验字符(CRC)组成其中:
1.同步字符:位于帧的开头,用于确认数據字符的开始; 

2.数据字符:在同步字符之后个数没有限制,由所需传输的数据块长度来决定;   

3.校验字符:有1到2个用于接收端对接收到的字符序列进行正确性的校验。

异步通信 异步通信是以字符或者字节为单位组成字符帧进行传输。字符帧格式中包括空闲位、起始位、资料位、渏偶校验位、停止位


信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。

③8251A的初始化程序

8251A的初始化多个寄存器对应两个端口地址一个奇地址,一个偶地址 奇地址对应:控制寄存器、模式寄存器、同步寄存器、状态寄存器 偶地址对应:数据输入缓冲器数据输出缓冲器

对8251的内部控制寄存器进行编程写入

⑴ 写入方式控制字 确定8251的工作方式

⑵ 写入命令控制字 指定芯片的实际操作

⑶同步模式时,还必须写入同步字符

正确的装入顺序是方式字同步字符,命令字

异步模式下初始化的例孓:端口地址为50H,52H

模式字:字符为7位1个偶校验,2个停止位波特率因子为16

控制字:清除出错标志,请求发送信号有效DTR有效,以通知modemTxEN有效,RxE有效  

OUT 52H,AL 写入命令字(前两位未说明则为0其中RTS是请求发送信号,本题中为1清除错误标志所以ER为1,其中TxD未提及则为0)

同步模式下初始囮的例子:

模式字:同步字符数目为2,内同步偶校验,7位数据位(38H)同步字符为16H

控制字:检索同步字符,清除出错标志请求发送信號有效,DTR有效以通知modem,TxEN有效RxE有效

}

上篇专题中描述的是采用查询的方式完成定时器Timer1模模式程序的设计本篇则介绍采用中断的方式完成定时器Timer1模模式程序的设计。查询的方式上篇已经介绍过就是在主程序中不断的查询中断标志是否被置位,置位后则进行相应处理中断的方式则为,当中断产生时CC2530在硬件的作用下将程序跳转到中断中断垺务程序去执行。先贴出中断方式的程序:

/*选择外部石英晶振*/ /*设置定时器T1128分频,模模式从0计数到T1CC0*/ /*装入定时器初值(比较值)*/ /*设置捕获仳较通道0为比较模式,用以触发中断*/
}

我要回帖

更多关于 定时器计数器编程步骤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信