历史上的今天
返回首页

历史上的今天

今天是:2025年04月16日(星期三)

正在发生

2021年04月16日 | 四种简略的拓宽51单片机中断的妙招!

2021-04-16 来源:eefocus

一、选用硬件央求和软件查询的办法:


这种办法是:把各个接连源通过硬件“或非(高有用,如CD4002)”(与,低有用)门引进到单片机外部接连源输入端(INT0或INT1),一同再把外部接连源送到单片机的某个输入输出端口,这么当外部接连时,通过“或非”(与)门致使单片机接连,在接连效能程序中再通过软件查询,进而转相应的接连效能程序。


明显,这种办法的接连优先级取决于软件查询的次第。其硬件衔接和软件编程如下:


Void zhongduan (void) interrupt 0 using 3 //接连函数


{


EX0=0;//关接连


If(P0_0=1) { *****}//接连查询


If(P0_1=1) { *****}//接连查询


If(P0_2=1) { *****}//接连查询


EX0=1;开接连


}


二、用一般二极管构成接连选择


四种拓宽51单片机接连的办法


拓宽的8个外部接连源均通过二极管向I N T(x=0或I)央求接连。当某个外部接连源央求接连效能时输出低电平,单片机的I NT经二极管接地电平,单片机满意照料外部接连(I N T)央求条件,照料接连,程序当即转向I NT对应的接连进口地址处初步施行接连效能程序,通过软件查询PI.0~P1.7口外接连源的情况,以辨认提出央求的外扩接连源,并转向接连效能程序为其效能,其查询次第即为外部拓宽接连源的接连优先级次第。


有点相似第一种办法。


三、用定时器/计数器作外部接连


单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU宣告接连,运用这个特性


来拓宽接连的办法是:首先把定时器/计数器设置成计数办法,并预置满值,把外部接连源输入到P3口第4引脚或第5引脚(计数器输入端),这么就可以运用


定时器/计数器作为单片机外部接连了。留神这种办法的接连效能的进口地址应


在000BH或001BH。


四、用专用接连拓宽芯片8259A


8259A是可编程接连控制接口,单片机控制八级接连。在系统中还可选用级联办法,一个主片可级联8个从片,构成64级接连处理系统。


这么在程序小于8K的情况,就可以用一片单片机完成了,而不需要用两片单片机控制,还要进行单片机点对点通讯。


推荐阅读

史海拾趣

Deltron公司的发展小趣事

随着国内市场的不断饱和,Deltron公司开始积极拓展国际市场。通过参加国际展览、与国外企业建立合作关系、设立海外分支机构等方式,Deltron逐渐打开了国际市场的大门。其优质的产品和服务得到了国际客户的认可,为公司的发展注入了新的活力。

ETA-USA公司的发展小趣事

ETA-USA公司起源于XXXX年,当时由几位电子工程领域的先驱者在美国密歇根州的Troy市创立了这家专注于电子技术和解决方案的公司。初创时期,ETA-USA面临着技术挑战、资金短缺和市场竞争激烈等多重困难。然而,通过不断创新和提供高质量的工程服务,公司逐渐在电子行业崭露头角,赢得了客户的信任。

GE Power Electronics Inc公司的发展小趣事
在教育产品中引入声控技术,可以设计出声控故事机、声控学习机等,帮助儿童在玩耍中学习知识。
GE Oil & Gas Digital Solutions公司的发展小趣事
在电子设备维修过程中,快速判断电阻的损坏情况或阻值变化。
GE Industrial Solutions公司的发展小趣事
光耦的隔离作用虽然能减少电气噪声的干扰,但光耦本身也可能引入噪声。解决方法包括选择低噪声的光耦,或在电路中加入滤波电路。
ABCircuits公司的发展小趣事

在电子行业中,产品质量是企业的生命线。ABCircuits深知这一点,因此从成立之初就建立了严格的质量管理体系。公司注重从原材料采购到生产制造的每一个环节的质量控制,确保每一件产品都符合高标准的品质要求。这种对品质的坚持让ABCircuits赢得了客户的信赖和口碑,使其在市场中脱颖而出。

问答坊 | AI 解惑

2006年 四川省大学生电子设计竞赛试题-12V-220V逆变电源

本帖最后由 paulhyde 于 2014-9-15 04:25 编辑 电子设计竞赛试题-12V/220V逆变电源 一、电子设计竞赛试题设计任务 设计并制作一12V/220V逆变电源 二、电子设计竞赛试题设计要求 1、基本要求 (1)输入12V直流(汽车蓄电池提供) (2) ...…

查看全部问答>

请教光信号稳定性处理!!

最近在做光信号接收实验中发现,由于光源是按一定频率闪烁,所以接受到得电压信号很不稳定,请教该如何处理来提高接受信号的稳定性,谢谢!…

查看全部问答>

电脑族每分钟需眨眼15次 屏幕成视力杀手 ZT

长时间盯着电脑的朋友们,小心保护眼睛啊! 当电脑改变着我们生活的同时,许多人的视力在显示器面前也在悄悄地发生着变化。电脑伤眼已经是一个不争的事实。据美国全国职业保健与安全研究所的一项调查证明,每天在电脑前工作3小时以上的人中,有90% ...…

查看全部问答>

成都华为高薪寻求软件和硬件工程师

1) 软件工程师(高级工程师) 工作职责 1、从事网络设备的底层软件、主机软件、业务软件、网管软件等研发工作; 2、负责软件项目、模块的需求分析、设计、编码实现、验证; 3、参与相关质量活动,确保软件设计及实现工作按时保质完成。 ...…

查看全部问答>

usb通讯干扰

我通过USB实现电机控制器与PC机的通信,电机控制器启动电机转动后,usb通讯就中断,重新插拔有时候能连接上,但是马上就又断,有时候计算机上显示,无法识别设备。而电机不转的时候,通讯正常。其中,电机控制器采用4层板,电机控制器主芯片为ARM, ...…

查看全部问答>

ARM认证有用么?

请问各位前辈,有ARM认证找工作,企业认不认啊,嵌入式方面都有什么权威认证阿。…

查看全部问答>

Verilog能编写UDP的测试程序么?

Verilog能编写UDP的测试程序么?如果可以,请问开头结尾怎么写,谢谢!…

查看全部问答>

各位大侠:如何通过430编程把数据包往电脑上发送?(用网线而不是串口)

问题补充:总的结构为:430单片机(F5438)——>ENC28J60(以太网控制芯片)——>网口——>电脑(用来测试传输速度)。谢谢了…

查看全部问答>

修改12864串口驱动程序

主函数main.c #include <msp430g2553.h> #include\"LCD12864P.h\" void main() { WDTCTL = WDTPW + WDTHOLD; Ini_Lcd(); lcd_pos(1,0); Disp_HZ(\"液晶12864\",5); lcd_pos(3,4); ...…

查看全部问答>

GamePop推出“永久免费”GamePop迷你,卖游戏送游戏机

有史以来第一款免费游戏机,只需购买GamePop的服务,即可在多种设备上运行 移动公司BlueStacks宣布免费提供其GamePop移动游戏服务的游戏机——GamePop迷你。新设备将运行果冻豆4.2,通过HDMI电缆连接到电视,包括500款挑选出来的流行移动游戏。 ...…

查看全部问答>