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

【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真)

這篇具有很好參考價(jià)值的文章主要介紹了【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

(1)DA轉(zhuǎn)換

單片機(jī)作為一個(gè)數(shù)字電路系統(tǒng),當(dāng)需要采集外界模擬量的使用需要進(jìn)行AD轉(zhuǎn)換,將模擬量轉(zhuǎn)換成數(shù)字量,供單片機(jī)使用。51單片機(jī)需要外部配置一個(gè)AD轉(zhuǎn)換芯片來進(jìn)行模擬量的采集,如我之前寫了一篇ADC0832的使用。高級(jí)的單片機(jī)如STC12和STM32已經(jīng)集成了AD轉(zhuǎn)換功能,只需簡單配置一下,便可以采集到AD轉(zhuǎn)換后的數(shù)據(jù)。

AD轉(zhuǎn)換(Analog to Digital)是模擬量轉(zhuǎn)換數(shù)字量,那么DA轉(zhuǎn)換(Digital to Analog)便是數(shù)字量轉(zhuǎn)換成模擬量。
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
使用DAC0832進(jìn)行數(shù)字到模擬的轉(zhuǎn)換,再使用定時(shí)器控制輸出波形的頻率便可以制作一個(gè)函數(shù)信號(hào)發(fā)生器。

(2)DAC0832簡介

【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
CS:低電平有效,片選輸入線
WR1:低電平大于500ms有效,輸入鎖存器
WR2:高電平有效,與XFER結(jié)合可將輸入鎖存器的8位數(shù)據(jù)傳輸?shù)紻AC寄存器中
XFER:低電平有效,數(shù)據(jù)傳輸控制輸入線
DI0~DI7:8位數(shù)據(jù)位并行輸入,有效時(shí)間大于90ns有效
VCC:電源輸入5V-15V
VERF:基準(zhǔn)電壓輸入線-10V~10V
RFB:反饋信號(hào)輸入,可以看成一個(gè)反饋監(jiān)測
IOUT1:電流輸出1,其值隨著輸入線性變化
IOUT2:電流輸出2,與OUT1值之和為一個(gè)常數(shù)

(3)電路設(shè)計(jì)

單片機(jī)最小系統(tǒng)
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
波形切換控制
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
(這里由于博主時(shí)間有限,例程代碼的LED顯示功能就沒有寫了)
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件

【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件
【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真),單片機(jī)基礎(chǔ),單片機(jī),51單片機(jī),嵌入式硬件

(4)參考例程

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

#define DI	P0											//8位數(shù)據(jù)輸入線

//sbit sine_wave_LED1					= P1^0;	//正弦波指示燈
//sbit square_wave_LED2 			= P1^1;	//方波指示燈
//sbit triangular_wave_LED3 	= P1^2;	//三角波指示燈
//sbit sawtooth_wave_LED4			= P1^3;	//鋸齒波指示燈
sbit change_wave_Key				= P1^4;	//更換波形

uint freq = 3906;										//定時(shí)數(shù)值×16^(-6)×256 = 波形頻率 例程使用1KHZ
uint number=1,n=0,THHL,i;

//正弦波段碼
unsigned code sin[256]={   
                          0x80,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92,   
                          0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5,   
                          0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7,   
                          0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,   
                          0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4,   
                          0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE,   
                          0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4,   
                          0xE5,0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7,   
                          0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5,   
                          0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF,   
                          0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6,   
                          0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9,   
                          0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,   
                          0xB7,0xB5,0xB3,0xB1,0xAE,0xAC,0xAA,0xA7,   
                          0xA5,0xA3,0xA0,0x9E,0x9B,0x99,0x97,0x94,   
                          0x92,0x8F,0x8D,0x8A,0x88,0x85,0x83,0x80,   
                          0x7D,0x7B,0x78,0x76,0x73,0x71,0x6E,0x6C,   
                          0x69,0x67,0x65,0x62,0x60,0x5D,0x5B,0x59,   
                          0x56,0x54,0x52,0x4F,0x4D,0x4B,0x49,0x47,   
                          0x45,0x43,0x41,0x3F,0x3D,0x3B,0x39,0x37,   
                          0x35,0x34,0x32,0x30,0x2E,0x2D,0x2C,0x2A,   
                          0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,   
                          0x20,0x1F,0x1E,0x1D,0x1D,0x1C,0x1C,0x1B,   
                          0x1B,0x1A,0x1A,0x1A,0x19,0x19,0x19,0x19,   
                          0x19,0x19,0x19,0x19,0x1A,0x1A,0x1A,0x1B,   
                          0x1B,0x1C,0x1C,0x1D,0x1D,0x1E,0x1F,0x20,   
                          0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29,   
                          0x2A,0x2C,0x2D,0x2F,0x30,0x32,0x34,0x35,   
                          0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45,   
                          0x47,0x49,0x4B,0x4D,0x4F,0x52,0x54,0x56,   
                          0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69,   
                          0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D   
                                                                   };   
//三角波段碼
unsigned code thr[256]={      
                          0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,   
                          0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,   
                          0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,   
                          0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,   
                          0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,   
                          0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
                          0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,   
                          0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,   
                          0xBF,0xBE,0xBD,0xBC,0xBB,0xBA,0xB9,0xB8,   
                          0xB7,0xB6,0xB5,0xB4,0xB3,0xB2,0xB1,0xB0,
                          0xAF,0xAE,0xAD,0xAC,0xAB,0xAA,0xA9,0xA8,   
                          0xA7,0xA6,0xA5,0xA4,0xA3,0xA2,0xA1,0xA0,   
                          0x9F,0x9E,0x9D,0x9C,0x9B,0x9A,0x99,0x98,   
                          0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x90,   
                          0x8F,0x8E,0x8D,0x8C,0x8B,0x8A,0x89,0x88,   
                          0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x80,   
                          0x7F,0x7E,0x7D,0x7C,0x7B,0x7A,0x79,0x78,   
                          0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x70,   
                          0x6F,0x6E,0x6D,0x6C,0x6B,0x6A,0x69,0x68,   
                          0x67,0x66,0x65,0x64,0x63,0x62,0x61,0x60,   
                          0x5F,0x5E,0x5D,0x5C,0x5B,0x5A,0x59,0x58,   
                          0x57,0x56,0x55,0x54,0x53,0x52,0x51,0x50,   
                          0x4F,0x4E,0x4D,0x4C,0x4B,0x4A,0x49,0x48,   
                          0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,   
                          0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,   
                          0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,   
                          0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,   
                          0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,   
                          0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,   
                          0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,   
                          0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,   
                          0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F    
                                                                   }; 

//方波段碼																																	 
unsigned code squ[256]={
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
												  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,	
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,	
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,													
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,	
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,			
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,	
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
													0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff												
														};
															

//10ms延時(shí)函數(shù)
void delay_10ms(uchar i)
{
	//毫秒級(jí)延時(shí)函數(shù)
	//在12MHZ下晶振下,大約延時(shí)10ms/次
    uchar a,b,c;
		for(c = i; c > 0; --c)
	    for(b = 129; b > 0; b--)
				for(a = 38; a > 0; a--);
}

//定時(shí)器0初始化
void Timer0Init(void)
{
	unsigned int THHL;
	TMOD &= 0xF0;				//定時(shí)器1失效
	TMOD |= 0x01;				//定時(shí)器0,16位計(jì)數(shù)
	THHL=65536-freq;
	TL0 =THHL%256;			//設(shè)置定時(shí)初值
	TH0 =THHL/256;			//設(shè)置定時(shí)初值
	TF0 = 0;						//清除TF0標(biāo)志
	TR0 = 1;						//定時(shí)器0開始計(jì)時(shí)
	ET0=1;							//開定時(shí)器0中斷
	EA=1;								//開總中斷
	PT0=0;							//定時(shí)器0中斷最優(yōu)
}

void main()
{
	/*指示燈初始化,全部熄滅*/
//	triangular_wave_LED3  = 1;
//	square_wave_LED2			= 1;
//	sine_wave_LED1				= 1;
	
	Timer0Init();//初始化定時(shí)器0
	
	while(1)
	{
		if(change_wave_Key == 0)
		{
			delay_10ms(1);//延時(shí)消抖
			if(change_wave_Key == 0)
			{
				while(!change_wave_Key);//松手檢測
				number++;
				
				if(number == 5)
				{
					number = 0;
				}
			}
		}
		
		switch(number)
		{
			case 1:	{DI=sin[n]; break;}//正弦波
			case 2: {DI=thr[n]; break;}//三角波
			case 3: {for(i=0;i<256;i++){DI=squ[i];} break;}//方波
			case 4:	{DI=256-n; break;}//鋸齒波
			default:{break;}
		}
		
	}
}

//定時(shí)器0中斷處理函數(shù)
void Timer0_Routine() interrupt 1
{
	THHL=65536-freq;
	TL0=THHL%256;
	TH0=THHL/256;  
	if(n>=255) 
	{n=0;} 
	else 
	{n++;}   
}

電路仿真及代碼例程
鏈接:https://share.weiyun.com/ALLrnKTu 密碼:cchvph

(5)參考文獻(xiàn)

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

由于作者水平有限,如有錯(cuò)誤望指摘。文章來源地址http://www.zghlxwxcb.cn/news/detail-713824.html

到了這里,關(guān)于【單片機(jī)基礎(chǔ)】使用51單片機(jī)制作函數(shù)信號(hào)發(fā)生器(DAC0832使用仿真)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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)文章

  • 基于STM32單片機(jī)和AD9850的智能DDS函數(shù)信號(hào)發(fā)生器

    基于STM32單片機(jī)和AD9850的智能DDS函數(shù)信號(hào)發(fā)生器

    CSDN話題挑戰(zhàn)賽第2期 參賽話題:學(xué)習(xí)筆記 有一天,我在瀏覽CSDN時(shí)看到一篇關(guān)于 AD9850 的帖子。AD9850是一款可以產(chǎn)生1hz到40mhz左右正弦波的芯片。淘寶的產(chǎn)品經(jīng)銷商能夠?qū)⑿酒c提供 TTL 電平控制的小板配對,然后以令人難以置信的 60元(或更低?。┑膬r(jià)格出售。 要控制 AD985

    2024年02月13日
    瀏覽(25)
  • 51單片機(jī)最小系統(tǒng)制作完整流程

    51單片機(jī)最小系統(tǒng)制作完整流程

    目錄 一、51單片機(jī)最小系統(tǒng)原理圖 電源電路 晶振電路 按鍵復(fù)位電路 二、51單片機(jī)最小系統(tǒng)制作元器件表 三、51單片機(jī)最小系統(tǒng)實(shí)物展示 ? 51單片機(jī)最小系統(tǒng)是51單片機(jī)能夠正常運(yùn)行的最基本電路,由電源電路、晶振電路和按鍵復(fù)位電路組成。 電源電路 ? ? ? ? 電源電路中在

    2023年04月10日
    瀏覽(26)
  • 51單片機(jī)制作簡易密碼鎖

    51單片機(jī)制作簡易密碼鎖

    51單片機(jī)期末考試設(shè)計(jì)題目 設(shè)計(jì)要求: 設(shè)計(jì)具有16個(gè)按鍵和1個(gè)數(shù)碼管顯示的密碼鎖,具體要求: 輸入一位密碼(為0~9,A~F之間的數(shù)字),密碼輸入正確顯示“F”并將鎖打開;否則顯示“E”,繼續(xù)保持鎖定狀態(tài)。 基本要求: 密碼鎖的基本功能如下:16個(gè)按鍵,分別代表數(shù)

    2024年02月11日
    瀏覽(20)
  • 51單片機(jī)制作簡易數(shù)字電壓表

    51單片機(jī)制作簡易數(shù)字電壓表

    首先打開proteus軟件導(dǎo)入各個(gè)元器件,并連線。 ?接下來介紹下adc0808的導(dǎo)入方法 ?頻率發(fā)生器的導(dǎo)入方法: ?接下來就要編寫c程序了,代碼都是經(jīng)過測試的,可以方型復(fù)制使用。 最后就是編譯成hex文件并導(dǎo)入proteus中仿真了,然后調(diào)節(jié)滑動(dòng)變阻器,就可以發(fā)現(xiàn)電壓表的值和l

    2024年02月11日
    瀏覽(24)
  • 【C51】基于51單片機(jī)的多路搶答器的設(shè)計(jì)與制作

    【C51】基于51單片機(jī)的多路搶答器的設(shè)計(jì)與制作

    ????隨著社會(huì)的進(jìn)步和科技的發(fā)展,當(dāng)今社會(huì)活動(dòng)對電子設(shè)備的使用也越發(fā)依賴,此時(shí)搶答器也作為一種答題方式所需要的設(shè)備應(yīng)運(yùn)而生。搶答器的適用方面廣泛,可用在當(dāng)下各種答題節(jié)目,知識(shí)競賽等活動(dòng)之中。但隨之而來的也有很多問題,當(dāng)今市面上有的搶答器使用線

    2024年02月03日
    瀏覽(44)
  • 51單片機(jī)的基礎(chǔ)知識(shí)——單片機(jī)簡介

    51單片機(jī)的基礎(chǔ)知識(shí)——單片機(jī)簡介

    僅用于學(xué)習(xí)交流?。?! 僅用于學(xué)習(xí)交流?。?! 僅用于學(xué)習(xí)交流?。?! 單片機(jī),即單片微型計(jì)算器,簡稱為單片機(jī)。用專業(yè)術(shù)語來講單片機(jī)就是在一塊硅片上集成了微處理器、存儲(chǔ)器以及各種輸入/輸出(I/O,I指的是input,O指的是output)口的芯片。通俗點(diǎn)講,單片機(jī)是一塊集

    2024年02月03日
    瀏覽(22)
  • 51單片機(jī)電路基礎(chǔ)

    51單片機(jī)電路基礎(chǔ)

    單片機(jī)是一種數(shù)字集成芯片,數(shù)字電路中只有兩種電平:高電平和低電平。 高電平: 5V 低電平: 0V TTL電平信號(hào)被利用的最多是因?yàn)橥ǔ?shù)據(jù)表示采用二進(jìn)制,5V等價(jià)于邏輯“1”,0V等價(jià)于邏輯“0”。 TTL電平規(guī)定高電平輸出電壓2.4V,低電平輸出電壓0.4V。 而計(jì)算機(jī)串口使用的是

    2024年02月02日
    瀏覽(30)
  • 51單片機(jī)基礎(chǔ)篇系列-人人都能學(xué)會(huì)單片機(jī)

    51單片機(jī)基礎(chǔ)篇系列-人人都能學(xué)會(huì)單片機(jī)

    ???個(gè)人主頁:?會(huì)編程的果子君 ??個(gè)人格言:“成為自己未來的主人~” ?? ? 在一片集成電路芯片上集成計(jì)算機(jī)所有基 本部分(中央處理器CPU、存儲(chǔ)器RAM、ROM、 定時(shí)計(jì)數(shù)器T/C,輸入輸出接口IO、中斷系 統(tǒng))都集成在一個(gè)芯片上,從而構(gòu)成了單 芯 片微型計(jì)算機(jī),即單片機(jī),

    2024年03月15日
    瀏覽(23)
  • 51 單片機(jī)【外部中斷、定時(shí)器中斷、回調(diào)函數(shù)】

    51 單片機(jī)【外部中斷、定時(shí)器中斷、回調(diào)函數(shù)】

    ?這里的外部中斷類似監(jiān)聽器,時(shí)時(shí)刻刻監(jiān)視某引腳的電平變化;這里的定時(shí)器中斷類似于定時(shí)任務(wù),可以定時(shí)執(zhí)行某函數(shù);這里將回調(diào)函數(shù)和中斷結(jié)合起來,案例里有點(diǎn)設(shè)計(jì)模式的味道(忘了哪個(gè)了,也可能就是感覺,關(guān)于高層不能調(diào)用低層的解決),也有點(diǎn)函數(shù)式編程的

    2024年02月04日
    瀏覽(36)
  • 51單片機(jī)+ESP8266制作的門鎖,含電路圖、制板文件。支持密碼、人臉、語音。

    51單片機(jī)+ESP8266制作的門鎖,含電路圖、制板文件。支持密碼、人臉、語音。

    Esp-8266-01S(3.3v供電,需使用ams1117-3.3電路進(jìn)行電壓轉(zhuǎn)換); STC89C52RC最小系統(tǒng); LCD1602A; 1A05繼電器; 2P接線端子; 2x4P排針、1x2P排針; 有源蜂鳴器(高電平觸發(fā)); 按鍵若干; 杜邦線若干; USB轉(zhuǎn)TTL燒寫器 keil C51 Arduino IDE 立創(chuàng)EDA Android Studio STC燒寫工具 vs2019 通過app語音控制

    2023年04月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包