;定时器0工作模式0(13位的定时器),P1.1口接的是共阳极的LED灯运行结果是使led灯明一下,暗一下
;定时
COUNT EQU 5000;定时一次也只能够定时5ms
LED EQU P1.1
ORG 0000H
MOV R0,#00H
L0: DJNZ R0,L0 ;刚开始,先进行少量的延时,是各种工作寄存器准备好
MOV R1,00H ;作为定时器累加器使用
MOV A,TMOD
ANL A,#11110000B;相与指令
CLR ACC.3 ;GATE=0,允许Timer操作
CLR ACC.2 ;为定时模式(C/T位为0):清零指令
CLR ACC.1 ;TIMER0 M1=0
CLR ACC.0 ;TIMER0 M0=0
MOV TMOD,A
SETB LED
MOV TH0,#(8192-COUNT)/32;取高八位数据
MOV TL0,#32 ;取底五位(为最大了)
CLR TF0 ;先把溢出标志位清零
SETB TR0 ;开始计时
LOOP: JNB TF0,LOOP ;直接位寻址为0则转移指令(如果TF0为1,则进入下面的中断处理程序)
INC R1 ;使R1自增一
MOV TH0,#(8192-COUNT)/32
MOV TL0,#32
CLR TF0 ;CLEAR TF0 AGAIN
CJNE R1,#10,LOOP ;不相等则转移指令,这个数可以进行调节
CPL LED ;取反指令
MOV R1,00H
AJMP LOOP
END
关键字:单片机 定时器 工作模式0
引用地址:
单片机定时器工作模式0(timer013位定时器)
推荐阅读最新更新时间:2024-03-16 15:09
C语言在8051单片机上的扩展
直接访问寄存器和端口 定义 sfr P0 0x80 sfr P1 0x81 sfr ADCON; 0xDE sbit EA 0x9F 操作 ADCON = 0x08 ; P1 = 0xFF ; io_status = P0 ; EA = 1 ; 在使用了interrupt 1 关键字之后,会自动生成中断向量 在 ISR中不能 与其他 后台循环代码 (the background loop code) 共享局部变量 因为 连接器 会复用 在RAM中这些变量的 位置 ,所以它们会有不同的意义,这取决于当前使用的不同的函数 复用变量对 RAM有
[单片机]
STM32定时器产生PWM--呼吸灯
说明:本工程代码在STM32F407ZET6上测试通过。 1、PWM定义 Pulse Width Modulation:脉冲宽度调制(PWM) 2、用途 (1)控制输出的电压和电流 (2)灯光的亮度 (3)电机控制 3、分析PWM产生与重点 (1)分析PWM产生(看图示PWM) (2)区别PWM1与PWM2模式(STM32F4xx中文参考手册 433页) (2)高低电平极性区别(STM32F4xx中文参考手册 457页) 4、PWM库函数开发流程 (1)使能定时器14和相关IO口时钟: 使能定时器14时钟:RCC_APB1PeriphClockCmd(); 使能GPIOF时钟:RCC
[单片机]
简单的单片机超声波测距板
这款简单的单片机超声波测距板,硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路三部分。单片机采用AT89C2051。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.5端口输出超声波换能器所需的40kHz的方波信号,P3.7端口监测超声波接收电路输出的返回信号。显示电路采用简单实用的3位共阳LED数码管,段码输出端口为单片机的P1口,位码输出端口分别为单片机的P3.2、P3.1、P3.0口,数码管位驱运用PNP三极管S9012三极管驱动。测量范围25-300厘米,精度1厘米。 焊好的实物图 原理图 ; 基于AT89C2051单片机超声波
[单片机]
基于状态机的按键长按,短按,双击 单片机源程序
先前根据以为前辈的程序理解了一段时间,之后自己写了一份控制led灯的简单按键程序 单片机源程序如下: #include stc15w202s.h #include stdio.h #define key_state_0 0 #define key_state_1 1 #define key_state_2 2 #define key_state_3 3 #define key_no 0 #define key_click 1 #define key_double 2 #define key_long 3 sbit KEY = P3^3; sbit LED_E1P = P3^1; sbit LED_G1 = P3^2; s
[单片机]
51单片机中断的响应过程及顺序举例说明
若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,而且①当前正在执行的那条指令已被执行完 1、当前末响应同级或高级中断 2、不是在操作IE,IP中断控制寄存器或执行REH指令则单片机响应此中断。 在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期。中断得到响应后,自动清除中断请求标志(对串行I/O端口的中断标志,要用软件清除),将断点即程序计数器之值(PC)压入堆栈(以备恢复用);然后把相应的中断入口地址装入PC,使程序转入到相应的中断服务程序中去执行。 各个中断源在程序存储器中的中断入口地址如下: 中断源 入口地址 INT0(外部中断0) 0003H TF0(TO中断) 0
[单片机]
什么是PIC单片机及PIC单片机应用和设计
PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。 PIC 单片机是一个小的计算机 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,
[单片机]
MSP430G2553测试程序(串口程序,定时器模式)
// // // MSP430G2xx3 // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // | | // | CCI0B/TXD/P1.1|-------- // | | 9600 8N1 // | CCI0A/RXD/P1.2| -------- // Built with IAR Embedded Workbench Version: 5.40 //串口调试助手,下载地址:http://www.sudt.com/download/AccessPort137.zip //***************************************
[单片机]
基于C8051F330便携式生理参数监测仪设计
随着人们生活水平的提高,越来越多的人希望通过简便的方式了解身体基本状况。因此人体生理监护仪开始出现并呈不断增多的趋势,已经由过去的单一测试仪发展为现在的多参数监护仪。 在实际生活中,生理参数监测仪多是基于PC机平台的多参数测量、价格昂贵、体积庞大、不便于移动。现在多数生理参数监测仪无法准确的实时测量人体运动时的生理参数,导致有些人特别是老年人运动强度过大,对身体造成较大伤害。而教练员因无法准确掌握运动员运动时生理参数变化,而不能“因材施教”,有针对性的制定训练方案,所以运动员训练方式都是大众化训练。综上所述,开发一种体积小、价格低,基于嵌入式系统的便携式生理参数监测仪就具有重要的意义。
1 系统方案 本系统采用
[嵌入式]