- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参考程序如下: INIT8255: MOV DPTR,#7FFFH;控制口地址送数据指针 MOV A,#90H ;PA输入,PB输出,PC任意,控制字可为1001?00?B MOVX @DPTR,A ;方式控制字写入8255A控制口,PA输入,PB输出 MOV DPTR,#7FFDH ;PB口地址送数据指针 MOV A,R7 MOVX @DPTR,A ;将R7的内容输出到PB口 MOV DPTR,#7FFCH ;PA口地址送数据指针 MOVX A,@DPTR ;读PA口开关的状态 MOV R2,A ; RET 当需要对工业生产过程中的模拟量进行测控时,以8255作为并行接口,MCS-51单片机作为主机的微机控制系统的常见结构如图3-4所示。 通过编程使8255-PA口工作在方式1(单向选通)输入,8255-PB口工作在方式1输出,允许中断。 在程序控制下,PC7输出一个正脉冲启动模拟过程输入通道进行模拟/数字转换,此次模拟/数字转换完毕,输入通道通过PC4向8255-PA口发出选通信号,将模拟/数字转换结果打入PA口,同时通过INTRA向主机发出中断请求。 MCS?51 8255A 74LS373 G G CS A1 A0 D0~D7 RD WR INTRA INTRB 8 8 P2.7 ALE P0 RD WR PA PB 8 8 图3?4 8255A与模拟过程通道接口实例电路图 模/数 工业 生产 过程 采样 / 保持 多路 转换 PC4 PC7 STBA 数/模 保持 OBFB PC1 ACKB PC2 INT0 INT1 模拟过程通道 多路 转换 主机响应后将PA口数据读入采样数据存储区,判采样次数是否满,未满则重复向PC7发正脉冲及其以后的工作过程。 满了则进入系统决策,将决策结果通过PB口送模拟过程输出通道。 如果只有一个被控对象,模拟过程输出通道设置数字/模拟转换环节便可,若为多对象,而又不想增加数字/模拟转换器,则须增加多路转换和采样/保持两个环节。PB口按单向选通输出时,PC1为选通信号,PC2作为模拟过程输出通道的回答信号。 8255接到回答信号后,通过INTRB向主机发出中断请求,表示所送数据已接收,可送下一个数据了。 2.多组数据输入输出接口 例3.2.设以MCS-51系列机为主机的微机控制系统中,过程通道需8路8位数据的输入,4路8位数据的输出,4个通道环节可编程控制信号。试采用74LS244作为输入数据端口、74LS273作为输出数据端口、可编程控制信号为无数据端口设计接口电路。 ≥1 ≥1 ≥1 ≥1 A0 A1 A2 E1 E2 E3 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A0 A1 A2 E1 E2 E3 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 +5V 数据总线 1#74LS138 2#74LS138 74LS244 G 1# 74LS244 G 2# 74LS244 G 8# ……… ………………………………………… 74LS273 CP 4# 74LS273 CP 1# A12 A13 A14 A15 +5V RD …… A11 A11 A8 A9 A10 A8 A9 A10 图3-5 多路数据输入输出接口逻辑 WR ≥1 ≥1 ≥1 Control1 Control4 解:接口电路逻辑如图3-5所示,8个输入端口由一片3—8译码器74 LS138进行端口地址译码,4个输出端口与4个可编程控制信号合由一片74 LS138进行端口地址译码。 高位地址线A15A14A13A12A11=11110时选通1#74LS138译码器,即选通输入端口。 若A10A9A8=000,则其译码输出Y0为低电平,将来自1#74LS244的数据读入主机总线,其余类推。 当A15A14A13A12A11=11111时选通2#74LS138译码器,即选通4个输出端口,并提供4个编程控制信号。各端口的地址分配如表3-1所示。 方案2:计数逼近法 如图所示.此方法更为常用;方案1的取值需计算机进行取值决策。 计数时间 △D Vi t D/A转换 计数器 CLR CLK D CLK CLR EOC (转完标志符号) CLK RESET V0 Vf /Q 1 * 当转换控制输入端CNVT到来一个上升沿时,片内采样保持器由采样模式变为保持模式,并启动转换过程。 在片内时钟电路控制下进行转换。 CNVT脉宽不少于4us,确保转换过程结束后再变为低电平,使芯片进入数据输出过程。 这时外部
文档评论(0)