日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

buck電路


PIC單片機之PIC16F884 


這是一個降壓電路,SW 在此處通入PWM ,進行降壓的主要工作,Vout分壓后,最高不超過芯片工作電壓 (5V 也行 )輸入到PIC AN1口,進行AD轉(zhuǎn)換,


將轉(zhuǎn)換的結(jié)果在1602上顯示出來。如果電壓不是想要的電壓 程序便改變PWM的占空比,以達到需要的值。


主要環(huán)節(jié)在1602 的初始化 寫數(shù)據(jù) 和寫指令 以及 PIC的AD啟動工作模塊,程序如下


#include


__CONFIG(0x201A);


#define uint unsigned int


#define uchar unsigned char


#define rs RC4 //數(shù)據(jù)命令


#define en RC5 // 使能端


#define DATA PORTD //數(shù)據(jù)口


//RC1 作為PWM輸出口


const uchar dis1[]="The voltage is:"; //asm("nop");


const uchar dis2[]=" . V";


void delay(uchar time) //1ms


{


uint j;


for(time;time>0;time--)


for(j=160;j>0;j--);


}


void lcd_wcmd(uchar cmd)


{


rs = 0;


en = 0;


DATA = cmd;//將8位數(shù)據(jù)通過P0口傳給1602


delay(2);


en = 1;


delay(2);


en = 0;


}


void lcd_wdat(uchar dat)


{


rs = 1;


en = 0;


DATA= dat;//將8位數(shù)據(jù)通過P0口傳給1602


delay(2);


en = 1;


delay(2);


en = 0;


}


void lcd_init()


{


TRISC=0Xcf; //1100 1111


TRISD=0X00;


lcd_wcmd(0x38); ////16*2顯示,5*7點陣,8位數(shù)據(jù)


lcd_wcmd(0x0c); //顯示開,關(guān)光標


lcd_wcmd(0x06); //移動光標


lcd_wcmd(0x01); //清除LCD的顯示內(nèi)容


}


void pwm_init()


{


TRISC1=1; //CCP2 OUTPUT DISABLE


PR2=0XFF;


CCP2CON=0X3C; //0011(CCPR1L后兩位))1100 11XX PWM MODE


CCPR2L=0X3F; //CCPR2L:CCP2CON


//0X3F 25%


TMR2IF=0;


T2CON=0X05; //啟動定時器2 預(yù)分頻比是1:4


while(TMR2IF)


{


TMR2IF=0;


TRISC1=0;


}


}


void adc_init()


{


ADCON0=0X45;// f/2的頻率 AN1通道 AD轉(zhuǎn)換完成 禁止ADC


ADCON1=0X80; //右對齊 參考電壓 VSS VDD


TRISA=0X01; //輸入


delay(5);


}


void deal_ad()


{


uint temp;


uint ad_sample;


uint result;


uchar a1,a2,a3;


GO_DONE=1;


while(GO_DONE);


ad_sample=ADRESL (ADRESH<<8);


result=(ad_sample*500)>>10; //參考電壓5V 擴大了100倍


temp=result;


a1=temp/100;


a2=temp0/10;


a3=temp0;


if(a1!=0)


{


lcd_wcmd(0x80 0x44);



lcd_wdat(a1 0x30);


}


lcd_wcmd(0x80 0x45);


lcd_wdat(a2 0x30);


lcd_wcmd(0x80 0x47);


lcd_wdat(a3 0x30);


}


void lcd_dis()


{


uchar i;


lcd_wcmd(0x80);


i=0; //設(shè)置顯示位置為第一行的第5個字符


while(dis1[i]!='\0')


{ //顯示字符"welcome!"


lcd_wdat(dis1[i]);


i ;


}


lcd_wcmd(0x80 0X40);


i=0; //設(shè)置顯示位置為第一行的第5個字符


while(dis2[i]!='\0')


{ //顯示字符"welcome!"


lcd_wdat(dis2[i]);


i ;


}


}


void main()


{



delay(10);


lcd_init(); //初始化LCD 只要寫起始地址就 就行了啊


adc_init();


while(1)


{


lcd_dis();


deal_ad();


}


// pwm_init();


while(1);


}


不是很完美,僅供參考。PWM的調(diào)節(jié)還沒完善 不過這也不是很大難度了


關(guān)鍵字:PIC單片機  PIC16F884 引用地址:PIC單片機之PIC16F884

上一篇:第一頁
下一篇:PIC單片機PIC18F26K80中斷優(yōu)先級圖

推薦閱讀

TMC2160是一款采用步進/ 方向接口和SPI的多功能高壓柵極驅(qū)動器。它能夠在從NEMA23到NEMA34及更高級別的步進電機中獲得最佳性能。“我們在眾多應(yīng)用中選擇步進電機而不是齒輪伺服驅(qū)動器的原因是步進電機固有的堅固性和精確性以及高扭矩。” Trinamic的創(chuàng)始人CEO Michael Randt說,“TMC2160采用了我們最新的電流控制技術(shù)可實現(xiàn)步進電機的最佳性能。” 該...
這實際上是一個技術(shù)問題,涉及到 iOS 與安卓兩個操作系統(tǒng)的設(shè)計原理。 首先,安卓機上大內(nèi)存,這是個中國特色,也就是說只有中國國內(nèi)銷售的安卓機才會上這么大的內(nèi)存,海外版的安卓機主流內(nèi)存基本和蘋果差不了太多。圖我就不貼了,大家可以自己去查一下,華為的 P30,海外版的 128G 硬盤的型號只配 4G 或 6G 內(nèi)存,而中國版的 P30,64G 硬盤的...
  隨便逮住一個人問他知不知道CPU,我想他的答案一定會是肯定的,但是如果你再問他知道ARM和X86架構(gòu)么?這兩者的區(qū)別又是什么?絕大多數(shù)的人肯定是一臉懵逼。今天小編就帶你深入了解CPU的這兩大架構(gòu):ARM和X86。以后出去裝X就靠它了!    重溫下CPU是什么鬼  中央處理單元(CPU)主要由運算器、控制器、寄存器三部分組成,從字面意思看運算器就是...
今日,SEMI(國際半導(dǎo)體產(chǎn)業(yè)協(xié)會)正式舉辦為期三天的國際半導(dǎo)體展ESG暨永續(xù)制造高峰線上論壇,會上臺積電表示,將于2050年達成凈零碳排放目標。臺積電資深副總經(jīng)理暨ESG委員會主席何麗梅表示,公司在可持續(xù)發(fā)展上關(guān)注綠色制造、建立責(zé)任供應(yīng)鏈、打造多元包容職場、人才培育,以及弱勢關(guān)懷等五大焦點。身為晶圓制造服務(wù)商,在本業(yè)上積極節(jié)能減碳,落實綠色...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved