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

正文內(nèi)容

畢業(yè)設(shè)計(jì)173整流器生產(chǎn)自動(dòng)檢測(cè)系統(tǒng)開發(fā)(文件)

2024-12-25 17:13 上一頁面

下一頁面
 

【正文】 WriteAdcReg(byAddr, (BYTE*)amp。 //調(diào)整為高位字節(jié)先發(fā)送 byTemp=pgsSpiregStatus。 pgsSpiregData = byTemp amp。 while(byNum0) { //pgsSpiregData=0。 *pBuf = pgsSpiregData。=0x00ffffff。 dwStatus amp。 DWORD dwStatus。 WriteSTATUS(0xffffff)。 if(dwStatus amp。 pdwResult++。 while(1) { Print(\r\nStart to calibration(MUST BE STEP BY STEP))。 switch(GetChar()) { case 39。g39。) OSTimeDly(10)。 break。 Print(\nAll channel input AC380V/220V/100V(select one), then press 39。g39。 //0xd6=VAC gain //VGainCal(pdwGainRet, iChipSum)。: Print(\r\nExit Voltage calibration routine!\r\n)。 } } } INT32 GetAdcValue(DWORD *pdwBuf, INT32 iChipSum) { INT32 i。 i++,pdwBuf++) { while(1) { SelectAdc(i)。 //VRMS WriteSTATUS(0xffffff)。 Delay(1)。 //初始化片選引腳 pgsPort0regDirCtrl |= ADCSA。 //disable chipB,chipC pgsPort1regOutClr = ADRST。 //frequency divisor =pclk/8。139。 //end of hardware reset cs5460a //初始化 CS5460A 芯片 for(i=0。 //不允許 INT 輸出所以,注釋掉下行 =MASKR //WriteAdc24Bits(MASKR,0x800000)。 //WriteAdc24Bits(CTRLR,0x000010)。 //設(shè)置電壓通道 OFFSET 系數(shù) WriteAdc24Bits(VGN,*pdwGain)。 } UnSelAdc(i)。 char szStr[32]。 i++) { Print(\nOFF=)。 PrintHex(amp。 for (i=0。dwVal[i],4)。 Print(szStr)。以下就按這 2 個(gè)方面分別總結(jié) 設(shè)計(jì)部分總結(jié) 由于實(shí)現(xiàn)參考了很多書籍和資料,電路圖基本上已經(jīng)確定下來,設(shè)計(jì)部分要完成的工作主要是圖紙的繪制和系統(tǒng)調(diào)試 2 個(gè) 方面的工作。 一般電源線要盡量寬,整面鋪銅接地,大的貼片芯片的底部要加散熱孔。 焊接部分 焊接之前先把桌面清理整頓,不需要的物品要擱置別處,工具擺放到位,元器件分類擺放,最好要用元件盒裝; 由于靜電會(huì)對(duì)元器件造成破壞,焊接之前可以用洗手或者手。 板子四角一般都要加固定孔。 要充分考慮好板上布局的抗干擾能力,高壓和低壓部分要隔離,數(shù)字地和模擬地也要隔離,高頻信號(hào)線要盡量短,絕對(duì)不能走直角。 40 Delay(100)。 fRealVal[i] /=。 i++) { fRealVal[i]=(float)dwVal[i]。 } InitAdc(dwOffset,dwGain,3)。dwOffset[i],4)。 for(i=0。 INT32 i。 //啟動(dòng) AD 轉(zhuǎn)換 pdwOffset++。amp。 //k=2 SI=0(low level) WriteAdc24Bits(CYCCONT,3000)。 i++) { SelectAdc(i)。 clear interrupte flag //脫離硬件復(fù)位狀態(tài) Delay(20)。 //disable interrupt, sample at the rising edge // pgsSpiregInt=0x01。//clear SPI0 SPIF flag 38 dwTemp=pgsSpiregData。 pgsPort0regOutSet = ADCSA。 } void InitAdc(DWORD *pdwOffset, DWORD *pdwGain, INT32 iChipSum) //pdwOffset,pdwGain==NULL 時(shí), gain 及 offset 采用 CS5460A 硬件復(fù)位時(shí)的默認(rèn)參數(shù) { INT32 i。 break。 if(dwStatus amp。 for (i=0。 default: Delay(100)。 case 39。 Print(\r\n Please Wait a few Seconds ...)。)。239。 Calibration(0xd5, VACOFFR, pdwOffsetRet, iChipSum)。 while (GetChar() != 39。: Print(\r\n VAC offset)。 Print(\r\n2. VGAIN CALIBRATION)。 } } // void AdcVoltCal(DWORD *pdwOffsetRet, DWORD *pdwGainRet,INT32 iChipSum) { BYTE i。 // break。 while(1) { Delay(1)。 iiChipSum。 return(dwStatus)。 ReadAdcReg(STATUSR,(BYTE*)amp。 }//while } static void ReadAdc24Bits(BYTE byAddr, DWORD *pdw) 34 { ReadAdcReg(byAddr, (BYTE*)pdw,3)。//SYNC0。 //write munication register, read mand while(!IsSpi0SendFinish()) 。 //SelAdcChip()。 } static void ReadAdcReg(BYTE byAddr, BYTE *pBuf, BYTE byNum) { BYTE byTemp。 33 }//while while(!IsSpi0SendFinish()) 。 0x7e)。 byTemp=pgsSpiregData。 byTemp=pgsSpiregData。 byTemp=pgsSpiregStatus。 case 2: 32 pgsPort1regOutSet = ADCSC。 } } static void UnSelAdc(INT32 iIndex) { switch(iIndex) { case 0: pgsPort0regOutSet = ADCSA。 break。 P3)) define IsSpi0SendFinish() (pgsSpiregStatus amp。然后分別由 C51 及 A51 編譯器編譯生成目標(biāo)文件 (.OBJ)。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。 程序流程圖 圖 發(fā)送子程序框圖 27 圖 接收子程序框圖 28 圖 串行中斷服務(wù)子程序框圖 29 keil c51 單片機(jī)程序開發(fā)平臺(tái)簡(jiǎn)介 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。 ( 4)發(fā)送或接收的數(shù)據(jù)格式為: 雙字節(jié)地址:低地址字節(jié)在前,高地址字節(jié)在后; 雙字節(jié)數(shù)據(jù)個(gè)數(shù):數(shù)據(jù)個(gè)數(shù)的低字節(jié)在前,高字節(jié)在后; 數(shù)據(jù) 1~數(shù)據(jù) n:所通訊的 n 字節(jié)數(shù)據(jù); 累加校驗(yàn)和:為雙字節(jié)地址,雙字節(jié)數(shù)據(jù)個(gè)數(shù) n,數(shù)據(jù) 1, ? 數(shù)據(jù) n 這 n+4 個(gè)字節(jié) 的算術(shù)累加和,用作校驗(yàn)和。 RS232 通訊協(xié)議 為確保通訊成功,通訊雙方必須在軟件上有一系列的約定,通常稱為軟件協(xié)議。 模塊電路見圖 。 RS232 部分電路 RS232C 標(biāo)準(zhǔn)(協(xié)議)的全稱是 EIARS232C 標(biāo)準(zhǔn),其中 EIA(Electronic Industry Association)代表美國(guó)電子工業(yè)協(xié)會(huì), RS( remended standard)代表推薦標(biāo)準(zhǔn), 232 是標(biāo)識(shí)號(hào), C 代表 RS232 的最新一次修改,在這之前,有 RS232B、RS232A, 它規(guī)定連接電纜和機(jī)械、電氣特 性、信號(hào)功能及傳送過程 。 一是使用原材料芯片的選取,一是使用數(shù)碼管時(shí)采取的控制方式。相反用 VCC 不動(dòng), GND 逐個(gè)碰剩下的腳,如果有多個(gè) LED(一般是 8 個(gè)),那它就是共陽的。 (2)、安全性: 即使是短時(shí)間的電流過載也可能對(duì)發(fā)光管造成永久性的損壞,采用恒流驅(qū)動(dòng)電路后可防止 由于電流故障所引起的數(shù)碼管的大面積損壞。 【數(shù)碼管應(yīng)用】 數(shù)碼管使用的電流與電壓 電流:靜態(tài)時(shí),推薦使用 1015mA;動(dòng)態(tài)時(shí), 16/1 動(dòng)態(tài)掃描時(shí),平均電流為 45mA,峰值電流 5060mA。范圍一般為 英寸。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 1~ 2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而且功耗更低。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的 I/O 端口進(jìn)行驅(qū)動(dòng),或者使用如 BCD 碼二 十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到地線 GND 上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。共陽數(shù)碼 管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極 (COM)的數(shù)碼管。使用時(shí),公共陰極接地, 7 個(gè)陽極 a~g 由相應(yīng)的 BCD 七段譯碼器來驅(qū)動(dòng) (控制 ),如圖 34所示。只要按規(guī)律控制各發(fā)光段的亮、滅,就可以顯示各種字形或符號(hào)。 圖 數(shù)碼管顯 示部分電路 數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。見圖 . 圖 系統(tǒng)電源部分電路 顯示部分電路 本次設(shè)計(jì)使用 6 位 寸共陰極數(shù)碼管電路,采用掃描方式顯示,單片機(jī) IO口接數(shù)碼管段碼,數(shù)碼管需要 15 到 20MA/每段的電流,單片機(jī) IO 口完全可以滿足這一使用要求。 交流電流偏置寄存器 (0x10)。 直流電流偏置寄存器 (0x01)。 CS5460A 有兩類基本類型的校準(zhǔn):系統(tǒng)偏置校準(zhǔn) 與系統(tǒng)增益校準(zhǔn)。 ( 2)、同步命令 0( OXFE)及同步命令 1( OXFF)這兩個(gè)命令主要用在一連串的讀寫命令之前,復(fù)位串行通信接口。 XOUT, XIN 芯片內(nèi)的一個(gè)門電路與這些引腳相連,可連接晶體為芯片提供系統(tǒng)時(shí)鐘。 23 腳 SDI:串行數(shù)據(jù)輸入。 21 腳 EOUT:電能脈沖輸出。 RESET 當(dāng)復(fù)位引腳為低電平時(shí),所有內(nèi)部寄存器都被設(shè)置為缺省值。如果 PFMON 的電壓低于閥值,則狀態(tài)寄存器的 LSD(低電源檢測(cè) )位將被置位。 HN-, HN+為電流通道的差分模擬輸入引腳。以 VA-為參考,通常為+ 5 V177。該引腳輸入的電壓給芯片上的調(diào)制器提供參考電壓。 VIN+, VIN-為電壓通道的差分模擬輸入引腳。當(dāng)處于低電平時(shí) CS5460 運(yùn)行在常規(guī)命令模式。該腳高電平狀態(tài)使 SDO 引腳處于高阻抗?fàn)顟B(tài)。 6 腳 SDO:串行數(shù)據(jù)輸出。 5 腳 SCLK:串行時(shí)鐘輸入。以 DGND 為參考,一般為+ 5 V177。電路見圖 。改變地址、數(shù)據(jù)重復(fù)第 1 步到第5 步‘知道全部文件結(jié)束。 AT89S52 程序存儲(chǔ)陣列采用字節(jié)式編程。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。否則, ALE 將被微弱拉高。 在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。特 殊寄存器AUXR(地址 8EH)上的 DISRTO 位可以使此功能無效。在 flash 編程和校驗(yàn)時(shí), P3 口也接收一些控制信號(hào)。 13 P3 口 : P3 口是一個(gè)具有內(nèi)部上 拉電阻的 8 位雙向
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1