国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻)

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


51單片機(jī)可調(diào)幅度頻率信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻)

仿真圖proteus7.8及以上

程序編譯器:keil 4/keil 5

編程語言:C語言

設(shè)計(jì)編號:S0055

講解視頻

基于51單片機(jī)的可調(diào)幅度頻率波形信號發(fā)生器

1.主要功能:

基于51單片機(jī)的三角波信號發(fā)生器

1、幅值在0-5V可以通過按鍵調(diào)整,頻率在0-50Hz,可以通過按鍵調(diào)整

2、通過LCD1602顯示幅值和頻率

3、使用示波器查看波形

需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號,內(nèi)核是一樣的。相同的原理圖里,無論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機(jī)芯片。
以下為本設(shè)計(jì)資料展示圖:

2.仿真

開始仿真

打開仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開始仿真。

經(jīng)以上調(diào)試,確認(rèn)程序沒有問題時(shí),加載到Proteus軟件中進(jìn)行仿真,所得仿真結(jié)果如下。

剛開始運(yùn)行程序,沒有按鍵操作時(shí),仿真結(jié)果如圖25所示。

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

圖25 仿真初始化結(jié)果

(2)通過按鍵調(diào)整振幅頻率選擇時(shí),四個(gè)按鍵操作的仿真結(jié)果如下。

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

圖26 頻率調(diào)低到1HZ

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

圖27 頻率加到50HZ,振幅不變

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

圖27 振幅減到2.5V,頻率不變

以上仿真結(jié)果均符合設(shè)計(jì)要求。

3. 程序代碼

使用keil4或者keil5編譯,代碼有注釋,可以結(jié)合報(bào)告理解代碼含義。

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

main函數(shù)

#include<reg51.h>
#include"absacc.h"
#include"intrins.h"
#include "lcd1602.h"
#define uchar unsigned char
#define uint unsigned int
#define out XBYTE[0xfeff]
/*
 XBYTE 的作用,可以用來定義絕對地址,是P0口和P2口的,其中P2口對應(yīng)的是高位,P0口對應(yīng)的是地位
如 XBYTE[0x1234] = 0x56;
則等價(jià)于
mov dptr,#1234h
mov @dptr,#56h
P0口和P2口共同作用,可以作為外部存儲器的地址線
P2接地址總線的高8位(A15~A8),P0接地址總線的低8位(A7~A0)同時(shí)接數(shù)據(jù)總線,對片外地址由P2P0構(gòu)成
,當(dāng)dac0832的cs'接p2^7時(shí)低電平有效,所
以P2最大為01111111=0x7f(最大為P2^6~P2^0=1),P0最大為11111111=0xff,
所以為XBYTE[0x7fff],若cs'接p2^6則為XBYTE[0xbfff],若cs'接p2^6則為XBYTE[0xbfff]。
*/
sbit k1=P3^0;//按鈕
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^7;

		
uint freq=25,set=0;	//頻率
uchar amp=255;//振幅
uchar time=0,sec=0;//計(jì)時(shí)
uchar hang1[]="fre:025Hz";
uchar hang2[]="Amp:5.0V ";//振幅

void main()
{
	uint i;	
	//設(shè)置定時(shí)器
	TMOD|=0X02;//選擇為定時(shí)器0模式,工作方式2,8位自動重裝載,僅用TR0打開啟動。
	TH0=156;//給定時(shí)器賦初值
	TL0=156;		
	ET0=1;//打開定時(shí)器0中斷允許
	TR0=0;//打開定時(shí)器
	EA=1;//打開總中斷

	init_1602();//初始化LCD
	write_string(1,0,hang1);
	write_string(2,0,hang2);
	while(1)
	{
		if(!k1)//頻率加
		{
			if(freq<50)
				freq++;
			set=50/freq;//50HZ-1HZ
			if(set>0)
				set--;
			hang1[4]=freq/100+0x30;
			hang1[5]=freq%100/10+0x30;
			hang1[6]=freq%10+0x30;
			write_string(1,0,hang1);
			while(!k1);
		}
		if(!k2)//頻率減
		{
			if(freq>1)
				freq--;
			set=50/freq;//50HZ-1HZ
			if(set>0)
				set--;
			hang1[4]=freq/100+0x30;
			hang1[5]=freq%100/10+0x30;
			hang1[6]=freq%10+0x30;
			write_string(1,0,hang1);
			while(!k2);
		}
		if(!k3)//振幅加
		{
			amp+=3;
			i=amp*10/51;
			hang2[4]=i/10+0x30;
			hang2[6]=i%10+0x30;
			write_string(2,0,hang2);
			while(!k3);
		}
		if(!k4)//振幅減
		{
			amp-=3;
			i=amp*10/51;
			hang2[4]=i/10+0x30;
			hang2[6]=i%10+0x30;
			write_string(2,0,hang2);
			while(!k4);
		}
	}
}
void Timer0() interrupt 1//定時(shí)器中斷
{
	uint i;
/*

	if(time<51)// 方波輸出
	{
		i=amp;	 
		out=i;
	}
	else
	{
		i=0;
		out=i;
	}
*/
 	if(time<51)//三角波輸出
	{
		i=time*amp/50;	 
		out=i;
	}
	else
	{
		i=(99-time)*amp/50;
		out=i;
	}

	if(sec<set)//延時(shí)控制	set是變量 set越小,周期越小,頻率越大
		sec+=1;
	else
	{
		sec=0;
	if(time<99)
		time++;
	else
		time=0;
	}	
}

4. 原理圖

原理圖使用AD繪制,可供實(shí)物參考。

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

Proteus仿真和實(shí)物作品的區(qū)別:

1.運(yùn)行環(huán)境:Proteus仿真是在計(jì)算機(jī)上運(yùn)行的,而實(shí)物則是在硬件電路板上運(yùn)行。

2.調(diào)試方式:在Proteus仿真中,可以方便地進(jìn)行單步調(diào)試和觀察變量值的變化,而在實(shí)物中則需要通過調(diào)試器或者串口輸出等方式進(jìn)行調(diào)試。

電路連接方式:在Proteus仿真中,可以通過軟件設(shè)置進(jìn)行電路連接的修改,而在實(shí)物中則需要通過硬件電路板和連接線進(jìn)行修改。

3.運(yùn)行速度:Proteus仿真通常比實(shí)物運(yùn)行速度快,因?yàn)榉抡媸腔谟?jì)算機(jī)運(yùn)行的,而實(shí)物則需要考慮電路板上的物理限制和器件的響應(yīng)時(shí)間等因素。

4.功能實(shí)現(xiàn):在Proteus仿真中,可以通過軟件設(shè)置實(shí)現(xiàn)不同的功能,而在實(shí)物中則需要根據(jù)電路設(shè)計(jì)和器件的性能進(jìn)行實(shí)現(xiàn)。

4. 設(shè)計(jì)報(bào)告

9547字設(shè)計(jì)報(bào)告,內(nèi)容包括摘要,硬件設(shè)計(jì)、軟件設(shè)計(jì)、軟硬件框圖、調(diào)試、結(jié)論等

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻

5. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接

資料設(shè)計(jì)資料包括仿真,程序代碼、講解視頻、功能要求、設(shè)計(jì)報(bào)告、軟硬件設(shè)計(jì)框圖等。

0、常見使用問題及解決方法–必讀?。。?!

1、仿真圖

2、程序源碼

3、開題報(bào)告

3、原理圖

5、功能要求

6、元器件清單

7、設(shè)計(jì)報(bào)告

8、軟硬件流程框圖

9、講解視頻

Altium Designer 軟件資料

KEIL軟件資料

Proteus軟件資料

單片機(jī)學(xué)習(xí)資料

答辯技巧

設(shè)計(jì)報(bào)告常用描述

鼠標(biāo)雙擊打開查找更多51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url

51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻),51單片機(jī),51單片機(jī),proteus,音視頻文章來源地址http://www.zghlxwxcb.cn/news/detail-717340.html

資料下載鏈接

到了這里,關(guān)于51單片機(jī)可調(diào)幅度頻率波形信號發(fā)生器( proteus仿真+程序+原理圖+報(bào)告+講解視頻)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【51單片機(jī)】DAC0832制作信號發(fā)生器(方波,三角波,鋸齒波)

    【51單片機(jī)】DAC0832制作信號發(fā)生器(方波,三角波,鋸齒波)

    將模擬量轉(zhuǎn)換為數(shù)字量稱為模數(shù)轉(zhuǎn)換(A/D轉(zhuǎn)換), 模擬量是連續(xù)的 ,比如電壓、電流等,可以連續(xù)變化的量; 數(shù)字量是離散的 ,對應(yīng)于計(jì)算機(jī)中的位,每一個(gè)位只能是0或1,是不存在中間狀態(tài)的。通過模數(shù)轉(zhuǎn)換原件將模擬量轉(zhuǎn)化為數(shù)字量輸入計(jì)算機(jī),以便計(jì)算機(jī)進(jìn)行計(jì)算、

    2024年02月06日
    瀏覽(23)
  • 51單片機(jī)(數(shù)碼管可調(diào)時(shí)鐘)

    51單片機(jī)(數(shù)碼管可調(diào)時(shí)鐘)

    1.數(shù)碼管(共陰極)如何顯示數(shù)字:位選+段選(單個(gè)) 位選:138譯碼器通過P22、P23、P24三個(gè)端口輸入二進(jìn)制數(shù)(011、000等)來選擇連同譯碼器右邊的哪一條線,而這些線又分別連著數(shù)碼管的LED12345678、決定選擇哪一個(gè)來顯示數(shù)字 段選:決定輸出什么數(shù)字,數(shù)碼管下方又連著一

    2024年02月05日
    瀏覽(25)
  • 基于51單片機(jī)的可調(diào)時(shí)鐘(開源)

    基于51單片機(jī)的可調(diào)時(shí)鐘(開源)

    ? ? ? ? 應(yīng)用DS1302實(shí)現(xiàn)在LCD1602上顯示時(shí)間,包括年月日,時(shí)分秒以及星期幾的英文縮寫,并具有時(shí)間可調(diào)的功能,調(diào)節(jié)當(dāng)前位時(shí)閃爍。利用獨(dú)立按鍵1實(shí)現(xiàn)模式切換,按鍵2設(shè)置時(shí)間位選擇,按鍵3當(dāng)前時(shí)間位+1,按鍵4當(dāng)前時(shí)間位-1,調(diào)節(jié)時(shí)間具有邊界判斷和自動校正功能,同時(shí)

    2024年02月06日
    瀏覽(23)
  • 51單片機(jī)——DS1302可調(diào)時(shí)鐘

    51單片機(jī)——DS1302可調(diào)時(shí)鐘

    目錄 一、功能介紹 二、主要模塊介紹 2.1 DS1302模塊 2.1.1 DS1302芯片介紹 2.1.2? DS1302的使用 三、程序匯總 3.1測試文件test.c 3.2 LCD1602模塊程序 3.2.1 LCD1602.h 3.2.2 LCD1602.c 3.3 DS1302模塊程序 3.3.1 DS1302.h 3.3.2 DS1302.c 3.4 獨(dú)立按鍵模塊程序 3.4.1?Independentkey.h 3.4.2?Independentkey.c 3.5 T0定時(shí)器模

    2024年02月02日
    瀏覽(29)
  • 基于51單片機(jī)交通燈帶緊急開關(guān)+黃燈倒計(jì)時(shí)+可調(diào)時(shí)間

    基于51單片機(jī)交通燈帶緊急開關(guān)+黃燈倒計(jì)時(shí)+可調(diào)時(shí)間

    仿真圖proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計(jì)編號:J000 功能說明: 采用51單片機(jī)以及單片機(jī)最小系統(tǒng)和三極管驅(qū)動電路以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計(jì)一個(gè)基于單片機(jī)的交通燈設(shè)計(jì)。 1.四路交通燈,帶有紅綠燈倒計(jì)時(shí),綠燈倒計(jì)時(shí)結(jié)束后轉(zhuǎn)黃燈

    2024年02月06日
    瀏覽(23)
  • 基于51單片機(jī)的頻率計(jì)

    基于51單片機(jī)的頻率計(jì)

    前言:設(shè)計(jì)一個(gè)能產(chǎn)生固定頻率的電路,然后經(jīng)過單片機(jī)處理后顯示該固定頻率的系統(tǒng)。 1、指標(biāo)以及功能要求 指標(biāo):該系統(tǒng)要能夠產(chǎn)生一個(gè)31KHz的方波,進(jìn)過單片機(jī)脈沖采集后能夠在液晶上顯示出該頻率。要求:所用的知識要涉及到模擬電路知識和數(shù)字電路知識。 2、設(shè)計(jì)分

    2024年02月09日
    瀏覽(30)
  • 51單片機(jī)入門教程(4)——波形發(fā)生器

    51單片機(jī)入門教程(4)——波形發(fā)生器

    目錄 1、總述 2、系統(tǒng)硬件設(shè)計(jì) ?3、系統(tǒng)軟件設(shè)計(jì)思路 ?3、測試與分析 (1)Proteus仿真測試 (2)直流穩(wěn)壓電源測試 (3)實(shí)物測試 該篇為51單片機(jī)入門教程的實(shí)戰(zhàn)篇 ,本篇介紹了以51單片機(jī)和DAC0832數(shù)模轉(zhuǎn)換芯片為核心的波形發(fā)生器,并對DAC0832和UA741的結(jié)構(gòu)和工作原理以及電

    2024年02月08日
    瀏覽(41)
  • 基于51單片機(jī)的DAC0832波形發(fā)生器

    基于51單片機(jī)的DAC0832波形發(fā)生器

    輸出1HZ正弦波、三角波、方波、鋸齒波 使用LCD1602顯示 DAC0832的D0~D7數(shù)據(jù)輸入口,IOUT1、IOUT2互補(bǔ)輸出口,RFB反饋端口、 VREF基準(zhǔn)電壓值(一般是5V)。用定時(shí)器控制段碼表輸出速度來控制波形的頻率。 (定時(shí)數(shù)值)*10^(-6)*256=波形頻率。 ( 1 )鋸齒波的實(shí)現(xiàn)原理: ? 鋸齒波的實(shí)現(xiàn)

    2024年02月06日
    瀏覽(20)
  • 基于51單片機(jī)數(shù)字溫度報(bào)警器_DS18B20可調(diào)上下限

    基于51單片機(jī)數(shù)字溫度報(bào)警器_DS18B20可調(diào)上下限

    (仿真+程序+原理圖) 原理圖:Altium Designer 仿真版本:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計(jì)編號:S0009 1、實(shí)時(shí)溫度測量及顯示,超出溫度范圍聲光報(bào)警,上下限溫度可通過按鍵設(shè)定等功能; 2、溫度測量范圍0到99.9攝氏度,精度為0.1攝氏度; 3、可設(shè)置上下

    2024年02月06日
    瀏覽(25)
  • 基于51單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)與實(shí)現(xiàn)

    基于51單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)與實(shí)現(xiàn)

    目錄 第一章 系統(tǒng)原理與總體設(shè)計(jì) 1.1系統(tǒng)組成 1.2系統(tǒng)原理 1.3測量原理 1.4頻率測量與總體設(shè)計(jì) 第二章 硬件電路設(shè)計(jì) 2.1硬件電路框圖 2.2數(shù)字頻率計(jì)原理圖 2.3硬件電路設(shè)計(jì) 第三章 軟件程序設(shè)計(jì) 3.1程序流程圖 3.2顯示電路程序設(shè)計(jì) 3.3 定時(shí)器初始化程序設(shè)計(jì) 3.4中斷控制程序設(shè)計(jì)

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包