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

正文內(nèi)容

基于89s51單片機(jī)的電壓測量電路-資料下載頁

2024-11-17 22:09本頁面

【導(dǎo)讀】用逐次逼近式A\D轉(zhuǎn)換器將模擬電壓轉(zhuǎn)換為數(shù)字量,并用數(shù)碼管顯示輸出。分壓式的輸入電路,使所設(shè)計的數(shù)字電壓表量程達(dá)到DC0-25伏。的功能和應(yīng)用,74HC74帶置位復(fù)位正觸發(fā)雙D觸發(fā)器的功能和應(yīng)用。強(qiáng)大、應(yīng)用廣泛、可擴(kuò)展性強(qiáng)。傳統(tǒng)的指針式電壓表功能單一、精度低,不能滿足數(shù)字化時代的需求,采用。與PC進(jìn)行實時通信。目前,由各種單片A/D轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣。現(xiàn)出強(qiáng)大的生命力。與此同時,由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測量技術(shù)提高到嶄新水平。本論文重點介紹89S51、A/D轉(zhuǎn)換。器以及由它們構(gòu)成的基于單片機(jī)的數(shù)字電壓表的工作原理。A/D轉(zhuǎn)換器所要求的電壓值。三態(tài)輸出鎖存器組成。A/D轉(zhuǎn)換器的轉(zhuǎn)換精度對測量電路極其重要,它的參數(shù)關(guān)系到測量電路。本設(shè)計采用逐次逼近式A/D轉(zhuǎn)換器,它的性能比較穩(wěn)定,工作速度較高,具有很高的抗干擾能力,電路結(jié)構(gòu)簡單,其缺點是轉(zhuǎn)換精度不夠高。IN0~I(xiàn)N7為8個模擬通道輸入端,如圖所示。

  

【正文】 7A,0x9E,0x8E}。 //A 筆段為高位 unsigned char dispbuf[4]={0,0,0,0}。 unsigned char dispcount。 unsigned char getdata, ADvalue。 unsigned int temp1,temp2。 unsigned char i。 unsigned char change_flag=0。 sbit ST=P1^0。 sbit OE=P1^1。 sbit EOC=P1^2。 sbit ALE=P1^3。 bit d0。 bit d1。 bit d2。 bit d3。 bit d4。 bit d5。 bit d6。 bit d7。 unsigned char bdata value。//位轉(zhuǎn)換 sbit value_0 = value^7。 sbit value_1 = value^6。 sbit value_2 = value^5。 sbit value_3 = value^4。 sbit value_4 = value^3。 sbit value_5 = value^2。 sbit value_6 = value^1。 sbit value_7 = value^0。 void read(void)//讀 P3口的值 { value_0 = P3_0 。 value_1 = P3_1 。 value_2 = P3_2 。 value_3 = P3_3 。 第 11 頁 共 12 頁 value_4 = P3_4 。 value_5 = P3_5 。 value_6 = P3_6 。 value_7 = P3_7 。 } void DelayX(unsigned int t) //延時 { while(t)。 } void Display(unsigned char led[4]) //顯示函數(shù) { unsigned char couner = 0。 for(couner = 0。 couner 4。 couner ++) { P0=dispcode[led[couner]]。 P2=dispbit[couner]。 if(couner==1) { P0=P0|0x01。 } DelayX(250)。 } } unsigned char ADconvert(void) //啟動 AD 轉(zhuǎn)換 { OE=0。 ALE=0。 ALE=1。 ST=0。 ST=1。 ALE=0。 DelayX(3)。 ST=0。 while(EOC==0)。 DelayX(3)。 OE=1。 DelayX(20)。 read()。 DelayX(20)。 OE=0。 return ADvalue 。 } unsigned char xiuzhengzhi() ///對 AD值進(jìn)行修正 { 第 12 頁 共 12 頁 if(temp10amp。amp。temp1256) { temp2=temp1*+10。 } else temp2=temp1*。 ///5/255=,擴(kuò)大 1000 倍 *5= } /*******************主函數(shù) ******************************/ void main(void) { while(1) { //Display(dispbuf)。 ADconvert()。 getdata=value。 temp1=getdata。 //*255。 xiuzhengzhi()。 //temp2=temp1*。 // 5/255=,擴(kuò)大 1000 倍 *5= dispbuf[3]=((unsigned int)temp2%100)/10。 dispbuf[2]=((unsigned int)temp2%1000)/100。 dispbuf[1]=((unsigned int)temp2%10000)/1000。 dispbuf[0]=((unsigned int)temp2%100000)/10000。 Display(dispbuf)。 } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1