实验三 定时器实验

——循环彩灯实验

一、 实验目的

1. 学习8051内部计数器的使用和编程方法。

2. 进一步掌握中断处理程序的编写方法。

二、 实验原理

1. 定时常数的确定

定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。比如实验中时钟频率为12MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.05秒产生一次中断,CPU响应中断后将RO中计数值减一,令RO=0AH,即可实现0.5秒延时。

初值=65536-50000

2. 初始化程序

包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。

3. 设计中断服务程序和主程序

中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。

三、 实验要求

由8051内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次。P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序

1L1、L2、…L8模拟一循环彩灯。彩灯变化花样可自行设计。建议变化花样为:○

2L1、L2、…L8依次熄灭;○3L1、L2、…L8全亮、全灭。各时序间隔依次点亮;○

为0.5秒。让发光二极管按以上规律循环显示下去。

四、 实验连线

P1.0~P1.7分别接发光二极管L1~L8即可。

五、 程序

org 0000h

Ljmp main

org 000Bh

Ljmp INTT

org 0100h

main:

mov sp,#60h /*设置堆栈指针

mov TMOD,#01h /*设置TMOD,仅由TRx控制中断,定时器模式,工作方式1 mov TH0,#3CH

MOV TL0,#0B0H /*设置初值x=65536-50000 (12M晶振)

SETB EA /*开中断

SETB ET0 /*开定时器中断T0

SETB TR0 /*启动定时器

MOV R1,#8 /*中断子程序工作方式1的工作次数

MOV R2,#8 /*中断子程序工作方式2的工作次数

定时器实验循环彩灯C语言,单片机实验三-定时器实验相关推荐

  1. 定时器实验循环彩灯C语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  2. 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  3. c语言程序设计编程解读,C语言程序设计第三次实验报告解读

    <C语言程序设计第三次实验报告解读>由会员分享,可在线阅读,更多相关<C语言程序设计第三次实验报告解读(15页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计实验报告专业 ...

  4. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  5. c语言习题与实验doc,[教材]C语言程序设计习题与上机实验(全部答案).doc

    [教材]C语言程序设计习题与上机实验(全部答案).doc 打伪辨笑坠发淤谢躬石眉侯抄纺箍塘妓愚离结船篙傅逻匆滔侯疹腮初粕羞骑躺童沂锡泵糙闰恃轰却蚕磨餐淌滇颊趁模整驶突献牺嫉工丢擦蔚锗磁途伊惭母拒羌本码 ...

  6. DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验

    目录 实验内容 实验原理 DES加密解密 ECB(电码本模式) 代码 DES函数的构建 RE_DES函数的构建 ECB函数的构建 RE_ECB的函数的构建 主函数的构建 总代码 测试结果 实验内容 输 ...

  7. c语言编程物理实验,大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究...

    大学物理实验报告大全C语言编程在大学物理实验中处理数据的研究 摘要 用C语言编程的方法处理比较复杂的实验数据,简捷准确且避免了传统方法的弊端,与用Excel处理数据的方法相比,其结果更符合误差理论. ...

  8. 51c语言单片机io口控制实验报告,单片机I/O口控制实验

    描述 实验 单片机I/O 口控制实验 一. 实验目的 利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口. 二. 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机 ...

  9. p1口输入 输出实验C语言,单片机P1口输入输出实验单片机P1口输入输出实验.ppt

    单片机P1口输入输出实验单片机P1口输入输出实验 单片机I/O口输入输出实验 (或单片机数字量输入输出实验);单片机P1口输入输出实验 ;2.实验要求(1).2)为必做,3)为选做) 3) P1口作输 ...

最新文章

  1. 使用GoAccess分析Nginx日志
  2. 深度学习训练,选择P100就对了
  3. ajax jquery return没有返回值
  4. 洛谷——P2590 [ZJOI2008]树的统计(树链剖分模板练手)
  5. 智能城市dqn算法交通信号灯调度_博客 | 滴滴 KDD 2018 论文详解:基于强化学习技术的智能派单模型...
  6. Nacos配置管理-Nacos实现配置管理
  7. iOS Block全面分析
  8. 【python问题系列--4】ValueError: operands could not be broadcast together with shapes (100,3) (3,1)...
  9. Simulink 产生 2ASK、4ASK、2FSK、4FSK、2PSK、4PSK、16QAM以及 64QAM 信号
  10. Java修改图片大小尺寸图片缩放
  11. 如何查看自己阿里云服务器的ip地址
  12. stc89c52rc转移到面包板,使用oled屏
  13. python亲和性分析_数据挖掘入门系列教程(一)之亲和性分析
  14. 短信验证码的发展和原理
  15. E01-前端整合:【案例】添加数据页面
  16. Jetson Nano - 人脸识别:家门视频监控
  17. 收集的优秀的英文歌曲
  18. CAD插件学习系列教程(六) 文字自动避让工具
  19. C语言程序——变量的赋值
  20. SpringBoot2.x系列教程(四十五)Spring Boot集成WebSocket实现技术交流群功能

热门文章

  1. 前端-----之-----轮播
  2. 国产安路FPGA(一)-TD软件使用及问题记录
  3. Matlab新老版本的差别问题——CAGD课程设计
  4. 基于Linux环境中C语言程序----Hello World
  5. redis 查看键空闲时间
  6. 接口隔离原则-快速理解
  7. 软件测试 之Web项目实战
  8. 罗克韦尔自动化2018年自动化博览会开始接受注册
  9. 二叉树后序遍历非递归算法(详解)
  10. 高考,你们一定要加油