蜂鳴器作為單片機系統(tǒng)中很常用的器件,其應用是十分廣泛的。蜂鳴器有兩種,一種是有源蜂鳴器,只要加上5V就可以發(fā)出”滴...“的聲音,驅動簡單,程序也簡單,但是成本高,在很多場合,特別是現(xiàn)在市場競爭大的社會,是沒有使用有源蜂鳴器的;另外是一種是無源蜂鳴器,這個分兩種,一種是壓電蜂鳴器,結構極其簡單,價錢便宜,一種是電磁式的,結構比較復雜,價格也貴;其實無論哪種,其驅動是要加上方波信號才能發(fā)出聲音的。在現(xiàn)在很多場合,使用的都是無源的蜂鳴器。一般的單片機都是采用軟件延時來產生方波,占用資源比較大,控制也不方便。STC單片機具備PCA模塊,可以輸出PWM和可編程頻率,并且具備強推挽輸出,可以很方便的直接驅動無源壓電蜂鳴器。今日本人經過一番研究,終于學會使用STC的PCA模塊。程序比較簡單,本人在論壇上也發(fā)過類似帖子,如下:
注意:STC官方出的數(shù)據(jù)手冊有錯,所以廠家的東西也不一定準確!錯在這里:PCA的中斷標號應該為6,而不是7!而且在手冊中并沒有提及CH和CL寄存器要清零,實際上是要的,倒是官方說CCAPNL和CCAPNH要重裝值,實踐證明不要也沒有什么不正常!如下圖: