在51单片机傍边,一般的at89s51便是两个外部中止源,其它加强型的我想应该会多两个,可是仍旧仍是不是许多,某些时分需要对其进行扩展,一般用定时器/计数器作外部中止,将其设定为计数器形式,并置初始化数为0xffH,这样只需一次就会计数溢出,发生中止。一般比较有用的便是有用软件中止。
这种办法是:把各个中止源经过硬件“或非”门引进到单片机外部中止源输入端(INT0或INT1),一起再把外部中止源送到单片机的某个输入输出端口,这样 当外部中止时,经过“或非”门引起单片机中止,在中止服务程序中再经过软件查询,从而转相应的中止服务程序。明显,这种办法的中止优先级取决于软件查询的 次第。其硬件衔接如下:
留意:这儿碰到一个很让人隐晦的问题,本来的时分我仿真的是int1,可是在实践仿真的进程傍边是没有办法成功的,所以只能是选用INT0来仿真,作用正常。可能是软件的问题吧。