微机接口技术综合例题

微机接口技术综合例题

ID:38714642

大小:1.32 MB

页数:15页

时间:2019-06-18

微机接口技术综合例题_第1页
微机接口技术综合例题_第2页
微机接口技术综合例题_第3页
微机接口技术综合例题_第4页
微机接口技术综合例题_第5页
资源描述:

《微机接口技术综合例题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机接口技术综合例题例10.1在8086最小方式系统中,利用8255A某端口输入8位开关量,并通过另一个端送出,以发光二极管指示数据,灯亮表示数据“1”,灯灭表示数据“0”。8255A的端口地址为280H~287H中的奇地址,设计系统总线与8255A的连接电路,并编程实现。解题分析:按照题目要求,可以采用端口A输入开关量(数字量),采用端口B输出数据,而且没有增加联络信号的必要,因此可以采用最简单的方式0。根据§10.4节内容,很容易设计出8255A与8086最小方式系统的连接关系,如图10.15所示,为

2、了使发光二极管具有足够的亮度,我们采用图示的方法连接,这时,当端口B的某一位为0时,相应的发光二极管亮,这一点可以通过程序进行控制。8255A的应用程序段如下:MOVDX,287H;设置8255A的工作方式MOVAL,10010000B;端口A方式0输入OUTDX,AL;端口B方式0输出RER1:MOVDX,281H;从端口A读取开关量INAL,DXNOTAL;按位取反MOVDX,283H;从端口B送出OUTDX,ALJMPRER1例10.2在8088最大方式系统中,由一片8255A构成输入输出接口,端口

3、地址为240H~243H,外设准备好的8位数据已送入8255A的某端口,要求将这一数据的低4位取反(高4不变)后,从另一端口送出。要求:(1)说明各端口的工作方式;(2)编写8255初始化及输入输出程序段。解题分析:由于题目给定已经将外设准备好的8位数据送入8255A的某端口(可设为端口A),因此A组可以设定为方式1输入。对输出端口(设为端口B)题目并没有限定,我们可以将B组设定成方式0输出。8255初始化及输入输出程序段如下页:MOVDX,243H;设定8255A的工作方式MOVAL,10110000B

4、OUTDX,ALMOVDX,240H;从端口A读数据INAL,DXXORAL,0FH;低4位取反,高4不变MOVDX,242H;从端口B送出OUTDX,AL例10.3在8088最大方式系统中,有一片8255A,其端口地址为20H、22H、24H、26H,采用低8位地址总线设计译码电路及与系统总线的连接图,并编程实现使端口A的低4位产生如图10.16所示的信号(各个信号的节拍不必严格相等)。解题分析:根据8255A在8088最大方式系统中的端口地址,可以画出8255A与系统总线的连接框图,如图10.17所示

5、。为使8255A的端口A产生如图10.16所示的信号,可以将端口A设定成方式0输出,端口B和C与本题无关,均设定为方式0输出。端口A低4位的波形为分频形式,因此,可以通过计数方式实现。MOVDX,26H;设定8255A的工作方式MOVAL,10000000BOUTDX,ALMOVDX,20H;产生指定的信号XORAL,ALOUTDX,ALREP1:MOVCX,4REP2:INCALOUTDX,ALLOOPREP2XORAL,ALJMPREP1例10.5在IBMPC系统机的扩充槽上,利用8255A和8位A/

6、D变换器开发数据采集系统如图10.19所示。要求计算8255A占用的四个端口地址,并编写程序完成N点数据的采集工作。解题分析:由于A14~A9没有参加地址译码,因此并行接口8255A会占用多组地址。为了简单起见,我们只给出A14~A9取全0时的一组地址:81D1H、81D3H、81D5H和81D7H。为了完成一个字节的数据采集,需要给A/D变换器产生START信号,当变换结束时,会产生EOC信号,经单稳电路后,可以将A/D变换器产生的数据锁存到8255A的端口A,因此,8255A的A组为方式1,并且端口C

7、的高4位方向为输出。P8255A=81D1HP8255A=81D3HP8255A=81D5HP8255A=81D7HMOVDX,P8255DMOVAL,10110000BOUTDX,ALLEASI,BUFMOVCX,NL1:MOVDX,P8255DMOVAL,00001110BOUTDX,ALORAL,01HOUTDX,ALANDAL,0FEHOUTDX,ALMOVDX,P8255CL2:INAL,DXTESTAL,20HJZL2MOVDX,P8255AINAL,DXMOV[SI],ALINCSILOOP

8、L1例9.1在以8086构成的最大方式系统中,有一片8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz。要求:(1)利用计数器0产生周期为1ms的周期信号,请编写初始化程序;利用这一计数器能产生的最低信号频率为,这时的时常数CR0=。(2)利用计数器1和2产生如下图所示的周期信号,并编写初始化程序。(3)画出8253的端口译码电路(地址线只使用A0~A9)及其连接图。解:设给定的外部时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。