1. 实验目的和任务

目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。

任务:利用单片机的中断系统完成程序设计。

  1. 实验内容

使用AT89S52单片机的定时器/计数器T0控制实验箱母板上的LED1每隔1秒点亮一次(即亮1秒,灭1秒,如此反复)。LED1的阴极与AT89S52单片机的P1.5引脚连接。(AT89S52单片机的T1中断入口也为001BH。)

  1. 实验过程和结果

①关掉实验箱电源。将CPU 板插接在JK1、JK2 上,注意CPU 板的插接方向。按照前面连接关系表将硬件连接好。

②将AT89S52 芯片插在CPU 板的CPU 插座上(不要插反)。母板上电。

③运行Keil 开发环境,按照“模块化单片机教学实验平台配套的实验指导书1.2.3 节”介绍的方法建立工程exp8.uV2,CPU 为AT89S52,不包含启动文件STARTUP.A51。

④把示例源程序exp8.asm 加入到工程exp8.uV2,并设置工程exp8.uV2 属性,将其晶振频率设置为11.0592MHz,选择输出可执行文件。

⑤构造(Build)工程exp8.uV2。

⑥通过PROGISP 烧写软件,利用ISP 下载线(见“模块化单片机教学实验平台配套的实验指导书1.3 节”)把HEX 文件下载到单片机中。

⑦下载成功后,观察母板上的LED1。

硬件连线:

CPU板

母板

P2:P1.5

J48:LED1

扩展实验:使用AT89S52 单片机的定时器/计数器控制实验箱母板上的LED1 亮2 秒,灭1 秒,亮2 秒,灭1 秒,如此反复。LED1 的阴极与AT89S52 单片机的P1.5引脚连接。

                                           

  1. 实验心得

实验时使用进位标志位C为标志变量,导致程序错误。实验中使用特殊功能寄存器要考虑到是否会影响到程序的执行,最好避免使用特殊功能寄存器,以免产生意料外的情况。

  1. 附录(代码)

(1)基本实验

ORG 0000H

LJMP MAIN

ORG 001BH

LJMP ON

MAIN:

SETB ET1                ;打开中断分开关

SETB EA                   ;打开中断总开关

MOV R0,#0               ;初始化r0

MOV TMOD,#10H   ;设置计时器模式

MOV TL1,#0B0H      ;初始值低八位

MOV TH1,#03CH     ;初始值低八位

MOV A,#60D            ;设置初始A

SETB TR1                ;开始计时

LJMP $                      ;

ON:

CJNE R0,#0,OF         ;以R0判断灯是否点亮

DEC A                       ;A减一

CJNE A,#00H,J         ;判断是否相同  不相同转移(结束)

CLR P1.5                   ;点亮灯

MOV R0,#1               ;R0置位1

MOV TL1,#0B0H      ;初始化计时器

MOV TH1,#03CH     ;

MOV A,#60D            ;设置时间

J:

RETI

OF:

DEC A

CJNE A,#00H,K

SETB P1.5                 ;关闭灯

MOV R0,#0

MOV TL1,#0B0H

MOV TH1,#03CH

MOV A,#60D

K:

RETI

END

(2)扩展实验

ORG 0000H

LJMP MAIN               ;除修改时间外与上个实验程序无异

ORG 001BH

LJMP ON

MAIN:

SETB ET1

SETB EA

MOV R0,#0

MOV TMOD,#10H

MOV TL1,#0B0H

MOV TH1,#03CH

MOV A,#20D                   ;修改所设计延迟从3S->1s

SETB TR1

LJMP $

ON:

CJNE R0,#0,OF

DEC A

CJNE A,#00H,J

CLR P1.5

MOV R0,#1

MOV TL1,#0B0H

MOV TH1,#03CH

MOV A,#40D            ;修改所设计延迟从3S->2s

J:

RETI

OF:

DEC A

CJNE A,#00H,K

SETB P1.5

MOV R0,#0

MOV TL1,#0B0H

MOV TH1,#03CH

MOV A,#20D            ;修改所设计延迟从3S->1s

K:

RETI

END

单片机--定时器/计数器实验相关推荐

  1. 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx

    单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...

  2. 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程

    仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...

  3. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...

  4. 基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...

  5. 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦

    版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.TIMER概念介绍 2.STC8A8K64S4A12系列单片机定时器/计数器介绍 3.定时器/计数器工作模式 ...

  6. 单片机定时器/计数器编程

    实验二  单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程方法. 二.实验内容 1.学习单片机定时器/计数器的工作方式.初始化以及应 ...

  7. 单片机定时器_单片机定时器/计数器基本原理

    目前常用的单片机中往往都配备了定时器/计数器.在AT89S52芯片内包含有三个16位的定时器/计数器:T0.T1和T2,其核心是加1计数器.我们主要要求掌握T0和T1的结构和功能.学习中要注意从电路结 ...

  8. C51单片机————定时器计数器

    51单片机定时器/计数器 定时(定时控制.测量.延时...)和计数(对外部事件统计数目). Created with Raphaël 2.1.2张三张三李四李四嘿,四哥, 定时器和计数器有哪几种实现哦 ...

  9. 51单片机定时器/计数器(定时器中断)

    51单片机定时器/计数器(中断系统:定时器中断) 实现功能 通过定时器终端控制LED灯 D1 间隔一秒闪烁 单片机型号:STC89C52 定时器介绍 1.51单片机定时器原理 定时器实质上就是一个加1 ...

最新文章

  1. 微信小程序把繁琐的判断用Js简单的解决
  2. 机电传动控制第二周学习笔记
  3. datetimepicker时间控件
  4. Maven整合SSM测试
  5. python使用笔记(一)——遍历文件夹下的所有子目录
  6. easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...
  7. java ios 字符串_Java 与 iOS使用RSA 加密签名
  8. 成龙表演、胡海泉当司仪、张柏芝送礼物,这场婚礼花销7千万 最后倒赚6千万!...
  9. 高并发架构系列:Redis缓存和MySQL数据一致性方案详解
  10. Java环境变量配置
  11. OpenGL入门(二)之渲染管线pipeline,VAO、VBO和EBO
  12. android toast防重_如何解决android Toast重复显示
  13. CN2专线和普通国际对比优势在哪里 有什么优势
  14. LaTex转word
  15. 2014武汉理工计算机专业李帅,武汉理工大学信息工程学院2014考研复试名单公示...
  16. 沧海拾珠(持续更新。。。)
  17. Linux系统用户添加到用户组
  18. lae界面开发工具入门之介绍九--lua脚本组件篇
  19. 被割裂的数据思维(古代战争中的应用)
  20. Chrome 内置翻译翻译失败解决

热门文章

  1. Web服务器需要警惕的安全隐患是什么?
  2. 计算机二级如何准备(附资料和题库)
  3. ABAQUS(复合材料及二次开发)与(固化切削)
  4. 7-36 sdut-循环-1-求倒数之和 (10 分)
  5. Android 常用的网络框架
  6. 城中村 “店王” 之争!
  7. Halcon实例分析——autobahn.hdev快速检测道路标志
  8. 前端javascript QQ右下角弹窗
  9. android使用webview登录,android – 使用WebView登录Twitter
  10. Silicon C8051系列 官方例程源码