




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 中断、定时器实验目的:掌握汇编语言综合编程方法,掌握并行I/O口、定时器、中断等功能部件的使用规则和应用方法,熟悉中断处理程序的安排。实验环境:CodeWarrior IDE仿真调试软件 XDT512开发板套件;编程语言选择:汇编语言(Assembly);调试连接选择:Full Chip Simulation P&E Multilink;工程目标选择:硬件连接调试(P&E Multilink);实验内容:1、外部中断IRQ触发的LED跑马灯。核心板上4个LED已接B口高4位,B口位输出低电平时点亮,IRQ引脚下降沿引发中断。使用导线连接核心板MCU的IRQ引脚(插口J1=J5=J6=J7的2号脚)和目标板上的按键PB1(USER I/O插口的PB1),按动PB1即能给IRQ引脚施加带有下降沿的低电平。 调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。 在此程序正常运行的基础上再加入对核心板按键SW1(P口最低位,按下时接地)的检测,当其按下时取消跑马灯显示,IRQ再次按下时继续显示跑马灯。 LDS #_SEG_END_SSTACK ; initialize the stack pointer LDAA #$FF STAA DDRB LDAA #$C0 STAA IRQCR CLI LDAA #$FF STAA PORTB LDAA #$00 STAA FLAGWAIT: CMPA FLAG BEQ WAIT SEC LDAA #$FESHIFT: STAA PORTB BSR DELAY ROLA BRCLR PTP,#$01,CANCEL BRA SHIFTCANCEL: LDAA #$00 STAA FLAG BRA WAITIRQ_ISR: LDAA #$FF STAA FLAG RTIDELAY: PSHX PSHY LDX #200DL1: LDY #200DL2: NOP NOP DBNE Y,DL2 DBNE X,DL1 PULX PULY RTS 2、利用MCU的TIM定时器、中断功能部件,实现3s精确定时(2MHz总线频率),每定时时间到,使核心板上接B口高4位的最高位的LED亮灭一下,观察是否进入中断。调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。 LDS #_SEG_END_SSTACK ; initialize the stack pointer SEI ; enable interrupts LDAA #$FF STAA DDRB LDAA #$FF STAA PORTB LDAA #$07 STAA TSCR2 LDAA #$01 STAA TIOS LDAA #$00 STAA TCTL2 LDAA #$01 STAA TFLG1 LDAA #$01 STAA TIE LDX #93750 ADDX TCNT STX TC0 LDAA #$80 STAA TSCR1 CLI WAIT: BRA WAITTC0_ISR: SEI LDAA #$01 STAA TFLG1 LDX #93750 ADDX TCNT STX TC0 LDAA #$7F STAA PORTB BSR DELAY LDAA #$FE STAA PORTB CLI RTI DELAY: PSHX PSHY LDX #200DL1: LDY #200DL2: NOP NOP DBNE Y,DL2 DBNE X,DL1 PULX PULY RTS ORG $FFEE FDB TC0_ISR 3、利用MCU的PIT定时器、中断功能部件,实现3s精确定时(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(;) /. #pragma CODE_SEG NON_BANKED interrupt 66 void PIT0_ISR() int a; PITTF=0x01; PORTB=PORTB&0x7F;For(a=10000;a0;a-)PORTB=0xFF;第三个程序可以改写成汇编,我这个现象不大明显,延时a太大,系统会报错,太小又看不到灯亮,所以将就了,老师说OK就行了实验参考:本书第4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高铁预制箱梁施工课件
- 济南市2024-2025学年七年级下学期语文期中测试试卷
- 济南市2025-2026学年八年级上学期语文月考模拟试卷
- 高速路政日常工作课件
- 电芯销售知识培训内容课件
- 电脑知识应用培训记录课件
- 高考改革课件
- SGLT-2 抑制剂作用机制试卷及答案
- 电网廉洁从业课件
- 广西河池市凤山县2022-2023学年九年级上学期期中化学试题(含答案)
- 测绘地理信息从业人员保密知识培训
- 医院行风岗前培训
- 智慧水利方案介绍课件(共31张课件)
- 《数据采集系统》课件
- 2024-2030年中国眼镜盒市场发展趋势及前景规划调研报告
- 压疮的预防管理制度
- 危重病人体位管理
- 第八章新时代坚持和发展中国特色社会主义的重要保障-2024版研究生新中特教材课件
- (新版)六西格玛黄带认证考试复习题库(含答案)
- 电子元器件检测与筛选手册
- 九年级化学上册开学第一课人教版2024化学
评论
0/150
提交评论