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

正文內(nèi)容

freescalemc9s08單片機(jī)原理與應(yīng)用第09章-資料下載頁(yè)

2025-08-12 09:50本頁(yè)面

【導(dǎo)讀】信號(hào)轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字信號(hào)。實(shí)際應(yīng)用中,這個(gè)電壓信號(hào)可能由溫度、濕度、壓力等實(shí)際物。理量經(jīng)過(guò)傳感器和相應(yīng)的變換電路轉(zhuǎn)化而來(lái)。進(jìn)行A/D轉(zhuǎn)換,應(yīng)該了解以下一些基本問題。到12位、14位、甚至16位。如采樣位數(shù)為10位,參考電壓為5V,則檢測(cè)到的模擬量變化為5/210=8V。采樣速率是指完成一次A/D采樣所花費(fèi)的時(shí)間。在多數(shù)單片機(jī)中,要花費(fèi)大于15~20個(gè)。因而采樣速率與所選器件的工作頻率有很大關(guān)系。為了使采樣的資料更準(zhǔn)確,必須對(duì)采樣的資料進(jìn)行篩選,去掉誤差較大的毛刺。用中值濾波和均值濾波的方式來(lái)提高采樣的精度。中值濾波是取3次采樣的中間值,均值濾。A/D狀態(tài)和控制寄存器ATD1C各控制位如圖9-1所示。ATD1C寄存器將終止當(dāng)前轉(zhuǎn)換,但不會(huì)開始新的轉(zhuǎn)換。ATDPUA/D模塊允許控制位。DJM數(shù)據(jù)格式控制位。1=ATD數(shù)據(jù)結(jié)果寄存器右對(duì)齊。有在DJM=0(左對(duì)齊)時(shí)有效,具體格式如表9-1所列。寫ATDISC寄存器將清除CCF標(biāo)志,取消任何未決的中斷,重新開始新的轉(zhuǎn)換。若鍵盤上閉合鍵的識(shí)別由專用硬件實(shí)

  

【正文】 狀態(tài)寄存器 SCI 波特率寄存器 16 作是通過(guò)發(fā)送移位 寄存器和接收移位寄存器完成的。編程時(shí),程序員并不直接與發(fā)送移位寄存器和結(jié)婚搜移位寄存器打交道,只與數(shù)據(jù)寄存器打交道,所以單片機(jī)中并沒有設(shè)置發(fā)送移位寄存器和接收移位寄存器的映像地址。發(fā)送時(shí),程序員通過(guò)判定狀態(tài)寄存器的相應(yīng)位,了解是否可以發(fā)送一個(gè)新的數(shù)據(jù)。若可以發(fā)送,則將待發(fā)送的數(shù)據(jù)放入 SCI數(shù)據(jù)寄存器中即可,剩下的工作由單片機(jī)自動(dòng)完成:將單片機(jī)從 SCI數(shù)據(jù)寄存器送到發(fā)送移位寄存器,硬件驅(qū)動(dòng)將發(fā)送移位 寄存器的數(shù)據(jù)逐位地按照規(guī)定的波特率移到發(fā)送引腳 TxD,供對(duì)方接收。接收時(shí),數(shù)據(jù)逐位地從接收引腳 RxD進(jìn)入接收寄存器,當(dāng)收到一個(gè)完整字節(jié)時(shí),單片機(jī)會(huì)自動(dòng)將數(shù)據(jù)送入 SCI數(shù)據(jù)寄存器,并將狀態(tài)寄存器的相應(yīng)位改變,供程序員判定并讀取數(shù)據(jù)。 SCI外圍硬件電路的主要作用,是將單片機(jī)的發(fā)送引腳 TxD和接收引腳 RxD通過(guò) RS232電平轉(zhuǎn)換芯片轉(zhuǎn)換為 RS232電平。 與 AD采樣 例程 include /* for EnableInterrupts macro */ include /* include peripheral declarations */ define Vrefh 330 /* Define Reference Voltage High */ define Vrefl 0 /* Define Reference Voltage Low */ char Receive_SCI_Byte()。 void Transmit_SCI_Byte(char T_Byte)。 void Transmit_SCI_String(const char * pString)。 void Out Num(unchar src)。 void OutHex(unchar src)。 void main(void){ DisableInterrupts。 /*Disable interrupts */ /* Initial_ICG */ ICGC1=0x78。 ICGC2=0x30。 /*Enable the External Crastal=4MHz,Bus Frequency=20MHz*/ /* Initial_SCI1 */ SCI1BDL=0x82。 /* Set Baud Rate for 20 MHz Bus Frequency */ SCI1C2=0x2C。 /*Enable SCI R/W and enable Receiver Interrupt */ /* Initial_ATD */ ATD1C=0xC4。 /*10 bits ATD functionality unsigned right justified */ ATD1SC=0x00。 /* Set single conversion mode and enable ATDCH0 */ ATD1PE=0x01。 /* Enable ATDCH0(PTB0) */ PTADD=0Xff。 /* Set Port A as output */ asm{ SEI } EnableInterrupts。 /* enable interrupts */ 17 for(。){ __RESET_WATCHDOG()。/*feeds the dog */ } /* loop forever */ } /* Receive a byte from SCI */ char Receive_SCI_Byte(){ while((SCI1S1amp。0x20)==0) __RESET_WATCHDOG()。 return SCI1D。 } /* Transmit a byte to SCI */ void Transmit_SCI_Byte(char T_Byte){ while((SCI1S1amp。0x80)==0) __RESET_WATCHDOG()。 SCI1D= T_Byte。 } /* Transmit string to SCI */ void Transmit_SCI_Staing(const char * pString){ char *pTemp=pString。 while(* pTemp!=0){ Transmit_SCI_Byte(*pTemp++)。 __RESET_WATCHDOG()。 } } /* Transform src value(09 $AF)to ASCII code and transmit to SCI */ void Out1Num(unchar src){ src+=?0?。 if(src?9?) src+=?A??0?10。 Transmit_SCI_Byte(src)。 } /* Transform src to two ASCII codes and transmit to SCI */ void OutHex(unchar src){ Out1Num(src/16)。 Out1Num(src%16)。 } interrupt SCI(void){ char value_H。 char value_L。 char Temp。 long int value。 Temp=Receive_SCI_Byte()。 18 /* Character ?a? and ?A? startup AD conversion */ if((Temp==?a?)||(Temp==?A?)){ ATD1SC=0x00。 while((ATD1SCamp。0x80)==0) __RESET_WATCHDOG()。 value_H=ATD1RH。 Transmit_SCI_String(“\r\nData:”)。 OutHex(value_H)。 value_L=ATD1RL: PTAD=~ value_L。 /* Send the conversion value to port A and change the state*/ /*of LED in the OUT module*/ OutHex(value_L)。 Transmit_SCI_String(“Voltage:”) /* Transmit Hex value to Dec and transmit to SCI */ value=(int) value_H*256。 value=(int) value_L+value。 value=(value*(VrefhVrefl))/1023。 Out1Num((uchar)(value/100))。 Out1Num((uchar)((value/100)%10))。 Out1Num((uchar)(value%10))。 } } 把 SCI中斷添加到中斷向量表(在 prm文件中)中: VECTOR ADDRESS 0xFFDC SCI
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1