導航:首頁 > 操作系統 > 單片機模擬怎麼顯示3s的方波

單片機模擬怎麼顯示3s的方波

發布時間:2024-05-12 00:46:11

Ⅰ 鍗曠墖鏈哄備綍浜х敓鏂規嘗錛

浜х敓鏂規嘗鑴夊啿淇″彿鐨勬柟娉曟湁澶氱嶏紝浠ヤ笅浠嬬粛鍏朵腑涓ょ嶏細

浠呬緵鍙傝冿紝璋㈣阿錛

單片機波形發生器模擬圖怎麼調節

使用方法按下向上鍵切換波形。按下回車鍵進入頻率設置,輸入數字再按回車後保存,如果不想保存按下ESC鍵退出設置。起始時可能需要調整示波器才能正常顯示波形。頻率可調方波發生器設計,有圖,有代碼,protues模擬,易於實現。
利用數模轉換器PCF8591實現簡易波形發生器(可以輸出正弦波、方波、三角波和鋸齒波。可以通過按鍵選擇波形和頻率。事先用MATLAB生成波形數據,點數越多,波形越逼真)。
PCF8951是一個單電源低功耗的8位CMOS數據採集器件,具有4路模擬輸入,1路模擬輸出,一個串列I2C匯流排介面用來與單片機通信。三個引腳A0,A1,A2,用於編程硬體地址,允許最多8個器件連接到I2C而不需要額外的電路。器件的地址,控制以及數據都是通過I2C匯流排來傳輸。其中引腳1,2,3,4是4路模擬輸入,引腳5,6,7是I2C匯流排的硬體地址,引腳8為數字地,9腳和10腳是I2C匯流排的SDA和SCL。12腳是時鍾選擇引腳,高電平表示外部時鍾輸入,低電平表示使用內部時鍾。14腳是基準源,15腳是DAC的模擬輸出,16腳是供電電源VCC。

Ⅲ 如何用C語言編程使單片機產生方波信號

普通51的話需要模擬PWM,如果是加強版51有內置PWM模塊,

PIC和AVR以及430還有STM也有集成PWM的型號!

如果是單純輸出方波的話就簡單了。

程序如下:

//功能,按下P1_0的開關降低頻率,按P1_1為升高頻率

#include<AT89X52.H> //引用AT89X52的庫文件

#defineucharunsignedchar //替換簡稱

#defineuintunsignedint //替換簡稱

ucharsm; //定義臨時變數

voiddelay_ms(uintms) //延時子函數,一個循環12uS

{

while(--ms);

}

voidT0_IRQ(void)interruptTF0_VECTOR //定時器0中斷函數

{

TH0=sm; //將變數賦予定時器0的高位

P2_0=!P2_0; //翻轉IO

}

//寄存器初始化子函數

voidmcu_init()

{

ET0=1; //開定時器0中斷

EA=1; //開總中斷

TMOD=0x01; //設置為16位定時器0

TH0=0xFF; //填充定時器高位

TR0=1; //開定時器0

sm=0xFF; //變數初始化

}

voidmain() //主函數

{

mcu_init(); //調用初始化函數

while(1) //主循環

{

if((!P1_0)||(!P1_1)) //檢測是否有按鍵按下

{

delay_ms(8333); //延時去抖

if(!P1_0) //如果是P1_0按鍵按下

{

while(!P1_0); //等待按鍵放手

if(sm) //檢測變數不為0

{

--sm; //自減1

P2_1=1; //取消邊界LED

}

elseP2_1=0; //到達邊界點亮LED

}

elseif(!P1_1) //否則如果P1_1按鍵按下

{

while(!P1_1); //等待按鍵放手

if(sm<0xFF) //檢測變數小於0xFF

{

++sm; //自加1

P2_1=1;

}

elseP2_1=0;

}

}

}

}

閱讀全文

與單片機模擬怎麼顯示3s的方波相關的資料

熱點內容
蘋果安卓換機用什麼軟體好 瀏覽:261
華為通話加密電話 瀏覽:58
什麼伺服器可以代替計算機 瀏覽:960
伺服器當電腦用怎麼安裝顯卡 瀏覽:519
回女友消息神器python 瀏覽:50
App分類框怎麼添加 瀏覽:543
海爾帥王子冰箱壓縮機啟動跳閘 瀏覽:479
cadfill命令什麼意思 瀏覽:334
中公專項題庫pdf 瀏覽:931
拼多多緩存在哪個文件夾 瀏覽:640
安卓無卡汽車導航怎麼升級 瀏覽:48
cs管理員命令是什麼 瀏覽:126
華為v10模擬加密門禁卡 瀏覽:725
android修改app名稱 瀏覽:640
輻射3夥伴命令 瀏覽:247
蘋果電腦pdf轉換成word 瀏覽:921
純小數運演算法則 瀏覽:385
php什麼是事務 瀏覽:859
怎麼添加網名文件夾 瀏覽:770
啊哈演算法語言 瀏覽:677