【正文】
//存儲計算得到的余數(shù) y=dis[4]*10。 //計算電壓的百分位}在將電壓處理以后還要進行變換,乘以相應(yīng)的系數(shù)就可以轉(zhuǎn)化為質(zhì)量了。3,等待方式:采用延時程序,延時的時間大于Ad轉(zhuǎn)換所需要的時間,保證AD轉(zhuǎn)換可以在這段時間內(nèi)完成即可。首先用軟件查詢方式判斷是否有鍵按下的方式。鍵盤處理子程序 uchar kbscan(void)//鍵掃描函數(shù){ uchar scode,recode。//發(fā)全0行掃描碼,列線輸入 if((P1amp。//延時去抖動 if((P1amp。//逐行掃描初值 while((scodeamp。//輸出行掃描碼 if((P1amp。 recode=(P1amp。 return ((~scode)+(~recode))。//行掃描碼左移一位 } } }}鍵盤輸入程序應(yīng)包括一下幾個部分:一般采用程序控制方式、定時控制方式對鍵盤進行掃描或采取中斷方式接受鍵盤的中斷信號。其方法上是得知鍵盤上有鍵按下后延時10ms左右,再判斷鍵盤的狀態(tài),若有鍵盤按下,則認為鍵盤上有一個鍵處于穩(wěn)定的閉合狀態(tài),負責(zé)處于抖動或干擾對獨立式按鍵來說,可采用隊對I/O線的狀態(tài)逐條進行查詢市的方法判斷鍵的位置,也可讀入整個I/O口線的狀態(tài)后根據(jù)所讀入的鍵值進行判斷鍵的位置。對得到閉合鍵物理位置或鍵值的基礎(chǔ)上,對鍵進行編碼處理為實現(xiàn)這一功能,一般采用等待閉合鍵釋放以后在處理的方法鍵的編碼子程序:void key (void)//鍵盤輸入程序{uchar key。 switch(key) { case 0x14:{//若按下數(shù)字鍵1 b=1。 delay(1)。 case 0x12:{//若按下數(shù)字鍵4 b=4。 delay(1)。 case 0x11:{//若按下數(shù)字鍵7 b=7。 delay(1)。 case 0x28:{//若按下數(shù)字鍵0 b=0。 delay(1)。 case 0x24:{//若按下數(shù)字鍵2 b=2。 delay(1)。 case 0x22:{//若按下數(shù)字鍵5 b=5。 delay(1)。 case 0x21:{//若按下數(shù)字鍵8 b=8。 delay(1)。 case 0x44:{//若按下數(shù)字鍵3 b=3。 delay(1)。 case 0x42:{//若按下數(shù)字鍵6 b=6。 delay(1)。 case 0x41:{//若按下數(shù)字鍵9 b=9。 delay(1)。 case 0x00:{//若無鍵按下 if(m==1) { a=a*10+b。 } } break。這樣就需要,用三個LED來顯示,設(shè)計方案中采用的,集成型4位的LED滿足這樣的要求。拆分子程序:void chaifen(void) { b=n/100。 s=c/10。 g=d。在單片機接收到,段碼是直接在表中查詢即可。 //送個位的位碼 ad_seg=led_segment[dis[2]]^0x80。 ad_bit=0xfd。 //送十分位的斷碼 delay(1)。 //送百分位的位碼 ad_seg=led_segment[dis[0]]。 (見附錄B)致謝 四年的大學(xué)生活馬上要結(jié)束了,畢業(yè)設(shè)計也接近尾聲了。 本次的畢業(yè)設(shè)計在我們原有的,課程設(shè)計的基礎(chǔ)上加深了難度,使得整個系統(tǒng)更加的復(fù)雜,功能也更加全面。這就需要在課程設(shè)計的基礎(chǔ)上加上一個輸入部件,還需要對輸入的數(shù)據(jù)進行處理。在本次的畢業(yè)設(shè)計中,我們都非常感謝指導(dǎo)老師劉春榮老師能在百忙之中對我們進行指導(dǎo)糾正了我們設(shè)計中存在的錯誤,也指出了我們設(shè)計中的不足。然后還要感謝大學(xué)四年來所有的老師,為我們打教授了這么多的專業(yè)知識的,讓我們可以應(yīng)用到整個設(shè)計當(dāng)中去,這些知識也將使我們終生受益;同時還要感謝所有的同學(xué)們,正是因為有了你們的支持和鼓勵。 謝謝!參考文獻[1] 北京:機械工業(yè)出版社,2005年[2];化學(xué)工業(yè)出版社,2004年;[3];微型計算機技術(shù)及應(yīng)用。 改進電子秤的性能 [J]。 2006年19期。 電子秤:受制于高精度需求? [J]。 2006年07期。然而,一些非電子或僅是部分電子設(shè)備,如軸角編碼器,也可以考慮的ADC 。線性此處所說的是,輸入值映射到每個產(chǎn)值是呈線性關(guān)系的。正因為如此,經(jīng)常使信號在量化之前通過其累積分布函數(shù)。在量化過程中,這么做是必要的。量化誤差和非線形是內(nèi)在任何模擬到數(shù)字的轉(zhuǎn)換。 這些錯誤是衡量一個單位的所謂LSB的,這是一個縮寫,至少有顯著位。 非線形所有的ADC由于物理性質(zhì)的不完善而遭受非線形的錯誤,造成其輸出偏離線性函數(shù)(或在該案件故意非線形ADC的其他一些功能, )的,他們的投入。 重要參數(shù)的線性是積分非線性(禁毒局)和微分非線性( dnl ) 。 模擬信號在時間上是連續(xù)的它也有必要轉(zhuǎn)換為流動的數(shù)字值。新的價值觀率是所謂轉(zhuǎn)換器的采樣率或采樣頻率。準(zhǔn)確性是有限的,由量化誤差。這基本上是什么是體現(xiàn)在香農(nóng)奈奎斯特采樣定理由于實際的ADC不能作出瞬時轉(zhuǎn)換,輸入值必須不斷舉行期間的時間轉(zhuǎn)換器執(zhí)行轉(zhuǎn)換(所謂的轉(zhuǎn)換時間) 。許多ADC的集成電路,包括采樣與保持子系統(tǒng)內(nèi)部。他們的生產(chǎn)是將輸入的圖形編程一個不完整圖形的行為,只能從同一個東西在,輸入以前合經(jīng)過采樣以后的不同來知道 。但是,如果輸入信號是瞬息萬變相比,該采樣率,那么,這個假設(shè)是不正確。如果輸入信號是不斷變化的速度遠遠高于采樣率,那么這將不是如此,所謂的雜散信號的別名,將制作的輸出發(fā)援。例如,將重建作為一個500 Hz的正弦波。 .為了避免混疊,輸入到數(shù)模轉(zhuǎn)換器中的信號必須經(jīng)過低通濾波,以消除頻率超過一半的采樣率的信號。 雖然走樣在大多數(shù)的系統(tǒng)是不想要的,還應(yīng)當(dāng)指出的,它可以被利用來提供同聲傳譯下跌混合一個帶限高頻信號(見頻混頻器) 。比較存儲需要的邏輯電路產(chǎn)生為每一個代碼產(chǎn)生電壓范圍。這一類 ADC的有大尺寸的裸片,高輸入電容,很容易產(chǎn)生故障對輸出(輸出一個地地道道的序列碼) 。他們常常被用于視頻,寬帶通信或其他快速信號。 逐次逼近的ADC采用了比較拒絕的電壓范圍,最終解決對最后的電壓范圍。在每一步,在這個過程中,二進制值的逼近是儲存在一個逐次逼近寄存器(SAR) 。例如,如果輸入電壓為60 V和參考電壓是100伏,在第一時鐘周期, 60伏特是比較至50伏特(參考,除以二,這是電壓輸出的內(nèi)部發(fā)援時投入是a39。其次是零) ,以及電壓從比較是積極的( or39。 ) (因為60伏特大于50五) 。1 39。在第二時鐘周期輸入電壓相比, 75 V (下被中途介于100和50伏特的:這是輸出的內(nèi)部發(fā)援會時,它的輸入is39。其次是零) ,因為60 V是不少于75五,比較器輸出是現(xiàn)在陰性( or39。 ) 。0 39。在第三時鐘周期,輸入電壓相比, V (下中途之間的50 V和75五:這是輸出的內(nèi)部發(fā)援會時,它的輸入is39。其次為零) 。0 39。第四個時鐘周期,同樣的結(jié)果在第四位數(shù)字的正a39。1001 39。結(jié)果,這將是在1001年以二進制形式。模擬值是四舍五入至最接近的二進制值以下,這意味著這類型轉(zhuǎn)換器是中崛起(見上文) 。時鐘頻率必須等于采樣頻率乘以人數(shù)位分辨率理想。 ADC的這一類有良好的決議和相當(dāng)廣泛的范圍。 當(dāng)坡道啟動時,計時器開始計數(shù)。定時匝道轉(zhuǎn)換需要至少上晶體管的數(shù)量。有兩個解決辦法:使用頻率計數(shù)器駕駛DAC和然后使用比較,以保存柜的價值,或校準(zhǔn)按時坡道。一個很簡單的(非線形)的坡道上變頻器便可實施與微控制器和一個電阻和電容器。這樣做的好處,一個比較緩慢,不能受到干擾的快速輸入的變化。 一三角洲編碼的ADC已上升計數(shù)器認為包括數(shù)字模擬轉(zhuǎn)換器( DAC ) 。比較控制柜。有多少是讀出柜。三角洲轉(zhuǎn)換往往是很好的選擇,閱讀現(xiàn)實世界的信號。一些轉(zhuǎn)換器結(jié)合起來,三角洲和逐次逼近的辦法。首先,粗轉(zhuǎn)換工作要做。這種差異是,然后轉(zhuǎn)換成更細,結(jié)果相結(jié)合,在最后一步。相結(jié)合的優(yōu)點,逐次逼近和Flash的ADC這類型的速度快,具有高解析度,只需要一個小裸片尺寸。 1 Σ Δ ADC的(也稱為一款Δ Σ ADC )的期望信號由一個大的因素和過濾器所需的信號頻帶。由此產(chǎn)生的信號,隨著錯誤所產(chǎn)生的離散級別的閃光,是回饋和減去輸入過濾器。數(shù)字濾波器(抽取濾波器)如下的ADC從而降低了采樣率,過濾器,小康不想要的噪聲信號,并提高該決議的輸出。 英文資料AnalogtoDigital converterFrom Wikipedia,An analogtodigital converter (abbreviated ADC, A/D or A to D) is an electronic integrated circuit, which converts continuous signals to discrete digital numbers. The reverse operation is performed by a digitaltoanalog converter (DAC).Typically, an ADC is an electronic device that converts an input analog voltage (or current) to a digital number. The digital output may be using different coding schemes, such as binary, Gray code or two39。s usual to pass the signal through its cumulative distribution function (CDF) before the quantization. This is good because the regions that are more important get quantized with a better resolution. In the dequantization process, the inverse CDF is needed.[edit] AccuracyAn ADC has several sources of errors. Quantization error and nonlinearity is intrinsic to any analogtodigital conversion. There is also a socalled aperture error which is due to a clock jitter and is revealed when digitizing a signal (not a single value).These errors are measured in a unit called the LSB, which is an abbreviation for least significant bit. In the above example of an eightbit ADC, an error of one LSB is 1/256 of the full signal range, or about %.[edit] NonlinearityAll ADCs suffer from nonlinearity errors caused by their physical imperfections, causing their output to deviate from a linear function (or some other function, in the case of a deliberately nonlinear ADC) of their input. These errors can sometimes be mitigated by calibration, or prevented by testing.Important parameters for linearity are integral nonlinearity (INL) and differential nonlinearity (DNL). therefore you need to do a careful c alculation when you do the convergence.[edit] Sampling rateThe analog signal is continuous in time and it is necessary to convert this to a flow of digital values. It is therefore required to define the rate at which new digital values are sampled from the analog signal. The rate of new values is called the