东南大学微机原理复习课(接口部分)_第1页
东南大学微机原理复习课(接口部分)_第2页
东南大学微机原理复习课(接口部分)_第3页
东南大学微机原理复习课(接口部分)_第4页
东南大学微机原理复习课(接口部分)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二次习题(复习)课第二次习题(复习)课第第4部分:半导体存储器部分:半导体存储器第第5部分:部分: 数字量输入输出数字量输入输出总线、接口概念总线、接口概念*接口电路(芯片)、端口地址接口电路(芯片)、端口地址* 数据传送方式数据传送方式* 中断电路及其处理中断电路及其处理*定时定时/计数器电路与应用计数器电路与应用* 并行接口电路与应用并行接口电路与应用* 串行接口电路与应用串行接口电路与应用DMA电路与应用电路与应用第第6部分:模拟量输入输出部分:模拟量输入输出CacheCache主存主存外存(辅存)外存(辅存)三级存储系统结构三级存储系统结构根据运行时存取(读写)过程的不同分类根据运行

2、时存取(读写)过程的不同分类RAM-SRAM;DRAM ;数据数据,堆栈堆栈,速度速度(SRAM-Cache)ROM-EPROM,EEPROM,NVRAM特点特点; 程序程序,固化数据固化数据,电子盘,电子盘内内/外存外存半导体存储器半导体存储器关键关键:与处理器的接口与处理器的接口正确读写单元正确读写单元,三态三态,使能使能, 选中单元:译码逻辑关系、译码器真值表选中单元:译码逻辑关系、译码器真值表MOV 55AAH,ALMOV 55AAH,AL(DS)=8000H (DS)=8000H 物理地址:物理地址: 855AAH855AAHA19-A0: 1000 0101,0101,1010,1

3、010 A19-A0: 1000 0101,0101,1010,1010 时时/CS=0/CS=0容量计算:容量计算:n n根地址线根地址线n n个单元个单元A A0 0AAn-1n-1 I/OI/O相同相同: :(DX)=3F8H IN AL,DX INC DX, OUT DX,AL(DX)=3F8H IN AL,DX INC DX, OUT DX,AL译码译码全译码、部分译码、线选译码全译码、部分译码、线选译码常规时序(了解)常规时序(了解)片选片选-片内两级译码片内两级译码2-43-84-16译码译码74LS138真值表真值表译码(续)译码(续)8086/8088有有20根地址线根地址线

4、系统程序存放在_存储器中有可能支持程序在线升级。(A) RAM (B) ROM(C) EPROM (D) Flash-ROM答案:答案:D例题例题例题例题例题4.4:某系统的存储器中配备有两种芯片;容:某系统的存储器中配备有两种芯片;容量分别为量分别为2K8的的EPROM和容量为和容量为1K8的的RAM。它采用。它采用74LS138译码器产生片选信号:译码器产生片选信号:Y0,Y1,Y2直接到三片直接到三片EPROM(1#,2#,3#););Y4,Y5则通过一组门电路产生四个片选则通过一组门电路产生四个片选信号接到四片信号接到四片RAM(4#,5#,6#,和,和7#)。如)。如题图题图4-1,

5、试确定每一片,试确定每一片存储器的寻址范围存储器的寻址范围。 例题例题 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A04# 1 0 1 0 0 05# 1 0 1 0 0 16# 1 0 1 0 1 07# 1 0 1 0 1 11# 8000H87FFH 2# 8800H8FFFH 3# 9000H97FFH4# A000HA3FFH5# A400HA7FFH 6# A800HABFFH7# AC00HAFFFH例题例题答案:答案:A(08考题考题 基本概念)基本概念)总线、接口概念总线、接口概念地址总线(地址总线(AB)单向单向数

6、据总线(数据总线(DB )双向双向控制总线(控制总线(CB)每根线单向每根线单向5 5接口技术接口技术数字数字/ /模拟接口模拟接口 输入指令输入指令IN AL,DX 时序时序 /IORD- AB译码选中译码选中输出指令输出指令OUT DX,AL 时序时序 /IOWR 译码选中译码选中所有接口电路的译码、指令操作(读图),简单互连所有接口电路的译码、指令操作(读图),简单互连74LS138译码器译码器多种选择设计:(不多种选择设计:(不唯一,可标注说明)唯一,可标注说明)可选常规,易实现可选常规,易实现I/O三种方式三种方式p程序程序I/OI/O(查询)(查询)-三种端口数据三种端口数据/ /

7、状态状态/ /控制及作用控制及作用, , p中断,中断,效率较高,效率较高,CPUCPU响应较快,但传送由中断软件完成响应较快,但传送由中断软件完成 pDMADMA,可以实现外设和存储器之间的数据高速传送,不需,可以实现外设和存储器之间的数据高速传送,不需要处理器。要处理器。效率较高,硬件完成,但电路复杂效率较高,硬件完成,但电路复杂可编程接口芯片可编程接口芯片: 独立独立/CS, /OE, /WR 信号信号问题的提出:问题的提出:CPU与外设的工作速度不一致,如何解决效与外设的工作速度不一致,如何解决效率和可靠性?率和可靠性?5 5接口技术接口技术数字数字/ /模拟接口模拟接口 硬件连线硬件

8、连线: :开关转换开关转换( (上拉电阻上拉电阻) )和和LEDLED驱动驱动( (限流电阻限流电阻) ) 8255/273/244 I/O8255/273/244 I/O简单简单I/O:开关和:开关和LED/八段数码管的连接,输入三态缓冲八段数码管的连接,输入三态缓冲74LS245/244;输出锁存器;输出锁存器74LS273上升沿上升沿/373下降沿;下降沿;例题例题 例:选择题例:选择题8086/8088系统采用系统采用I/O端口与内存地址采取端口与内存地址采取_B_方式。方式。(A) 统一编址统一编址 (B) 独立编址独立编址 (C) 部分译码部分译码 (D) 线选法译码线选法译码在独

9、立编址方式下,存储单元和在独立编址方式下,存储单元和I/O设备是靠设备是靠 C 来区分的。来区分的。:不同的地址代码:不同的地址代码 :不同的地址总线:不同的地址总线:不同的指令或不同的控制信号:不同的指令或不同的控制信号考点:概念考点:概念例:填空题例:填空题微机系统中一般有微机系统中一般有3 种基本种基本I/O控制方式,分别是控制方式,分别是程序(查询)程序(查询)方式方式, 中断方式中断方式,和,和DMA方式方式。5-1(2)输入输出电路如教材中图输入输出电路如教材中图5.11和和5.12所示,试编一程所示,试编一程序,实现微机连续检测开关序,实现微机连续检测开关K1-K8状态,当开关状

10、态,当开关K1-K8全部全部闭合或全部断开时使闭合或全部断开时使LED亮,否则使亮,否则使LED熄灭,同时把开关熄灭,同时把开关状态存放在状态存放在SwitchS单元内。单元内。MOV DX,218H ;开关输入端口;开关输入端口 IN AL,DX CHKS: CMP AL,0FFH JZ ALLONOFF ;全断开全断开CMP AL,0JNZ ONOFFALLONOFF: MOV AL,JMP LEDOUTONOFF: MOV AL,0LEDOUT: DX,219H ;LED端口端口:1 亮亮OUT DX,AL MOV SwitchS,AL ;保存开关状态;保存开关状态例题例题 读入I/O数

11、据存入单元之类基本要求必须掌握 中断及中断控制器中断及中断控制器8259分类分类(1)外部中断外部中断不可屏蔽中断不可屏蔽中断NMI/可屏蔽中断可屏蔽中断INTR(2)内部中断内部中断pINT n:软中断软中断pCPU的某些运算错误引起的中断:的某些运算错误引起的中断:除法错、溢出除法错、溢出p由调试程序由调试程序debug设置的中断:设置的中断:单步单步/断点断点 了解:了解:中断屏蔽中断屏蔽;中断优先级中断优先级;中断嵌套;中断嵌套;掌握:掌握:中断处理过程,中断服务程序,中断处理过程,中断服务程序,现场保护现场保护。应用应用外部中断的随机性,中断程序与其他程序的通信(外部中断的随机性,中

12、断程序与其他程序的通信(共享内存)共享内存)中断概念中断概念: CPU与外设交换信息的一种重要方式与外设交换信息的一种重要方式=硬件手段,改变硬件手段,改变CPU执行程序的顺序(程序流)执行程序的顺序(程序流)中断及中断控制器中断及中断控制器8259CPUCPU步骤:步骤:获取获取中断类型号;中断类型号;将标志寄存器将标志寄存器FLAGSFLAGS的值入栈;的值入栈;将中断允许标志将中断允许标志IFIF和单步标志和单步标志TFTF清清0 0屏蔽外部其它中断请屏蔽外部其它中断请求,避免求,避免CPUCPU以单步方式执行中断处理程序;以单步方式执行中断处理程序;保护断点保护断点将当前下一条指令的将

13、当前下一条指令的CSCS和和IPIP的值入栈;的值入栈;根据中断类型号到中断向量表中找到根据中断类型号到中断向量表中找到中断向量中断向量,转入相应中,转入相应中断服务子程序断服务子程序(6)(6)中断处理程序结束后,从堆栈中中断处理程序结束后,从堆栈中依次弹出依次弹出IPIP、CSCS和和FLAGSFLAGS,然后返回主程序断点处,继续执行原来的程序然后返回主程序断点处,继续执行原来的程序CPU响应中断三个条件:外设提出中断申请;本中断未被屏蔽;响应中断三个条件:外设提出中断申请;本中断未被屏蔽;CPU中断允许。中断允许。中断控制中断控制: :中断源中断源-中断请求中断请求-中断响应中断响应-

14、中断服务中断服务-中断恢复中断恢复中断响应和处理流程当前指令当前指令结束?结束?软中断?软中断?NMI?INTR?TF=1?执行执行下一条指令下一条指令IF=1? 取类型码取类型码 PSW入栈、入栈、清清IF、TFCS、IP入栈入栈调中断处理程序调中断处理程序(进入)(进入)又有又有NMI?执行中断子程序执行中断子程序IP、CS、PSW出栈出栈返回主程序返回主程序硬件监测处理硬件监测处理YYYYYYYNIRET中断优先级中断优先级例程例程 习题习题5.4 如正以单步方式运行某用户程序(该程序开放外部如正以单步方式运行某用户程序(该程序开放外部中断,即中断,即IF=1)的过程中执行一条除法指令时

15、,)的过程中执行一条除法指令时,INTR线上出现可屏蔽中断请求。然后,这条除法指线上出现可屏蔽中断请求。然后,这条除法指令产生了除法出错中断。试指出令产生了除法出错中断。试指出CPU处理这三种同处理这三种同时出现的中断的顺序。时出现的中断的顺序。优先级从高到低:除优先级从高到低:除0-INTR-单步单步 8259的编程的编程两步:两步:1、初始化编程、初始化编程一次写入(编程)一次写入(编程)初始化命令字初始化命令字ICW142、工作编程、工作编程可多次写入(编程)可多次写入(编程)工作命令字工作命令字OCW13 初始化编程顺序:初始化编程顺序:ICW1 -ICW2-多片时写多片时写ICW3

16、-需要时写需要时写ICW4中断处理程序中断处理程序INT_PROC PROC FARMOV AX,DATAMOV DS,AXDEC IRQ_TIMESMOV CX, 0FFFFHLOOP2: NOPLOOP LOOP2MOV AL,20HOUT 20H,AL;写写OCW2IRETINT_PROC ENDP实验四(实验四(2 2)注意保护现场:相关的通用寄存器注意保护现场:相关的通用寄存器+ +段寄存器段寄存器PUSH AXPUSH CXPUSH DXPOP DXPOP CXPOP AX补充补充PUSH DS补充补充POP DS补充补充 CLI;关中断关中断补充补充 STI ;开中断开中断T/C

17、 8253:定时器:定时器/ /计数器计数器可编程可编程8253:单通道长时间定时器的软件编程实现:单通道长时间定时器的软件编程实现软件定时器软件定时器硬件级连的概念硬件级连的概念-定时中断定时中断背景背景为为CPU和外部设备提供实时时钟和外部设备提供实时时钟:定时或延时控制定时或延时控制定时中断、定时检测、定时扫描定时中断、定时检测、定时扫描Timer对外部事件计数对外部事件计数Counter。T/C 8253:定时器:定时器/ /计数器计数器u可编程定时器可编程定时器/计数器计数器(减法减法) u定时器与计数器的差别定时器与计数器的差别-CLKu控制字:高控制字:高/低字节,低字节,BIN

18、/BCDu六种工作方式(数字六种工作方式(数字n个脉冲个脉冲-n可编程设置)可编程设置)uCLK/GATE/OUT的含义(作用)的含义(作用)u方式方式2使用使用(定时器定时器-频率发生器(频率发生器(n分频器)分频器)-软软硬件启动硬件启动)软件触发软件触发写入初值,硬件触发写入初值,硬件触发 Gate (08考题考题)u时间常数计算时间常数计算(计数初值计数初值) ,通道定时时间的最大值通道定时时间的最大值计算计算u计数值最大时应置计数值最大时应置时间常数为时间常数为0(和和LOOP CX相同相同)T/C 8253:定时器:定时器/ /计数器计数器各种工作方式的输出波形方式方式 0方式方式

19、 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1定时器定时器/ /计数器计数器例程例程 例题:例题:设设8253通道通道0-2和控制端口地址分别为和控制端口地址分别为300H、302H、304H、306H,定义通道,定义通道0工作在方式工作在方式3,CLK0=2MHz,要求通道,要求通道0输出输出1.5KHz方波方波;通道;通道1用通道用通道0的输出的输出作为计数脉冲,输出频率为作为计数脉冲,输出频率为300Hz的的负脉冲序列负脉冲序列;通;通道道2每秒向每秒向CPU发发50次中断请求。次中断请求。0通道工作在通道工

20、作在方式方式3(方波)(方波),n02MHz/1.5KHz13341通道工作在通道工作在方式方式2(速率发生器)(速率发生器),n11.5KHz/300Hz52通道工作在通道工作在方式方式3(结束中断)(结束中断),当当CLK22MHz时,时, n22MHz/50Hz40000;当当CLK2OUT01.5KHz时,时, n21.5KHz/50Hz30 ;当当CLK2OUT1300Hz时,时, n2300Hz/50Hz6定时器定时器/ /计数器计数器例程例程 50次次/秒中断秒中断74LS1388253MOV DX,306HMOV AL,00110111B ;方式;方式3,先读,先读/写低写低8

21、位,位, ;后读;后读/写低写低8位,位, BCD计数计数0通道初始化:通道初始化: OUT DX,ALMOV DX,300HMOV AL,34H ;初值低;初值低8位位OUT DX,AL MOV AL,13H ;初值高;初值高8位位OUT DX,AL1通道初始化:通道初始化:MOV DX,306HMOV AL,01010101B ;方式;方式2,只读,只读/写低写低8位,位, BCD计数计数OUT DX,ALMOV DX,302HMOV AL,05H ;初值;初值OUT DX,AL2通道初始化:通道初始化: MOV DX,306HMOV AL,10010111B;方式;方式3,只读,只读/写

22、低写低8位,位,BCD计数计数OUT DX,ALMOV DX,304HMOV AL,30H;初值;初值OUT DX,AL 习题习题5.9:假定一片假定一片8253连接至连接至1KHz的时钟,用该的时钟,用该8253以以BCD格式保格式保持一天中的时间,精度为秒。在持一天中的时间,精度为秒。在HOURS(小时)、(小时)、MINUTES(分)、(分)、SECOND(秒)等字节均装入当前时(秒)等字节均装入当前时间以后,就立即开始计时。试编写一个间以后,就立即开始计时。试编写一个8253的初始化程序的初始化程序和一个在和一个在每秒结束时修改时间每秒结束时修改时间的中断程序。的中断程序。 定时器定时

23、器/ /计数器计数器例程例程 MOV DX, CNT+3;控制字端口地址控制字端口地址MOV AL, 30H;通道通道0,先低后高,方式,先低后高,方式0OUT DX, ALMOV AL, E7H;计数初值计数初值1000-1=999(3E7H)MOV DX, CNT;通道通道0端口地址端口地址OUT DX, ALMOV AL, 03HOUT DX, AL (续)(续)INTSV: ;中断服务程序中断服务程序PUSH ;保护现场保护现场INC SECONDSCMP SECONDS,60;秒秒=60,进位,进位JC NEXTFMOV SECONDS,0INC MINUTSCMP MINUTS,6

24、0 ;分分=60,进位,进位JC NEXTFMOV MINUTS,0INC HOURSCMP HOURS,24 ;小时小时=24JC NEXTFMOV HOURS,0 NEXTF: POP 并行并行I/O接口接口 i8255u方式方式0:基本直接:基本直接I/O,含输出锁存,含输出锁存/输入缓冲无锁存;输入缓冲无锁存;u方式方式1:选通:选通I/O(A口口/B口,口,C口联络口联络) ;u方式方式2:双向:双向I/O方式方式(PA口口);方式方式1/2带带INTR,可中断;,可中断;IBF/OBF信号的作用信号的作用(输入输入/输输出缓冲区满出缓冲区满/空空);而方式;而方式0只能查询。只能查

25、询。8255控制字:控制字:(1)方式字方式字,特征位特征位D7=1;(2)PC口位控功能字,口位控功能字,特征位特征位D7=0,允许允许CPU用输出用输出指令单独对指令单独对C口的某一位写入口的某一位写入“1”或或“0”,正确的方法,正确的方法是通过写是通过写8255的的控制寄存器控制寄存器方式写入;方式写入; 脉冲的产生脉冲的产生: 位位0-1-05-2(1)如题图5-1 所示,此为开关状态检测电路和继电器控制电路。当开关K 闭合时,将驱动对应的继电器(即动作);如开关处于断开状态,则无电流流过继电器线圈,继电器不动作。如系统每隔10ms 检测一次开关状态和对继电器作相应控制,定时控制由8

26、253 完成。试编写对8255A 的初始化程序(初始态时应保证继电器不动作)和完成上述功能的检测、控制程序。设8255A 地址为60H 63H。例题例题 方式0 A出 B入, 开关Si闭合时PBi=1, PAi=0低电平时继电器Ri吸合INIT: MOV AL,1000X01XBMOV DX,63HOUT DX,ALMOV AL,0MOV DX,60HOUT DX,AL;PA输出0:继电器不动作;10ms执行一次: MOV DX,61H IN AL,DX MOV Sbyte,AL ;读PB,存入Sbyte单元 : MOV AL,Sbyte ; 检测开关,输出存CTRLbyte单元 NOT AL

27、 MOV CTRLbyte,AL : MOV AL,CTRLbyte MOV DX,60H ;PA OUT DX,AL串行串行I/O接口接口 8250/8251基本概念:基本概念:同步同步/异步通信异步通信,波特率波特率/传输字符速率的关系,传输字符速率的关系,单工单工/双工双工,调制解调调制解调,RS232电平标准电平标准,异步通信数据格式异步通信数据格式 : 起始位起始位(1),数据位,数据位(5-8,先低后高,先低后高) ,奇偶校验,奇偶校验*1,停止位,停止位(1-2) ,=每位时间宽度每位时间宽度=1/波特率。波特率。8250:结构特征:双缓冲器结构特征:双缓冲器数据收发都有移位寄存

28、器数据收发都有移位寄存器;编程:编程:3根地址线根地址线=10个寄存器,寻址表个寄存器,寻址表5.10;u传输线控制寄存器(传输线控制寄存器(DLAB位位)u传输线状态寄存器(传输线状态寄存器(溢出溢出:寄存器被覆盖,:寄存器被覆盖,(a)发送太发送太快,没有来得及送出,快,没有来得及送出,(b)接收太慢,没有及时读取接收太慢,没有及时读取)u除数寄存器(波特率除数寄存器(波特率分频系数)分频系数)(DX)=3F8H, OUT DX,AL例题例题 习题5(2).3 8250的主参考时钟频率为的主参考时钟频率为1.8432MHZ,其,其BAUDROUT和和RCLK相连。试完成以下要求的初相连。试

29、完成以下要求的初始化程序设计:始化程序设计: 每字符的数据位数位每字符的数据位数位7,1位停止位停止位,奇校验,波特率为位,奇校验,波特率为1200B/S,允许发送器空,允许发送器空中断。设中断。设8250的端口及寄存器地址从的端口及寄存器地址从02C0H开始。开始。 波特率为波特率为1200B/S,对应除数,对应除数=0060H ,P292表表5.11 设寄存器首地址设寄存器首地址02C0H,P289表表5.10 例题例题 MOV DX, 02C0H+3;线路控制寄存器线路控制寄存器MOV AL, 80H;DLAB=1OUT DX, ALMOV DX, 02C1H;访问的是除数寄存器;访问的

30、是除数寄存器MOV AL, 0OUT DX, ALDEC DX ;也可以;也可以MOV DX, 2C0HMOV AL, 60HOUT DX, AXMOV DX, 2C0H+3;线路控制寄存器线路控制寄存器 DLAB=0MOV AL, 00001010B ;数据位数位;数据位数位7,1位停止位,奇校验位停止位,奇校验OUT DX, ALMOV DX, 2C1H ;访问的是中断允许寄存器访问的是中断允许寄存器MOV AL, 00000010BOUT DX, AL 已知异步串行通信数据格式为数据位7,奇偶校验位0,停止位1,从线路接收端收到的字符波形(包括起始位)看,数据位依次为0,1,0,0,1,

31、1,1,0,1,如果收发双方波特率相同且数据正确,则发送的字符数据为_。(A) 39H (B) 4EH (C) 74H (D) 9DH 答案:答案:A例题例题 DMAC 直接存储器访问直接存储器访问 8237u基本概念、基本概念、DMAC的作用(原理)的作用(原理): I/O外设与存储外设与存储器之间高速数据交换;器之间高速数据交换;u外设或存储器通过外设或存储器通过AEN信号信号区分区分MPU/DMAC之一之一控制总线;控制总线;CPUDMAC外设外设HLDAi=0,1,2,3 每个通道可独立响应外部每个通道可独立响应外部DMA请求请求HRQDREQiDACKi 直接存储器访问DMA控制器8

32、237工作时需要提供的基本参数有_B_。(A) 处理器型号 (B) 存储器基地址和数据字节数(C) I/O端口地址和数据字节数 (D) 级联DMA控制器个数例题例题 第二次习题(复习)课第二次习题(复习)课第第4部分:半导体存储器部分:半导体存储器第第5部分:部分: 数字量输入输出数字量输入输出总线、接口概念总线、接口概念*接口电路(芯片)、端口地址接口电路(芯片)、端口地址* 数据传送方式数据传送方式* 中断电路及其处理中断电路及其处理*定时定时/计数器电路与应用计数器电路与应用* 并行接口电路与应用并行接口电路与应用* 串行接口电路与应用串行接口电路与应用DMA电路与应用电路与应用第第6部

33、分:模拟量输入输出部分:模拟量输入输出模拟量接口模拟量接口A/D-D/A 基本概念:基本概念:u多路转换开关多路转换开关MUX和采样保持器和采样保持器S/H的主要作用;的主要作用;uADC双积分、逐次逼近、双积分、逐次逼近、V/F变换型变换型uADC0809:8位位8通道逐次逼近型模数转换器;通道逐次逼近型模数转换器;uAD574A:12位单通道位单通道;u精度精度: 相对满量程而言,分辨率相对满量程而言,分辨率:对信号灵敏度,与对信号灵敏度,与位数相关;位数相关;uVref对转换精度的影响(对转换精度的影响(精度关键之一););u模拟地模拟地-数字地数字地: 相同基准,单点相连(共地)相同基

34、准,单点相连(共地)掌握掌握: 接口编程接口编程ADC/DAC的转换控制的转换控制Vo = - VrefRfRD256模拟量接口模拟量接口A/D-D/A接口电路简单互连接口电路简单互连:接口电路与简单:接口电路与简单I/O类似类似(1)数据线:)数据线:8位,位,D7D0 通常同名互连通常同名互连(2)地址线:经)地址线:经译码电路产生片选信号译码电路产生片选信号,其中若干,其中若干连至芯片连至芯片/CS,/CE 74LS138(3)控制信号线:)控制信号线:/RD, /IORD 接接/OE(输出允许输出允许)/WR, /IOWR 接接/WE(写入允许写入允许,/LE,START,ALE等等)

35、 无独立片选芯片无独立片选芯片5 5接口技术接口技术数字数字/ /模拟接口模拟接口 接口应用程序片断编程:接口应用程序片断编程:根据指定端口地址,读取相关信息(模拟量或数字量根据指定端口地址,读取相关信息(模拟量或数字量,如为,如为A/DA/D应先启动转换,延时或判断应先启动转换,延时或判断EOCEOC读取),按读取),按设计要求处理后保存到变量单元或输出。设计要求处理后保存到变量单元或输出。 MOV DX,INPORT, MOV DX,INPORT, IN AL,DX, IN AL,DX, MOV V1,AL, MOV V1,AL, (处理)(处理). MOV DX,OUTPORT, MOV

36、 DX,OUTPORT, OUT DX,AL OUT DX,AL注意注意(想象程序片断运行的方式,初初始化芯片和单(想象程序片断运行的方式,初初始化芯片和单元外,一般为定时执行或中断执行,如需要元外,一般为定时执行或中断执行,如需要记忆记忆以前以前信息,一般存放在内存单元中,用于比较等,而不是信息,一般存放在内存单元中,用于比较等,而不是寄存器中)寄存器中) (记忆单元的概念记忆单元的概念)利用DAC0832产生如图6-1所示的阶梯波。要求:画出硬件连线图,编写D/A转换软件。 例题例题主程序查计数,输出主程序查计数,输出 ROUNTINE: CALL TIMINIT;定时器及中断初始化;定时

37、器及中断初始化RT1: XOR AL, ALMOV TIMCNT, ALMOV AL, 0MOV DAOUT0, AL;上次输出;上次输出记忆单元记忆单元,每次加,每次加StepMOV DX, DAPORTOUT DX, ALRT2: ( CALL DELAY ) ;延迟程序延迟程序1ms,修改一次,修改一次TIMCNT单元单元 MOV AL, TIMCNT CMP AL, 8 JNC ONECYCLE MOV AL, DAOUT0 ADD AL, STEP;DA台阶高度台阶高度 MOV DAOUT0,AL MOV DX, DAPORT OUT DX, AL JMP RT2ONECYCLE:

38、(JMP RT1)1ms中断修改一次中断修改一次TIMCNT单元单元 INT: MOV AL, TIMCNT INC AL MOV TIMCNT, AL IRET例题例题课本课本P344:图:图6.27, ADC0809+i8255习题习题6.1模拟量输入输出系统中的数字地和模拟地应如模拟量输入输出系统中的数字地和模拟地应如何处理何处理? 为什么为什么?A:相同电位,单点相联相同电位,单点相联 避免多点电避免多点电位差引起地线上环流,影响精度位差引起地线上环流,影响精度 习题习题6.4:综合设计型:综合设计型ADC0809设计一个数据采集系统,采用中断方式,设计一个数据采集系统,采用中断方式,

39、EOC接至接至8259A的的IRQ2,每隔,每隔200s采样一个数据。采样一个数据。试完成:试完成: 硬件设计,画出连线图(不包括硬件设计,画出连线图(不包括8259A);); 软件设计,包括软件设计,包括8255A、8253的初始化及中断服务的初始化及中断服务程序。程序。难度难度考试考试(不要求不要求8255的初始化的初始化)设计题有多种方案(单一通道,或设计题有多种方案(单一通道,或8通道轮流转换,顺序存入缓冲通道轮流转换,顺序存入缓冲记忆单元)记忆单元)例:例:8255PA0809 D0-D78255PB PB0-PB2:0809 ADDC-A、B、C, PB3-0809ALE0809

40、OE-+5V如果如果ALE用用PC口位控则更加简单口位控则更加简单8253 OUT00809 (200uS定时)定时)START, EOCIRQ2CLK02MHzAD_BUF DB 400 DP(0);AD缓冲记忆区,假定需要采集缓冲记忆区,假定需要采集400个数据个数据INDEX DW 0 ;计数指针计数指针初始化:初始化:MOV AL, 10011001B ;A口入,口入,B口出,方式口出,方式0MOV DX, PORT8255;控制口;控制口OUT DX, ALMOV DX, PORT8255BMOV AL, 00000000B ;ALE=”0”,选选Ch0,例首次选例首次选择择CH0O

41、UT DX, ALMOV AL, 00001000B ;ALE=”1”,锁存锁存CH0 *OUT DX, ALMOV AL, 00110100BMOV DX, PORT8253+3 ;8253计数器计数器0初始化,方式初始化,方式2,16位,二进制位,二进制OUT DX, ALMOV AL, LOW 400MOV DX, PORT8253OUT DX, ALMOV AL, HIGH 400OUT DX, AL;200us 初初值(值(2MHz,400分频)分频);8259初始化 STI(*通道选择改变)通道选择改变)MOV AL, 00000XXXB ;选通道,锁存;选通道,锁存 XXX可变可变000-111MOV DX, PORT8255PBOUT DX, ALMOV AL, 00001XXXB ;产生脉冲;产生脉冲 _| |_OUT DX, AL;初始化;初始化 INDEXMOV AX,0MOV ADINDEX,AX ;转换计数器;转换计数器MOV CHINDEX,AL ;通道计数器通道计数器中断中断1:读取转换结果,存入单元,再选择通道(锁存),等下次转换:读取转换结果,存入单元,再选择通道(锁存),等下次转换 INT_PROC: PUSH MOV DX, PORT8255PA I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论