定时计数器实验.docxVIP

  • 3
  • 0
  • 约2.52千字
  • 约 4页
  • 2023-10-08 发布于上海
  • 举报
包头师范学院信息科学与技术学院实验报告 课程名称:单片机原理及接口技术 实验项目: 定时/计数器实验指导老师: 陈静老师 实验室: 物理楼四 日期:2011,5,13 专 业:电子信息科学与技术 班级: 08 电子 姓名: 刘宁 学号 0814830007 一﹑实验目的及要求 学习 80C51 内部定时/计数器使用方法 学习计数器各种工作方式的用法 进一步掌握中断处理程序的编写方法 二﹑实验仪器及设备 THDPJ-1/2 型单片机开发综合实验箱THKL-C51 型仿真器 ISP 下载线计算机一台 三﹑实验内容及原理 内容:定时器与计数器的使用。 原理: 四﹑实验步骤(或过程) 实验(一):计数器 用 8P 数据线连接 80C51 MCU 模块的 P1 口到八位逻辑电平显示模块的JD1E5 口,用二号导线连接 80C51 MCU 模块的T0 口到单次脉冲模块的任一输出端。 用串行数据通信线连接计算机与仿真器,把仿真器插到 80C51 MCU 模块的 40P 锁紧插座中,请注意仿真器的方向:缺口朝上。 将 80C51 MCU 模块的电源扭子开关S1C 拨到上端。将直流稳压电源模块的直流控制开关 S1G1 打到ON,本实验所用到的相关模块的电源指示灯VCC 亮。 打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加“TH4_计数器.ASM”源程序,进行编译,编译无误后,全速运行程序。 实验现象:连续按动单次脉冲的按键,8 位发光二极管显示按键次数。 也可以把源程序编译成可执行文件,把可执行文件用 ISP 烧录器烧录到 89S52 芯片中运行(注意:芯片缺口朝上)。(ISP 烧录器的使用查看附录二) 源程序如下: 实验(一):计数器 ORG LJMP ORG START:MOV 0000H START 0030H TMOD, #01H ;置T0 计数器方式 1 MOV TH0, #00H ;置 T0 高八位、低八位均赋值初值为 0 MOV TL0, #00H SETB TR0 ;T0 运行 LOOP: MOV P1,TL0 ;记录P1 口脉冲个数 LJMP LOOP ;返回 END 流程图如下: 开始 开始 设置工作方式 开始计数 计数,输出计数 值 实验(二):定时器 用二导线连接 80C51 MCU 模块的 P1.0 到八位逻辑电平显示模块的任一只发光二极管上。 用串行数据通信线连接计算机与仿真器,把仿真器插到 80C51 MCU 模块的 40P 锁紧插座中,请注意仿真器的方向:缺口朝上。 将 80C51 MCU 模块的电源扭子开关S1C 拨到上端。将直流稳压电源模块的直流控制开关 S1G1 打到ON,本实验所用到的相关模块的电源指示灯VCC 亮。 打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加“TH4_定时器.ASM”源程序,进行编译,编译无误后,全速运行程序。 实验现象:发光二极管隔一秒点亮一次,点亮时间为一秒。 也可以把源程序编译成可执行文件,把可执行文件用 ISP 烧录器烧录到 89S52 芯片中运行(注意:芯片缺口朝上)。(ISP 烧录器的使用查看附录二) 实验(二)源程序:定时器 Tick EQU 5000 ; 10000 x 100us = 1s; 10000 用于将 100us 的定时中断重复 10000 次即为 1sec 钟 T100us EQU 156 ; 100us 时间常数(12M) 156 这个定时常数用于定 100us 就定时器中断一次 C100us EQU 5H ; 100us 记数单元LEDBuf BIT 00H LED BIT P1.0 ORG 0000H LJMP START ORG 0030H ORG 000BH LJMP T0Int ORG 0100H T0Int: PUSH PSW ;入栈,保护现场 MOV A, C100us+1 JNZ Goon DEC C100us ;C100us 自减 Goon: DEC C100us+1 MOV A, C100us ORL A, C100us+1 JNZ Exit ; 100us 记数器不为 0, 返回 MOV C100us, #HIGH(TICK) ;#high(Tick) MOV C100us+1, #LOW(TICK) ;#low(Tick) CPL LEDBuf ; 取反LED Exit: Start: POP RETI MOV PSW TMOD, #02H ;方式 2, 定时器 MOV TH0, #T100us MOV TL0, #T100us MOV IE, ; EA=1, IT0 = 1 SETB TR0 ; 开始定时 CLR LEDBuf ;L

文档评论(0)

1亿VIP精品文档

相关文档