2022年微机原理课程设计基于8086 .pdf

上传人:Che****ry 文档编号:33680526 上传时间:2022-08-12 格式:PDF 页数:29 大小:1.21MB
返回 下载 相关 举报
2022年微机原理课程设计基于8086 .pdf_第1页
第1页 / 共29页
2022年微机原理课程设计基于8086 .pdf_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《2022年微机原理课程设计基于8086 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理课程设计基于8086 .pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 学 号:HEBEI UNITED UNIVERSITY 微 机 原 理 课 程 设 计 说 明 书设计题目:八路竞赛抢答器学生:专业班级:学院:指导教师:2012 年 11 月 22 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 29 页河北联合大学微机原理与接口技术2 成绩评定表指导教师评语:答 辩 成 绩:占总成绩70% 说明书成 绩:占总成绩30% 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 29 页河北联合大学微机原理与接口技术3 摘要现在很多地方都可能会有各

2、种智力竞赛, 当遇到抢答环节时 , 如果要求主持人自己去用肉眼观察哪一个选手抢答的速度最快无疑会比照赛结果造成很大的影响, 同时使比赛失去了公平和公正性, 这时候我们想到了抢答记分器是必要设备。数字抢答器由主体电路与扩展电路组成。用我们刚刚学过的汇编语言编写程序模拟分析了竞赛中抢答系统的运用,结合竞赛的实际情况阐述了抢答系统的工作原理,给出了一种简单实用的多路抢答系统的硬件、软件电路设计方案。该系统适用于竞赛中的抢答环节。现假定竞赛中共有八名选手,主持人宣布抢答开始后,进入倒计时,倒计时间为10 秒,10 秒内假设有选手按下抢答按钮,则倒计时结束,屏幕显示最先抢答选手的号码;假设10 秒内无人

3、抢答,则该轮抢答结束。当主持人按下复位按钮时,屏幕显示清零,等待下一轮抢答。本课题设计了一种采用8255 芯片和汇编语言制作的多功能抢答器,实验箱中的开关区和数码显示区共同完成。主要功能:1. 倒计时 10 秒 2. 用 LED数码管显示 1-8 号选手先按下键者的号码。它除了具有基本的抢答功能之外,和数显的功能,当抢答开始后,系统会自动倒计时,并且时间是可以预设的,期间有人抢答的话系统会停止计时,如果期间没人抢答,系统自动锁存直到主持人按下复位键。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 29 页河北联合大学微机原理与接口技术4

4、 Abstract Now many places may have a variety of intellectual competition responder, when link, if ask themselves to see with the unaided eye which one contestant vies to answer first the fastest will undoubtedly have great impact on the outcome of the game, the game lost fair and justice, at that ti

5、me we thought the answer scoring apparatus is necessary equipment. The figure vies for the answering device extended from the main circuit and the circuit. We have just learned with the assembly language program to simulate and analyze the race responder system used, combined with the actual situati

6、on of competition elaborated vies to answer first the working principle of the system, this paper presents a simple and practical the responder system hardware, software design. The system is applicable to contest Responder link. It is assumed that the race a total of eight players, the host announc

7、ed the answer after the start, entered the countdown, countdown time of 10 seconds, 10 seconds if the contestant to answer in the button pressed, the end of the countdown, the screen display first player answer number; if nobody answer the question within 10 seconds, the wheel the answer in the end.

8、 When the host press the reset button, the screen display clear, waiting for the answer in the next round. The task of designing a method using 8255 chip and assembly language produced by multi-functional responder, the experimental box switch region and digital display area together. Main function:

9、 1 countdown 10 seconds 2 with LED digital tube display 1-8 player to press the number keys. It has a basic responder function, and digital display function, when the answer after the start, the system will automatically countdown, and the time can be preset, during the answer words system will stop

10、 the clock period, if no answer, the system automatically latched until the host press the reset button. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 29 页河北联合大学微机原理与接口技术5 目录前言6第一章八路竞赛抢答器的设计要求与设计案71.1 八路竞赛抢答器方案的选择与比较7 1.2 八路竞赛抢答器的元件选择7第二章八路竞赛抢答器的硬件设计92.1 八路竞赛抢答器的硬件框图92.2 显示电路设计92.3 抢答电路设计92.4

11、 开始、复位开关控制电路设计10 可编程并行接口 8255及其引脚说明11 2.6 8086 及引脚说明13第三章八路竞赛抢答器的软件设计213.1 主程序流程图213.2 显示模块程序设计213.3 延时模块程序设计223.4 开始模块程序设计223.5 复位模块程序设计23第四章设计体会与小结244.1 总结设计体会与心得24第五章参考文献25附录一26 附录二27精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 29 页河北联合大学微机原理与接口技术6 前言微机接口课程设计是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的

12、一个环节。抢答器能保证比赛中抢答的公正性,在很多场合得到了广泛的应用。抢答器具有锁存与显示功能。 即选手按动按钮, 锁存相应的编号,并在LED 数码管上显示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。现在很多地方都可能会有各种智力竞赛, 当遇到抢答环节时, 如果要求主持人自己去用肉眼观察那一个选手抢答的速度最快无疑会比照赛结果造成很大的影响, 同时使比赛失去了公平和公正性, 这时候我们想到了抢答记分器是必要设备。数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动电路,以上两部分组成主体电路

13、。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。本论文主要介绍了一种用8255 芯片实现的数码八位抢答器的电路组成、设计设想及功能。该抢答器除具有基本的抢答功能外,还具有计时的功能。主持人通过时间预设开关计算抢答时间。系统将完成自动倒计时。假设在规定的时间内有人抢答,则计时将自动停止;假设在规定的时间内无人抢答,主持人按复位键重新开始。抢答器在现实生活中应用很广泛,因此抢答器的的设计具有非常重要的意义。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 29 页河北联合大学微机原理与接口技术7 第一章八路

14、竞赛抢答器的设计要求与设计方案1.1 八路竞赛抢答器的方案选择与比较本设计以微机原理及接口技术为基础,以实验箱为工具,完成P智能抢答器设计。该智能抢答器包括8086 最小应用系统整体设计模块、键盘处理模块DOS调用 、答题计时模块、 LED数码管显示模块。选用8086 作为微处理器、扩展可编程并行 I/O 接口 8255A芯片、可编程定时计数芯片8253或不用、可编程中断控制器 8259A 或不用、LED数码管及键盘和发光二极管等元件,制定方案如下:方案一选用 8255A ,8253,8259,实验箱键盘显示区1. 8253作为定时器使用。2. 8259利用 IR0 端作为定时到的中断引入端,

15、IR2 端作为开始键按下的中断引入端, IR3 端作为清零键按下的中断引入端,IR4 端作为暂停键按下的中断引入端。3. 8255 作为并行输入输出, A口键盘接显示区, C口接清零键和开始键, B口 8 个抢答开关4. 键盘显示区由四个LED数码管和 10 个按键组成。方案二选用 8255,实验箱键盘显示区1. 8255作为并行 I/O 接口,A 口接 8 个抢答开关, B口显示区, C口清零键和开始键。2. 利用软件编程进行定时功能方案选择:方案二采用扫描,没有用到8259,8253 程序编制简单,但是cpu 消耗了更多的时间在扫描,效率相对来说较低。方案一采用中断,程序结构化更为清晰,且

16、 cpu 少了循环扫描的时间,效率较高。但是多用了一个8259 中断控制芯片,一个8253 定时/ 计时芯片,程序编制上涉及到中断服务子程序的编写,稍显复杂,且硬件相应增多,费用也相应较多。经过小组讨论,先采用更实用、经济的方案二,完成基本和扩展功能。假设有时间,再采用方案一完成实验。1.2 八路竞赛抢答器的元件选择精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 29 页河北联合大学微机原理与接口技术8 1处理器的选择微型机具有体积小、重量轻、耗电少、价格低廉、可靠性高、结构灵活等特点,所以选择 8086系统2显示电路显示可通过彩灯和数

17、码管来实现。如果用彩灯作为显示功能,则不是很直观。而数码管具有显示亮度高,使用寿命长,且能直观方便的看到倒计时数字,和选手编号,因此选用数码管显示。 3 芯片选择8255作为并行 I/0 接口,能满足 10个输入按键的输入功能,声音系统的输出,和 LED 数码管的输出。并且 8255的每个接口还有锁存和数据缓冲作用。所以选择8255芯片。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 29 页河北联合大学微机原理与接口技术9 第二章八路竞赛抢答器的硬件设计2.1 八路竞赛抢答器的硬件框图图2.1- 八路竞赛抢答器硬件框图2.2显示电路设

18、计8255芯片的 PB0 至PB7 分别与数码管的八个引脚相连。将8255芯片中需要显示的信息通过 B口送入数码显示区,由数码管的亮灭显示出来。图2.2- 显示电路系统复位等辅助电路倒计时和抢答电路八段数码管显示电路8255A 按键电路8086CPU 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 29 页河北联合大学微机原理与接口技术10 2.3抢答电路设计8255芯片的 PA0 至PA7 分别与 8个拨码开关相连, 将八位选手的抢答信号 由拨码开关控制通过 A口送入 8255芯片。图2.3- 抢答电路2.4开始和复位电路8255芯片

19、的 PC0 口对应开始按键, PC3 口对应复位按键。将抢答开始和结束的信号由开始按键和复位按键控制通过C口送入 8255芯片。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 29 页河北联合大学微机原理与接口技术11 图 2.4- 开始和复位电路可编程并行接口 8255及其引脚说明精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 29 页河北联合大学微机原理与接口技术12 图 2-5 8255A 引脚图引脚功能RESET: 复位输入线,当该输入端处于高电平时,所有内部寄存器包

20、括控制寄存器均被清除,所有I/O 口均被置成输入方式。CS:芯片选择信号线,当这个输入引脚为低电平时, 即/CS=0 时, 表示芯片被选中,允许8255 与 CPU进行通讯 ;/CS=1 时,8255 无法与 CPU做数据传输。RD:读信号线,当这个输入引脚为低电平时, 即/RD=0 且/CS=0 时, 允许8255 通过数据总线向CPU发送数据或状态信息,即 CPU从 8255 读取信息或数据。WR: 写入信号,当这个输入引脚为低电平时, 即/WR=0 且/CS=0 时, 允许精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 29 页

21、河北联合大学微机原理与接口技术13 CPU将数据或控制字写入8255。D0D7:三态双向数据总线,8255 与 CPU数据传送的通道,当 CPU 执行输入输出指令时,通过它实现8 位数据的读 / 写操作,控制字和状态信息也通过数据总线传送。PA0 PA7:端口 A 输入输出线, 一个 8 位的数据输出锁存器/ 缓冲器, 一个 8 位的数据输入锁存器。PB0PB7:端口 B 输入输出线, 一个 8 位的 I/O 锁存器,一个 8 位的输入输出缓冲器。PC0 PC7:端口 C 输入输出线, 一个 8 位的数据输出锁存器/ 缓冲器, 一个 8 位的数据输入缓冲器。端口 C可以通过工作方式设定而分成2

22、 个 4 位的端口,每个 4 位的端口包含一个4 位的锁存器,分别与端口A和端口 B 配合使用,可作为控制信号输出或状态信号输入端口。 A1,A0: 地址选择线 , 用来选择 8255 的 PA口,PB 口,PC 口和控制寄存器. 当 A1=0,A0=0 时,PA 口被选择 ; 当 A1=0,A0=1 时,PB 口被选择 ; 当 A1=1,A0=0 时,PC 口被选择 ; 当 A1=1.A0=1时, 控制寄存器被选择。8255端口地址端口地址PA 口60H PB 口61H PC 口62H 控制口63H 表 2-1 2.6 8086及引脚说明精选学习资料 - - - - - - - - - 名师

23、归纳总结 - - - - - - -第 13 页,共 29 页河北联合大学微机原理与接口技术14 图 2-6 8086 引脚图两种模式下,名称和功能相同的32 个引脚1、VCC 、GND :电源、接地引脚 (3 个),8086CPU 采用单一的 +5V电源,但有两个接地引脚。2、 AD15AD0Address Data Bus : 地址/ 数据复用信号输入 / 输出引脚 (16个), 分时输出低 16 位地址信号及进行数据信号的输入/ 输出。3、A19/s6A15/s3Address Status Bus: 地址 / 状态复用信号输出引脚(4个), 分时输出地址的高 4 位及状态信息,其中s6

24、为 0 用以指示 8086CPU当前与总线连通; s5 为 1 说明 8086/8088CPU可以响应可屏蔽中断; s4、s3共有四个组态,用以指明当前使用的段寄存器,如表9-5 所示, 00ES ,01SS ,10CS ,11DS 。4、NMI(Non-Maskable Interrupt)、INTRInterrupt Request: 中断请求信号输入引脚 (2) ,引入中断源向CPU 提出的中断请求信号,高电平有效,前者为非屏蔽中断请求,后者为可屏蔽中断请求信号。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 29 页河北联合大

25、学微机原理与接口技术15 5、RDRead: 读控制输出信号引脚 (1) ,低电平有效,用以指明要执行一个对内存单元或I/O 端口的读操作,具体是读内存单元,还是读I/O 端口,取决于IOM /控制信号。6、CLK/(Clock :时钟信号输入引脚 (1) ,时钟信号的方波信号,占空比约为 33% ,即 1/3 周期为高电平, 2/3 周期为底电平, 8086/8088 的时钟频率又称为主频为 MHz ,即从该引脚输入的时钟信号的频率为MHz 。7、Reset(Reset):复位信号输入引脚 (1) ,高电平有效。 8088/8086CPU要求复位信号至少维持4 个时钟周期才能起到复位的效果,

26、复位信号输入之后,CPU结束当前操作,并对处理器的标志寄存器、IP、DS 、SS 、ES 寄存器及指令队列进行清零操作,而将CS设置为 0FFFFH 。8、READYReady :“准备好”状态信号输入引脚 (1) ,高电平有效, “Ready”输入引脚接收来自于内存单元或I/O 端口向 CPU发来的“准备好”状态信号,说明内存单元或I/O 端口已经准备好进行读写操作。该信号是协调CPU与内存单元或 I/O 端口之间进行信息传送的联络信号。9、TEST (Test):测试信号输入引脚 (1) ,低电平有效 ,TEST信号与 WAIT指令结合起来使用, CPU 执行 WAIT指令后,处于等待状态

27、,当TEST引脚输入低电平时,系统脱离等待状态,继续执行被暂停执行的指令。10、MN/MX Minimum/Maximum Model Control 最小 / 最大模式设置信号输入引脚 (1) , 该输入引脚电平的高、 低决定了 CPU 工作在最小模式还是最大模式,当该引脚接 +5V时,CPU工作于最小模式下,当该引脚接地时,CPU工作于最大模式下。11、BHE /S7Bus High Enable/Status: 高 8 位数据允许 / 状态复用信号输出引脚 (1) ,输出。分时输出 BHE 有效信号,表示高 8 为数据线 D15D8上的数据有效和 S7 状态信号,但 S7未定义任何实际意

28、义。利用 BHE 信号和 AD0信号,可知系统当前的操作类型,具体规定见表2- 2 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 29 页河北联合大学微机原理与接口技术16 表 2-2 BHE 和 A0的代码组合和对应的操作BHEA0 操作所用数据引脚0 0 从偶地址单元开始读/ 写一个字AD15 AD00 1 从奇地址单元或端口读/ 写一个字节AD15 AD81 0 从偶地址单元或端口读/ 写一个字节AD7 AD01 1 无效- 0 1 从奇地址开始读 / 写一个字 ( 在第一个总线周期将低8 位数据送到AD15 AD8,下

29、一个周期将高8 位数据送到AD7 AD0 ) AD15 AD01 0 在 8088 系统中,该引脚为0SS ,用来与RDT /、IOM /一起决定 8088芯片当前总线周期的读写操作,如表2-3 所示。IOM /RDT /0SS性能 1 0 0 中断响应 1 0 1 读 I/O 端口 1 1 0 写 I/O 端口 1 1 1 暂停 Halt 0 0 0 取指令操作码 0 0 1 读存储器 0 1 0 写存储器 0 1 1 无源表 2-3 (3). 最小模式下的 24-31 引脚当 8086CPU 的XMMN /引脚固定接 +5V时,CPU处于最小模式下,这时候剩余的 2431 共 8个引脚的名

30、称及功能如下:1、INTAInterrupt Acknowledge中断响应信号输出引脚 (1) ,低电平有效,该引脚是 CPU 响应中断请求后,向中断源发出的认可信号,用以通知中断源,以便提供中断类型码,该信号为两个连续的负脉冲。2、ALE Address Lock Enable: 地址锁存允许输出信号引脚(1) ,高电平有效, CPU通过该引脚向地址锁存器8282/8283 发出地址锁存允许信号,把当前地址 / 数据复用总线上输出的是地址信息,锁存到地址锁存器8282/8283 中去。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共

31、 29 页河北联合大学微机原理与接口技术17 注意: ALE信号不能被浮空。3、DEN Data Enable : 数据允许输出信号引脚,低电平有效,为总线收发器 8286提供一个控制信号,表示CPU当前准备发送或接收一项数据。4、RDT /Data Transmit/Receive: 数据收发控制信号输出引脚(1) ,CPU通过该引脚发出控制数据传送方向的控制信号,在使用8286/8287 作为数据总线收发器时,RDT /信号用以控制数据传送的方向,当该信号为高电平时,表示数据由 CPU经总线收发器 8286/8287 输出,否则,数据传送方向相反。5、MIO /Memory/Input &

32、Output: 存储器 /I/O端口选择信号输出引脚 (1),这是 CPU 区分进行存储器访问还是I/O 访问的输出控制信号。当该引脚输出高电平 时,说明 CPU 要进行 I/O 端口的读写操作,低位地址总线上出现的是I/O端口的地址;当该引脚输出低电平时,说明CPU要进行存储器的读写操作,地址总线上出现的是访问存储器的地址。 6 、WR(Write): 写控制信号输出引脚 (1) ,低电平有效,与MIO /配合实现对存储单元、 I/O 端口所进行的写操作控制。 7 、HOLD(Hold Request): 总线保持请求信号输入引脚(1) ,高电平有效。这是系统中的其它总线部件向CPU 发来的

33、总线请求信号输入引脚。 8 、HLDA Hold Acknowledge : 总线保持响应信号输出引脚,高电平有效,表示 CPU 认可其他总线部件提出的总线占用请求,准备让出总线控制权。(4). 最大模式下的 24-31 引脚当 8086CPU 的XMMN /引脚固定接地时, CPU 处于最大模式下,这时候剩余的 2431共 8 个引脚的名称及功能如下:1、QS1、QS0Instruction Queue Status: 指令队列状态信号输出引脚(2), 这两个信号的组合给出了前一个T状态中指令队列的状态, 以便于外部 88086CPU内部指令队列的动作跟踪,如下表所示:精选学习资料 - -

34、- - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 29 页河北联合大学微机原理与接口技术18 1QS0QS性能0 0 无操作0 1 从指令队列的第一个字节取走代码1 0 队列为空1 1 除第一个字节外,还取走了后续字节中的代码表 2-4 2、2S、1S、0S :总线周期状态信号输出引脚(3) ,低电平的信号输出端,这些信号组合起来,可以指出当前总线周期中,所进行数据传输过程的类型,总线控制器 8288 利用这些信号来产生对存储单元、I/O 端口的控制信号。2S、1S、0S 与具体物理过程之间的对应关系,如表所示。表 9-6 0S2S 的状态编码0S1S2S性

35、能1 0 0 中断响应1 0 1 读 I/O 端口1 1 0 写 I/O 端口1 1 1 暂停0 0 0 取指0 0 1 读存储器0 1 0 写存储器0 1 1 无作用表 2-5 这里对无源状态在的最小模式中也存在,见P19作一说明:从表中可以看出,每一种2S1S0S 的组合都对应一个具体的总线操作,除 111 外,其余都称为有源状态。也就是说,在有源状态对应前一个总线周期的4T 和本总线周期的1T 和2T 状态中,2S1S0S 至少有一个信号为0,当111012SSS时对应总线周期的3T 和wT 且 READY 1 ,也就是一个总线操作即将结束,另一个总线周期还未开始时,称为无源状态,很显然

36、,这时2S1S0S 中任一信号的改变,都意味着一个新的总线周期的开始。3、LOCK (Lock) :总线封锁输出信号引脚 (1) ,低电平有效,当该引脚输出低电平时,系统中其它总线部件就不能占用系统总线。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 29 页河北联合大学微机原理与接口技术19 LOCK信号是由指令前缀LOCK产生的,在 LOCK前缀后面的一条指令执行完毕之后,便撤消 LOCK 信号。此外,在 8086 的 2 个中断响应脉冲之间, LOCK信号也自动变为有效的低电平,以防止其它总线部件在中断响应过程中,占有总线而使一

37、个完整的中断响应过程被中断。4、1/ GTRQ、0/GTRQ(Request/Grant):总线请求信号输入/ 总线允许信号输出引脚 (2) 。这两个信号端可供CPU 以外的两个处理器,用来发出使用总线的请求信号和接收CPU对总线请求信号的应答。这两个引脚都是双向的,请求与应答信号在同一引脚上分时传输, 方向相反。其中1/ GTRQ比0/ GTRQ的优先级高。(5). 相关问题的说明1、8086 的数据线与地址线、状态线是分时复用的,即在某一时刻,总线上出现的是输出地址信息,在另一时刻,总线上是所需读、写的数据信息,或状态信息。2、除了个别引脚外, 8086 的控制信号引脚的定义是一致的,有差

38、异的是,8088的第 18 脚为MOI/,8086 为MIO /,主要是为了使前者能与8 位微处理器8080/8085 相兼容的缘故。 8086 第 34 引脚为BHE/S7,这是因为 8086 有 16 根数据线,可以用高、低8 位总线分别进行一个字节的传送,也可以同时进行两个字节的传送, BHE 正是为了指明这几类操作而设置的。3、Reset 引脚是复位信号输入端,系统启动、或在系统运行过程中,CPU在接收到 Reset 信号后,会使系统复位。复位后,CPU 处于如下状态: CPU 的标志寄存器、指令指针寄存器IP、段寄存器 DS 、ES 、SS和指令队列均被清零,码段寄存器CS被置为 F

39、FFFH ,CPU 将从 0FFFF0H 处开始执行指令。4、CPU 与内存、 I/O 端口之间在时间上的匹配主要靠“READY ”信号。5、RD信号与MIO /或MOI/配合使用,指明从内存或者I/O 端口读信息6、高 4 位地址线与状态线分时复用,在T1状态,输出地址信息,在其余状态,输出状态信息。(6).8086CPU 的引脚分类8086CPU 的 40 个引脚可以分成以下几大类:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 29 页河北联合大学微机原理与接口技术20 1数据/ 地址复用线、地址线、地址/ 状态复用线 AD0A

40、D7、AD8AD15、 A16A19/S3S6;2常规信号 GND 2 个 、ccV、CLK;3常用信号 ALE 、IOM /、RD、WR;4中断INTR、NMI 、 INTA;5MXMN /、READY 、RESET ;6HOLD 、HLDA ;77/ SBHE8086 、 DEN、RDT /、TEST。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 29 页河北联合大学微机原理与接口技术21 第三章八路竞赛抢答器的软件设计软件的设计的重点在延时,显示倒计时和选手编号和按键抢搭、开始和清零的实现。延时采用嵌套循环的方式实现。3.1主

41、程序流程图 N Y Y N N Y N Y 主程序流程图3.2 显示模块程序设计基本显示模块设计的重点是由显示代码取得相应的段码,通过锁存器控制输出给相应的数码管显示。8255A 初始化启动倒计时开始按键是否按下时间到否是否有人抢答停止倒计时显示倒计时显示显示抢答号码复位按键是否按下精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 29 页河北联合大学微机原理与接口技术22 图- 显示模块程序流程图3.3 延时模块程序设计延时模块的关键是计算电脑一秒能执行多少指令,再通过循环控制。 N Y N Y 图延时模块程序流程图3.4开始模块程序

42、设计B 口输出数据转换为八位段码数码管显示在 CX 中存入外循环次数在 BX 中存入内循环次数延时完成CX 减一BX 减一BX 是否自减为零CX 是否自减为零精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 29 页河北联合大学微机原理与接口技术23 N Y 图- 开始模块程序设计流程图3.5 复位模块程序设计 N Y 图- 清零模块程序设计流程图读入 C 口数据往下执行程序读入 C口数据重新开始抢答将 B口输出为 0,即讲数码管清零复位按键是否按下开始按键是否按下精选学习资料 - - - - - - - - - 名师归纳总结 - -

43、- - - - -第 23 页,共 29 页河北联合大学微机原理与接口技术24 第四章设计体会与小结这次微机原理课程设计历时一个星期,通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的

44、思路,而且在程序测试的过程中也有利于查错。在设计之前,参考了许多相关的资料。通过这次八路抢答器的设计,我发现了以往学习中的许多不足,也让我掌握了以往许多掌握的不太牢的知识,感觉学到了很多东西。一周的课程设计,留给我印象最深的是要设计一个成功的电路,必须要有耐性和坚持下去的毅力。在整个电路的安装调试的过程中,花费时间最多的是各个元件电路的连接,电路的细节设计以及连完线路后的检查工作上,其中在连接电路是出现问题比较多,元件的连接的调试的时候出现了问题在老师的指导和讲解下我门有了更深刻的认识,同时对元件的原理的功能了解的更多更深刻。在这次过程中,我深刻的体会到在设计过程中,需要反复实践,其过程很可能

45、相当的烦琐,有时花很长时间检查电路故障,分析原因,那时心中就有点灰心,有时还特别想放弃,此时更需要静下心来,更仔细的查找原因。总之,这次实验过程中我受益匪浅,在摸索我和我的搭档实现了课题所要求的结果。培养了我的设计思维,增加了动手操作的能力。更让我体会到实现电路功能喜悦。在此对给过我帮助的所有同学和各位指导老师表示忠心的感谢!精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 29 页河北联合大学微机原理与接口技术25 第五章参考文献1 彭虎、周佩玲、傅忠谦, 微机原理里与接口技术(第 2 版) ,电子工业出版社2 冯博琴, 微型电脑原理

46、及接口技术 ,清华大学出版社3 艾德才, 微型电脑原理与接口技术 ,高等教育出版社4 沈美明, IBM-PC汇编语言程序设计 ,清华大学出版社6 尹建华,微型电脑原理与接口技术,高等教育出版社7 刘乐善,微型电脑接口技术及应用,华中科技大学出版社8 李继灿,新编 16/32 位微型电脑原理及应用,清华大学出版社9 雷丽文, 微机原理与接口技术 ,电子工业出版社10 李银华, 电子线路技术指导 ,北京航空航天大学出版社11 娄国焕、曹晓华、王海群微机原理与接口技术电子工业出版社精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 29 页河北

47、联合大学微机原理与接口技术26 附录附录一系统硬件原理图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 29 页河北联合大学微机原理与接口技术27 附录二程序清单源程序:DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AL,10010001B OUT 63H,AL MAIN:IN AL,62H TEST AL,01H JZ MAIN MOV AL,00H OUT 61H,AL B1: MOV AL,77H OUT 61H,AL CALL A1 M

48、OV AL,6FH OUT 61H,AL CALL A1 MOV AL,7FH OUT 61H,AL CALL A1 MOV AL,07H OUT 61H,AL CALL A1 MOV AL,7DH OUT 61H,AL CALL A1 MOV AL,6DH OUT 61H,AL CALL A1 MOV AL,66H OUT 61H,AL CALL A1 MOV AL,4FH OUT 61H,AL CALL A1 MOV AL,5BH OUT 61H,AL CALL A1 MOV AL,06H OUT 61H,AL CALL A1 精选学习资料 - - - - - - - - - 名师归纳总结

49、 - - - - - - -第 27 页,共 29 页河北联合大学微机原理与接口技术28 MOV AL,3FH OUT 61H,AL CALL AA AA PROC IN AL,62H TEST AL,08H JZ C1 JMP AA C1: MOV AL,00H OUT 61H,AL JMP MAIN RET AA ENDP A1 PROC MOV CX,0100H BB1:MOV BX,00B0H BB2:IN AL,60H CMP AL,00000001B JZ AA1 CMP AL,00000010B JZ AA2 CMP AL,00000100B JZ AA3 CMP AL,0000

50、1000B JZ AA4 CMP AL,00010000B JZ AA5 CMP AL,00100000B JZ AA6 CMP AL,01000000B JZ AA7 CMP AL,10000000B JZ AA8 DEC BX JNZ BB2 LOOP BB1 RET A1 ENDP AA1:MOV DX,61H MOV AL,06H OUT DX ,AL JMP AA AA2:MOV DX,61H MOV AL,5BH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 29 页河北联合大学微机原理与接口技术29 OUT DX ,A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁