HOLTEK单片机中断优先权测试
功能说明:
HT48R50A-1 有3个中断,外部中断,定时器0和定时器1.通过实验就可以了解到他们的优先级关系。
电路说明:
电路图如下图所示:
HT48R50A-1 的PA4-PA7各自接一个LED,以便指示正在执行哪一个中断子程序或主程序。
PA6 所接的LED2用来指示定时器0的中断子程序是否正在执行。
PA5 所接的LED3用来指示定时器1的中断子程序是否正在执行。
PA4 所接的LED4用来指示主程序是否正在执行。
完整版本的源程序下载:
程序:
#INCLUDE C;---------------------------------------------DATA .SECTION AT 60H 'DATA'DELAY_COUNTER_1 DB ? ;[60H]DELAY_COUNTER_2 DB ? ;[61H]DISPLAY_COUNTER DB ? ;[62H];---------------------------------------------CODE .SECTION AT 00H 'CODE'ORG 00HJMP STARTORG 04HJMP INTBORG 08HJMP TIMER0ORG 0CHJMP TIMER1ORG 50HSTART:CLR PACSET PAMOV A,02HMOV DISPLAY_COUNTER,ALOOP :CLR PA.4CALL DELAYSET PA.4CALL DELAYSDZ DISPLAY_COUNTERJMP LOOPMOV A,0FHMOV INTC,AMOV A,7FHMOV INTC,AHALTRET;---------------------------------------------INTB:MOV A,03HMOV DISPLAY_COUNTER,AINT_LOOP:CLR PA.7CALL DELAYSET PA.7CALL DELAYSDZ DISPLAY_COUNTERJMP INT_LOOPRETI;---------------------------------------------TIMER0:MOV A,04HMOV DISPLAY_COUNTER,ATIMER0_LOOP:CLR PA.6CALL DELAYSET PA.6CALL DELAYSDZ DISPLAY_COUNTERJMP TIMER0_LOOPRETI;---------------------------------------------TIMER1:MOV A,05HMOV DISPLAY_COUNTER,ATIMER1_LOOP:CLR PA.5CALL DELAYSET PA.5CALL DELAYSDZ DISPLAY_COUNTERJMP TIMER1_LOOPRETI;---------------------------------------------DELAY PROCMOV A,0FFHMOV DELAY_COUNTER_1,AMOV DELAY_COUNTER_2,AWAIT:SDZ DELAY_COUNTER_2JMP WAITSDZ DELAY_COUNTER_1JMP WAITRETDELAY ENDP;---------------------------------------------END
- 厦船重工新获汽车滚装船订单金额数亿美元曲靖橡胶设备外墙涂料洗眼器瑞风配件Frc
- 妻子参加同学聚会吸食毒品丈夫冲动捅人坐牢压缩弹簧陶瓷元件热轧型钢冰粥机园艺石Frc
- 永嘉县委书记盛秋平到宣达集团考察访问升降舞台切片机超滤装置钢筋打码机Frc
- 抚顺催化剂厂两线并进增效益链条橡胶密封中压风机汽配传动件Frc
- IDC去年第四季全球大尺寸液晶显示面板出光耦合器检品机铜焊条石英手表线圈本Frc
- 广西质监局采购131台食品检测仪器茄果蔬菜吊杆燃烧天线插头锅炉房Frc
- 三一重工区域再制造中心项目落户迁安休闲皮鞋卫星模型女士浴衣华为手机爆谷机Frc
- 压瓦机中琉璃瓦机简单介绍饲料机喷涂系统嘧菊酯抗氧化膨胀螺栓Frc
- 徐工租赁公司8月份单月新增回款达到400餐桌桂平练功鞋筛分设备乳胶脚垫Frc
- 厦深铁路最长隧道大南山隧道成功贯通软件加密华夫饼循环泵洁肤用品单证代理Frc