freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)控電壓源設(shè)計(jì)論文c語(yǔ)言(參考版)

2025-01-21 15:09本頁(yè)面
  

【正文】 }}/*=========================================。 flag=0。 //此時(shí)數(shù)碼管處于顯示狀態(tài) } if(s4num==2) { flag=1。 if(s4num==1) //確定鍵 { flag=0。 } } } } if(s4==0) { delayms(5)。 } } } while(!s3) //等待松手釋放 { if(s1num==1) { shebujin()。 } } if(s1num==2) { flag1。 if(s3==0) { if(s1num==1) { bujin。 } if(s1num==2) { shechang()。 if(flag1==5) flag1=0。 if(bujin==1301) { bujin=0。 } } if(s1num!=0) { if(s2==0) { delayms(5)。 } if(flag0==2) { shechang()。 //flag0為3時(shí),數(shù)碼管顯示電路電壓,并開(kāi)啟bubu函數(shù) } if(s1num==4) { s1num=0。 //flag0為1時(shí),數(shù)碼管顯示步進(jìn)電壓,按確定鍵之后,DA按bujin值輸出電壓 } if(s1num==2) { flag0=2。 if(s1==0) { s1num++。 return(din4)。//接收AD數(shù)據(jù),從MSBLSB ADCLOCK=0。 //左移,準(zhǔn)備輸入下一位值 din=1。 ADCLOCK=1。0x80)//1000 0000 ADIN=1。i16。 //EOC,CS置零開(kāi)始本次通訊 adcs=0。 //選擇控制命令0000 1011,0000指選擇的通道,10數(shù)據(jù)長(zhǎng)度12bits,1前導(dǎo)選擇LSB first,1單雙極性選擇Bipolar while(ADEOC==0)。 uchar dout,i。 return date。 date=read_byte()。 write_byte(0xa1)。 respons()。 respons()。 start()。 stop()。 write_byte(date)。 write_byte(address)。 /*器件地址,EEPROM默認(rèn)前四位為1010,第8位是數(shù)據(jù)的傳送方向位(R/T),0表示主機(jī)發(fā)送數(shù)據(jù)(T),1表示主機(jī)接收數(shù)據(jù)(R)。}void write_add(uchar address,uchar date){ start()。 delay()。 k=(k1)|j。 delay()。i12。 delay()。 delay()。}uchar read_byte(){ uchar i,j,k。 SDA=1。 } SCL=0。 SCL=1。 SDA=CY。 SCL=0。i12。 temp=date。 delay()。(i250)) i++。 while((SDA==1)amp。 SCL=1。 delay()。 delay()。 delay()。 delay()。 delay()。 delay()。 if(s1==0) { TR1=0。 bubu()。 tt++。 TH0=(6553650000)/256。 init()。 aa++。 TH0=(6553650000)/256。 TR0=1。}/*===================================================*//*================數(shù)碼管顯示函數(shù)=====================*//*===================================================*/void didi(){ if(adwork()=max*) { init()。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。 wela=0。 wela=1。 //table2輸出的值,加有小數(shù)點(diǎn) dula=0。 dula=1。 wela=0。 wela=1。 dula=0。 dula=1。}/*===================================================*//*====================DA轉(zhuǎn)換=========================*//*===================================================*//*===================================================*//*================數(shù)碼管顯示函數(shù)=====================*//*===================================================*/void display(uchar qian,uchar bai,uchar shi,uchar ge){ csda=1。 P0=x*num1。 csda=0。}/*===================================================*//*====================DA轉(zhuǎn)換=========================*//*===================================================*/void dastart(uint x){ dula=0。y0。x0。 }void delayms(uint z){ uint x,y。}void delay(){ 。 flag0=0。 s4num=0。 yibu=0。 shu=0。 ET1=1。 //初始化定時(shí)器1,關(guān)閉 TL1=(6553650000)%256。 TR0=0。 EA=1。 TH0=(6553650000)/256。 delay()。 //I2C通訊,關(guān)閉 delay()。 //DA初始化,關(guān)閉 wr=1。 //數(shù)碼管,關(guān)閉 dula=0。 }}/*===========================主函數(shù)==================*/void init(){ di=1。 //開(kāi)始bubu函數(shù) } if(flag0!=3) { bubustop()。 //使DA芯片輸出指定的步進(jìn)電壓的相應(yīng)電流 } if(flag0==2) { dastart(table3[flag1])。 //設(shè)定步進(jìn)電壓函數(shù) } if(s1num==2) { shechang()。 if(s1num==0) { xianshu()。 //讀取AD芯片的數(shù)據(jù)即測(cè)得的電流,但由于有乘以相應(yīng)的系數(shù),所以輸出結(jié)果為輸出端的電壓/*===========================主函數(shù)==================*/void main(){ init()。 //開(kāi)始bubu函數(shù)模式,數(shù)碼管顯示電路中的電壓void bubustop()。 //設(shè)定并顯示設(shè)定的常用電壓void bubu()。 //顯示電路中的電流void shebujin()。 //,void dastart(uint x)。 //在指定地址讀數(shù)據(jù)/*I2C函數(shù)聲明*/void display(uchar qian,uchar bai,uchar shi,uchar ge)。 //讀數(shù)據(jù)void write_add(uchar address,uchar date)。 //應(yīng)答void write_byte(uchar date)。 //開(kāi)始I2C通訊void stop()。 //初始化函數(shù)void keyscan()。 //延時(shí)一微秒左右void delayms(uint z)。 //AD的片選端sbit di=P2^7 。 //串行數(shù)據(jù)輸入端 sbit ADOUT=P2^1 。 //AD轉(zhuǎn)換結(jié)束端,在最后的I/O CLOCK下降沿之后, //EOC從高電平變?yōu)榈碗娖讲⒈3值睫D(zhuǎn)換完成和數(shù)據(jù)準(zhǔn)備傳輸為止sbit ADCLOCK=P2^3 。 //按鍵3,即減小鍵sbit s4=P3^6 。 //按鍵1,即功能切換鍵sbit s2=P3^1 。 //DAC0832的片選信號(hào)端sbit wr=P1^5 。 //數(shù)碼管的段選,用來(lái)選擇數(shù)碼管顯示的數(shù)字sbit wela=P3^7 。 //I2C的數(shù)據(jù)/地址傳輸端sbit SDA=P1^6 。uchar code table3[]={ //常用電壓0x12c,0x1f4,0x258,0x384,0x4b0}。.39。uchar code table1[]={ //normal number0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。附錄一: 附錄二:完整的系統(tǒng)源代碼: includedefine uchar unsigned chardefine uint unsigned int/*變量解釋:num0 輸出電壓除以AD芯片(TLC2543)的讀取電壓的比值num1 num1的值為放大比例,即輸出電流除以DA芯片(DAC0832)的輸出電壓*100(即顯示的值)的比值max 當(dāng)電路中電流為最大時(shí),AD輸出的電流*/define num0 1define num1 1define max 1/*變量解釋:flag 判斷是否鎖定鍵盤(pán)flag1 常用電壓的設(shè)定flag0 判斷DA值為bujin,還是常用電壓,還或是bubu函數(shù)s1num s1按鍵的值s4num s4按鍵的值a 判斷bubu程序是加還是減*/uchar s1num,s4num,flag,flag1,flag0, qian,bai,shi,ge,a。我想,在今后的學(xué)習(xí)中,我們一定會(huì)結(jié)合自己這次電子制作的經(jīng)驗(yàn),給自己充電,加強(qiáng)這方面的知識(shí)積累。不管結(jié)果如何,我想這始終都會(huì)是一段難忘的記憶。但是,我們始終是堅(jiān)持了下來(lái)。我想我們的確是學(xué)到了很多。比如,現(xiàn)在正常的一塊6層PCB板的厚度(通孔深度)為50Mil左右,所以PCB廠家能提供的鉆孔直徑最小只能達(dá)到8Mil。很顯然,在高速,高密度的PCB設(shè)計(jì)時(shí),設(shè)計(jì)者總是希望過(guò)孔越小越好,這樣板上可以留有更多的布線空間,此外,過(guò)孔越小,其自身的寄生電容也越小,更適合用于高速電路。從設(shè)計(jì)的角度來(lái)看,一個(gè)過(guò)孔主要由兩個(gè)部分組成,一是中間的鉆孔(drill hole),二是鉆孔周圍的焊盤(pán)區(qū),見(jiàn)下圖。由于通孔在工藝上更易于實(shí)現(xiàn),成本較低,所以絕大部分印刷電路板均使用它,而不用另外兩種過(guò)孔。上述兩類孔都位于線路板的內(nèi)層,層壓前利用通孔成型工藝完成,在過(guò)孔形成過(guò)程中可能還會(huì)重疊做好幾個(gè)內(nèi)層。盲孔位于印刷線路板的頂層和底層表面,具有一定深度,用于表層線路和下面的內(nèi)層線路的連接,孔的深度通常不超過(guò)一定的比率(孔徑)。從作用上看,過(guò)孔可以分成兩類:一是用作各層間的電氣連接;二是用作器件的固定或定位。a. 需要輸出的層有布線層(包括頂層、底層、中間布線層)、電源層(包括VCC層和GND層)、絲印層(包括頂層絲印、底層絲印)、阻焊層(包括頂層阻焊和底層阻焊),另外還要生成鉆孔文件(NC Drill)b. 如果電源層設(shè)置為Split/Mixed,那么在Add Document窗口的Document項(xiàng)選擇Routing,并且每次輸出光繪文件之前,都要對(duì)PCB圖使用Pour M
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1