邹显圣单片机原理和应用项目式教程多媒体项目五.pptVIP

  • 1
  • 0
  • 约1.17万字
  • 约 54页
  • 2018-08-04 发布于福建
  • 举报

邹显圣单片机原理和应用项目式教程多媒体项目五.ppt

邹显圣单片机原理和应用项目式教程多媒体项目五

(三)系统所用汇编源程序的编制 ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV R2, #08H MOV A, #0FEH MOV P0,#0FFH CLR EA NEXT:JB P0.0, NEXT1 MOV P1, A MOV R3, #05H LCALL DELAY1 SJMP NEXT3 NEXT1:JB P0.1 , NEXT2 MOV P1, A MOV R3, #0AH LCALL DELAY1 SJMP NEXT3 NEXT2:JB P0.2 ,NEXT (四)硬件及软件的联合调试 二、相关理论知识 (二)AT89C51单片机的定时器/计数器 3.定时器/计数器的工作方式 (4)方式3 图6-9方式3T0电路结构图(此时T1可先设定为模式2运行) 二、相关理论知识 (二)AT89C51单片机的定时器/计数器 3.定时器/计数器的工作方式 (4)方式3 定时器/计数器4种模式比较见表6-3和表6-4。 表 6-3 定时器/计数器4种方式比较(计数方式) 二、相关理论知识 (二)AT89C51单片机的定时器/计数器 3.定时器/计数器的工作方式 (4)方式3 定时器/计数器4种模式比较见表6-3和表6-4。 表 6-4 定时器/计数器4种方式比较(定时方式) 二、相关理论知识 (二)AT89C51单片机的定时器/计数器 4.定时器/计数器的使用方法 1)确定工作方式—配置TMOD寄存器。 2)根据任务需求,确定定时或计数功能。 3)选择工作方式。定时器/计数器初值计算—配置TH0、TL或TH1、TL1计数寄存器。由于AT89C51单片机定时器/计数器是加1计数器,当TF溢出时为定时时间到或计数正好,因此实际定时时间或计数长度不能作为初值赋给TH1(TH0)和 TL1(TL0),初值的计算公式应为: T初值=2N-定时时间/机器周期 其中,N与工作方式有关,方式0时为13,方式1时为16,方式2时为8,方式3时为8。 二、相关理论知识 (二)AT89C51单片机的定时器/计数器 4.定时器/计数器的使用方法 机器周期与时钟频率fosc有关,如果fosc=12MHz,则机器周期为 1us,如果fosc=6MHz,则机器周期为2us。根据需要开启定时器中断,即配置IE寄存器。根据任务需求,对中断允许控制寄存器IE赋值,开启定时器计满溢出后的中断请求功能。 (2)启动定时 启动定时器工作—配置TCON寄存器。配置TCON寄存器,用位指令置位TR0或TR1,即可启动定时器,开始定时。 (3)定时完成 通过判断定时器TF0或TF1来查询是否完成定时。如果TF0或TF1为1,则认为定时完成。 三、项目实施 (一)硬件电路原理图设计 (二)系统所用元器件、设备及工具 三、项目实施 元器件名称 主要参数 数量 元器件名称 主要参数 数量 单片机 AT89C51 1 螺钉旋具 一字及十字 1 电阻 5.1kΩ 1 面包板 — 2 电阻 330Ω 8 伟福仿真器 H51/L 1 电阻 10K 3 西尔特编程器 SUPERPRO/L+ 1 瓷片电容 30pF 2 仿真头 POD-S8X5X/H8X5X 1 LED发光二极管 — 8 插线 — 若干 晶振 6MHz 1 计算机 — 1 开关 ? 3 钳子 尖口 1 电解电容 10μF 1 万用表 数字式 1 三、项目实施 MOV P1,A MOV R3, #0FH LCALL DELAY1 NEXT3:RL A DJNZ R2, NEXT SJMP MAIN DELAY1: MOV TMOD, #10H MOV TH1, #3CH MOV TL1, #0B0H SETB TR1 L1:JBC TF1,L2 SJMP L1 L2:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3, L1 RET END 三、项目实施 三、项目实施 (五)脱离仿真器后的独立运行 四、拓展知识 (一)定时器/计数器初值TC的计算 1.计数方式下的TC计算 TC=M-C 其中,C为要求的计数值;M为计数器的模,有以下3种

文档评论(0)

1亿VIP精品文档

相关文档