救護車報警仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.jpg (85.22 KB, 下載次數: 75)
下載附件
2017-12-18 01:14 上傳
0.jpg (99.17 KB, 下載次數: 73)
下載附件
2017-12-18 01:13 上傳
0.jpg (34.03 KB, 下載次數: 61)
下載附件
2017-12-18 01:12 上傳
結果:1、D1燈和D2燈表示兩種頻率的聲音;
2、兩種頻率的聲音交替響
單片機源程序:
- #define uchar unsigned char //定義一下方便使用
- #define uint unsigned int
- #define ulong unsigned long
- #include <reg52.h> //包括一個52標準內核的頭文件
- char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
- sbit P10=P1^0; //LED1
- sbit P11=P1^1; //LED2
- sbit BEEP=P1^7; //喇叭輸出腳
- //變頻聲救護車報警信號輸出試驗
- void main(void) // 主程序
- {
- ulong ul;
- uint n;
- P10=0; //先點一個燈,以便2個燈輪流閃爍
- while(1)
- {
- //輸出約1秒種一個頻率的聲音
- for(ul=0;ul<3000;ul++)
- {
- for(n=0;n<80;n++); //延時
- BEEP=~BEEP; //取反輸出到喇叭的信號
- }
- P10=~P10; //閃燈
- P11=~P11; //閃燈
- //輸出約1秒種另一個頻率的聲音
- for(ul=0;ul<2500;ul++)
- {
- for(n=0;n<100;n++); //延時
- BEEP=~BEEP; //取反輸出到喇叭的信號
- }
- P10=~P10; //閃燈
- P11=~P11; //閃燈
- }
- }
復制代碼
所有資料51hei提供下載:
例10 救護車報警的proteus仿真電路及C語言程序設計.rar
(94.41 KB, 下載次數: 15)
2017-12-17 15:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|