利用单片机定时器T0产生定时脉冲编程

发布者:RadiantDusk最新更新时间:2017-10-13 来源: eefocus关键字:单片机  定时器T0  定时脉冲 手机看文章 扫描二维码
随时随地手机看文章

   利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。


    答:首先求出定时器T0初值。由于时钟频率为6MHZ,所以,机器周期为2µs。


    因为:t=(213-T0初值)´ 机器周期


    所以,当t=2ms时,则:(213-T0初值)´ 2´10-6=2´10-3


解得:T0初值=7096=11011101 11000B,其中将高8位11011101 B=DDH赋给TH0,低5位11000B=18H赋给TL0。


方法一:

       采用查询工作方式,编程如下:


              ORG  0000H

              AJMP  MAIN 

              ORG  0100H


    MAIN:  CLR  P1.0

              MOV  TMOD , #00H      ;设定T0的工作方式 

            MOV  TH0 , #0DDH    ;给定时器T0送初值 

MOV  TL0 , #18H


        SETB  TR0;启动T0工作


        LOOP: JNB  TF0 , $;$为当前指令指针地址

           CLR  TF0        


           SETB  P1.0;产生2µs正脉冲 

           CLR  P1.0 

           MOV  TH0 , #0DDH;重装载TH0和TL0


           MOV  TL0 , #18H

           SJMP  LOOP


           END


方法二:


采用中断工作方式,编程如下:

           ORG  0000H


           AJMP  MAIN

           ORG  000BH

           AJMP  T0INT 

           ORG  0100H


  MAIN:CLR  P1.0


           MOV  TH0 , #0DDH      ;给定时器T0送初值


MOV  TL0 , #18H 

        MOV  IE , #82H;允许T0中断


           SETB  TR0;启动T0


           SJMP  $ 

   中断服务程序:


           ORG  0300H


 T0INT: SETB  P1.0 

           CLR  P1.0


           MOV  TH0 , #0DDH;重装载TH0和TL0 

           MOV  TL0 , #18H 

           RETI


关键字:单片机  定时器T0  定时脉冲 引用地址:利用单片机定时器T0产生定时脉冲编程

上一篇:用单片机定时器T0产生50HZ的方波
下一篇:单片机8051片外RAM采用一片6116,编程举例

推荐阅读最新更新时间:2024-03-16 15:40

常用单片机易混指令区别分析
分析下面各组指令,区分它们的不同之处。 MOV A,30H 与 MOV A,#30H 前者表示:(30H)→A 后者表示:30H→A MOV A,R0 与 MOV A,@R0 前者表示:(R0)→A 后者表示:((R0))→A MOV A,@R1 与 MOVX A,@R1 前者表示:在片内数据存储器((R1))→A 后者表示:在片外数据存储器((R1))→A MOVX A,@R0 与 MOVX A,@DPTR 前者R0表示8位地址 后者DPTR表示16位地址 MOVX A,@DPTR 与 MOVC A,@A+DPTR 前者表示:((DPTR))→A 后者表示:((DPTR)+(A))→A
[单片机]
基于单片机的数字时钟系统设计
#include reg51.h #define uchar unsigned char #define uint unsigned int uchar sec = 6, min = 6, hou = 6, a = 0, b = 0, c = 0; uchar num = 0, cmd = 0; uint time = 0; uint flag = 0; sbit P30 = P3^0; sbit P35 = P3^5; sbit P32 = P3^2; sbit P33 = P3^3; uchar code tab ={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x
[单片机]
基于ARM7的LPC21XX系列微控制器在BAS中的应用
1. 楼宇自动化系统概述      楼宇自动化系统(Building Automation System,简称BAS),实际上是一套中央监控系统。它通过对建筑物(或建筑群)内的各种电力设备、空调设备、冷热源设备、防火、防盗设备等进行集中监控,达到在确保建筑内环境舒适、充分考虑能源节约和环境保护的条件下,使建筑内的各种设备状态及利用率均达到最佳的目的。       图1 BAS的组成      图1是BAS的组成示意图,其中的中央控制室(数据中心)主要包括中央处理机(一台微型计算机、存储器、磁带机和接口装置)、外围设备(显示终端、键盘、打印机)和不间断电源三部分。      传感器是指装设在现场的各种敏感元件、触点和限位开关、以及
[单片机]
基于ARM7的LPC21XX系列<font color='red'>微控制器</font>在BAS中的应用
基于89C52单片机和MB90092芯片实现视频图像叠加应用系统的设计
1、引言 随着监控现场的扩展和探头数量增多,在监控端的图像显示系统中,经常需要接收外部数据并把相关的信息实时地连同图像显示在监控屏幕上,以便使用人员知道该图像信息以何种方式来自何处及与之相关的信息,时间,地区徽标,实时数据显示在屏幕上。但是对于监控人员而言,监控端遭到攻击是一个值得担心的问题,因此,改善技术方案和增强安全性是对目前状况提出的一种迫切要求。监控人员希望所看到的是得到验证的真实图像,无论时间、环境、探头位置、角度和焦距都必须得到保证。在远程监控场合,有关重要部门的监控者往往对于接收图像的实时性和真实性不完全放心,尤其是如果对高科技对象实时监控,那么,当监控者因故临时离开监控台一段时间后,由于不知道被监控方是否对监控系统
[单片机]
基于89C52<font color='red'>单片机</font>和MB90092芯片实现视频图像叠加应用系统的设计
单片机的可视化编程基础知识解答
   A1:何谓单片机编程的可视化?   Q1: 可视化编程就是提供给用户可视化的器件模块配置界面使用户在不用关心具体器件工作原理和设置的情况下直接生成所要配置的器件初始化代码及驱动程序,从而直接进行单片机应用层程序的开发。   A2:单片机的可视化编程是不是指在环境下避开复杂的指令编写而通过图形的方式产生指令代码?-在可视化的条件下是否可以观察到仿真的结果?   Q2:是的。不过仿真的结果不能够直接观察到,而要通过将生成的代码装载到仿真器工具中才能看到。   A3:配置字节(option)怎么样通过C语言定位在0x80-0x84的地址?我现在是通过汇编的方式实现的。   Q3:关于Option Byte的设
[单片机]
AVR单片机使用JTAG口作为普通I/O口方法
方法1: 修改熔丝位,禁用JTAG.(缺点:禁用后不能用JTAG了,除非用ISP再开启) 方法2: 在程序中禁用JTAG,调用以下函数: inline void JTAG_Disable(void) { unsigned char temp = 0; temp = MCUCSR | (1 JTD); MCUCSR = temp; MCUCSR = temp; } 如需重新开启,调用以下函数: inline void JTAG_Enable(void) { unsigned char temp = 0; temp = MCUCSR & (~(1 JTD)); MCUCSR = temp;
[单片机]
AVR<font color='red'>单片机</font>使用JTAG口作为普通I/O口方法
17-基于51单片机的停车场车位管理系统
具体实现功能 由AT89S52单片机+AT24C02数据存储模块+按键模块+LCD1602显示+报警模块等构成。 具体功能: (1)显示停车场现有车辆数和已停放过车辆数,总共16个车位,指示灯指示具体的车位占用情况; (2)可以手动设置总车位数以及剩余车位数; (3)车位满后将报警提示。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定
[单片机]
17-基于51<font color='red'>单片机</font>的停车场车位管理系统
68HC908JB8单片机及其在USB外设系统中的应用
主要参数及引脚功能     MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,具有片内256BRAM和8KB的Flash ROM结构,16位双通道TIM模块(每一通道配有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。 JB8 的性能     68HC908JB8是一种高性能M68HC08结构,它和M6805、M146805及M68HC05族代码兼容,3MHz内部总线频率,256B的RAM和8129字节的Flash存储器,且在片内可编程。最多可达37个一般3.3V的I/O口。其中包括:     ·因封装不同有13或10个共享I/
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved