一、PIC18F23K20功能和特性如下:
  ◆ 针对C编译器优化的架构:
  *为优化可重入代码而设计的可选扩展指令集
  ◆ 16位宽指令,8位宽数据总线
  ◆ 中断优先级
  ◆ 31级深、软件可访问的硬件堆栈
  ◆ 8×8单周期硬件乘法器
  ◆ 工作电压范围:1.8V至3.6V
  ◆ 可在软件控制下自编程
  ◆ 可编程16级高/低压检测(High/Low Voltage Detection,HLVD)模块:
  *高/低压检测中断
  ◆ 可编程欠压复位(Brownout Reset,BOR):
  *带软件使能选项
  ◆ 扩展型看门狗定时器(Watchdog Timer,WDT):
  *可编程周期从4ms到131s
  ◆ 通过两个引脚进行单电源3V在线串行编程(InCircuitSerial Programming(TM),ICSP(TM))
  ◆ 通过两个引脚进行在线调试(InCircuitDebug,ICD)
  ◆ 休眠模式:1.8V时<100nA
  ◆ 看门狗定时器:1.8V时<800nA
  ◆ Timer1振荡器:32kHz、1.8V时<800nA
  ◆ 模数转换器(Analogto Digital Converter,ADC)模块:
  *10位分辨率,13路外部通道
  *自动采集功能
  *可在休眠模式下进行转换
  *1.2V固定参考电压(Fixed Voltage Reference,FVR)通道
  *独立的输入多路选择
  ◆ 模拟比较器模块:
  *两个轨到轨模拟比较器
  *独立的输入多路选择
  ◆ 参考电压(CVREF)模块
  *可编程(VDD的%),16阶
  *使用VREF引脚的两个16级电压范围
  ◆ 最多35个I/O引脚加上1个仅用作输入的引脚:
  *高灌/拉电流:25mA/25mA
  *3个可编程外部中断
  *4个可编程电平变化中断
  *8个可编程弱上拉
  *可编程斜率
  ◆ 捕捉/比较/PWM(Capture/Compare/PWM,CCP)模块
  ◆ 增强型CCP(ECCP)模块:
  *1、2或4路PWM输出
  *可选择的极性
  *可编程的死区
  *自动关闭和自动重启
  ◆ 主同步串行口(Master Synchronous SerialPort,MSSP)模块
  *3线SPI(支持所有4种模式)
  *I2C(TM)主/从模式(带地址掩码)
  ◆ 增强型通用同步/异步收发器(Enhanced Universal Synchronous Asynchronous Receiver Transmitter,EUSART)模块:
  *支持RS485、RS232和LIN
  *使用内部振荡器的RS232工作
  *接收到间隔字符时自动唤醒
  *自动波特率检测
      ◆ 封装与引脚:SPDIP28,SOIC28,SSOP28,QFN28,UQFN28

二、PIC18F23K20引脚功能

三、PIC18F23K20内部方框图