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

正文內(nèi)容

基于單片機(jī)的電子稱(chēng)設(shè)計(jì)-資料下載頁(yè)

2024-12-06 05:32本頁(yè)面

【導(dǎo)讀】合一體的現(xiàn)代新型稱(chēng)重儀器。它與我們?nèi)粘I罹o密結(jié)合成為一種方便、快捷、零售業(yè)等公共場(chǎng)所的信息顯示和重量計(jì)算。元,在配以鍵盤(pán)、顯示電路及強(qiáng)大軟件來(lái)組成。電子稱(chēng)不但計(jì)量準(zhǔn)確、快速方便,更重要的自動(dòng)稱(chēng)重、數(shù)字顯示,對(duì)人們生活的影響越來(lái)越大,廣受歡迎。本系統(tǒng)針對(duì)電子稱(chēng)的自動(dòng)稱(chēng)重、數(shù)據(jù)處理等進(jìn)行了設(shè)計(jì)和制作。單片機(jī)是如何對(duì)采樣數(shù)據(jù)進(jìn)行處理,對(duì)數(shù)據(jù)的采集和轉(zhuǎn)換、計(jì)算問(wèn)題進(jìn)行了研究,本文在給出智能電子稱(chēng)硬件設(shè)計(jì)的基。礎(chǔ)上,詳細(xì)分析了電子稱(chēng)的軟件控制方法。低廉,深受人們的喜愛(ài),本文將對(duì)此進(jìn)行詳細(xì)討論。統(tǒng)硬件的擴(kuò)展必受到限制,電子秤的功能過(guò)于單一,達(dá)不到設(shè)計(jì)的標(biāo)準(zhǔn)。此方案設(shè)計(jì)的電子秤,可以實(shí)現(xiàn)稱(chēng)物計(jì)價(jià)功能,但是局限于數(shù)碼管的功能,在顯示時(shí)只能顯示單價(jià)、購(gòu)物總額以及簡(jiǎn)單的貨物代碼等。滿(mǎn)足設(shè)計(jì)要求,可以顯示購(gòu)物清單、所稱(chēng)量的物體信息等相關(guān)內(nèi)容。采用FPGA測(cè)頻測(cè)量精度高,測(cè)量頻率范圍大,而且編程靈活、調(diào)試方便,

  

【正文】 **************************************************** ADC0804 讀操作 ********************************************************************/ uchar ad_read() { uchar temp。 adcs=0。 _nop_()。 31 adrd=0。 _nop_()。 temp=P1。 _nop_()。 adrd=1。 _nop_()。 adcs=1。 return(temp)。 }/******************************************************************* 矩陣鍵盤(pán)掃描 ********************************************************************/ uchar getkey() { static unsigned char flag = 0。 unsigned char key。 P3=0x0f。 if(P3!=0x0f) { if(flag==0) { flag=1。 //松手檢測(cè) key=P3|0xf0。 P3=key。 switch(P3) { case 0xee:return 0。 break。 case 0xde:return 1。 break。 case 0xbe:return 2。 break。 32 case 0x7e:return 3。 break。 case 0xed:return 4。 break。 case 0xdd:return 5。 break。 case 0xbd:return 6。 break。 case 0x7d:return 7。 break。 case 0xeb:return 8。 break。 case 0xdb:return 9。 break。 case 0xbb:return 10。break。 case 0x7b:return 11。break。 case 0xe7:return 12。break。 case 0xd7:return 13。break。 case 0xb7:return 14。break。 case 0x77:return 15。break。 } } } else { flag=0。 } return 0xff。 } /******************************************************************** 控制按鍵設(shè)置 ********************************************************************/ void keyscan() 33 { static uchar i=0,flag = 0,flag1=0,flag2=0。 static bit flag_frist = 1。 static uchar p。 uchar pri。 num = getkey()。 if(num != 0xff) { if((num=0)amp。amp。(num10)amp。amp。(flag==0)) { if(flag1==0) //編號(hào) 輸入鍵 { // flag1=1。 if(i==0) { Lcd_dis_str(12,1,____)。 Lcd_dis_str(4,2,00)。 } display(0x8c+i,table[num])。 table1[i]=num。 i++。 if(i==4) { i=0。 } } else { 34 if(flag_frist) //直接價(jià)格輸入 { RMB_s = num。 flag_frist = 0。 display(0xc4,table[RMB_s])。 } else { RMB_g = num。 flag_frist = 1。 flag = 0。 flag1=0。 RMB=RMB_s*10+RMB_g。 display(0xc5,table[RMB_g])。 } } } ////////////////////////////////////////// if(num==10) //切換直接輸入價(jià)格模式 { if(flag2==0) { flag2=1。 flag1=1。 Lcd_dis_str(12,1, )。 } else { 35 flag2=0。 flag1=0。 Lcd_dis_str(12,1,____)。 } } ///////////////////////////////////////////// if(num==15) //進(jìn)入改變編碼價(jià)格鍵 { flag = 1。 Lcd_dis_str(4,2, )。 } //////////////////////////////////////////////// if(num==12) //清零鍵 { RMB=0。 Lcd_dis_str(12,1,____)。 Lcd_dis_str(4,2,00)。 Lcd_dis_str(11,2,)。 } ///////////////////////////////////////////////////// if(num==11) //改變編碼價(jià)格確定鍵 { write_24c02(add_i2c,RMB)。 Lcd_dis_str(4,2,OK)。 delay1(600)。 p=read_24c02(add_i2c)。 display(0xc4,table[p/10])。 display(0xc5,table[p%10])。 } 36 ///////////////////////////////////////////////////// if(num==14) //編碼價(jià)格顯示確定鍵 { pri=read_24c02(add_i2c)。 RMB=pri。 display(0xc4,table[pri/10])。 display(0xc5,table[pri%10])。 } ////////////////////////////////////////////////////// if((num=0)amp。amp。(num10)amp。amp。(flag==1))//改變編碼價(jià)格輸入鍵 { if(flag_frist) { RMB_s = num。 flag_frist = 0。 display(0xc4,table[RMB_s])。 } else { RMB_g = num。 flag_frist = 1。 flag = 0。 RMB=RMB_s*10+RMB_g。 display(0xc5,table[RMB_g])。 } } } } 37 void datdeal() //I2C 地址處理函數(shù) { bianma=table1[0]*1000+table1[1]*100+table1[2]*10+table1[3]。 add_i2c=bianma+1。 } /******************************************************************** 顯示函數(shù) ********************************************************************/ void Lcd1602_dis() { date=ad_read()。 date=date*1000/255。 ren=date*RMB。 display(0x85,table[date/100]) 。 //重量 Lcd_dis_char(6,1,39。.39。)。 display(0x87,table[date%100/10])。 display(0x88,table[date%10])。 display(0xcb,table[ren/1000]) 。 //總額 display(0xcc,table[ren%1000/100])。 Lcd_dis_char(13,2,39。.39。)。 display(0xce,table[ren%1000%100/10])。 display(0xcf,table[ren%10])。 if(date=500) BEEP()。 //超重報(bào)警 } void dis_init() 38 { lcd_init()。 Lcd_dis_str(5,1,WELCOME)。 Lcd_dis_str(2,2,:469790714)。 delay1(500)。 Lcd_clean()。 delay(1)。 Lcd_dis_str(0,1,Heft:)。 Lcd_dis_str(0,2,RMB:)。 Lcd_dis_str(7,2,ALL:)。 Lcd_dis_str(9,1,Kg)。 Lcd_dis_str(12,1,____)。 Lcd_dis_str(4,2,00)。 } /******************************************************************** 主函數(shù) ********************************************************************/ void main() { dis_init()。 while(1) { ad_start() 。 delay1(100)。 Lcd1602_dis()。 keyscan()。 datdeal()。 } } 39
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1