单片微型计算机原理跟其运用电子教本
图 11-5 自动重装入方式(DCEN=0) 图 11-6 自动重装入方式(DCEN=1) 图 11-7 波特率发生器方式 图 11-8 时钟输出方式 图 11-9 AT89C1051/2051的引脚图 第十二章 MCS-96系列单片机简介 12.1 MCS-96概述 图12-1 8098引脚名称及排列 图 12-2 8098单片机内部结构框图 图 12-3 RALU框图 图 12-4 内部时钟信号 12.3 8098存储空间 图 12-5 存储器空间分配 12.4 中断系统 图 12-6 HSI结构 图 12-7 HSO结构框图 12.7 A/D转换及脉宽调制D/A输出 图 12-8 A/D转换器硬件框图 图 12-9 PWM结构框图 9.3 D/A转换器与单片机的连接 一、 D/A转换器的基本原理 图 9-14 T型网络D/A转换器 二、 D/A转换器与单片机的接口 1.内部结构 图 9-15 DAC0832的引脚排列 图 9-16 DAC0832结构图 3.接口电路 (1) 单缓冲器方式 图 9-17 DAC0832与单片机的接口 (2) 双缓冲器方式 图 9-18 多路DAC0832同步转换的接口电路 程序如下: MOV DPTR,#0DFFFH ;指向0832(1) MOV A,# data1 MOVX @DPTR,A ;data1送0832(1)锁存器 MOVX @DPTR,#0BFFFH ;指向0832(2) MOV A,#data2 MOVX @DPTR,A ;data2送0832(2)锁存器 MOV DPTR,#7FFFH ;指向0832(1)和0832(2)的数据传送端 MOVX @DPTR,A ;data1和data2同时送D/A转换器进行转换 9.4 MCS-51单片机应用系统设计举例 一、 系统构成及控制原理 图 9-19 糖果包装机的结构图 图 9–20 走纸轮的顶视图 图 9-21 相位误差与速度误差 图 9-22 控制流程图 二、 硬件电路 1.主程序 图 9-23 硬件电路 图 9-24 主程序流程图 -------------初始化------------------ ORG 0000H AJMP ADR00 ORG 0003H CLR EX0 ;关外部中断0,以防止脉冲抖动造成中断重复响应 AJMP INT0 ORG 000BH AJMP T0 ORG 0013H CLR EX1 ;关外部中断1 AJMP INT1 ORG 001BH AJMP T1 ORG 0030H ADR00: MOV R0,#20H ;20H~70H单元清0 MOV R1,#50H CLR A ADR10: MOV @R0,A INC R0 DJNZ R1,ADR10 ACALL SUB1 ;清显示器 MOV SP,#5FH ;堆栈从60H开始 MOV SCON,#00H ;串行口置为方式0 MOV A,43H ;相位滞后误差送A ACALL SUB2 ;将A中绝对误差转为相对误差放在R7中 MOV A,R7 CLR C SUBB A,#2 JNC ADR20 ;相位滞后小于2%,返回 JB P1.0,ADR75 ;电磁离合齿轮有电,转 MOV R5,43H ;保存本次测量的相位误差 SETB P1.0 ;电磁离合齿轮通电,提速2% AJMP