久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機控制的頻率和幅度可調的信號發生器的問題
[打印本頁]
作者:
yes____
時間:
2018-5-15 16:48
標題:
單片機控制的頻率和幅度可調的信號發生器的問題
正在做一個頻率和幅度可調的信號發生器,已經編程可實現正弦波,方波,三角波輸出,并且用1602顯示出當前波形種類。
求問怎樣實現頻率和幅度可調,并且用lcd1602顯示出來,可以只介紹方法,譬如用哪種芯片或者什么手段控制誰,,當然有資料更好。
感激不盡!
下面是我的主函數一小部分,lcd1602的部分是老師的視頻資料里介紹的,拿過來套用了,改了自定義字符為“正”“方”“三”,因為不能輸出
稍微復雜的字符。第一次發帖求教,希望有人可以指教一二。
電路原理圖如下:
111.png
(24.56 KB, 下載次數: 35)
下載附件
2018-5-15 17:22 上傳
dac0832::
#include<delay.h>
#include<dac0832.h>
#include <config.h>
unsigned char const code zxb_code[256]=
{
0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,
0xa5,0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,
0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8,0xda,0xdc,0xde,0xe0,
0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf4,
0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf3,0xf2,
0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe3,0xe1,0xde,0xdc,
0xda,0xd8,0xd6,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,
0xbc,0xb9,0xb6,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,
0x99,0x96,0x92,0x8f,0x8c,0x89,0x86,0x83,0x80,0x7d,0x79,0x76,
0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e,0x5b,0x58,0x55,0x52,
0x4f,0x4c,0x49,0x46,0x43,0x40,0x3e,0x3b,0x39,0x36,0x33,0x31,
0x2e,0x2c,0x2a,0x27,0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,
0x15,0x14,0x12,0x10,0xf,0xd,0xc,0xb,0x9,0x8,0x7,0x6,0x5,0x4,
0x3,0x3,0x2,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x1,0x1,0x2,0x3,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xc,0xd,
0xe,0x10,0x12,0x13,0x15,0x17,0x18,0x1a,0x1c,0x1e,0x20,0x23,
0x25,0x27,0x29,0x2c,0x2e,0x30,0x33,0x35,0x38,0x3b,0x3d,0x40,
0x43,0x46,0x48,0x4b,0x4e,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,
0x66,0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c
};
unsigned char keyscan()
{
uint8 keyscan_num,temp;
P1=0xff;
temp=P1;
if(~(temp&0xff)) //鍵盤掃描
{
if(k0==0)
{
keyscan_num=1;
}
else if(k1==0)
{
keyscan_num=2;
}
else if(k2==0)
{
keyscan_num=3;
}
else
{
keyscan_num=0;
}
return keyscan_num;
}
}
void init_dac()
{
rd=0;
wr=0;
}
void zxb()
{
uint16 i;
do
{
P2=zxb_code[i];
i++;
}while(i<256);
}
void fangbo()
{
do
{
P2=20;
delay_fb();
P2=255;
delay_fb();
}while(k2==1&k0==1);
}
void sanjiao()
{
unsigned int i;
do
{
for(i=0; i<255; i++)
{
P2=i;
delay_out();
}
for(i=255;i>0;i--)
{
P2=i;
delay_out();
}
}while(k1==1&k0==1);
}
main函數::
/******************************************************************************/
// 包含頭文件
/******************************************************************************/
#include "config.h"
#include "lcd1602.h"
#include "dac0832.h"
uint8 flag; //flag為0,1,2時分別表示正弦波,方波 ,三角波
uint8 code lcd1602Table1[8]={0x1f,0x04,0x04,0x17,0x14,0x14,0x1f,0x00};//構造漢字“正”
uint8 code lcd1602Table2[8]={0x04,0x1f,0x04,0x07,0x05,0x09,0x17,0x00};//構造漢字“方”
uint8 code lcd1602Table3[8]={0x1f,0x00,0x00,0x0c,0x00,0x00,0x1f,0x00};//構造漢字“三”
/******************************************************************************/
// main函數
/******************************************************************************/
int main(void)
{
Lcd1602_Init();
Lcd1602_Show_String(2,1,"50hz");
init_dac();
do
{
flag=keyscan();
}while(!flag); //直到沒有按鍵按下就停止掃描
while(1)
{
switch(flag)
{
case 1:do
{
flag=keyscan();
zxb();
Lcd1602_Custom_Char(1,1,0,lcd1602Table1);
}while(flag==1);
break;
case 2: do
{
flag=keyscan();
fangbo();
Lcd1602_Custom_Char(1,1,0,lcd1602Table2);
}while(flag==2);
break;
case 3: do
{
flag=keyscan();
sanjiao();
Lcd1602_Custom_Char(1,1,0,lcd1602Table3);
}while(flag==3);
break;
default:flag=keyscan();
break;
}
}
}
復制代碼
作者:
wc86110
時間:
2018-5-15 18:06
樓主,漢字這種液晶屏根本無法顯示好不好
作者:
yes____
時間:
2018-5-15 20:18
wc86110 發表于 2018-5-15 18:06
樓主,漢字這種液晶屏根本無法顯示好不好
可以自定義字符顯示簡單的漢字,你看我的原理圖顯示了一個“方”字,我用他來代表方波
作者:
siriusk
時間:
2018-5-31 07:45
樓主中的delay函數為什么么有看到,這是全部代碼嗎?頻率可以改變產生波的延時來改變周期從而改變頻率
作者:
siriusk
時間:
2018-5-31 07:55
樓主可以分享一下頻率波發生器的代碼嗎?最近我業余剛剛也在做這方面的東西希望得到新的啟發,最近還有幾個問題沒解決,頻率已有方案,就是之前提到過的改變產波延遲函數,幅度還有問題沒有解決,不知道題主是否已經解決qq郵箱
2254399709@qq.com
以后希望多交流
作者:
夜空之巔
時間:
2018-7-20 16:28
你這哪里可調了
作者:
你是個好人
時間:
2020-12-15 09:15
樓主,我最近也在做這個。我的想法是在波形輸出的同時按鍵掃描,不同的鍵位改變delay(i)的i,或許可以做到。但是這樣是只能可調,不能選擇固定的頻率。另外樓主能發你的仿真文件給我一封嗎謝謝
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线观看亚洲一区二区
|
春色av
|
国产成人99久久亚洲综合精品
|
亚洲欧美日韩一区二区
|
99热激情
|
国产精品美女久久久久aⅴ国产馆
|
久久精品91久久久久久再现
|
91麻豆精品国产91久久久久久
|
亚洲精品一区二区网址
|
桃色五月
|
欧美日韩在线精品
|
欧美成人精品一区二区男人看
|
天天看天天摸天天操
|
午夜在线
|
在线观看av网站永久
|
91美女在线观看
|
一区二区高清在线观看
|
天天艹天天干天天
|
夜夜爽99久久国产综合精品女不卡
|
国产精品久久国产精品
|
国产小u女发育末成年
|
久久艹av
|
国产精品电影在线观看
|
日韩欧美中文在线
|
狠狠操你
|
久久剧场
|
午夜电影日韩
|
91美女视频
|
一区二区三区四区不卡
|
国产精品一区二区福利视频
|
午夜视频在线观看视频
|
欧美成人黄色小说
|
久久人人网
|
一区二区三区av
|
精精国产xxxx视频在线播放7
|
日韩视频在线观看一区二区
|
国产综合久久
|
91久久精品一区二区二区
|
国产精品久久久久久亚洲调教
|
亚洲一一在线
|
午夜久久久久久久久久一区二区
|