1、89C51 單片機(jī)為控制核心,通過鍵盤輸入來選擇信號(hào)類型和頻率。
2、采用DA 轉(zhuǎn)換芯片輸出相應(yīng)的波形,同時(shí)以LED 顯示器進(jìn)行實(shí)時(shí)顯示信號(hào)相關(guān)信息。
3、實(shí)現(xiàn)方波,三角波,鋸齒波和正弦波四種波形的產(chǎn)生,且波形的頻率可調(diào)。
#include "max7219.h"
#include "intrins.h"
void max_send_byte(uchar addr,uchar i) //發(fā)送i到addr
{
uchar k=0;
uchar a;
a=addr;
max_load=0;
for(k=0;k<8;k++)
{
if((a & 0x80)>0)
max_din=1;
else
max_din=0;
a<<=1;
max_clk=0;
_nop_();
max_clk=1;
}
a=i;
for(k=0;k<8;k++)
{
if((a & 0x80)>0)
max_din=1;
else
max_din=0;
a<<=1;
max_clk=0;
_nop_();
max_clk=1;
}
max_load=1;
}
//初始化
//i設(shè)置數(shù)碼管個(gè)數(shù)
void max_init(uchar i)
{
max_send_byte(0x0b,i);//設(shè)置個(gè)數(shù)
max_send_byte(0x09,0xdd);//譯碼方式
max_send_byte(0x0a,0x0f);//最亮
max_send_byte(0x0c,0x01);//開啟顯示
max_send_byte(0x00,0x00);//關(guān)閉測(cè)試功能
}
資料借鑒于此紛傳
閱讀全文