型号 | 管脚 | I/0 | ROM | RAM | TCC | OSC | AD | LCD | PWM | 其它 |
MC94F1102A/ 1202A | 8/16 | 6/14 | 2K | 256 | 8*1/ 16*2 | 32M | 12*4/ 16*6 | - | 16*2 | POR,BOD, LVR |
MC96F8104/ 8204 | 8/10/ 16/20 | 6/8/ 14/18 | 4K | 256 | 8*1/ 16*2 | 8M | 12*6/ 8 | - | 16*2 | POR,LCR, LVI, 200khz IRC |
MC96F1206 | 16/20 | 14/18 | 6K | 256 | 16*2 | 16M | 12*13/ 15 | - | 16*2 | POR,BOD, LVR,内部2.5V LDO |
MC96F8208S | 16/20 | 14/18 | 8K | 256 | 8*1/ 16*2 | 16M | 12*8/ 9 | - | 8*1/ 16*2 | POR, LCR, LVR, Buzzer |
MC96F8216S/ 8316S | 20/24/ 28/32 | 18/22/ 26/30 | 16K | 256/ 512 | 8*1/ 16*2 | 16M | 12*8/ 11/12/ 15 | - | 8*1/ 16*2 | POR,LCR, LVI,Buzzer, 160mA high current Port6ea |
MC96F6332/ 6432 | 28/32/ 44/48 | 26/30/ 42/46 | 32K | 256/ 768 | 8*1/ 16*2 | 16M | 12*11/ 12/16 | 10*4/ 21*8 | 8*1/ 16*2 | POR, LVI, LCR, Buzzer, HS 8bitPWM6 |
MC96F6409A/ 6509A | 48/52 | 45/49 | 9K | 256 | 8*4/ 16*1 | 16M | 10*8 | 24*8/ 28*8 | 8*1 | POR, LCR, LVI, Buzzer, LCD Contrast REM out |
MC96FT1602/ 1616 | 8/16/ 24 | 6/14/ 22 | 16K | 256/ 1792 | 16*2 | 16M | - | - | 16*2 | 16-Key Touch, POR, BOD 7 bit WDT, Self Capacitive Touch Slep 50uA at 300ms Scan |
单片机主要寄存器
(1)累加器A
累加器A是微处理器中使用频繁的寄存器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。
(2)数据寄存器DR
数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。
(3)指令寄存器IR和指令译码器ID
主控芯片指令包括操作码和操作数。
指令寄存器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据寄存器中,然后再传送到指令寄存器。当系统执行给定的指令时,必须对操作码进行译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令寄存器中操作码字段的输出就是指令译码器的输入。
(4)程序计数器PC
PC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开始执行前必须将程序的指令的内存单元地址(即程序的首地址)送入PC,使它总是指向下一条要执行指令的地址。
(5)地址寄存器AR
地址寄存器用于保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存与CPU之间存在着速度上的差异,所以必须使用地址寄存器来保持地址信息,直到内存读/写操作完成为止。
显然,当CPU向存储器存数据、CPU从内存取数据和CPU从内存读出指令时,都要用到地址寄存器和数据寄存器。同样,如果把外围设备的地址作为内存地址单元来看的话,那么当CPU和外围设备交换信息时,也需要用到地址寄存器和数据寄存器。