MC9938
? 8位CPU內核
△ 精簡指令集,8級深度硬件堆棧
△ CPU雙時鐘,可在系統高/低頻時鐘之間切換
△ 高頻時鐘下FCPU可配置為2T/4T/8T/16T/32T/64T,低頻時鐘下FCPU固定為2T
? 程序存儲器
△ 8K×16位FLASH型程序存儲器,可通過間接尋址讀取程序存儲器內容
△ 支持在線編程,擦寫次數至少1000次
? 數據存儲器
△ 384字節SRAM通用數據存儲器,支持直接尋址、間接尋址等多種尋址方式
△ 64字節EEPROM型數據存儲器,擦寫次數至少10000次
? 3組共22個I/O
△ P0(P00~P07),P1(P10~P17),P2(P20~P25)
△ P01/P02復用成SDA/SCL時為開漏輸出
△ P1、P2為大電流端口;P1可復用為鍵盤中斷輸入
△ 所有端口均內置上/下拉電阻,均可單獨使能/禁用
? 時鐘系統
△ 內置高頻RC振蕩器(16MHz),可用作系統高頻時鐘源
△ 內置低頻RC振蕩器(32KHz),可用作系統低頻時鐘源
? 多種系統工作模式
△ 高速運行模式:CPU在高頻時鐘下運行
△ 低速運行模式:CPU在低頻時鐘下運行
△ HOLD模式1:CPU停止運行,高頻時鐘源工作
△ HOLD模式2:CPU停止運行,高頻時鐘源停止工作,低頻時鐘源工作
△ 休眠模式:CPU停止運行,所有時鐘源停止工作
? 內部自振式看門狗計數器(WDT)
△ 溢出時間可配置:64ms/2048ms
△ 工作模式可配置:始終開啟、始終關閉、低功耗模式下關閉
? 4個定時器
△ 8位定時器T0,可實現外部計數、BUZ功能、PWM功能
△ 16位定時器T1,可實現外部計數、16位PWM功能
△ 16位定時器T2,可作為UART的波特率發生器
△ 8位定時器T3
? 1個12位高精度ADC
△ 14路外部通道:AN0~AN13;2路內部通道:GND、VDD/4
△ 參考電壓可選:VDD、內部參考電壓VIR(2V)
△ ADC時鐘:FHIRC的8/16/32/64分頻
△ 支持零點校準
? 內置IIC通訊接口
△ 支持單主機模式
△ 支持7位地址編碼
△ 通訊速率可選100Kbps、400Kbps、800Kbps、1Mbps(實際速率受芯片及外圍電路影響)
? 增強型UART接口
△ 波特率可選擇為系統時鐘分頻或者定時器溢出頻率
△ 增強功能包括幀出錯檢測及自動地址識別
△ 支持8位同步半雙工、8位/9位異步全雙工等4種工作方式
? 中斷
△ 外部中斷(INT0~INT3):INT0~INT1可選三種觸發方式,INT2~INT3為下降沿觸發
△ 定時器中斷(T0~T3):溢出產生中斷
△ ADC中斷
△ 鍵盤中斷:8路端口共用1個中斷源,并可分別使能或屏蔽
△ IIC通訊中斷
△ UART通訊中斷
? 低電壓復位LVR:2.0V/2.4V/2.8V/3.6V
? 工作電壓
△ VLVR28 ~ 5.5V @ Fcpu = 8MHz(FHIRC/2)
△ VLVR24 ~ 5.5V @ Fcpu = 4MHz(FHIRC/4)
△ VLVR24 ~ 5.5V @ Fcpu = 2MHz(FHIRC/8)
△ VLVR20 ~ 5.5V @ Fcpu = 1MHz(FHIRC/16)
? 封裝形式
△ TSSOP20/SOP16/SOP8