佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1405|回复: 11

软非屏蔽中断。

[复制链接]
发表于 14-5-2007 04:52 PM | 显示全部楼层 |阅读模式
各位大虾,
想要请教下,我阅读了一本 small RTOS51 的书籍,他写了关于软非屏蔽中断?请问它指的是什么意思?
回复

使用道具 举报


ADVERTISEMENT

发表于 14-5-2007 08:38 PM | 显示全部楼层
原帖由 rothmans 于 14-5-2007 04:52 PM 发表
各位大虾,
想要请教下,我阅读了一本 small RTOS51 的书籍,他写了关于软非屏蔽中断?请问它指的是什么意思?

大概是--non hardware interrupt,或者soft interrupt.
你用什么mcu.8051, avr, pic, motorola??
还是其他?

[ 本帖最后由 fritlizt 于 14-5-2007 08:39 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 15-5-2007 10:05 AM | 显示全部楼层
原帖由 fritlizt 于 14-5-2007 08:38 PM 发表

大概是--non hardware interrupt,或者soft interrupt.
你用什么mcu.8051, avr, pic, motorola??
还是其他?



我用的是 philips 的 8051 mcu
回复

使用道具 举报

发表于 15-5-2007 11:31 PM | 显示全部楼层
原帖由 rothmans 于 15-5-2007 10:05 AM 发表



我用的是 philips 的 8051 mcu

哦。。。。我也是8051 user.用8051后, 有什么感想??
回复

使用道具 举报

 楼主| 发表于 3-11-2007 01:08 AM | 显示全部楼层
原帖由 fritlizt 于 15-5-2007 11:31 PM 发表

哦。。。。我也是8051 user.用8051后, 有什么感想??


8051 是我的起步点。单纯的8051单晶片似乎并不是很强,内部资源也很少,只有计时器,计数器,232通讯,外部中断,可是指令就很好用。我喜欢它可以外界大量的资源,比如 RAM,ROM,PPI,ADC,DAC,等等,在加上有 Keil开发工具,更如虎添翼。8051还有其它增强版本,可是价钱就比较贵了。
回复

使用道具 举报

发表于 3-11-2007 01:22 PM | 显示全部楼层
原帖由 fritlizt 于 14-5-2007 08:38 PM 发表

大概是--non hardware interrupt,或者soft interrupt.
你用什么mcu.8051, avr, pic, motorola??
还是其他?


我想问:
non hardware interrupt,或者soft interrupt是指8051里的timer interrupt吗?
我只知道 软非屏蔽中断 是fritlizt说的non hardware interrupt,但不知是不是timer interrupt。
楼主看的书是real time operation的书吗?那timer interrupt在那书里有提到吗?
楼主在做real time operation?我有一份8051 interrupt的notes,要参考下吗?
我做过一个mini project 是时钟+phone book。
用俩个push switch,一个LCD,一个I2C EEPROM,一个AT89S52;时钟可以set second,minute,hour,day,month,year.时钟跑着时,可以call phone book display在 LCD,然后回时钟,无论你看phone book多久,时钟的时间是准的。
我用的是timer interrupt,那我的mini project是real time operation 吗?
对不起,离题了,但看到 软非屏蔽中断 就想问这问题了,rothmans楼主教教我哦,谢谢楼主先
回复

使用道具 举报

Follow Us
 楼主| 发表于 3-11-2007 02:56 PM | 显示全部楼层
原帖由 yes1010 于 3-11-2007 01:22 PM 发表


我想问:
non hardware interrupt,或者soft interrupt是指8051里的timer interrupt吗?
我只知道 软非屏蔽中断 是fritlizt说的non hardware interrupt,但不知是不是timer interrupt。
楼主看的书是rea ...


你可以到这里下载我上载的参考书:http://chinese.cari.com.my/myforum/viewthread.php?tid=862993&extra=page%3D2&page=2
回复

使用道具 举报

发表于 3-11-2007 09:44 PM | 显示全部楼层
原帖由 yes1010 于 3-11-2007 01:22 PM 发表


我想问:
non hardware interrupt,或者soft interrupt是指8051里的timer interrupt吗?
我只知道 软非屏蔽中断 是fritlizt说的non hardware interrupt,但不知是不是timer interrupt。
楼主看的书是rea ...


内建的timer interrupt是hardware interrupt吧。 supported by mcu.+_+
我的explaination不好, 很难解释。 好像i2c. 8051本身没有i2c功能。 要怎样才能interface 去i2c的eeprom呢??
自己写protocol咯。。。这就是soft i2c.类似的原理。

real time其实也是很subjective的啦。。。。。看个人怎样define. real time最主要的目的是当user 给input的时候, mcu能在多少的时间respond.
我个人觉得50ms已经很real time了。
可能飞机, 火箭, 那50ms就会导致意外的发生了。 他们要的realtime可能是in us的。

你在那里读书的??
回复

使用道具 举报


ADVERTISEMENT

发表于 3-11-2007 10:38 PM | 显示全部楼层

回复 #8 fritlizt 的帖子

我是UniMap的。其实我第二次回复你,我是UniMap的了
哦,原来real time最主要的目的是当user 给input的时候, mcu能在多少的时间respond.我明白了。我对名称都不熟,不好意识。
内建的timer interrupt是hardware interrupt?
hardware interrupt不是说mcu外加hardware通知mcu 进行interrupt吗?如加个timer 555,然后set 个时间让timer 555 toggle mcu 8051的external interrupt pin,让mcu 8051知道要做那interrupt 的subroutines吗?

你看看这资料对吗?
There are 5 interrupts in the 8051.
-Clones may differ.
-Two external interrupts (INT0 and INT1), two timer interrupts (TF0 and TF1) and one serial port interrupt (SI).

我用asm 写program的,所以我不知太深的东西,只知道要用那个interrupt就要把那interrupt 的IE register 开掉,然后写interrupt 的subroutines,还有计算interrupt发生的时间罢了。你们要分享多点哦,谢谢!
回复

使用道具 举报

 楼主| 发表于 3-11-2007 11:04 PM | 显示全部楼层
原帖由 yes1010 于 3-11-2007 10:38 PM 发表

内建的timer interrupt是hardware interrupt?


这是 internal timer hardware interrupt。

timer 555 toggle mcu 8051的external interrupt pin


这是 external interrupt.

我用asm 写program的,所以我不知太深的东西,。

不对,用 asm 写 program 的,就需要懂更多更深才行。任何操作都得靠自己。我也是用汇编语言写的。

只知道要用那个interrupt就要把那interrupt 的IE register 开掉,然后写interrupt 的subroutines,还有计算interrupt发生的时间罢了。


你还需要知道 interrupt vector 的地址。用 C-语言就不需要知道这些麻烦琐碎的 memory address 问题。Compiler 会搞定。

[ 本帖最后由 rothmans 于 3-11-2007 11:05 PM 编辑 ]
回复

使用道具 举报

发表于 3-11-2007 11:13 PM | 显示全部楼层
原帖由 rothmans 于 3-11-2007 11:04 PM 发表


这是 internal timer hardware interrupt。



这是 external interrupt.


不对,用 asm 写 program 的,就需要懂更多更深才行。任何操作都得靠自己。我也是用汇编语言写的。



你还需要 ...


如果是用keil uvision的话, 就要知道interrupt vector.
没有的话就会写错, interrupt就不会function.
回复

使用道具 举报

发表于 3-11-2007 11:16 PM | 显示全部楼层

回复 #10 rothmans 的帖子

谢谢你rothmans大大,我希望可以这里学习多点。
timer interrupt是 internal timer hardware interrupt,这个就让我今天有收获了。谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-12-2024 12:33 AM , Processed in 0.150193 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表