利用定时器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产生定时脉冲编程
推荐阅读最新更新时间: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的组成示意图,其中的中央控制室(数据中心)主要包括中央处理机(一台微型计算机、存储器、磁带机和接口装置)、外围设备(显示终端、键盘、打印机)和不间断电源三部分。 传感器是指装设在现场的各种敏感元件、触点和限位开关、以及
[单片机]
基于89C52单片机和MB90092芯片实现视频图像叠加应用系统的设计
1、引言 随着监控现场的扩展和探头数量增多,在监控端的图像显示系统中,经常需要接收外部数据并把相关的信息实时地连同图像显示在监控屏幕上,以便使用人员知道该图像信息以何种方式来自何处及与之相关的信息,时间,地区徽标,实时数据显示在屏幕上。但是对于监控人员而言,监控端遭到攻击是一个值得担心的问题,因此,改善技术方案和增强安全性是对目前状况提出的一种迫切要求。监控人员希望所看到的是得到验证的真实图像,无论时间、环境、探头位置、角度和焦距都必须得到保证。在远程监控场合,有关重要部门的监控者往往对于接收图像的实时性和真实性不完全放心,尤其是如果对高科技对象实时监控,那么,当监控者因故临时离开监控台一段时间后,由于不知道被监控方是否对监控系统
[单片机]
单片机的可视化编程基础知识解答
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;
[单片机]
17-基于51单片机的停车场车位管理系统
具体实现功能 由AT89S52单片机+AT24C02数据存储模块+按键模块+LCD1602显示+报警模块等构成。 具体功能: (1)显示停车场现有车辆数和已停放过车辆数,总共16个车位,指示灯指示具体的车位占用情况; (2)可以手动设置总车位数以及剩余车位数; (3)车位满后将报警提示。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定
[单片机]
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/
[工业控制]