《单片机原理及应用》第六章 单片机系统扩展技术课件.ppt
文本预览下载声明
第六章 单片机系统扩展技术 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
显示全部