新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 用8051控制報警產(chǎn)生實例

用8051控制報警產(chǎn)生實例

作者: 時間:2016-11-13 來源:網(wǎng)絡 收藏
1. 實驗任務

用P1.0輸出1KHz和500Hz的音頻信號驅動揚聲器,作報警信號,要求1KHz信號響100ms,500Hz信號響200ms,交替進行,P1.7接一開關進行控制,當開關合上響報警信號,當開關斷開告警信號停止,編出程序。

本文引用地址:http://2s4d.com/article/201611/316209.htm

2. 電路原理

單片機系統(tǒng)”區(qū)域中的P1.0端口用導線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上;

在“音頻放大模塊”區(qū)域中的SPK OUT端口上接上一個8歐的或者是16歐的喇叭;

把“單片機系統(tǒng)”區(qū)域中的P1.7/RD端口用導線連接到“四路撥動開關”區(qū)域中的K1端口上;

3. 程序框圖

4. 參考源程序

FLAG BIT 00H

ORG 00H

START: JB P1.7,START

JNB FLAG,NEXT

MOV R2,#200

DV: CPL P1.0

LCALL DELY500

LCALL DELY500

DJNZ R2,DV

CPL FLAG

NEXT: MOV R2,#200

DV1: CPL P1.0

LCALL DELY500

DJNZ R2,DV1

CPL FLAG

SJMP START

DELY500: MOV R7,#250

LOOP: NOP

DJNZ R7,LOOP

RET

END



評論


技術專區(qū)

關閉