ARM7单片机(学习ing)—(四)、定时器—02

发布者:喜从中来最新更新时间:2017-04-04 来源: eefocus关键字:ARM7  单片机  定时器 手机看文章 扫描二维码
随时随地手机看文章

只要知道了Startup.s中对单片机时钟的定义~~

也就是这句话:当外部晶振频率为12MHz时,系统时钟60MHz,外设时钟15MHz~~

无敌了~~

感觉一下子好学了好多~~

不过我还是有点不太清楚就是外设时钟?为什么是15MHz~~

现在可以先留着~~慢慢来吧~~

四、定时器

四—(02)、定时控制LED闪烁(应用查询法~~)

 ARM7单片机(学习ing)—(四)、定时器—02

ARM7单片机(学习ing)—(四)、定时器—02

 MDK4_1.c

//------------------------------------------------------------------------------
//使用定时器0实现1s定时,控制LED闪烁
//今天使用的是查询法~~
#include"lpc210x.h"
#include"macroandconst.h"
#include"bit.h"
//------------------------------------------------------------------------------
#define MR0 0        //中断寄存器中的位0。(如果有中断产生,T0IR中对应的位置位~~)这里用MR0中断
#define LED 9        //P0.9引脚控制LED,高电平点亮
//------------------------------------------------------------------------------
//port_init()
//端口初始化函数
void port_init()
{
 PINSEL0=0X00000000;      //设置所有引脚连接GPIO
 PINSEL1=0X00000000;

 SET_BIT(IODIR,LED);      //设置LED引脚为输出,其它引脚为输入

}
//------------------------------------------------------------------------------
//timer0_init()
//定时器0初始化函数
//初始化定时器0,实现0.5s定时
void timer0_init()
{
 T0PR=99;        //设置定时器分频为100分频
 T0MCR=0X03;        //匹配通道0匹配中断并复位T0TC
 T0MR0=150000/2;       //比较值
 T0TCR=0X03;        //启动并复位T0TC。T0TCR[1]为1时复位~~
 T0TCR=0X01;
}
//------------------------------------------------------------------------------
//mian
int main()
{
 port_init();
 timer0_init();
 SET_BIT(IOSET,LED);
 while(1)
 {
  while(GET_BIT(T0IR,MR0)==0);  //等待定时时间到
  SET_BIT(T0IR,MR0);     //向对应的T0IR位写入1会复位中断,写入0无效
  if(GET_BIT(IOSET,LED)==0)   //读取IOSET中LED位的值,如果为0,则对IOSET寄存器写入1;如果不为0,则对IOCLR寄存器的LED位写入1,送低电平~~
   SET_BIT(IOSET,LED);
  else
   SET_BIT(IOCLR,LED);
 } 
}


关键字:ARM7  单片机  定时器 引用地址:ARM7单片机(学习ing)—(四)、定时器—02

上一篇:ARM7单片机(学习ing)—(三)、UART—03
下一篇:ARM7单片机(学习ing)—(四)、定时器—01

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

具有硬件矢量浮点运算单元的微控制器在医疗电子中的应用
  微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。   现今的嵌入式工业及汽车系统中,有许多是基于8位或16位微控制器架构来设计的。随着新的低功耗32位架构的面市,这些应用有可能获得更高的性能、准确度和功效。此外,处理能力的提高也有助于实现新产品的差异性功能,包括先进的控制算法,GUI显示器、语音控制,以及电容式触摸感测等下一代接口。8 bit/1
[医疗电子]
具有硬件矢量浮点运算单元的<font color='red'>微控制器</font>在医疗电子中的应用
PIC单片机设定配置字信息
;******************************************************************* ; SAMPLE.ASM ; 8x8 Software Multiplier for 16Cxxx Family ;******************************************************************* ; ; The 16 bit result is stored in 2 bytes ; ; Before calling the subroutine mpy , the multiplier shoul
[单片机]
基于单片机AT89C51和CAN控制器实现柴油发动机测试系统的设计
1. 引言 许多现在正在使用的柴油发动机测试平台都是通过仪表读数来分析、判断一台柴油发动机测试时的工作状态,不仅效率低、精度差,而且综合分析判断能力有限。为了能够更加全面、直观地了解柴油发动机测试过程,迅速发现并排除故障隐患,使测试操作人员提高分析判断能力,结合企业技术改造,我们开发了基于CAN现场总线的柴油发动机测试系统,实现了同时对多台柴油发动机测试过程的监控与测试。 2. 测试系统结构组成 根据柴油发动机的测试要求,本系统主要完成对柴油发动机测试过程中各种传感信号的处理以及柴油机工况数据的采集,并将数据通过CAN总线送上位机,要求处理16路模拟信号、16路I/O信号。采集的参数主要有:机油压力和温度、冷却水温度、进排气温
[单片机]
基于<font color='red'>单片机</font>AT89C51和CAN控制器实现柴油发动机测试系统的设计
MSP430单片机uart
USART模块分别由波特率部分:波特率发生器,串行通讯接收/发送控制寄存器。接收部分,发送部分,端口IO部分。 利用串口调试软件,向串口发送一个字符,MSP430单片机接收到后从低功耗中唤醒.并将收接缓冲区的字符再发送到软件中.单片机发送完后又进入低功耗状态. #include void main(void) { WDTCTL = WDTPW + WDTHOLD; // 停止WDT UCTL0 = CHAR; // 设串口控制寄存器,设为8位字符格式 UTCTL0 = SSEL0; // 设串口控制寄存器所使用的时钟,选择UCLK = ACLK UBR00 = 0x0D; // 波特率设置32k/2400 - 13.65 UBR1
[单片机]
Proteus入门单片机(2)LED闪烁
硬件设计: 第一步:点击左上角的P,在弹出的元件库的输入框输入LED,选择一个自己喜欢的颜色,我这里选择红色。选中后点击右下角的OK 第二步:将LED放到合适的位置(刚才选择的原件此时出现在了左边空白栏,点击鼠标左键选中原件,此时若将光标移动到网格工作区会出现一个笔,单击左键变为原件的样子,再单击左键就可以放置,若单击右键则是取消,想要旋转元器件可以将光标放到元器件后点击右键,此时会出现功能栏,不仅有文字,还有图形,很形象) 第三步:利用左边快捷键找到POWER,放置后连线如图。(这里没有放置电阻,LED是有限流要求的,实际设计时需要注意) 说明: 1.请读者自行摸索相关功能,或上网查找相关资料,软件基本使用很简单,必
[单片机]
基于单片机C8051F120和FPGA器件实现嵌入式显示系统的设计
嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式显示系统。通过PC机键盘和触摸屏实现界面操作,最终在液晶显示器上显示国标一/二级汉字、ASCII字符和65 536色的彩色图形和图片,并制作了简单的操作界面。 1 系统工作原理 显示汉字、英文字符和彩色图形的过程就是将字符和图形信息转换成液晶显示器可以显示的点阵信息。为了显示字符,可以将ASCII码字符点阵字库和按区位码排列的汉字点阵字库存储在单片机外接的Flash ROM中(构成点
[单片机]
基于<font color='red'>单片机</font>C8051F120和FPGA器件实现嵌入式显示系统的设计
基于AVR单片机直线开关磁阻电机高精度位置控制
一、项目概述 1.1 引言 电机是工业生产不可缺少的动力设备,电机的品种很多,作用也相当广泛。直线开关磁阻电机时一种新型的牵引电机。其主要有以下优点:结构简单,制作成本不高。工作稳定且能够在恶劣的环境下长时间正常工作,比如高温环境,开关磁阻电机有较好的散热性能,可以在高温下正常工作。随着电力电子技术的发展,开关磁阻电机控制将会变得更加容易并且控制效果更好。这种电机启动转矩大,过载能力强,调速范围广。直线开关磁阻电机除了具有以上优点以外,在一些需要做直线运动的场合,它显示出了强大的优越性:再也不需要像传统的做直线运动的装置那样,通过丝杆等传动装置将旋转的运动转化为直线运动。这样再一次的将中间环节给节省下来了,不仅
[单片机]
基于AVR<font color='red'>单片机</font>直线开关磁阻电机高精度位置控制
使用高集成度MCU实现网络支持的技术
  在过去 20 年中,许多工业和自动化系统的趋势是向单个节点添加越来越多的数字智能,以提高它们的响应速度。通过使用分布式智能将系统整合到系统系统(也称为“物联网”)中,系统可以变得更加灵活。通过网络控制,可以提供对设备的远程控制,让它们更智能地工作,以节省能源并提供状态和错误反馈。   使用从远程节点收集的数据,云中的服务器可以在警报开始出现时主动安排维护。这些服务器还可以通过使用增强的控制算法使设备协同工作,以获得更节能或更具成本效益的解决方案,这些算法不仅对来自一个设备的数据作出反应,而且还执行传感器融合以使用来自多个设备的输入。   自 1970 年代推出以来,以及随后在 1980 年代更新为使用低成本双绞线电缆,
[单片机]
使用高集成度<font color='red'>MCU</font>实现网络支持的技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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