89C51的CPU在每个机器周期的S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志。如查询到某个中断标志为1,则将在接下来的机器周期S1期间按优先级进行中断处理。中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。
我想问的是1、每个机器周期都采样中断源,那他们的采样要花费多长时间?2、若开启顺序查询5个中断,那又要占用多少时间?占用几个指令周期???(可能不能这样问)3、最后想问一个机器周期单片机可以执行多少种操作?
你好,你的意思是单片机在一个机器周期内执行指令还可以同时执行除出指令外的相关固化的硬件操作。若同时执行两条指令的话为并行操作,类似PLC、FPGA、多核CPU。像在一个振荡周期内s5p2上同时执行中断采样和复位采样也都是内部硬件设计好了的缘故(它们应该不涉及取值寻址操作。谢谢你的热心回答。
追答嗯,基本就是你理解的那样
其实单片机看起来简单,实际上内部的结构很复杂,每个外设都是一个独立的小模块,而每个外设要和CPU协同工作的话必然有地址总线及数据总线来连接,但是我们用的时候面向的是他的模块化的功能,对于具体的底层硬件架构很难也没必要特别清楚(除非你是IC设计者)
顺便引用一下 百度百科
IC即集成电路(integrated circuit)是一种微型电子器件或部件。采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构