女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]最近在做一個印度項目時,應(yīng)用到16位AD轉(zhuǎn)換器AD7705,此器件是AD公司推出的雙通道16位∑-Δ(電荷平衡式)A/D轉(zhuǎn)換器。具有高分辨率、寬動態(tài)范圍、自校準,低功耗及優(yōu)良的抗噪聲性能,因此非常適用于儀表測量

最近在做一個印度項目時,應(yīng)用到16位AD轉(zhuǎn)換器AD7705,此器件是AD公司推出的雙通道16位∑-Δ(電荷平衡式)A/D轉(zhuǎn)換器。具有高分辨率、寬動態(tài)范圍、自校準,低功耗及優(yōu)良的抗噪聲性能,因此非常適用于儀表測量和工業(yè)控制等領(lǐng)域。16位無丟失代碼;0.003%的非線性度;內(nèi)部放大器可選擇1,2,4,8,16,32,64,128;8種增益;輸出數(shù)據(jù)更新速率可編程;具有自校準和系統(tǒng)校準功能,三線串行接口,可緩沖模擬輸入;低功耗。經(jīng)努力,目前已調(diào)通一個通道,現(xiàn)將驅(qū)動程序共享,愿起到拋磚引玉的作用。此程序在項目板上調(diào)試通過,而且測試精度極高,顯示的電壓值準確穩(wěn)定。

#include
#include
#include "delay.h"
#include "ylkz_io.h"
#include "FYD_12864_B.h"
#include "AD7705.h"

//數(shù)據(jù)類型的定義
#define uchar unsigned char
#define uint unsigned int
#define spk_f 230

//全局變量定義
uint vol;

/********************************
* 器件端口初始化函數(shù) *
********************************/
void port_init(void)
{
PORTA = 0b00001111;
DDRA = 0b00110000;
PORTB = 0b00011000;
DDRB = 0b00010111; //輸出
PORTC = 0xFF;
DDRC = 0b11000000; //輸入
PORTD = 0b00011100;
DDRD = 0b11010000;
}

/*************************************
* 蜂鳴器操作函數(shù)組 *
*************************************/
//無源蜂鳴器操作函數(shù)
//入口:n響聲次數(shù),m響聲時長1/10MS
void spk(uchar n,uint m)
{
uint a;
CLI(); //暫停中斷,以免影響聲音
for(;n;n--)
{
a=(m*100/spk_f)*5; //計算循環(huán)次數(shù)
for(;a;a--)
{;
SPK_TG;
delay_us(spk_f);
SPK_TG;
delay_us(spk_f);
}
SPK_OFF;
delay_ms(100);
}
SEI(); //開中斷
}

/****************************
* 電壓顯示函數(shù) *
* 入 口:da 電壓數(shù)據(jù) *
****************************/
void dy_disp(uint da)
{
uchar temp;
locate(1,1);
lcd("AD7705測試程序:");
locate(2,2);
lcd("一通道電壓值");
locate(3,3);
temp=((da/1000)+0x30);
wr_12864(1,temp);
temp=(da%1000)/100+0x30;
wr_12864(1,temp);
temp=(da%100)/10+0x30;
wr_12864(1,temp);
temp=(da%10)+0x30;
wr_12864(1,temp);
lcd("mV");
}

/************************************
* 定時器1初始化函數(shù) *
* 功 能:定時讀取AD7705數(shù)據(jù) *
* 定時時間:預(yù)分頻64,定時500MS *
* 實際定時:499.991mSec (0.0%) *
************************************/
void timer1_init(void)
{
TCCR1B = 0x00; //停止定時器
TCNT1H = 0x1F; //裝初值
TCNT1L = 0x01;
TCCR1A = 0x00;
// TCCR1B = 0x03; //啟動定時器
}
/******************************
* 定時器1中斷函數(shù) *
******************************/
#pragma interrupt_handler timer1_ovf_isr:iv_TIMER1_OVF
void timer1_ovf_isr(void)
{
TCNT1H = 0x1F; //重裝初值
TCNT1L = 0x01;
LED_TG; //工作指示燈閃亮

vol=ad7705();
if(vol)
{
vol=(vol/131)*5; //電壓MV
dy_disp(vol);
}
}

/******************************
* 器件初始化函數(shù) *
******************************/
void init_devices(void)
{
CLI(); //先關(guān)總中斷
port_init();
timer1_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x04; //開啟中斷源
SEI(); //開總中斷
}

/******************************
* 主函數(shù) *
******************************/
void main(void)
{
init_devices();

delay_ms(10);
lcd12864_init();
delay_ms(50);

init_7705();

spk(1,100);

cls();
delay_ms(20);
guanggao(); //顯示廣告語

delay_ms(2000);

cls(); //清屏
delay_ms(200);

TCCR1B = 0x03; //啟動定時器

cls();

while(1)
{
;
}
}

/****************************************
* AD7705在M16下驅(qū)動程序 *
* 文 件 名:AD7705.c *
* 描 述:16位∑-Δ模數(shù)轉(zhuǎn)換器 *
* 作 者:周長洪 *
* 建立日期:2007年12月27日 *
* 版 本:V2007.01 *
* 修改日期:2007年12月27日 *
* 控制芯片:Mega16 *
* 時鐘頻率:7.3728MHz *
* 波 特 率:9600BPS *
* 聯(lián)接方式:AD7705 ________ M16 *
* 片 選:CS_7705 _______ PA4 *
* 復(fù) 位:RESET _________ PA5 *
* 數(shù)據(jù)有效:DRRY __________ PB3 *
****************************************/
#include
#include
#include "delay.h"

//控制端口定義
//端口操作定義
#define CS_7705 PA4 //AD7705的片選接在PA4
#define SET_CS_7705 PORTA |= 1<#define CLR_CS_7705 PORTA &= ~(1<

#define RET PA5 //AD7705的復(fù)位接在PA5
#define SET_RET PORTA |= 1<#define CLR_RET PORTA &= ~(1<

#define DRRY PB3 //AD7705的數(shù)據(jù)有效接在PB3
#define DRRY_7705 (PINB & (1<

//SPI接口初始化函數(shù)
void spi_init(void)
{
DDRB |= (1<DDRB &= ~(1<SPCR = (1<}

//寫入AD7705一字節(jié)函數(shù)
//入口:data 需寫入的字節(jié)數(shù)據(jù)
void wr_byte(unsigned char data)
{
SPDR = data; //啟動數(shù)據(jù)傳輸
while (!(SPSR & (1<{
;
}
}

//讀出AD7705數(shù)據(jù)函數(shù)
//出口:讀出的2字節(jié)數(shù)據(jù)
unsigned int rd_7705(void)
{
unsigned int temp; //定義臨時變量
wr_byte(0x38); //選擇讀數(shù)據(jù)寄存器,1通道
SPDR = 0; //啟動數(shù)據(jù)傳輸
while (!(SPSR & (1<{
;
}
temp = SPDR<<8; //讀取高字節(jié)

SPDR = 0; //啟動數(shù)據(jù)傳輸
while (!(SPSR & (1<{
;
}
temp |= SPDR; //讀取低字節(jié)
return(temp);
}

//判斷有無數(shù)據(jù)函數(shù)
//出口:讀出的2字節(jié)數(shù)據(jù)
unsigned int ad7705(void)
{
if(DRRY_7705==0)
{
return(rd_7705());
}
else
{
return(0);
}
}

//AD7705初始化函數(shù)
void init_7705(void)
{
spi_init();
DDRA |= (1<DDRB &= ~(1<PORTB|= 1<CLR_CS_7705; //片選有效
CLR_RET; //復(fù)位端低有效
delay_ms(500); //保持500MS低電平
SET_RET; //復(fù)位端回復(fù)高
delay_ms(1);
wr_byte(0x20); //選擇時鐘寄存器
wr_byte(0x0C); //50HZ的轉(zhuǎn)換頻率
wr_byte(0x10); //選擇設(shè)置寄存器
wr_byte(0x44); //自校準模式,增益為1,單極性
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉