




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程说明书课程说明书(论文论文) 题目:题目: 基于基于8088的电子钟设计的电子钟设计 学学 生:生: 张庆海 学学 号:号: 2205210 系系 部:部: 信工一系 专专 业:业: 计算机科学与技术 指导教师:指导教师: 刘红科 二 八 年六月 基于 8088 的电子钟设计 i 基于 8088 的电子钟设计 摘 要 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工 程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点, 是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践 中遇到的各种问题能力的一种较好方法。 微机原理及应
2、用是一门应用性、综合性、实践性较强的课程,没有实际的有 针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际 问题的能力。所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论 知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。 通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习的 情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程 设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。培养学生事实求 是和严肃认真的工作态度。 通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、
3、设计步 骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总 体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际, 提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。 通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用 8086 汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的 硬软件开发工具的使用方法。 关键词:微机原理,课程设计,8088,汇编语言 陕西科技大学镐京学院课程设计论文(说明书) ii based on the 8088 design of electronic b
4、ell abstract curriculum design and training is to train students in the after-school learning end of the door by the comprehensive application of theoretical knowledge to solve practical engineering design and application of the capacity of an important part of teaching, it has hands, muscle and the
5、 characteristics of linking theory with reality, is to train in school engineering students integrate theory with practice and dare to getting to work to be good at hands and the independence of practice designed to solve the various problems encountered in the ability of a better way. theory and ap
6、plication of computer is an application and comprehensive, more practical courses, not the actual design of the targeted areas, students can not be well understood by the study and master the technical knowledge and lack of resolve practical problems capacity. therefore, through targeted programmes
7、designed to enable students to learn the system and the integrated use of the theoretical knowledge and to improve their students in computer applications in the development and design skills, the systems master computer hardware and software design. through curriculum design practice, not only to t
8、rain students of the actual practical ability to test students on the course of the study, to train students in the engineering design of the actual inspection of professional information, tools or reference books, master engineering design tools and software tools and the design can express ideas a
9、nd the results of the design capacity. training students seeking facts and serious working attitude. through the design process, require students to become familiar with and master computer system software, hardware design methods, design steps to enable students in computer development and applicat
10、ion of the initial training. to enable students to become independent or collective discussion of the topic design of the programme design, programming, software, hardware debugger, designed to prepare the report and other issues, truly integrate theory with practice and improve the practical abilit
11、y and analysis of issues, problem-solving skills, and knowledge to learn from application of knowledge of the initial transition. through this curriculum design so that students master computer system interface with the expansion of circuit design, assembly language proficiency of 8086 prepared by t
12、he application and the actual design of hardware and software debugging methods and 基于 8088 的电子钟设计 iii procedures, familiar with the computer system of hardware and software development tools to use methods. key words: computer principle,course design,8088,assembly language 陕西科技大学镐京学院课程设计论文(说明书) iv
13、目 录 摘要 abstract 1 基于 8088 设计电子钟过程 .1 1.1 设计内容.1 1.2 设计原理 .1 1.2.1 总体设计结构图 .1 1.2.2 可编程并行接口芯片 8255.2 1.2.3 可编程中断控制器 8259.3 1.2.4 8253 可编程定时/计数器.4 1.2.5 8088 微处理器.6 2 程序设计 .11 2.1 程序流程图 .11 2.1.1 主程序流程图.11 2.1.2 显示子程序:.11 2.1.3 中断服务程序:.12 2.2 电路图 .12 3 外 文 资 料 .16 4 参 考 文 献 .18 5 致 谢 .19 附 录 .20 -1 简易
14、电路图 .20 -2 基于 8088 设计的电子钟程序.20 -3 程序运行分析 .24 基于 8088 的电子钟设计 1 1 基于 8088 设计电子钟过程 1.1 设计内容 利用 tdsmd 微机实验系统设计数字电子钟及钟控显示装置软硬件。 设计要求 设计 8088 在最小工作方式构成的微机系统原理图。要求含 cpu 及存储器。存储器 选择 6264。 设计 8088 与 8255 的接口电路,用 a 口输出驱动 8 个发光二极管。 设计 8088 与 8253 的接口电路。 设计 8088 与 8259 的接口电路。 设计完整的数字钟及钟控显示程序。采用系统配置的液晶显示器。程序功能为时
15、钟 应能显示时、分、秒,每间隔 5 秒循环点亮发光二极管。 提高功能:系统可以任意设置初始时间,设置显示的间隔时间,显示年、月、日, 秒表功能等。 1.2 设计原理 1.2.1 总体设计结构图 参考 tds-md 微机实验系统单元实验,根据设计的内容及设计要求,要利用 tds md 微机实验系统中的某些部件实现此显示装置的系统设计。以 8088 微处理器作为 cpu, 8253 做定时计数器产生时钟频率,8255 做可编程并行接口显示时钟,8259 做 中断控制器产生中断。系统总体结构图如下: 存存储储 器器 6264 cpu 8088 8253 8255 8259 发发光光二二极极管管 屏屏
16、幕幕输输出出 图 1-1 工作原理分析 陕西科技大学镐京学院课程设计论文(说明书) 2 1.2.2 可编程并行接口芯片 8255 8255 可编程外围接口芯片是通用并行 i/o 接口芯片,它具有 a、b、c 三个并行接口, 用+5v 单电源供电,能在以下三种方式下工作: 方式 0基本输入/出方式 方式 1选通输入/出方式 方式 2双向选通工作方式 8255 的数据线、片选信号线、地址线、读写控制线等分别与系统总线相连,其中 a、b、c 三个端口以排针形式引出,供实验使用。 8255 引脚图以及功能说明: 1234 a b c d 4321 d c b a t itle n umberr evi
17、sionsize b d ate:29 -ju n-200 8sh eet of file:e :dianlutu weiyuan sheji.ddbd raw n by: d 0 34 d 1 33 d 2 32 d 3 31 d 4 30 d 5 29 d 6 28 d 7 27 pa0 4 pa1 3 pa2 2 pa3 1 pa4 40 pa5 39 pa6 38 pa7 37 pb0 18 pb1 19 pb2 20 pb3 21 pb4 22 pb5 23 pb6 24 pb7 25 pc0 14 pc1 15 pc2 16 pc3 17 pc4 13 pc5 12 pc6 11
18、pc7 10 r d 5 w r 36 a 0 9 a 1 8 r ese t 35 c s 6 u ? 8255a 8255图图图 v1.0 图图图图 图 1-2 8255 引脚图 8255 的引脚功能:8255 采用 40 条引脚的双列直插式(dip)封装,其引脚信号有: cs(低电平有效)片选输入信号; wr(低电平有效)写输入信号; rd(低电平有效)读输入信号; a1、a0片内寄存器选择输入信号; d7d0与 cpu 侧连接的八条双向数据线; pa7pa0a 口外设双向数据线; 基于 8088 的电子钟设计 3 pb7pb0b 口外设双向数据线; pc7pc0c 口外设双向数据线;
19、reset复位输入信号 8255 的端口地址如表: 表 1-1 8255 的端口地址 信号线寄存器编 址 a 口 60h b 口 61h c 口 62h ioy3 控制寄存器 63h 1.2.3 可编程中断控制器 8259 8259 是一种可编程序中断控制器,又称“优先级中断控制器” ,具有强大的中断 管理功能。 8259 引脚图以及功能说明: 1234 a b c d 4321 d c b a title n umberr evisionsize b d ate:29-jun-2008sheet of file:e:dianlutuweiyuansheji.ddbd raw n by: d
20、0 11 d 1 10 d 2 9 d 3 8 d 4 7 d 5 6 d 6 5 d 7 4 a 0 27 c s 1 r d 3 w r 2 sp/en 16 in t 17 in ta 26 ir 0 18 ir 1 19 ir 2 20 ir 3 21 ir 4 22 ir 5 23 ir 6 24 ir 7 25 c as 0 12 c as 1 13 c as 2 15 u ? 8259a 8259图图图 图图图图 v1.0 图 1-3 8259 引脚图 陕西科技大学镐京学院课程设计论文(说明书) 4 8259 一共有 28 条引脚,其中 表 1-2 各引脚功能 引脚符号类型名称和
21、功能 vcc入电源,5v 供电 gnd入地 cs入片选,低电平有效 a0入地址信号 rd入读输入信号,低电平有效 wr入写输入信号,低电平有效 int出中断请求信号,高电平有效 inta入中断请求信号,低电平有效 d7d0出/入双向数据总线 cas0cas2出/入级联信号,形成一条专用 8259a 总线,以便多片 8259a 的级 联 sp/en出/入从编程/允许级联。在缓冲方式中,可用做输出信号以控制总 线缓冲器的接收和发送。在非缓冲方式中,作为输入信号用于 表示主片还是从片 ir0ir7入外部中断请求输入线。要求输入的中断请求信号是由低电平到 高电平的上升沿(并保持高电平到 cpu 响应时
22、为止)或者是 高电平 8259a 的编程,就是根据应用需要将初始化命令字 icw1icw4 和操作命令字 icw1icw3 分别写入初始命令寄存器组和操作命令寄存器组。 1.2.4 8253 可编程定时/计数器 8253 有 3 个独立的十六位计数器,计数频率范围为 02mhz。它所有的计数方式 和操作方式都通过编程控制。 8253 的功能用途是: (1)延时中断 (2)可编程频率发生器 (3)事件计数器 (4)二进倍频器 (5)实时时钟 (6)数字单稳 (7)复杂的电机控制器 8253 引脚图以及功能说明: 基于 8088 的电子钟设计 5 1234 a b c d 4321 d c b a
23、 t itle n umberr evisionsize b d ate:29 -ju n-200 8sh eet of file:e :dianlutu weiyuan sheji.ddbd raw n by: d 0 8 o ut 0 10 d 1 7 g at e0 11 d 2 6 c lk 0 9 d 3 5 d 4 4 d 5 3 d 6 2 o ut 1 13 d 7 1 g at e1 14 c lk 1 15 c s 21 r d 22 w r 23 o ut 2 17 a 0 19 g at e2 16 a 1 20 c lk 2 18 u ? 8253 8253图图图 v
24、1.0 图图图 图 1-4 8253 引脚图 由上图可知,8253 一共有 24 条引脚,其中 d7d0双向数据线;wr(低电平有效)写输入信号; rd(低电平有效)读输入信号; cs(低电平有效)片选输入信号; a0、a1片内寄存器地址输入信号; clk计数输入,用于输入定时基准脉冲或计数脉冲; out输出信号,以相应的电平指示计数的完成,或输出脉冲波形; gate选通输入(门控输入) ,用于启动或禁止计数器的操作,以使计数 器和计测对象同步。 表 2-1 工作方式字 工作方式名称 方式 0计数结束中断 方式 1可编程频率发生器 方式 2频率发生器 方式 3方波频率发生器 方式 4软件触发的
25、选通信号 方式 5硬件触发的选通信号 tds-md 微机系统中,8253 的 0#中断源与 8259 的 0#相连,作为实时钟中断信号;1# 陕西科技大学镐京学院课程设计论文(说明书) 6 通道入口接 1。8432mhz 的信号源,输出接 8251 的收、发时中断,供串行通讯用,这 里的 1#计数器仅作为一个分频器来用。2#通道以排针形式引出,提供给用户。 1.2.5 8088 微处理器 8088 微处理器是 intel 公司推出的一个准 16 位处理器,其内部结构基本上和 8086 相同,其引脚信号也和 8086 基本相同,只是各别的引脚的功能有所不同(具体将 在引脚功能说明中指出) 。 8
26、088 微处理器的工作方式: (1)最小工作方式。当 8088cpu 的 mn/mx 引脚接+5v 电源时,8088cpu 工作 于最小方式,用于构成小型的单处理机系统。 (2)最大工作方式。当 8088cpu 的 mn/mx 引脚接地时,8088cpu 工作于最大 方式,用于构成多处理机和协处理机系统。 8088 引脚图以及功能说明: 1234 a b c d 4321 d c b a t itle n umberr evisionsize b d ate:29 -ju n-200 8sh eet of file:e :dianlutu weiyuan sh eji.ddbd raw n b
27、y: a d0 16 a 8 8 a d1 15 a 9 7 a d2 14 a 10 6 a d3 13 a 11 5 a d4 12 a 12 4 a d5 11 a 13 3 a d6 10 a 14 2 a d7 9 a 15 39 a 16/s3 38 n m i 17 a 17/s4 37 in tr 18 a 18/s5 36 a 19/s6 35 r d 32 s0 /d en 26 w r/lo c 29 s1 dt /r 27 h ol d 31 s2 io /m 28 h ld a 30 a le qs 0 25 m n/m x 33 in a qs 1 24 ss o
28、34 t est 23 c lk 19 r ea dy 22 r ese t 21 u ? 8088 8088图图图 v1.0 图图图 图 1-5 8088 引脚图 ad7ad0八条地址/数据复用线; a15a8单一的地址线; 基于 8088 的电子钟设计 7 ss0状态信号线。该引脚在最大工作方式下保持高电平,在最小方式下等 效于最大方式下 s0 的作用,它与 io/m、dt/r 组合以确定当前的总线 周期; a19/s6a16/s3地址/状态总线; mn/mx最小/最大方式控制; rd读控制; test等待测试控制; ready等待状态控制; nmi不可屏蔽中断请求; intr可屏蔽中断请
29、求; clk系统时钟; vcc+5v 电源; gnd接地; 最小方式信号: hold保持请求; hlda保持响应; wr写控制; io/mio/存储器控制; dt/r数据发送/接收; den数据允许; ale地址锁存允许; inta中断响应; 最大方式信号: rq/gt1,0请求/允许总线访问控制; lock总线优先权锁定控制 s2s1s0总线周期状态; qs1、qs0指令队列状态; (3)8086/8088cpu 的功能结构 (a) 数据寄存器 ax、bx、cx、dx 主要用以存放 16 位数据信息。 ah、al、bh、bl、ch、cl、dh、dl 主要用以存放 8 位数据信息。 注8 位数
30、据寄存器是从 16 位数据寄存器中分解开的,如 axah、al,反之 ah、alax。注意它们的对应关系。 (b)指针和变址寄存器 sp 堆栈指针寄存器,其内容为 16 位偏移地址,用以指向堆栈当前栈顶的位置。 陕西科技大学镐京学院课程设计论文(说明书) 8 bp 基址指针寄存器,其内容为 16 位地址,作为访问堆栈存储单元的偏移地址。 si 源变址寄存器,其内容为 16 位地址,作为访问数据单元的偏移地址。 di 目的变址寄存器,其内容为 16 位地址,作为访问数据单元的偏移地址。 注上述 4 个 16 位寄存器一般情况下,其内容均为地址信息,用以表示一个存储单元 的偏移地址。但也具有通用性
31、,可以作为数据寄存器来使用;si 和 di 二者在使用中通 常是没有什么区别的,仅在串操作指令中有区别。 (c)段寄存器 cs 代码段寄存器 均用以存放 16 位段地址 ds 数据段寄存器 es 附加段寄存器 ss 堆栈段寄存器 (d)指令指针寄存器(ip) ip 用以存放一个 16 位的代码段(程序段)的偏移地址,它与 cs 的内容合并可以形成 一个 20 位的物理地址,专门用来指向当前要执行的指令单元的位置。 (e)标志寄存器 f 标志寄存器 f 又称程序状态字寄存器 psw,是用以记录或存放状态标志和控制标志信 息的。 .状态标志位(zf、sf、pf、of、cf、af):用以记录当前运算
32、结果的状态信息。 zf(零标志位) 若当前运算结果为 0,则 zf1;若当前运算结果为 1,则 zf0。 sf(符号标志位) 若当前运算结果为负数,则 sf1;若当前运算结果为正数,则 sf0。 pf(奇偶标志位) 若当前运算结果为奇数个1,pf=0;若当前运算结果为偶数个 1,则 pf1。 of(溢出标志位) 若当前运算结果产生溢出,则 of1;反之,of0。 cf(进位标志位) 若当前运算出现进位或借位,则 cf1;反之,cf0。 af(辅助标志位) 若当前运算出现第 3 位向第 4 位进位或借位,则 af1;反之, af0。 注(1)状态标志位的设置一般是由 cpu 根据当前程序运行结果
33、的状态自动完成的。 (2) 状态标志位信息一般用作后续条件转移指令的转移控制条件。 .控制标志位(tf、if、df):用以存放控制 cpu 工作方式的标志信息。 tf(跟踪标志位) 当 tf1 时,cpu 每执行完一条指令就产生一个内部中断,处于 暂停状态;当 tf0 时,cpu 处于正常工作状态。 if(中断允许标志位) 当 if1 时,允许 cpu 响应外部中断 intr 的请求;当 if0 基于 8088 的电子钟设计 9 时,不允许 cpu 响应外部中断请求。 df(方向标志位) 当 df0 时,cpu 执行串操作指令时,对 si、di 进行加操作;反 之,对 si、di 进行减操作。
34、 注控制标志位的设置是由系统程序或用户程序中的指令来完成的。 (4) 有关存储器的基本概念 (a) 字节与字 字节(byte) 是指一组相邻的 8 位二进制数码 字(word) 是指两个相邻的字节(16 位二进制数码) 。 注8086/8088 系统对存储器的访问都是以字节作为基本单位来进行读/写操作的。 (b) 存储单元 8086/8088 指令系统对存储单元的操作有如下 3 种类型: 字节单元 存储 8 位二进制代码。 字单元 存储 16 位二进制代码(相邻二个字节单元) 。 双字单元 存储 32 位二进制代码(相邻四个字节单元) 。 (c) 存储单元的地址和内容 存储单元的地址 是指为每
35、个存储单元指定的编号。 存储单元的内容 一个存储单元中存放的信息(二进制代码) 。 注 单元的地址与单元的内容之间的关系:一般单元的地址都是用十六进制数表示的,设 某个存储单元的地址为 x,内容为 y,则有(x)y。 二字节单元(字单元)和四字节单元(双字单元)的地址均以第一个字节单元地址作 为该单元的地址。 数据在存储单元中的存放形式:对于一个 16 位或多字节的数据要占用二个或二个以上 的字节单元,数据的低位存放在低地址字节单元,数据的高位存放在高地址字节单元。 (5) 80868088 存储器组织 8086/8088 存储期的最大存储空间为 1mb,存储器地址范围为 00000hffff
36、fh。 (6) 存储器分段 (a) 分段方法:按需要将存储器分成若干个逻辑段,要求每个段的起始地址能被 16 整除,段的长度不超过 64k。 (b) 分段的意义:将存储单元的实际地址(20 位)分成二部分来表示,即段的起始 地址和段内的偏址地址二者均可用 16 位来表示,从而实现了对 20 位物理地址的描述、 存储、操作、形成。 (7) 存储器单元物理地址的形式 陕西科技大学镐京学院课程设计论文(说明书) 10 (a) 存储单元地址 段地址 一个逻辑段的起始地址,形如 xxxx0h。 偏移地址 段内一个存储单元到达段地址的距离(16 位) 。 物理地址 存储单元的实际地址(20 位) 。 注段
37、地址和偏移地址是逻辑地址,即在程序指令中引用和操作的地址;物理地址是在 20 位地址总线上产生的地址。 (b) 存储单元物理地址的计算 物理地址段地址偏移地址 指令单元地址(cs)10h(ip) 堆栈操作单元地址(ss)10h(sp)/bp 表达式 数据单元地址(ds)10h地址表达式 外部设备与 i/o 编址方式 (c) 外设与接口 外设 系统的所有输入输出设备均称为外设。 接口 将 cpu 与外设有效连接起来的中间电路。 (d) 端口与端口地址 端口 在接口中,cpu 可以访问的寄存器。 端口地址 为每个端口制定的编号。 (e) 8086/8088 系统的 i/o 编址方式 8086/80
38、88 系统采用独立的 i/o 编址方式,即 i/o 端口地址与存储单元地址相互独立。 规定 i/o 端口地址范围:0000hffffh。 基于 8088 的电子钟设计 11 2 程序设计 2.1 程序流程图 2.1.1 主程序流程图 初初始始化化8 82 25 53 3、 8 82 25 55 5、8 82 25 59 9 开开始始 显显示示 延延时时 8 82 25 55 5 图 2-1 流程图 该设计主要应用 8088 的强大功能,利用 8253 的可编程计时器产生脉冲并进行计 数,8259 向 cu 请求中断,配合输入输出接口 8255 输出 led 显示,设计程序主要就 是各设备的初始
39、化 2.1.2 显示子程序: 保保护护现现场场 开开始始 显显示示 1 16 6进进制制转转换换 为为a as sc c码 返返回回 图 2-1 流程图 陕西科技大学镐京学院课程设计论文(说明书) 12 2.1.3 中断服务程序: 图 2-2 中断服务程序流程图 2.2 电路图 基于 8088 的微机电子钟设计,它利用了 8255 输入输出接口设备,8259 中断控制器, 及 8253 可编程逻辑器件,8284 产生始终频率进行设计的电路图如下页: 基于 8088 的电子钟设计 13 图 2-3 实物连线图 说明:由于元件较多,转化图片显示效果不佳,鉴于此,附录将会有简图并且在根目录下 有 d
40、db 格式源文件供大家参考。 陕西科技大学镐京学院课程设计论文(说明书) 14 n/mx 引脚的功能是处理 cpu 的工作方式,即使 8088 工作在最大方式或最小方式,最 小工作方式时应该接高电平(+5v),最大工作方式时接低电平(接地); rd 为读控制信号,低电平时,表示对 8088 进行读操作; wr 为写控制信号,低电平时,表示对 8088 进行写操作; cs 为片选信号,低电平时,表示选中硬件; d0d7 为数据总线; a0a19 为地址总线; m/io 为选中存储器或输入输出设备,低电平时选中输入输出设备,反之,为高电 平时选中存储器; reset 为复位信号,使系统复位。 什么
41、是 8255? 8255 是微机并行接口芯片。 8255 是可编程 io 口扩展芯片。对 8255 输入不同的指 令可改变 io 口的工作方式。8255 与单片机系统连接方式简单,工作方式由程序设 定,图 2 为 8255 的引脚图。 8255 内部有 4 个寄存器:分别为寄存器 a、b、c 和控制寄存器。a、b、c 寄存器的 数据就是引脚 pa7pa0、pb7pb0、pc7pc0 上输入或输出的数据。而控制寄存 器的数据则表明 pa、pb、pc 的工作方式。通过 cs、a0、a1、rd 和 wr 对 4 个寄 存器进行操作 (1)cs 为低电平时选通 8255; (2)a1、a0 为地址选通
42、; (3)rd 和 wr 为读、写信号:rd 为低、wr 为高时为读方式,rd 为高、wr 为低 时为写方式。 (4)d0d7 为数据口。 向控制寄存器写入不同的数据可以使 8255 工作在三种不同的方式下。这里只介绍应用 最多的方式 0。方式 0 下 8255 的 pa、pb 及 pc 口上半部分(pc7pc4)和下半部分 (pc3pc0)中任何一个端口都可以设定为输入或输出,pc 口还可以进行位操作。 控制寄存器各位的含义如图 3 所示。slpc24 中 8255 工作在方式 0。pa、pb 为输入 口、pc 为输出口,对控制寄存器写入的数据为 10010010b,即 92h。 什么是 8
43、259? 8259a 是一个中断控制器。 在一个 8259a 芯片有如下几个内部寄存器: interrupt mask register (imr) interrupt request register (irr) in sevice register (isr) imr 被用作过滤被屏蔽的中断;irr 被用作暂时放置未被进一步处理的 interrupt;当 基于 8088 的电子钟设计 15 一个 interrupt 正在被 cpu 处理时,此中断被放置在 isr 中。 除了这几个寄存器之外,8259a 还有一个单元叫做 priority resolver,当多个中断同时 发生时,prior
44、ity resolver 根据它们的优先级,将高优先级者优先传递给 cpu。 当一个中断请求从 ir0 到 ir7 中的某根线到达 imr 时,imr 首先判断此 ir 是否被屏 蔽,如果被屏蔽,则此中断请求被丢弃;否则,则将其放入 irr 中。 在此中断请求不能进行下一步处理之前,它一直被放在 irr 中。一旦发现处理中 断的时机已到,priority resolver 将从所有被放置于 irr 中的中断中挑选出一个优先级 最高的中断,将其传递给 cpu 去处理。ir 号越低的中断优先级别越高,比如 ir0 的优 先级别是最高的。 8259a 通过发送一个 intr(interrupt re
45、quest)信号给 cpu,通知 cpu 有一个中断 到达。cpu 收到这个信号后,会暂停执行下一条指令,然后发送一个 inta(interrupt acknowledge)信号给 8259a。8259a 收到这个信号之后,马上将 isr 中对应此中断请 求的 bit 设置,同时 irr 中相应的 bit 会被 reset。比如,如果当前的中断请求是 ir3 的 话,那么 isr 中的 bit-3 就会被设置,irr 中 ir3 对应的 bit 就会被 reset。这表示此中 断请求正在被 cpu 处理,而不是正在等待 cpu 处理。随后,cpu 会再次发送一个 inta 信号给 8259a,
46、要求它告诉 cpu 此中断请求的中断向量是什么,这是一个从 0 到 255 的一个数。8259a 根据被设置的起始向量号(起始向量号通过中断控制字 icw2 被初始化)加上中断请求号计算出中断向量号,并将其放置在 data bus 上。比如被初 始化的起始向量号为 8,当前的中断请求为 ir3,则计算出的中断向量为 8+3=11。 cpu 从 data bus 上得到这个中断向量之后,就去 idt 中找到相应的中断服务程序 isr,并调用它。如果 8259a 的 end of interrupt (eoi)通知被设定位人工模式,那么当 isr 处理完该处理的事情之后,应该发送一个 eoi 给
47、8259a。 8259a 得到 eoi 通知之后,isr 寄存器中对应于此中断请求的 bit 会被 reset。 如果 8259a 的 end of interrupt (eoi)通知被设定位自动模式,那么在第 2 个 inta 信号 收到后,8259a isr 寄存器中对应于此中断请求的 bit 就会被 reset。 在此期间,如果又有新的中断请求到达,并被放置于 irr 中,如果这些新的中断请 求中有比在 isr 寄存中放置的所有中断优先级别还高的话,那么这些高优先级别的中 断请求将会被马上按照上述过程进行处理;否则,这些中断将会被放在 irr 中,直到 isr 中高优先级别的中断被处理结
48、束,也就是说知道 isr 寄存器中高优先级别的 bit 被 reset 为止. 什么是 8253? 8253 是可编程的计数器/定时器,其内部有三个独立的 16 位计数器/定时器通道,每个计 数器通道均可按 6 种不同的方式工作,并且都可以按二进制或十进制计数。 为什么 8284 输出的 clk 的频率是输入的三分之一呢? 供给 8284a 的频率源可来自脉冲发生器(接在 efi 引脚上) ,也可来自振荡器(接在 陕西科技大学镐京学院课程设计论文(说明书) 16 x1 和 x2 之间) 。如果 f/c 接+5v,则由 efi 输 入决定频率;若 f/c 接地,便由振荡器 决定 3 外 文 资
49、料 foreign materials of 8088 theory and application of computer is an application and comprehensive, more practical courses, not the actual design of the targeted areas, students can not be well understood by the study and master the technical knowledge and lack of resolve practical problems capacity
50、. therefore, through targeted programmes designed to enable students to learn the system and the integrated use of the theoretical knowledge and to improve their students in computer applications in the development and design skills, the systems master computer hardware and software design. through
51、curriculum design practice, not only to train students of the actual practical ability to test students on the course of the study, to train students in the engineering design of the actual inspection of professional information, tools or reference books, master engineering design tools and software
52、 tools and the design can express ideas and the results of the design capacity. training students seeking facts and serious working attitude. through the design process, require students to become familiar with and master computer system software, hardware design methods, design steps to enable stud
53、ents in computer development and application of the initial training. to enable students to become independent or collective discussion of the topic design of the programme design, programming, software, hardware debugger, designed to prepare the report and other issues, truly integrate theory with
54、practice and improve the practical ability and analysis of issues, problem-solving skills, and knowledge to learn from application of knowledge of the initial transition. through this curriculum design so that students master computer system interface with the expansion of circuit design, assembly l
55、anguage proficiency of 8086 prepared by the application and the actual design of hardware and software debugging methods and procedures, familiar with the computer system of hardware and software development tools to use methods. 8088 using the 8-bit design, it is more targeted by the economic syste
56、m. in its introduction, the data bus width of the circuit board or quite expensive. 8088 pre-admission (prefetch) receptacles out (queue) is 4 bytes, compared to 8086 is 6 bytes. 8088, including the future generations to the present are still using the intel_80188, 80288 (no longer manufactured or 基
57、于 8088 的电子钟设计 17 used), and 80,388 micro-controller (microcontroller). so far 8,088 of the most important use of the microcomputer is the ibm pc. the original pc processor on the 4.77 mhz clock frequency of implementation. clearly ibm engineers want to use their motorola 68000, and it was later used
58、 in ibm equipment has been forgotten in the computer laboratory 9000, but ibm already have a family of authorized manufacturers 8086, as intel to design memory of the bubble-authorized exchange . using 8-bit version of the 8088 one of the factors is that it can use existing intel 8085 form of compon
59、ents, allows to modify the design of the 8085 form the basis of manufacturing computer. 68,000 at the time of the components is not widely available, although you can use motorola 6800 components to achieve a degree. intels memory-foam at the time available in the market for some time, but because f
60、rom the japanese companies to lower prices generated by fierce competition, intel left the memory market and focus on processors. compatible with the chip can replace the nec v20 is manufactured by nec, improved by about 20 percent of the power to improve. rq/gt,a signal wire of 8086/8088cpu under t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模具生产全过程交接验收清单
- 小学数学考试真题汇编与解析
- 工控设备故障排查报告范本
- 2025-2030光伏制氢技术经济性分析与产业化推进战略评估报告
- 2025-2030光伏一体化窗行业增长动力与市场容量预测研究报告
- 2025-2030儿童隐喻理解能力发展的神经机制研究
- 2025-2030儿童芳香疗法市场规范缺失问题与精油安全浓度研究
- 2025-2030儿童睡眠质量与认知发展关系的商业应用前景报告
- 2025-2030儿童智力开发行业市场教育程度与认知度研究
- 2025-2030儿童早期数学思维培养方法与实践研究
- 吉林省长春市长春实验中学2024-2025学年高一上学期第一次月考数学试题(无答案)
- 草莓种植课件-幼儿园大班
- 历届中国数学奥林匹克(CMO)试题集(1986-2019)
- 基层工会届中调整选举主持词
- 中药新药研发与创新
- 联化科技(临海)有限公司年产800吨二酰胺酯、500吨甲氧苯硼酸、1000吨LT228等九个项目环境影响报告
- 丽江区域地质报告 -报告
- 偏瘫患者业务查房课件
- JJG 1036-2022电子天平
- 杆塔基础分坑
- 外研版八年级上册英语课文(全册)
评论
0/150
提交评论