程序说明:
本程序通过定时器0,在查询方式下,每1s让LED闪烁一次。
端口说明:
K1: P0.16
LED1: P1.16
LED2: P1.17
LED3: P1.18
LED4: P1.19
LED5: P1.20
LED6: P1.21
LED7: P1.22
LED8: P1.23
寄存器说明:
1. PR: 定时器分频值。 32位TC每经过PR+1个pclk周期加1.
2. TCR: 定时器控制寄存器。TCR用与控制定时器计数器功能,定时器计数器可以通过TCR禁止或复位。
3. MCR: 匹配控制寄存器。MCR用于控制在匹配时是否产生中断或复位TC.
4. MR0: 匹配寄存器0.MR0可通过MCR设定为在匹配时复位TC,停止TC和PC产生中断。
5. IR: 中断寄存器,可以写IR来清除中断,可以读取IR来识别哪个中断源被挂起。
定时器基本操作方法:
1. 计算定时器的时钟频率,设置PR寄存器进行分频操作。
2. 设置比较匹配通道的初值及其工作模式,若使用捕获功能,则设置捕获方式。
3. 若使用定时器的相关中断,则设置VIC,使能中断。
4. 设置TCR,启动定时器。
计数时钟频率 = Fpclk/(N+1) 注:N - 为PR的值
本实例采用12MHz晶振,使用PLL部件,Fcclk = Fosc x 4 = 12MHz x 4 = 48MHz,外部时钟使用复位默认的Fpclk = Fcclk / 4 = 12MHz,
定时器进行100分频(即 PR = 99),实现1s定时,定时控制LED点亮或熄灭。
进行1s定时,Fpclk = 12MHz,分频器T0PR = 99,则定时计数时钟频率 = Fpclk/(N+1) = 12MHz/100 = 0.12MHz,计数周期为8.33us。定时0.5s,
则要计数的数值为500 x 1000/8.33 = 60024,本实例以比较匹配通道0作为匹配值,设置为匹配时产生中断,同时复位定时器T0TC。
注意事项:
1. 如果应用在线调试方式,可以任意方式ISP的跳线;如果用COM1下载程序,需要把ISP跳线帽短接;如果程序已经下载到Flash中时,
应该取掉ISP的跳线帽,否则程序下后仍然不运行。
没有合适的资源?快使用搜索试试~ 我知道了~
LPC2138proteus仿真实例
共922个文件
h:92个
o:90个
d:68个
4星 · 超过85%的资源 需积分: 34 144 下载量 191 浏览量
2013-12-18
12:34:57
上传
评论 13
收藏 3.53MB ZIP 举报
温馨提示
基于proteus的LPC2138实例,程序和电路图
资源推荐
资源详情
资源评论
收起资源包目录
LPC2138proteus仿真实例 (922个子文件)
target.__i 179B
target.__i 179B
KEYSCAN.uvgui.Administrator 72KB
I2CINT.uvgui.Administrator 70KB
uart-int.uvgui.Administrator 69KB
uart-int.axf 27KB
I2CINT.axf 21KB
adc.axf 20KB
adc.axf 20KB
uart-inquire.axf 20KB
DAC.axf 20KB
adc.axf 20KB
KEYSCAN.axf 20KB
Blink.axf 20KB
SPIeeprom.axf 19KB
IOPIN.axf 19KB
Tiemr0_count.axf 18KB
PWM_Music.axf 18KB
RTC.axf 18KB
SPIDISP.axf 17KB
WDT_INT.axf 17KB
WDT_REST.axf 17KB
Tiemr0_int.axf 16KB
PWM_TIME32.axf 16KB
PWM_key.axf 16KB
Tiemr0_cap.axf 16KB
Tiemr0_polling.axf 15KB
KEYSCAN.uvgui_Administrator.bak 72KB
I2CINT_Uv2.Bak 3KB
I2CINT.Uv2.bak 3KB
adc_Uv2.Bak 3KB
adc_Uv2.Bak 3KB
Tiemr0_count_Uv2.Bak 3KB
SPIeeprom_Uv2.Bak 3KB
Tiemr0_int_Opt.Bak 3KB
uart-int_Uv2.Bak 3KB
Tiemr0_int_Uv2.Bak 3KB
SPIDISP_Uv2.Bak 3KB
KEYSCAN_Uv2.Bak 3KB
uart-inquire_Uv2.Bak 3KB
Tiemr0_polling_Uv2.Bak 3KB
uart-int.Uv2.bak 3KB
IOPIN_Uv2.Bak 3KB
Blink_Uv2.Bak 3KB
KEYSCAN.Uv2.bak 3KB
RTC_Uv2.Bak 3KB
adc_Uv2.Bak 3KB
RTC_Opt.Bak 2KB
uart-inquire_Opt.Bak 2KB
uart-int_Opt.Bak 2KB
uart-int.opt.bak 2KB
PWM_Music_Opt.Bak 2KB
SPIeeprom_Opt.Bak 2KB
WDT_INT_Opt.Bak 2KB
I2CINT.opt.bak 2KB
DAC_Opt.Bak 2KB
I2CINT_Opt.Bak 2KB
KEYSCAN_Opt.Bak 2KB
adc_Opt.Bak 2KB
PWM_TIME32_Opt.Bak 2KB
adc_Opt.Bak 2KB
KEYSCAN.opt.bak 2KB
Tiemr0_count_Opt.Bak 2KB
SPIDISP_Opt.Bak 2KB
WDT_REST_Opt.Bak 2KB
adc_Opt.Bak 2KB
IOPIN_Opt.Bak 2KB
Blink_Opt.Bak 2KB
Tiemr0_polling_Opt.Bak 2KB
PWM_key_Opt.Bak 1012B
Tiemr0_cap_Opt.Bak 1000B
DAC_Uv2.Bak 0B
PWM_TIME32_Uv2.Bak 0B
PWM_Music_Uv2.Bak 0B
WDT_INT_Uv2.Bak 0B
WDT_REST_Uv2.Bak 0B
Blink1_Uv2.Bak 0B
DAC.C 9KB
I2CINT.C 6KB
TARGET.C 5KB
TARGET.C 5KB
TARGET.C 5KB
main.c 5KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
main.C 4KB
Target.c 4KB
Target.c 4KB
TARGET.C 4KB
TARGET.C 4KB
TARGET.C 4KB
Target.c 4KB
Target.c 4KB
Target.c 4KB
Target.c 4KB
共 922 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
应用型文艺骚年
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页