转换器D/A。其中,A/D转换器的转换过程需要50个时钟周期。模拟信号输入端口是与I/O Port2(8-bit I/O端口)复用的,通过Port2的控制寄存器(P2CONHP2CONL)可确定Port2是否用于A/D转换器的模拟信号输入,而通过A/D转换器的控制寄存器(ADCON)可控制选择器以确定Port2的哪一位作为A/D输入端口。输入信号的模拟电平值应在AVREF和AVSS之间。
9-bit D/A转换器的主体为R-2R阵列结构,它由R-2R阵列结构、D/A控制寄存器、D/A数据寄存器、D/A输出端口等组成。
3 S3CK215在校音器中的应用
S3CK215单片机在校音器中的应用电路如图4所示。由图可见,使用S3CK215只需要设计简单的电路即可实现所需功能。首先通过MIC采集声音模拟信号,并使用片内运算放大器进行信号滤波和放大;接着通过A/D转换器得到数字信号并对数字信号进行处理以得到声音信号的频率信息,同时将其转换成对应的音名音阶及音分值,最后通过片内LCD控制驱动器将结果输出到LCD进行显示。
此电路设计充分利用了S3CK215提供的片内特殊功能模块,它可将以往需要在片外实现的信号放大及A/D转换移到片内来实现,因而大大简化了电路的设计,提高了系统集成度,降低了功耗,同时也使系统更加稳定并利于维护。
图5给出了该校音器的软件设计流程图。该软件采用中断来进行数据采样因而大大简化了程序设计。具体方法是在主程序初始化后,根据数据采样率再设置定时器并由定时器产生内部中断,接着在中断处理程序中读取输入端口以作为数据采样值,并在获得足够的采样点后,关闭中断以返回主程序,然后由主程序进行采样数据的处理,最后将有效的处理结果在LCD上显示输出。
4 结束语
笔者用S3CK215模拟器实现的校音器系统经实际测试得到了比较好的效果。实际使用证明,基于S3CK215芯片实现的校音器,比同类产品更具有电路简单、功耗小、成本低的特点,具有一定的实用开发价值。
|