微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机定时应用举例——利用定时器产生实时时钟信号

单片机定时应用举例——利用定时器产生实时时钟信号

时间:10-02 整理:3721RD 点击:

更多51单片机定时器知识请进入专题:http://bbs.elecfans.com/topic-dingshiqi.html
  用定时器T0定时50ms,从P1.1引脚输出周期为100ms的方波,晶振频率为6MHz。
  解:1、每当定时50ms到,P1.1反相


  2、定时50ms要用16位定时器
  T0定时,方式1,采用定时器溢出中断,
  50ms到中断一次
  3、定时器T0初值计数
  Z=(溢出值216—计数值)
  = (216 —50 ms×1000/2ms)
  = 65536—25000
  = 40536
  初值的数字量为40536,变成16进制数为9E58H



  ORG 0000H ;主程序入口
  LJMP MAIN
  ORG 000BH ;中断服务程序入口
  LJMP DVT0
  ORG 0030H
  MAIN:MOV TMOD,#01H ;T0方式1,定时
  MOV TL0,#58H ;定时器T0赋初值
  MOV TH0,#9EH
  MOV IE,#82H ;开放T0中断
  CLR P1.1 ; P1.1 =0
  SETB TR0 ;启动定时器T0
  LOOP:SJMP LOOP ;等中断
  ORG 0080H
  DVT0:MOV TL0,#58H ;定时器T0重赋初值
  MOV TH0,#9EH
  CPL P1.1 ; P1.1 反相输出
  RETI
  END

顶LZ,好东西啊

c语言程序,不懂汇编...

多上几个C语言的啊

c语言呢?我的亲啊~~~~~~~~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top