第六章 单片机系统扩展技术.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 单片机系统扩展技术 4. 8255编程规定 8255初始化编程:往控制口写入控制字,确定8255工作方式。 方式选择控制字:D7=1 C口置位/复位控制字:D7=0 例:8255PA口方式0输出单片机片内RAM数据,PB口方式1输入…。 PIOS: MOV DPTR,#7F03H;控制口地址 MOV A,#86H ;写控制字 MOVX @DPTR,A ;设工作方式 MOV DPTR,#7F00H ;PA数据口地址 MOV A,@R0 ;取RAM的数据 MOVX @DPTR,A ;由PA口输出   … 第六章 单片机系统扩展技术 例6-4 打印程序 8255A可采用方式1工作,CPU可采用中断方式控制打印机打印。把MCS-51内部RAM中30H开始的32个单元的字符输出打印 主程序: MAIN:MOV 8,#30H ;RAM首址→ 1区R0 MOV 0FH,#20H ;长度→1区R7 SETB EA ;开中断 SETB EX1 ;允许外中断,电平触发方式 MOV DPTR,#7FFFH ;将8255A的PC2(即INTEB)置“1” MOV A,#05H MOVX @DPTR,A ;允许B口中断 MOV A,#0BCH ;写方式控制字(PB口方式1输出) MOVX @DPTR,A MOV DPTR,#7FFDH ;从PB口输出第一个数据打印 MOV A,30H MOVX @DPTR,A INC 8 ;RAM指针加1 DEC 0FH ;长度减1 。。。 ;执行其它任务 第六章 单片机系统扩展技术 外中断1服务程序: PINT1: PUSH ACC ;现场保护(A,DPTR 等进堆栈) PUSH DPH PUSH DPL PUSH PSW MOV PSW,#8 ;当前工作寄存器区切换到1区 MOV A,@R0 ;从PB口输出下一个数据打印 MOV DPTR,#7FFDH MOVX @DPTR,A INC R0 ;修改指针、长度 DJNZ R7,BACK CLR EX1 ;长度为0,关中断返回 SETB F0 ;置打印结束标志位F0 BACK:POP PSW ;现场恢复(A,DPTR等退栈) POP DPL POP DPH POP ACC RETI 第六章 单片机系统扩展技术 8255A选通I/O方式接口逻辑 第六章 单片机系统扩展技术 6-5 D/A转换器接口 实现数模转换的功能部件称为D/A转换器,衡量D/A转换器性能的主要参数有: ·分辨率,即输出的模拟量的最小变化量,n位的D/A转换器分辨率为2-n。 ·满刻度误差,即输入为全1时输出电压与理想值之间的误差,一般为2-(n+1) ·输出范围; ·转换时间,指从转换器的输入改变到输出稳定的时间间隔; ·是否容易和CPU

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档