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

正文內(nèi)容

基于單片機(jī)的電子秤設(shè)計(jì) 畢業(yè)設(shè)計(jì)-預(yù)覽頁

2025-03-30 12:01 上一頁面

下一頁面
 

【正文】 R4 構(gòu)成電橋。因此需要對(duì)傳感器的輸出信號(hào)進(jìn)行處理,就要采用調(diào)理放大電路,對(duì)傳感器輸出的高阻抗,低電平信號(hào)進(jìn)行處理,才能做進(jìn)一步的應(yīng)用。而且,由于前置放大器的輸出阻抗較低,又采用共模驅(qū)動(dòng)技術(shù),避免了阻容耦合電路中的阻、容元件參數(shù)不匹配導(dǎo)致共模干擾轉(zhuǎn)換成差模干擾情況發(fā)生。 ADC0832 是美國國家半導(dǎo)體公司 生產(chǎn)的一種 8 位分辨率、雙通道 A/D轉(zhuǎn)換芯片。 雙通道 A/D 轉(zhuǎn)換; 一般功耗僅為 15mW; C ,工業(yè)級(jí)芯片溫寬為 ?40176。 芯片轉(zhuǎn)換時(shí)間為 32μS , 具 有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快 ,而 且穩(wěn)定性 能強(qiáng)。這種鍵盤的硬件比較容易實(shí)現(xiàn),直接用 I/O 口構(gòu)成單個(gè)按鍵電路,接口電路配置靈活,按鍵識(shí)別和軟件結(jié)構(gòu)簡單;但每一個(gè)按鍵就要用一個(gè) I/O 口,非常浪費(fèi)單片機(jī)的 I/O 口資源。這種鍵盤的硬件結(jié)構(gòu)簡單,而且這種鍵盤的編程方法比較成熟。 顯示模塊 方案一:采用 LED 數(shù)碼管靜態(tài)顯示。 采用 LED 數(shù)碼管動(dòng)態(tài)顯示,顯示亮度不及靜態(tài)顯示,但其電路簡單,適合于顯示位數(shù)較多的情況。又以其 微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧、12 可以調(diào)節(jié)其背光亮度,這種顯示方式接口,編程雖然有些麻煩,但管理較方便,占用的 I/O 口資源線也不多。 MPX4250 與 A/D 轉(zhuǎn)換器的連接如圖 32 所示: 14 圖 32 傳感器接口線路 A/D 轉(zhuǎn)換 本設(shè)計(jì)中 ADC0832 的數(shù)據(jù)輸出口接單片機(jī)的串行輸出口 ,時(shí)鐘輸入接單片機(jī)的外部中斷 0 引腳, 正常情況下 ADC0832 與單片機(jī)的接口應(yīng)為 4 條數(shù)據(jù)線, 即 CS、 CLK、 DO、 DI。 其與單片機(jī)的引腳連接如圖 33 所示: 15 圖 33 A/D 轉(zhuǎn)換器與單片機(jī)接口電路 鍵盤 本次設(shè)計(jì)所選的 4X4矩陣鍵盤采用四條 I/O 線作為行線,四條 I/O 線作為列線組成。 本次設(shè)計(jì)計(jì)算器鍵盤布局及與 單片機(jī)接口電路如圖 34 所示。電子秤采用 4x4 矩陣鍵盤的其余功能還有待開發(fā)。 圖 36 LCD 接口線路 17 軟件系統(tǒng)設(shè)計(jì) 程序設(shè)計(jì)比較復(fù)雜,要把復(fù)雜的工作條理化,就得有相應(yīng)的步驟和方法。 編程的理想方法就是結(jié)構(gòu)化程序設(shè)計(jì)法。其程序流程圖如圖38所示: 19 圖 38 稱重程序流程圖 金額顯示程序設(shè)計(jì) 對(duì)于 金額顯示“ SUM”,其原理是先檢測(cè)是否有重物,即傳感器是否受力,然后再判斷單價(jià)輸入情況,當(dāng)兩個(gè)顯示都不為空時(shí),將兩個(gè)數(shù)據(jù)傳給單片機(jī)進(jìn)行乘法運(yùn)算,結(jié)果送給顯示緩沖區(qū),由 LCD液晶顯示器顯示出來,其程序流程圖如圖 39所示: 20 圖 39 計(jì)價(jià)程序流程圖 運(yùn)算模塊 本次設(shè)計(jì)應(yīng)用了乘法運(yùn)算,其運(yùn)算程序流程圖如圖 310所示: 圖 310 運(yùn)算模塊程序流程圖 21 第 4章 系統(tǒng)調(diào)試與仿真 系統(tǒng)軟件調(diào)試 軟件調(diào)試方法與所選用的軟件和編寫的程序有關(guān)。全部軟件調(diào)試完成后,應(yīng)反復(fù)運(yùn) 行,觀察系統(tǒng)的穩(wěn)定性及系統(tǒng)的功能是否達(dá)到設(shè)計(jì)的要求。系統(tǒng)整體仿真結(jié)構(gòu)圖及仿真結(jié)果如圖 4圖 43所示: 圖 42 系統(tǒng)仿真全圖 圖 43 仿真結(jié)果圖 仿真程序 見附錄 調(diào)試過程中遇到的問題 在設(shè)計(jì)過程中,首先是找不到合適的信息輸入模塊,即傳感器。其次是在 A/D轉(zhuǎn)換器的選型上也遇到了困難,在設(shè)計(jì)之初,我選的是 ADC0809,主要是因?yàn)槲覀冊(cè)谡n堂上學(xué)習(xí)過 ADC0809的引腳功能和特性,對(duì)其比較了解。還有一個(gè)問題就是在編寫乘法運(yùn)算程序時(shí),也就是 LCD顯示函數(shù)“ SUM”時(shí),在函數(shù)的拆分問題上遇到了麻煩。 以上幾個(gè)問題是設(shè)計(jì)過程中比較突出的問題,還有一些其他小問題,在老師和同學(xué)的幫助下都迎刃而解了,在此不一一詳述。單片機(jī)種類繁多,功能多種多樣。采用 C 語言,充分體現(xiàn)了結(jié)構(gòu)化的思想,當(dāng)每個(gè)模塊都完成時(shí),將其功能加到一起就完成了整體的設(shè)計(jì)。但是個(gè)人能力有限,有些問題實(shí)在解決不了的,就去請(qǐng)教同學(xué)或老師。通過本次設(shè)計(jì),25 考驗(yàn)了我將理論應(yīng)用于實(shí)踐和獨(dú)立解決問題的能力,也加強(qiáng)了我老師,同學(xué)一起協(xié)作的能力,更使我認(rèn)識(shí)到自己在知識(shí)方面存在的不足,明確了今后的學(xué)習(xí)方向,也為將來的的就業(yè)提前打了下堅(jiān)實(shí)的基礎(chǔ)。 //LCD 數(shù)據(jù) /命令選擇信號(hào) sbit CS =P3^3。 uchar weight。 uchar code tab1[]=w:。 //*********延時(shí)函數(shù)開始 ************** void delay(uint k) { uint i,j。j0。 CLK = 0。 CLK = 1。DIO = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。i++) { CLK = 1。 _nop_()。i8。 _nop_()。 } */ CS = 1。 //低電平寫 命令 P1=。 //延時(shí)約 5ms lcden=0。 //延時(shí)約 3ms lcden=1。 write_(0x38)。 //設(shè)置光標(biāo)指針 } //******鍵盤功能分配函數(shù)群開始 ******** void key_manage1() { tab_key[n]=0。 } void key_manage3() { tab_key[n]=2。 } void key_manage5() { tab_key[n]=4。 } void key_manage7() { tab_key[n]=6。 } void key_manage9() { tab_key[n]=8。 } void key_manage11() { uchar i。 money1=0。 for(i=0。039。i2。)。i++) { write_data(tab2[i])。 write_(0xcf)。 } //**********鍵盤掃描函數(shù)開始 **** void key_scan() { //**********掃描第一行 ********* P2=0xfe。 if(temp!=0xf0) { delay(100)。 case 0xde: key_manage9()。 case 0x7e: break。 } 32 } } //**********掃描第二行 ********* P2=0xfd。 if(temp!=0xf0) { delay(100)。 case 0xdd: key_manage6()。 case 0x7d: break。 } } } //**********掃描第三行 ********* P2=0xfb。 if(temp!=0xf0) { delay(100)。 case 0xdb: key_manage3()。 case 0x7b: break。 } } } //**********掃描第四行 ********* P2=0xf7。 if(temp!=0xf0) { delay(100)。 case 0xd7: key_manage1()。 } while(temp!=0xf0) 34 { temp=P2。 if(n==1) money1=tab_key[0]。 weight =ADconv()*+1。in。 write_data(weight/100+39。039。)。)。 write_data(money/1000%10+39。039。)。 } if(money9999amp。)。 35 write_data(money/100%10+39。039。)。039。)。 write_data(money%10+39。amp。 write_data(money%100/10+39。039。money100) { write_data(money/10+39。039。)。 write_(0x80)。 } write_data(0+39。 for(i=0。039。i4。)。)。 } } 37 致 謝 感謝馬惠蘭老師在我做設(shè)計(jì)過程中所給予的指導(dǎo)。設(shè)計(jì)結(jié)束后,馬老師也是一字不落地親自檢查紕漏,使得設(shè)計(jì)更為
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1