查看: 1406|回复: 11
|
软非屏蔽中断。
[复制链接]
|
|
各位大虾,
想要请教下,我阅读了一本 small RTOS51 的书籍,他写了关于软非屏蔽中断?请问它指的是什么意思? |
|
|
|
|
|
|
|
发表于 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楼主教教我哦,谢谢楼主先 |
|
|
|
|
|
|
|
楼主 |
发表于 3-11-2007 02:56 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 3-11-2007 09:44 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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,这个就让我今天有收获了。谢谢。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|