问答题
简答题
基于16位总线的压力检测系统如下图所示,已知8255的PA口作为A/D转换器ADC0809的接口;ADC0809的500KHz CLK时钟由8254 OUT1产生,已知8254的CLK1端接2MHz的时钟信号,GATE1接8255的PC7;DAC0832作为后向输出通道,各地址关系及与系统总线连接如图所示。系统工作过程为:采集8路压力,将其转换后的数字量一方面存放到内存缓冲区(由DATABUF指示),然后取8路压力的平均值,把平均值数字量通过逻辑取反后由DAC0832变换成模拟量输出,如果采集平均值超过Pmax值,则通过在8254的OUT0输出正脉冲为5ms的方波,如果低于Pmin,则让在8254的OUT2输出最大的负脉冲(不需要硬件触发)。
试按以下要求用编写有关程序片段:
(1)写出8255在本应用系统中的初始化程序片段
(2)写出供ADC0809的CLK端500KHZ方波的程序片段
(3)根据系统工作过程写出满足要求的程序片段
(4)通过该电路,还可以扩展应用,请自行设计,说明要求,并给出参考答案。
【参考答案】
点击查看答案
相关考题
-
问答题
如何加载中断向量?写出加载中断类型号为50H到内存的程序片段。 -
问答题
已知内存单元中有关单元存放的信息如下表所示,CR0=60000001H,IDTR=6500000007FFH,GDTR=001000007FFFH,求类型号为11H的中断服务程序入口地址。 -
问答题
已知8254的CLK0接5MHz时钟,其端口地址为280H,282H,284H和286H系统采用16位的8086,画出8254与系统的连接图,译码电路自行设计。 (1)要在OUT0引脚周期性地产生负脉冲宽度为2ms的信号作为定时中断请求信号,写出初始化程序; (2)若利用8254产生1S为周期的定时中断信号,说明实现方法,画出相应的连接图,并编写相应程序。
