单片机实验三 中断中断、定时器

单片机实验三 中断中断、定时器

ID:38416379

大小:40.00 KB

页数:5页

时间:2019-06-12

单片机实验三  中断中断、定时器_第1页
单片机实验三  中断中断、定时器_第2页
单片机实验三  中断中断、定时器_第3页
单片机实验三  中断中断、定时器_第4页
单片机实验三  中断中断、定时器_第5页
资源描述:

《单片机实验三 中断中断、定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三中断、定时器实验目的:掌握汇编语言综合编程方法,掌握并行I/O口、定时器、中断等功能部件的使用规则和应用方法,熟悉中断处理程序的安排。实验环境:CodeWarriorIDE仿真调试软件+XDT512开发板套件;编程语言选择:汇编语言(Assembly);调试连接选择:FullChipSimulation+P&EMultilink;工程目标选择:硬件连接调试(P&EMultilink);实验内容:1、外部中断IRQ触发的LED跑马灯。核心板上4个LED已接B口高4位,B口位输出低电平时点亮,IRQ引脚下降沿引发中断。使用导线连接

2、核心板MCU的IRQ引脚(插口J1=J5=J6=J7的2号脚)和目标板上的按键PB1(USERI/O插口的PB1),按动PB1即能给IRQ引脚施加带有下降沿的低电平。调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。在此程序正常运行的基础上再加入对核心板按键SW1(P口最低位,按下时接地)的检测,当其按下时取消跑马灯显示,IRQ再次按下时继续显示跑马灯。LDS#__SEG_END_SSTACK;initializethestackpointerLDAA#$FFSTAADDRBLDAA#$C0STAAIRQCRCLILDAA

3、#$FFSTAAPORTBLDAA#$00STAAFLAGWAIT:CMPAFLAGBEQWAITSECLDAA#$FESHIFT:STAAPORTBBSRDELAYROLABRCLRPTP,#$01,CANCELBRASHIFTCANCEL:LDAA#$00STAAFLAGBRAWAITIRQ_ISR:LDAA#$FFSTAAFLAGRTIDELAY:PSHXPSHYLDX#200DL1:LDY#200DL2:NOPNOPDBNEY,DL2DBNEX,DL1PULXPULYRTS2、利用MCU的TIM定时器、中断功能部件,实现3s

4、精确定时(2MHz总线频率),每定时时间到,使核心板上接B口高4位的最高位的LED亮灭一下,观察是否进入中断。调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。LDS#__SEG_END_SSTACK;initializethestackpointerSEI;enableinterruptsLDAA#$FFSTAADDRBLDAA#$FFSTAAPORTBLDAA#$07STAATSCR2LDAA#$01STAATIOSLDAA#$00STAATCTL2LDAA#$01STAATFLG1LDAA#$01STAATIELDX

5、#93750ADDXTCNTSTXTC0LDAA#$80STAATSCR1CLIWAIT:BRAWAITTC0_ISR:SEILDAA#$01STAATFLG1LDX#93750ADDXTCNTSTXTC0LDAA#$7FSTAAPORTBBSRDELAYLDAA#$FESTAAPORTBCLIRTIDELAY:PSHXPSHYLDX#200DL1:LDY#200DL2:NOPNOPDBNEY,DL2DBNEX,DL1PULXPULYRTSORG$FFEEFDBTC0_ISR3、利用MCU的PIT定时器、中断功能部件,实现3s精确定

6、时(2MHz总线频率),每定时时间到,使核心板上接B口高4位的最高位的LED亮灭一下,观察是否进入中断。调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。DisableInterrupts;DDRB=0xFF;PORTB=0xFF;PITCFLMT=0x00;PITTF=0x01;PITMUX=0x00;PITMTLD0=99;PITLD0=19999;PITINTE=0x01;PITCE=0X01;PITCFLMT=0x80;EnableInterrupts;for(;;){//...}}#pragmaCODE_SEGN

7、ON_BANKEDinterrupt66voidPIT0_ISR(){inta;PITTF=0x01;PORTB=PORTB&0x7F;For(a=10000;a>0;a--)PORTB=0xFF;}第三个程序可以改写成汇编,我这个现象不大明显,延时a太大,系统会报错,太小又看不到灯亮,所以将就了,老师说OK就行了实验参考:本书第4章“仿真、调试与C语言编程”,以及相关章节。实验附1:XDT512核心板接口资源及相关跳线设置。实验附2:XDT512核心板与目标板的连接插口(J1)引脚定义。实验附3:XDT512核心板上主要接口电路图

8、。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。