利用STC12C系列单片机产生PWM波形(上)
实际的测试或应用中,我们需要产生一些数字的时序信号,一般我们可以使用测试机的数字通道。如果需要的时序信号比较简单,我们也可以使用单片机来产生一些信号。在这里,简单介绍一下STC12C2052AD系列单片机,可以方便、简洁地满足我们的需求。
STC12C2052AD系列单片机是STC生产的单时钟/机器周期(1T)的单片机,内部集成15个通用I/O口、2路PWM/PCA、4个定时器、8路高速8位A/D转换等。ISP(在系统可编程),无需专用编程器,无需仿真器,可通过串口(P3.0/P3.1)直接下载程序。可以使用内部R/C振荡时钟,或者外部高精度晶振。内部结构图如下:
在这里介绍的内容,是利用单片机的定时器和PCA功能产生两路PWM波形,且能根据需要在一定范围内调整输出频率。可以直接使用电脑的串口,或者USB口对单片机进行编程操作。在这里,采用的是USB口。
准备工作
* 软件部分:
– 安装Keil C51作为编程环境
– 安装STC ISP 15xx编程器软件
– 安装USB转串口驱动
* 硬件部分:
– 准备好USB转串口线(可在淘宝购买,最多几十块钱)
– ISP下载编程板,这个需要自己建立,或者网上购买。参考电路如下:
– RS232转换器,电路如下:
到此为止,所有的准备工作就完成了,在下一次的内容中,我将介绍定时器、PCA工作原理。
本文地址: http://www.kanwoda.com/blog/archives/08060054311341.html