功能说明:
HT48R50A-1 有3个中断,外部中断,定时器0和定时器1.通过实验就可以了解到他们的优先级关系。
电路说明:
电路图如下图所示:
HT48R50A-1 的PA4-PA7各自接一个LED,以便指示正在执行哪一个中断子程序或主程序。
PA6 所接的LED2用来指示定时器0的中断子程序是否正在执行。
PA5 所接的LED3用来指示定时器1的中断子程序是否正在执行。
PA4 所接的LED4用来指示主程序是否正在执行。
完整版本的源程序下载:http://www.51hei.com/f/htzd.rar
程序:
#INCLUDE HT48R50A-1.INC
;---------------------------------------------
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 00H
JMP START
ORG 04H
JMP INTB
ORG 08H
JMP TIMER0
ORG 0CH
JMP TIMER1
ORG 50H
START:
CLR PAC
SET PA
MOV A,02H
MOV DISPLAY_COUNTER,A
LOOP :
CLR PA.4
CALL DELAY
SET PA.4
CALL DELAY
SDZ DISPLAY_COUNTER
JMP LOOP
MOV A,0FH
MOV INTC,A
MOV A,7FH
MOV INTC,A
HALT
RET
;---------------------------------------------
INTB:
MOV A,03H
MOV DISPLAY_COUNTER,A
INT_LOOP:
CLR PA.7
CALL DELAY
SET PA.7
CALL DELAY
SDZ DISPLAY_COUNTER
JMP INT_LOOP
RETI
[page]
;---------------------------------------------
TIMER0:
MOV A,04H
MOV DISPLAY_COUNTER,A
TIMER0_LOOP:
CLR PA.6
CALL DELAY
SET PA.6
CALL DELAY
SDZ DISPLAY_COUNTER
JMP TIMER0_LOOP
RETI
;---------------------------------------------
TIMER1:
MOV A,05H
MOV DISPLAY_COUNTER,A
TIMER1_LOOP:
CLR PA.5
CALL DELAY
SET PA.5
CALL DELAY
SDZ DISPLAY_COUNTER
JMP TIMER1_LOOP
RETI
;---------------------------------------------
DELAY PROC
MOV A,0FFH
MOV DELAY_COUNTER_1,A
MOV DELAY_COUNTER_2,A
WAIT:
SDZ DELAY_COUNTER_2
JMP WAIT
SDZ DELAY_COUNTER_1
JMP WAIT
RET
DELAY ENDP
;---------------------------------------------
END
关键字:HOLTEK 单片机 中断优先权
引用地址:
HOLTEK单片机-中断优先权测试
推荐阅读最新更新时间:2024-03-16 14:26
IAR全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU
IAR嵌入式开发解决方案现已全面支持兆易创新GD32H7系列,与合作伙伴一同为高端创新应用提供开发利器 中国上海—2023年7月13日,嵌入式开发软件和服务的全球领导者IAR与业界领先的半导体器件供应商兆易创新(GigaDevice)联合宣布, 最新发布的IAR Embedded Workbench for Arm 9.40版本已全面支持兆易创新基于Arm® Cortex®-M7内核的超高性能MCU微控制器——GD32H737/757/759系列,为开发人员提供高效的工具链。 GD32H737/757/759系列超高性能MCU基于600MHz Arm® Cortex®-M7内核,凭借双发射6级流水线架构,以及支持高带
[嵌入式]
PIC单片机外部中断
#INCLUDE P16F877.inc ORG 000H GOTO A1 ORG 04H GOTO ZD01 A1 BSF STATUS,RP0 BCF STATUS,RP1;体1 MOVLW 0H MOVWF TRISA;设置A口为输出口 MOVLW 06H MOVWF ADCON1;设置A口为普通I/O口模式 movlw 0FFH movwf TRISB;设定RB为输入 BCF STATUS,RP0 BCF STATUS,RP1;体0 MOVLW 0FFH MOVWF PORTA;A口输出高电平 BCF INTCON,INTF;清中断标志 BSF INTCON,INTE;开外部中
[单片机]
基于单片机的电子导游系统设计
引 言 随着生活水平的提高,越来越多的人把旅游当成了一种时尚的消费方式,而有些问题也随之产生,如导游人员的缺乏及其素质不高,加之大批喜欢独立自由的旅游者的出现,这些促使了电子导游系统的产生。电子导游系统发展有个过程,最开始时是一种半自动化系统,功能是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。这种类型的导游机,缺点是要输入景点代码,很不方便。发展到现在,出现了全自动化的导游机,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点就有不同的编码信号。游客到达景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。本文介绍了这一全自动化导游机的设计,
[单片机]
基于单片机控制的静电除尘电源调压系统设计
1. 引言 静电除尘器有除尘效率高、运行和维修费用相对低廉等特点,在减少排放到大气中有害粉尘方面起着十分重要的作用,是当前使用较为广泛的一种环保设备。静电除尘器是利用高压静电吸附带电离子的原理进行除尘。一般来说,静电极板电压越高,对带电离子的吸附能力就越强,除尘效率越高。但电压越高,电场内会出现频繁的火花闪烁,甚至产生电弧,放电过程难以控制,除尘效率明显降低,这种情况应该避免。如果能够控制极板电压长时间维持在临界放电状态,就可以获得最佳的除尘效果并有效节约电力资源 。实验证明,基于单片机80C196KC 的静电除尘电源三相交流调压控制系统能够很好实现这一功能。 2. 静电除尘电源主电路及交流调压结构 2.1 电源主电路图
[单片机]
单片机应用系统抗干扰技术
近年来, 单片机 在工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛,大大提高了产品的质量,有效地提高了生产效率。但是,测控系统的工作环境往往复杂、比较恶劣,尤其是系统周围的电磁环境,这对系统的可靠性与安全性构成了极大的威胁。单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。下面着重分析 干扰 对单片机应用系统的影响,并结合亲身经验,从软、硬两个方面给出具体的解决方法。 2. 干扰对单片机应用系统的影响 影响应用系统可靠、安全运行的主要因素来自系统内部和外部的各种电磁干扰,以及系统结构设计、元器件安装、加工工艺和外部电磁环境条件等。这些因素对单片机系统造成的
[单片机]
采用MSP430单片机与DTMF技术设计医院呼叫对讲系统设计
随着科学技术的迅速发展,尤其是电子信息技术的不断更新,医疗卫生事业也逐步深化改革,实现现代化医疗成为医院未来发展的趋势,医院呼叫对讲系统是提高医院的护理水平的重要设备之一,其基本功能就是通过一种简便的途径使护理对象与医护人员达成沟通。16位的MSP430单片机的集成度很高,片内资源丰富,主要的突出特点是低功耗,可以实现长时间的稳定工作,应用到该系统后,性能得到很好的优化,可以提高医护人员的工作效率和降低他们的劳动强度,病人也能得到及时的护理和医疗,可以显着提高医院的服务水平和医疗质量。 1 DTMF呼叫对讲系统介绍 1.1 DTMF技术的介绍 DTMF(Dual Tone Multi Frequency ),即双音
[单片机]
单片机印刷电路板(PCB)的电磁兼容性设计
PCB是 单 片机系统中电路元件和器件的支撑件,它提供电路元件和器件之间的电气连接。随着电子技术的飞速发展,PCB的密度越来越高。PCB设计的好坏对单片机系统的电磁兼容性影响很大,实践证明,即使电路原理图设计正确,印刷电路板设计不当,也会对单片机系统的可靠性产生不利影响。例如,如果印刷板两条细平行线靠得很近,则会形成信号波形的延迟,在传输线的终端形成反射噪声。因此,在设计印刷电路板的时候,应注意采用正确的方法,遵守PCB设计的一般原则,并应符合抗干扰设计的要求。 1. PCB设计的一般原则 要使电子电路获得最佳性能,元器件的布局及导线的布设是很重要的。为了设计质量好、成本低的PCB,应遵循以下一般性原则。 (1)特
[单片机]
Dualcore推出面向实时应用的两个ARM内核MCU
Dualcore半导体公司推出DCIC9907微控制器(MCU),它包括两个ARM 946E内核、两个CAN通道、两个10Mbit/100Mbit以太网网卡,并可为实时协议进行硬件扩展。 该SoC还提供运动控制逻辑功能,适合对时间要求严格产品及其它工业控制产品。它允许用户在实时条件下进行控制,如需要精确预测时间性能。 在DCIC9907内,两个ARM内核中的其中一个可用于复杂的实时控制,另一个用于系统基础结构,如人机接口和所需的通讯接口。为了达到这个目的,通用的实时操作系统EUROS已经移植到DCIC9907。 两个10Mbit/100Mbit以太网MAC端口具有硬件扩展功能,支持以太网上的实时协议。DCIC9907中集成的
[嵌入式]