![電子秤解決方案MCU+H_第1頁](http://file4.renrendoc.com/view/79bad4c0d106333d89b77b09b6b6f424/79bad4c0d106333d89b77b09b6b6f4241.gif)
![電子秤解決方案MCU+H_第2頁](http://file4.renrendoc.com/view/79bad4c0d106333d89b77b09b6b6f424/79bad4c0d106333d89b77b09b6b6f4242.gif)
![電子秤解決方案MCU+H_第3頁](http://file4.renrendoc.com/view/79bad4c0d106333d89b77b09b6b6f424/79bad4c0d106333d89b77b09b6b6f4243.gif)
![電子秤解決方案MCU+H_第4頁](http://file4.renrendoc.com/view/79bad4c0d106333d89b77b09b6b6f424/79bad4c0d106333d89b77b09b6b6f4244.gif)
![電子秤解決方案MCU+H_第5頁](http://file4.renrendoc.com/view/79bad4c0d106333d89b77b09b6b6f424/79bad4c0d106333d89b77b09b6b6f4245.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
--.z..z.單片機(jī)電子秤設(shè)計(jì)報(bào)告秤是一種在實(shí)際工作和生活中常常用到的測(cè)量器具。隨著計(jì)量技術(shù)和電電子稱量裝置電子秤、電子天公平以其準(zhǔn)確、快速、便利、顯示直觀等諸多優(yōu)點(diǎn)而受到人們的青睞。和傳統(tǒng)秤相比較,電子秤利用型傳感器、高精度 AD轉(zhuǎn)換器件、單片機(jī)設(shè)計(jì)實(shí)現(xiàn),具有精度高、功能強(qiáng)等特點(diǎn)。本課題設(shè)計(jì)的電子秤具有根本稱重、鍵盤輸入、計(jì)算價(jià)格、顯示、超重報(bào)警功能。該電子秤的測(cè)量圍為 0-10Kg,測(cè)量精度到達(dá) 5g,有高精度,低本錢,易攜帶的特點(diǎn)。電子秤承受液晶顯示漢字和測(cè)量記過,比傳統(tǒng)秤具有更高的準(zhǔn)確性和直觀性。另外,該電子秤電為人們?nèi)粘I钪胁恍猩俚谋匦杵?。一、功能描?g。
1、承受高精度電阻應(yīng)變式壓力傳感器,測(cè)量量程 0-10kg,測(cè)量精度可達(dá)2、承受電子秤專用模擬/數(shù)字〔A/D〕轉(zhuǎn)換器芯片h*711對(duì)傳感器信號(hào)進(jìn)展調(diào)理轉(zhuǎn)換,H*711承受了海芯科技集成電路專利技術(shù),是一款專為高精度電子秤而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片。3、承受STC89C52單片機(jī)作為主控芯片,實(shí)現(xiàn)稱重、計(jì)算價(jià)格等主控功能。4、承受128*64漢字液晶屏顯示稱重重量、單價(jià)、總價(jià)等信息。5、承受4*4矩陣鍵盤進(jìn)展人機(jī)交互,鍵盤容量大,操作便捷。6、具有超量程報(bào)警功能,可以通過蜂鳴器和 LED燈報(bào)警。7、系統(tǒng)通過USB電源供電,單片機(jī)程序也可通過 USB線串行下載。二、硬件設(shè)計(jì)1、硬件方案單片機(jī)電子秤硬件方案如圖 1所示:圖1 單片機(jī)電子秤硬件方案稱重傳感器感應(yīng)被測(cè)重力,輸出微弱的毫伏級(jí)電壓信號(hào)。該電壓信號(hào)經(jīng)過電子秤專用模擬/數(shù)字〔A/D〕轉(zhuǎn)換器芯片h*711對(duì)傳感器信號(hào)進(jìn)展調(diào)理轉(zhuǎn)換。H*711 承受了海芯科技集成電路專利技術(shù),是一款專為高精度電子秤而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片,置增益掌握,精度高,性能穩(wěn)定。H*711芯片通過2液晶屏上顯示出來。陣鍵盤輸入單價(jià),電子秤自動(dòng)計(jì)算總金額并在液晶屏顯示。電源系統(tǒng)給單片機(jī)、H*711電路及傳感器供電。2、稱重傳感器參數(shù)指標(biāo)是靈敏度、總誤差和溫度漂移。靈敏度稱重傳感器的電靈敏度為滿負(fù)荷輸出電壓與鼓舞電壓的比值,典型值是2mV/V。當(dāng)使用2mV/V靈敏度和5V鼓舞電壓的傳感器時(shí),其滿度輸出電壓為10mV。通常,為了使用稱重傳感器線性度最好的一段稱重圍,應(yīng)當(dāng)僅使用滿度圍的三分之二。因此滿度輸出電壓應(yīng)當(dāng)大約為 6mV。當(dāng)電子秤應(yīng)用于工業(yè)環(huán)境時(shí),在6mV滿度圍測(cè)量微小的信號(hào)變化并非易事??傉`差總誤差是指輸出誤差和額定誤差的比值。典型電子秤的總誤差指標(biāo)大約是0.02%,這一技術(shù)指標(biāo)相當(dāng)重要,它限制了使用抱負(fù)信號(hào)調(diào)整電路所能到達(dá)的準(zhǔn)確度,打算了ADC區(qū)分率的選擇以及放大電路和濾波器的設(shè)計(jì)。漂移稱重傳感器也產(chǎn)生與時(shí)間相關(guān)的漂移。目前常用的稱重傳感器有電阻應(yīng)變式壓力傳感器、電容壓力傳感器、壓其主要特點(diǎn)如下:境要求苛刻,不易長(zhǎng)距離傳輸。壓力傳感器尚待進(jìn)一步爭(zhēng)論。對(duì)測(cè)量環(huán)境要求不太嚴(yán)格。的。電阻應(yīng)變式壓力傳感器主要由彈性體、電阻應(yīng)變片電纜線等組成,部線路承受惠更斯電橋,當(dāng)彈性體承受載荷產(chǎn)生變形時(shí),電阻應(yīng)變片〔轉(zhuǎn)換元件〕受到拉伸或壓縮應(yīng)變片變形后,它的阻值將發(fā)生變化〔增大或減小〕,從而使電橋失去平衡,產(chǎn)生相應(yīng)的差動(dòng)信號(hào),供后續(xù)電路測(cè)量和處理。電阻應(yīng)變式傳感器測(cè)量原理如圖2所示。圖2電阻應(yīng)變式傳感器測(cè)量原理當(dāng)垂直正壓力P作用于梁上時(shí),梁產(chǎn)生形變,電阻應(yīng)變片 R1、R3受壓彎拉伸,阻值增加;R2、R4受壓縮,阻值減小。電橋失去平衡,產(chǎn)生不平衡電壓,不平衡電壓與作用在傳感器上的載菏 P成正比,從而將非電量轉(zhuǎn)化成電量輸出。R1、R2、R3和R4組成惠更斯電橋,將 2對(duì)電阻應(yīng)變片的阻值變化轉(zhuǎn)變成輸出電壓,其工作原理如圖 3所示。圖3 測(cè)量電橋原理324位ADH*711及其電路H*711 承受了海芯科技集成電路專利技術(shù),是一款專為高精度電子秤而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片。與同類型其它芯片相比,該芯片集成了包括穩(wěn)壓電源、片時(shí)鐘振蕩器等其它同類型芯片所需要的外圍電路,具有集成度高、響應(yīng)速度快、抗干擾性強(qiáng)等優(yōu)點(diǎn)。降低了電子秤的整機(jī)本錢,提高了整機(jī)的性能和牢靠性。該芯片與后端MCU芯片的接口和編程格外簡(jiǎn)潔,全部掌握信號(hào)由管腳驅(qū)動(dòng),無需對(duì)芯片部的存放器編程。輸入選擇開關(guān)可任意選取通道 A或通道B,與其部的低噪聲可編程放大器相連。通道 A的可編程增益為128或64,對(duì)應(yīng)的滿額度差分輸入信號(hào)幅值分別為±20mV或±40mV。通道B則為固定的32增益,用于系統(tǒng)參數(shù)檢測(cè)。芯片供給的穩(wěn)壓電源可以直接向外部傳感器和芯片的A/D轉(zhuǎn)換器供給電源,系統(tǒng)板上無需另外的模擬電源。芯片的時(shí)鐘振蕩器不需要任何外接器件。上電自動(dòng)復(fù)位功能簡(jiǎn)化了開機(jī)的初始化過程。 部方框圖如圖4所示。其外部管腳如圖5所示。圖4 H*711部方框圖圖5 H*711外部管腳圖圖5為H*711芯片應(yīng)用于計(jì)價(jià)秤的一個(gè)參考電路圖。該方案使用部時(shí)鐘振蕩器(*I=0),10Hz的輸出數(shù)據(jù)速率(RATE=0)。電源〔2.7~5.5V〕直接取用與MCU芯片一樣的供電電源。通道A與傳感器相連,通道B通過片外分壓電阻與電池相連,用于檢測(cè)電池電壓。圖6H*711計(jì)價(jià)秤應(yīng)用參考電路圖本課題設(shè)計(jì)的H*711電路如圖7所示:圖7H*711電路4STC89C52及其電路STC89C52單片機(jī)概述STC89C52/機(jī)器周期(1T)的單片機(jī),是高速/低功耗/超強(qiáng)抗干擾的一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,8-12倍,部集成MA*810專用復(fù)位電路。STC89C52單片機(jī)特點(diǎn)增加型工作電壓:5.5V-3.5V〔5V單片機(jī)〕;工作頻率圍:0~40MHz,相當(dāng)于一般8051的0~80MHz;用戶應(yīng)用程序空間4K//8K/16k/32K/64K字節(jié);1280字節(jié)RAM;I/O32/36/8051I/O/仿真器。每個(gè)I/O20mA120m;可通過串口〔P3.0/P3.1〕直接下載用戶程序,數(shù)秒即可完成一片;有EEPROM功能;看門狗;MA*81012M1K電阻到地〕;時(shí)鐘源:外部高精度晶體/時(shí)鐘,部R/C振蕩器;R/C振蕩器還是外部晶體/時(shí)鐘;R/C振蕩器頻率為:5.0V單片機(jī)為:11MHz~17MHz;4168051兼容的定時(shí)器/計(jì)數(shù)器,16器T0和T12,但有獨(dú)立波特率發(fā)生器做串行通訊的波特率發(fā)生器,再加上2路PCA模塊可再實(shí)現(xiàn)216位定時(shí)器;I/O4上升沿中斷的PCA模塊,PowerDown模式可由外部中斷喚醒;通用全雙工異步串行口(UART);工作溫度圍:-40~+85℃(工業(yè)級(jí))/0~75℃(商業(yè)級(jí));封裝:PDIP-40,PLCC-44。STC89C52單片機(jī)管腳及封裝STC89C5240DIP8所示。圖8STC89C52管腳圖本課題設(shè)計(jì)的電子秤的單片機(jī)應(yīng)用電路如圖9所示:圖9 STC89C52單片機(jī)電路圖中DOUT和PDSCK為單片機(jī)與H*711的AD轉(zhuǎn)換電路交換數(shù)據(jù)的通信線。beep為蜂鳴器報(bào)警信號(hào)線,alert為報(bào)警燈信號(hào)線,R*D和T*D為串口通信線,也可以用于單片機(jī)程序的串行ISP5、液晶屏電路圖10 LCD顯示電路液晶屏電路如圖10所示。LCD_CS、LCD_RES、LCD_RS、LCD_SDA、LCD_SCK為液晶模塊與單片機(jī)接口的掌握線。CS_ZK、SCK_ZK、SO_ZK和SI_ZK為字庫和單片機(jī)接口的掌握線。該液晶為晶訊聯(lián)公司的128*64漢字屏JL*12864G-086-PC顯示信息。該顯示JL*-GB2312字庫IC,可以從字庫IC中讀出置的字庫的點(diǎn)陣數(shù)LCD驅(qū)動(dòng)IC中,以到達(dá)顯示漢字的目的。其接口引腳功能介紹:表一液晶模塊接口引腳功能6、矩陣鍵盤電路矩陣鍵盤電路如圖11所示:圖11矩陣鍵盤電路圖中4*4矩陣鍵盤可以顯示0-9ROW1—ROW4COL1—COL4。行信號(hào)為輸入信號(hào),低電平電平信號(hào)可以定位至按下鍵的位置。7、聲光報(bào)警電路聲光報(bào)警電路如圖12所示。圖12 聲光報(bào)警電路當(dāng)測(cè)量重量超過量程時(shí),beep和alert給出低電平信號(hào),驅(qū)動(dòng)蜂鳴器鳴響,報(bào)警燈亮。8.電源電路本設(shè)計(jì)承受USB接口供電,電源電壓5V。同時(shí),USB接口通過含PL2303芯片的轉(zhuǎn)換電路對(duì)單片機(jī)進(jìn)展程序編寫。其電路原理如以以下圖。圖16 供電及程序下載電路三、Protel硬件開發(fā)軟件Protel是目前國(guó)最流行的通用 EDA軟件,它是將電路原理圖設(shè)計(jì)、PCB板圖設(shè)計(jì)、電路仿真和 PLD設(shè)計(jì)等多個(gè)有用工具軟件組合后構(gòu)成的EDA工作平臺(tái),是第一個(gè)將EDA軟件設(shè)計(jì)成基于 Windows的普及型產(chǎn)品。它集成了軟件界面、仿真功能和 PLD設(shè)計(jì)和信號(hào)完整性分析,在此根底上Protel99SE 又增加了一些的功能,用戶使用更加便利敏捷。 Protel的功能格外強(qiáng)大,在電子電路設(shè)計(jì)領(lǐng)域占有極其重要的地位。它以其強(qiáng)大功能和有用性,漸漸獲得寬闊硬件設(shè)計(jì)人員的青睞,是目前眾多 EDA設(shè)計(jì)軟件中用戶最多的產(chǎn)品之一。Protel軟件組成Protel軟件主要由電路原理圖設(shè)計(jì)模塊、印制電路板設(shè)計(jì)模塊〔 PCB設(shè)計(jì)模塊、電路信號(hào)仿真模塊和 PLD規(guī)律器件設(shè)計(jì)模塊等組成,各模塊具有強(qiáng)大的功能,可以很好的實(shí)現(xiàn)電路設(shè)計(jì)與分析。原理圖設(shè)計(jì)模塊〔Schematic模塊〕電路原理圖是表示電氣產(chǎn)品或電路工作原理的重要技術(shù)文件,電路原理圖主要由代表各種電子器件的圖形符號(hào)、線路和結(jié)點(diǎn)組成。圖 4.1所示為一電路原理圖。該原理圖是由Schematic模塊設(shè)計(jì)完成的。Schematic模塊具有如下功能:豐富而敏捷的編輯功能、在線庫編輯及完善的庫治理功能、強(qiáng)大的設(shè)計(jì)自動(dòng)化功能、支持層次化設(shè)計(jì)功能等。印制電路板設(shè)計(jì)模塊〔PCB設(shè)計(jì)模塊〕印制電路板〔計(jì)了電路原理圖后,需要依據(jù)原理圖生設(shè)計(jì)成印制電路板的制板圖,然后在依據(jù)制板圖制作具體的電路板。印制電路板設(shè)計(jì)模塊具有如下主要功能和特點(diǎn):可完成簡(jiǎn)單印制電路板〔 PCB〕的設(shè)計(jì);便利而又敏捷的編輯功系統(tǒng)等。電路信號(hào)仿真模塊電路信號(hào)仿真模塊是一個(gè)功能強(qiáng)大的數(shù)字/模擬混合信號(hào)電路仿真器,能供給連續(xù)的模擬信號(hào)和離 散的數(shù)字信號(hào)仿真。它運(yùn)行在 Protel EDA/Client 集成環(huán)境下,與 Protel Advanced Schematic 原理圖輸入程序協(xié)同工作,作為 Advanced Schematic 的擴(kuò)展,為用戶供給了一個(gè)完整的從設(shè)計(jì)到驗(yàn)證仿真設(shè)計(jì)環(huán)境。在Protel中進(jìn)展仿真,只需從仿真用元器件庫中放置所需的元器件,連接好原理圖,加上鼓舞源,然后單擊防真按鈕即可自動(dòng)開場(chǎng)。PCB板設(shè)計(jì)定元件的封裝① 翻開網(wǎng)絡(luò)表〔可以利用一些編輯器關(guān)心編輯〕 封裝掃瞄一遍,確保全部元件的封裝都正確無誤并且元件庫中包含全部元件的封裝,網(wǎng)絡(luò)表中全部信息全部大寫,一面載入出問題,或 PCBBOM不連續(xù)。② 標(biāo)準(zhǔn)元件全部承受公司統(tǒng)一元件庫中的封裝。③④⑥⑤元件庫中不存在的封裝,應(yīng)自己建立元器件庫。建立PCB板框① 依據(jù)PCB構(gòu)造圖,或相應(yīng)的模板建立 PCB文件,包括安裝孔、禁布區(qū)等相關(guān)信息。② 尺寸標(biāo)注。在鉆孔層中應(yīng)標(biāo)明 PCB的準(zhǔn)確構(gòu)造,且不行以形成封閉尺寸標(biāo)注。載入網(wǎng)絡(luò)表① 載入網(wǎng)表并排解全部載入問題, 具體請(qǐng)看“PROTEL技術(shù)大全“其他軟件載入問題有很多相像之處,可以借鑒。② 假設(shè)使用 PROTEL,網(wǎng)表須載入兩次以上〔沒有任何提示信息〕才可以確認(rèn)載入無誤。布局① 首先要確定參考點(diǎn)。上或印制板的插件的第一個(gè)焊盤。② 推舉使用25MIL網(wǎng)格。③ 依據(jù)要求先將全部有定位要求的元件固定并鎖定。④ 布局的根本原則遵循先難后易、先大后小的原則。布局可以參考硬件工程師供給的原理圖和大致的布局, 向規(guī)律放置主要原器件??偟倪B線盡可能的短,關(guān)鍵信號(hào)線最短。強(qiáng)信號(hào)、弱信號(hào)、高電壓信號(hào)和弱電壓信號(hào)要完全分開。高頻元件間隔要充分。模擬信號(hào)、數(shù)字信號(hào)分開。⑤ 一樣構(gòu)造電路局部應(yīng)盡可能實(shí)行對(duì)稱布局。⑥ 依據(jù)均勻分布、重心平衡、版面美觀的標(biāo)準(zhǔn)來優(yōu)化布局。PCB設(shè)計(jì)遵循的規(guī)章① 地線回路規(guī)章:圖17地線回路規(guī)章要盡可能小,環(huán)面積越小,對(duì)外的輻射越少,接收外界的干擾也越小。針對(duì)這一規(guī)章,在地平面分割時(shí),要考慮到地平面與重要信號(hào)走線的分布,防止由于地平面開槽等帶來的問題;在雙層板設(shè)計(jì)中,在為電源留下足夠空間的狀況下,應(yīng)當(dāng)將留下的局部用參考地填充,且增加一些必要的過孔,將雙面信號(hào)有效連接起來,對(duì)一些關(guān)鍵信號(hào)盡量承受地線隔離,對(duì)一些頻率較高的設(shè)計(jì),需特別考慮其地平面信號(hào)回路問題,建議承受多層板為宜。② 竄擾掌握竄擾〔CrossTalk〕是指PCB上不同網(wǎng)絡(luò)之間因較長(zhǎng)的平行布線引起的相互干擾,主要是由于平行線間的分布電容和分布電感的作用。抑制竄擾的主要措施是:加大平行布線的間距,遵循 3W規(guī)章。在平行線間插入接地的隔離線。削減布線層與地平面的距離屏蔽保護(hù)圖18屏蔽保護(hù)于一些比較重要的信號(hào),如時(shí)鐘信號(hào),同步信號(hào);對(duì)一些特別重要,頻率特別高的信號(hào),應(yīng)當(dāng)考慮承受銅軸電纜屏蔽構(gòu)造設(shè)計(jì),馬上所布的線上下左右用地線隔離,而且還要考慮好如何有效的讓屏蔽地與實(shí)際地平面有效結(jié)合。④走線方向掌握規(guī)章相鄰層的走線方向成正交構(gòu)造,防止將不同的信號(hào)線在相鄰層走成同一方向,以削減不必要的層間竄擾;當(dāng)由于板構(gòu)造限制〔如 *些背板〕難以防止消滅該狀況,特別是信號(hào)速率較高時(shí),應(yīng)考慮用地平面隔離各布線 用地信號(hào)線隔離各信號(hào)線。電源與地線層的完整性規(guī)章連接,形成對(duì)平面層的分割,從而破壞平面層的完整性,并進(jìn)而導(dǎo)致信號(hào)線在地層的回路面積增大。1、軟件流程圖0.519所示。鍵盤掃描程序如圖20所示。圖19 時(shí)鐘中斷程序流程圖 圖20 描程序流程圖主程序軟件流程如圖21所示。圖21 主程序流程圖3、主程序下面介紹main.c主程序編寫,其他程序略。頭文件和一些宏定義*include<reg52.h>*include<reg52.h>*include<intrins.h>*include<string.h>*include“l(fā)cd.h“*include“h*711.h“*include“keyboard.h“//定義量程系數(shù)*defineRATIO 2114/1623管腳、常量、變量定義//定義標(biāo)識(shí)//定義標(biāo)識(shí)volatilebitFlagTest=0; //定時(shí)測(cè)試標(biāo)志,每0.5秒置位,測(cè)完清0volatilebitFlagKeyPress=0; //有鍵按下標(biāo)志,處理完畢清0volatilebitFlagSetPrice=0; //價(jià)格設(shè)置狀態(tài)標(biāo)志,設(shè)置好為1。//管腳定義sbitLedA=P2^2;sbitbeep=P1^0;sbitalert=P1^1;intCounter;ucharidatastr1[6]=“000000“;inti,iTemp;//稱重用變量unsignedlongidataFullScale;//滿量程AD值/1000unsignedlongAdVal; //AD采樣值unsignedlongweight; //gunsignedlongidataprice; //單價(jià),長(zhǎng)整型值,單位為分unsignedlongidatamoney;ucharkeycode;ucharDotPos;//總價(jià),長(zhǎng)整型值,單位為分//小數(shù)點(diǎn)標(biāo)志及位置(4)各子程序//整型轉(zhuǎn)字符串的函數(shù),轉(zhuǎn)換圍0--65536//整型轉(zhuǎn)字符串的函數(shù),轉(zhuǎn)換圍0--65536voidint2str(int*,char*str){inti=1;inttmp=10;while(*/tmp!=0){i++;tmp*=10;tmp*=10;}tmp=*;str[i]=”\0”;while(i>1){str[--i]=”0”+(tmp%10);tmp/=10;}str[0]=tmp+”0”;}voidTo_Zero{FullScale=ReadCount/1000;price=0;}voidDisplay_Price{unsignedinti,j;display_GB2312_string(5,44,“ “);i=price/100; //得到整數(shù)局部jpricei*100;//得到小數(shù)局部int2str(i,str1);if(i>=1000){display_GB2312_string(5,44,str1);}elseif(i>=100){display_GB2312_string(5,52,str1);}elseif(i>=10){display_GB2312_string(5,60,str1);}else{display_GB2312_string(5,68,str1);}//顯示小數(shù)點(diǎn)display_GB2312_string(5,76,“.“);int2str(j,str1);if(j<10){display_GB2312_string(5,84,“0“);display_GB2312_string(5,92,str1);}else{display_GB2312_string(5,84,str1);}}//kg,兩位整數(shù),三位小數(shù)voidDisplay_Weight{unsignedinti,j;display_GB2312_string(3,60,“ “);//weightgi=weight/1000; jweighti*1000;//得到小數(shù)局部int2str(i,str1);if(i>=10){display_GB2312_string(3,60,str1);}else{display_GB2312_string(3,68,str1);}display_GB2312_string(3,76,“.“);int2str(j,str1);if(j<10)elseif(j<100){display_GB2312_string(3,84,“0“);display_GB2312_string(3,92,str1);}else{display_GB2312_string(3,84,str1);}}voidDisplay_Money{{unsignedinti,j;display_GB2312_string(7,44,““);if(money>999999) //超出顯示量程{display_GB2312_string(7,44,“ “);return;}display_GB2312_string(7,44,str1);}elseif(i>=100){display_GB2312_string(7,52,str1);}elseif(i>=10){display_GB2312_string(7,60,str1);}else{display_GB2312_string(7,68,str1);}//顯示小數(shù)點(diǎn)display_GB2312_string(7,76,“.“);int2str(j,str1);if(j<10){display_GB2312_string(7,84,“0“);display_GB2312_string(7,92,str1);}else{display_GB2312_string(7,84,str1);}}//數(shù)據(jù)初始化voidData_Init{price=0;DotPos=0;beep=1;alert=1;}//管腳配置//管腳配置voidPort_Init{}//0voidTimer0_Init{ET0=1;TMOD=1;TL0=0*06;TH0=0*f8;TR0=1;}//0//允許定時(shí)器0中斷//定時(shí)器工作方式選擇//定時(shí)器賜予初值//啟動(dòng)定時(shí)器voidTimer0_ISR(void)interrupt1using0{TL0=0*06;TH0=0*f8; //定時(shí)器賜予初值//0.5Counter++;if(Counter>=200){FlagTest=1;Counter=0;}}//===============mainprogram===================//voidmain(void){Rom_CS=1;initial_lcd;EA=0;Data_Init;Port_Init;Timer0_Init;EA=1;//背光LedA=1;clear_screen; //clearalldotsdisplay_GB2312_string(1,1,“電子秤初始化 “);To_Zero;電子秤初始化成功“);display_GB2312_string(3,1,“重量: kg“);display_GB2312_string(5,1,“單價(jià):display_GB2312_string(5,1,“單價(jià):金額:Display_Price;while(1){//0.5if(FlagTest==1)元“);元“);{//weight,單位為gAdVal=ReadCount;weight=FullScale-AdVal/1000;if(weight>0*8000)weight=0;weight=10000*weight/FullScale;weight=weight*RATIO;if(weight>=10000){beep=0;alert=0;display_GB2312_string(3,60,“ “);display_GB2312_string(7,44,“ “);}//假設(shè)不超量程else{beep=1;alert=1;//顯示重量值Display_Weight;if(FlagSetPrice==1){money=weight*price/1000; //money//顯示總金額Display_Money;}else{display_GB2312_string(7,44,“ “);}FlagTest=0;}}//獵取按鍵//獵取按鍵keycode=Getkeyboard;//0-15if((keycode<16)&&(FlagKeyPress==0)){FlagKeyPress=1;KeyPress(keycode);FlagKeyPress=0;}delay(20);}}供給例程在uVision4環(huán)境下編譯,假設(shè)是其他版本uVision,只需將全部.c和.h文件拷貝至建工程,重編譯即可。當(dāng)編譯生成.he*文件后,就可以下載并進(jìn)展調(diào)試了。1、USB轉(zhuǎn)串口驅(qū)動(dòng)安裝翻開USB驅(qū)動(dòng)文件夾下的PL2303_Prolific_DriverInstaller_v130.e*e安裝文件,按提示安裝USB轉(zhuǎn)串口驅(qū)動(dòng)程序安裝完成后插入U(xiǎn)SB下載線后在[開場(chǎng)]-[掌握面板]-[打印機(jī)和其他硬件 ]-[設(shè)備治理器],在“端口〞分支下有〔 ProlificUSB-to-SerialmPort(*)。*表示串口號(hào),假設(shè)沒有說明USB轉(zhuǎn)串口驅(qū)動(dòng)沒有安裝,須重安裝。記住括號(hào)里的口號(hào)。圖22成功安裝USB轉(zhuǎn)串口驅(qū)動(dòng)示意圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師調(diào)職申請(qǐng)書范文
- 國(guó)家獎(jiǎng)學(xué)金申請(qǐng)書格式
- 子女隨遷申請(qǐng)書
- 大學(xué)班干部競(jìng)選申請(qǐng)書
- 2025年度農(nóng)機(jī)技術(shù)交流與合作合同范本
- 2025年度在線醫(yī)療咨詢平臺(tái)建設(shè)合同書
- 退回材料申請(qǐng)書
- 電子商務(wù)與綠色環(huán)保的可持續(xù)發(fā)展
- 現(xiàn)代市場(chǎng)營(yíng)銷策略與方法探討
- 助學(xué)金申請(qǐng)書八百字
- 與信仰對(duì)話 課件-2024年入團(tuán)積極分子培訓(xùn)
- 中醫(yī)護(hù)理學(xué)-情志護(hù)理
- 中學(xué)美術(shù)《剪紙藝術(shù)》完整課件
- 數(shù)字化智能化園區(qū)建設(shè)水平評(píng)價(jià)標(biāo)準(zhǔn)(征求意見稿)
- 2024至2030年中國(guó)電極糊行業(yè)市場(chǎng)調(diào)查分析及產(chǎn)業(yè)前景規(guī)劃報(bào)告
- 2025年中考英語熱點(diǎn)時(shí)文閱讀-發(fā)明創(chuàng)造附解析
- 血透室護(hù)理質(zhì)控
- 粵語課程設(shè)計(jì)
- 人美版四年級(jí)上冊(cè)美術(shù)(全冊(cè))教案
- 10S505 柔性接口給水管道支墩
評(píng)論
0/150
提交評(píng)論