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

正文內(nèi)容

基于aduc848的智能電壓測(cè)試儀課程設(shè)計(jì)(含全部源程序)-文庫(kù)吧在線文庫(kù)

  

【正文】 (三)硬件原理圖 1. 元器件清單 ADuC848 開(kāi)發(fā)板, 5V 電源適配器 , LCD1602 , USB 轉(zhuǎn)串口線 , 杜邦線、短路帽 等。 模擬信號(hào)有兩種輸入方式: ( 1)兩路單端輸入。 ( 4) RS:數(shù)據(jù)、指令選擇信號(hào)。蜂鳴器和紅外 LED的驅(qū)動(dòng)均采用普通 NPN三極管。 插針配置: ( 1)插針 10上面兩腳接跳線帽, 4X4矩陣式鍵盤(pán)輸入,行掃描信號(hào)為 ~ ,列掃描信號(hào)為 ~ 。 復(fù)位與下載 復(fù)位與下載電路如圖 所示。 idata uchar kcount=0。i 100。 delay()。 id=0。 id=0。 id=0。 id=0。 id=0。 id=0。 id=0。 lcd_wc(lcd_clear)。 } break。 case 10: //確認(rèn) Check_Busy()。 //P1 口低四位作為數(shù)字輸入時(shí)應(yīng)往相應(yīng)引腳寫(xiě) 0 P2amp。0x0f) { case 0x0 ad=1。 break。 P2|=0x0b。 case 0x0b: //光標(biāo)移動(dòng) ad=0。 default:break。 case 0x0d: //電壓上限給定值 ad=7。 break。 lcd_display(4)。 case 0x07: //電壓調(diào)整完畢 ad=0。 } //獲得 AD 顯示物理量標(biāo)志號(hào) uchar getad() { return ad。 while(P0amp。 e=1。 rw=0。 } //lcd 初始化 void lcd_init() { uchar code table[]={Voltage Monitor}。 lcd_delay(60000)。 //設(shè)置 16x2 顯示, 5x7 點(diǎn)陣, 8 位數(shù)據(jù)接口 lcd_wc(0x0c)。 i++。 //允許 SDA 改變 MDO=1。//等待穩(wěn)定 MDO=0。 MDO=1。 iic_delay_4us()。 iic_delay_4us()。該信號(hào)為低,則表明有效 bit iic_write_char(uchar dat) { uchar i。 } //讀入 1307,輸出寫(xiě)入的字符數(shù)據(jù) uchar iic_read_char(bit nack) { uchar dat=0,i。 if(iic_write_char(id)!=0)return 1。//電壓當(dāng)前值 unsigned int qual_rate,overup_rate,overlow_rate。 //sum 為電壓采樣周期內(nèi)電壓總數(shù)和 unsigned int value[v_count]。 EA=1。//開(kāi)啟 定時(shí)器 0 } void Data_Process(unsigned char ad) { unsigned int w。w++) { if(value[w1]value[w]) { value[w]=value[w1]。 qual_rate=99*(1overup_rate/100overlow_rate/100)。 break。 break。x0。 num++。 } } //判斷電壓是否超上下限 for(k=0。 } } //一個(gè)計(jì)算周期后清零重置 if(num1==a_count) { num1=0。 Sec_bit = d/100%10。 lcd_wd(0x30+Sec_bit)。 Sec_bit = d/100%10。 //向液晶寫(xiě) 39。 Fir_bit = d/1000。 lcd_wd(0x2e)。 } } //加壓 void tiaoya_add(unsigned char temp) { Fir_bit++。 } Fir_bit。 lcd_wd(0x43)。 lcd_wd(0x65)。 lcd_wd(0x56)。 lcd_wd(0x61)。 } //最大電壓值 void gettable2() { lcd_pos(0)。 lcd_pos(0x04)。 lcd_pos(0x08)。 lcd_pos(lcd_next)。 lcd_wd(0x20)。 lcd_wd(0x74)。 lcd_wd(0x3A)。 lcd_pos(0x03)。 lcd_pos(0x07)。 lcd_pos(0x0B)。 lcd_wd(0x70)。 lcd_wd(0x20)。 lcd_wd(0x69)。 lcd_wd(0x61)。 lcd_pos(0x01)。 lcd_pos(0x05)。 lcd_pos(0x09)。 lcd_pos(0x0D)。 lcd_wd(0x55)。 lcd_wd(0x72)。 lcd_wd(0x6D)。 } //超下限值 Lower Limit void gettable8() { lcd_pos(0)。 lcd_pos(0x04)。 lcd_pos(0x08)。 lcd_pos(lcd_next)。 //加減標(biāo)志位 //改變光標(biāo)所在位置的數(shù)值 void changeValue(uint i) { //設(shè)置時(shí)間值 if(zf_flag==0) { if(i==0) { dat[6]+=0x10。0x0f])。 } if(i==3) { dat[5]+=0x01。 lcd_wd(dispnum[dat[4]4])。 lcd_wc(0x87)。 if(dispnum[dat[2]amp。C39。0x0f]==39。 } if(i==8) { dat[1]+=0x10。0x0f]==39。||dispnum[dat[1]amp。F39。 if(dat[0]0x60) { dat[0]=0x60。A39。0x0f]==39。) { dat[0]=10。 lcd_wd(dispnum[dat[6]4])。 lcd_wc(0x81)。 lcd_wd(dispnum[dat[5]amp。 lcd_wc(0x86)。 } dat[2]=0x10。||dispnum[dat[2]amp。D39。 } if(dispnum[dat[2]amp。) { dat[2]=0x06。 } dat[2]=0x01。||dispnum[dat[2]amp。0x0f]==39。 lcd_wc(0xc0)。0x0f])。 } if(i==4) { dat[4]=0x10。 lcd_wc(0x0f)。 lcd_wc(0x81)。 lcd_wc(0x0f)。E39。||dispnum[dat[0]amp。 lcd_wc(0xc6)。0x0f])。0x0f]==39。B39。 lcd_wc(0x0f)。 lcd_wd(dispnum[dat[2]amp。||dispnum[dat[2]amp。0x0f]==39。 lcd_wd(dispnum[dat[2]4])。 lcd_wc(0x87)。 lcd_wc(0x0f)。 lcd_wc(0x83)。 lcd_wc(0x80)。 idata uchar day[7][4]={SUN,MON,TUE,WED,THU,FRI,SAT}。 lcd_pos(0x0A)。 lcd_pos(0x06)。 lcd_pos(0x02)。 lcd_wd(0x74)。 lcd_wd(0x4C)。 lcd_wd(0x70)。 lcd_pos(0x0F)。 lcd_pos(0x0B)。 lcd_pos(0x07)。 lcd_pos(0x03)。 lcd_wd(0x65)。 lcd_wd(0x20)。 lcd_wd(0x69)。 lcd_wd(0x65)。 lcd_pos(lcd_next)。 lcd_pos(0x09)。 lcd_pos(0x05)。 lcd_pos(0x01)。 lcd_wd(0x67)。 lcd_wd(0x6F)。 lcd_wd(0x69)。 lcd_pos(0x0A)。 lcd_pos(0x06)。 lcd_pos(0x02)。 lcd_wd(0x65)。 lcd_wd(0x6C)。 lcd_wd(0x74)。 lcd_wd(0x72)。 if(temp==1) { upper_limit=Fir_bit*1000。 lcd_wc(0xc0)。 lcd_wd(0x25)。 lcd_pos(lcd_next)。 lcd_wd(0x25)。 } lcd_pos(lcd_next)。//向液晶寫(xiě) 39。 //向液晶寫(xiě)指令 lcd_wd(0x30+Fir_bit)。 for(k=0。num_upa_count) { num_up++。 sum=0。 } } //定時(shí)器中斷 void timer0() interrupt 1 { unsigned int k。 break。 break。delay_beep(10)。 } } sum+=value[num]。 max=value[0]。//配置定時(shí)器 0 為 16 位模式,時(shí)鐘是 core clock,默認(rèn)為 IE=0x82。 //主 ADC 選用放大 1 倍 ,單端輸入, ADC0CON2 = 0x0C。//設(shè)標(biāo)志位,區(qū)分對(duì)象是電壓值還是百分比,輸出“ V”還是“ %” unsigned int Fir_bit,Sec_bit,Thi_bit,Fou_bit。//定義中斷計(jì)數(shù)變量并賦初值 0 unsigned int count=0。 if(iic_read_bit()==1)dat++。i++) { iic_write_bit((dat(7i))amp。 MCO=0。 MDE=1。 MCO=0。 //允許輸出 MCO=0。 //下面在數(shù)據(jù)線上產(chǎn)生一個(gè)脈沖 MCO=1。 while(t)。 //顯示開(kāi)關(guān) lcd_pos(0)。 lcd_wc(0x38)。 lcd_delay(60000)。 e=0。 lcd_delay(65535)。 P0 = 0X00。 rs = 0。 default:break。 break。=0xf0。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1