第三章96系列单片机简介及应用实例内容摘要:

器 2/101234567图 3. 10 HSO 命令格式软件定时 1ms中断服务子程序 TIMEINT:PUSHF  DI  LDB HSOCOM ,38H。 重设 TIMEINT  ADD HSOTIM ,TIMER1 ,TIJG。 12M=750 6M=375  EI  INC ZDCS。 中断次数加 1  POPF  RET 模拟输入  AD_COMMAND  AD_RESULT 脉冲宽度调制输出( PWM) 数 /模 转换可以通过脉冲宽度 PWM输出来实现 , PWM输出波形是一个重复周期为 256个状态周期 , 而 占空比可变 , 占空比的变化通过向 PWM寄存器写入新值来实现。 对此波形进行积分 , 那么 , 即可得到一个 DC电平 ,通过改变占空比 , 可使该电平分 256个阶梯变化。 AD变换子程序  ADBH: LDB TDHAO,ACHTDH。 TDHAO标记 ACHTDH  ORB TDHAO,00001000B  LDB ADCOM,TDHAO。 立即启动 AD变换  NOP  NOP  NOP  ADDD1: LDB BL,ADL。 等待 AD变换的完成  JBS BL,3,ADDD1  LDB BL,ADL  LDB BH,ADH  SHR BX,6  ADD ADLJD,BX。 累计 A/D变换值  ADDC ADLJG,0  INC ADBHCS。 A/D变换次数 +1  RET 方式 0:同步方式 , 通常用在以移位寄存器为基础的 I/O扩展方面 方式 1:标准异步通讯方式。 串行口( 续) 方式 2和方式 3:用于多机通讯 串行口( 续) 串行口的控制 串行口波特率设置 1. 98:方式 0=   方式 3=   因为波特率寄存器的 最高位 用于对内部时钟源的选择 , 当用 XTAL1时 , 固定为 “ 1” XTALB B14 1 0( )。  XTALB164 1( )BAUDRATE 方式 0 方式 3 12M 6M 9600 8137H 8013H 8009H 4800 8270H 8026H 8000H+19 2. 96系列单片机的波特率设置   方式 0=  方式 3= XTALB B12 1 0( )。  XTALB116 1( )BAUDRATE 6M 8M 10M 12M 9600 38 51 64 77 4800 77 103 129 155 基于串行口的多机通讯  串行口方式 2和方式 3是提供给多机通讯用的。 在方式 2下若所接收到的第 9位数据非 1, 则不会发生串行口中断 , 而方式 3则均会中断。 在多机系统中 , 当主机欲向某从机发送数据时 , 它首先发出一帧地址以确定目的从机。 地址帧和数据帧的不同点在于 , 前者之第 9位数据位为 1, 后者之该位为 0。  在方式 2下 , 数据帧不会引起 任何从机中断。 然而 , 地址帧却 将在所有从机中激发 中断。 这样 , 各从机便在各自的中断服务程序中检查所收到的字节 是否等于自己的地址。 相等者 即为被呼叫的从机 , 于是它便 切换到方式 3下运行 , 以接收此后主机发来的数据;并回送主机数据后恢复到方式 2下等待。 未被呼叫 的多个从机则仍留在方式 2下继续自己的作业。 主机 1 2 n 通讯举例:主机和 2号从机进行数据交换  主机和全部从机工作于方式 2;  主机以第 9位为 1发送地址码 2;  全部从机接收中断 , 2号判定被呼叫 转入方式3;其它从机仍然工作与方式 2;  主机发送数据 , DB9=0, 2号中断接收;  2号反送主机数据 , 主机接收;  主机和 2号从机再转入方式 2待命。 串口中断服务程序 SERINT: PUSHF RDAGA: LDB SPTEMP,SPSTAT  ORB TEMP,SPTEMP  ANDB SPTEMP,60H  JNE RDAGA  JBS TEMP,5,TRANS  JBS TEMP,6,GET  SJMP SEROUT  … 在 12M晶振下:  98: WATCHDOG溢出时间为: 16ms  96: WATCHDOG溢出时间为: 监视定时器的驱动: (连续写入 )  DI 。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。