日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于ARM的英文轉(zhuǎn)中文翻譯器設(shè)計(jì)

摘要:為了改進(jìn)某焊接設(shè)備只能輸出打印英文單據(jù)的情況,設(shè)計(jì)了由高性能ARM7控制器——LPC2214為核心的英文轉(zhuǎn)中文翻譯器,詳細(xì)論述了具體的硬件電路和優(yōu)化的軟件算法的設(shè)計(jì)原理,實(shí)驗(yàn)結(jié)果表明,翻譯器對(duì)輸入的英文數(shù)據(jù)量的大小無任何限制,能夠顯著降低系統(tǒng)硬件資源需求且能大大提升打印速度。
關(guān)鍵詞:翻譯器;LPC2214;硬件電路;軟件算法

    基于某焊接設(shè)備存儲(chǔ)大量數(shù)據(jù)需要通過打印機(jī)輸出,但由于該設(shè)備及其配套的微型熱敏打印機(jī)只能英文打印,不能中文打印的問題,從而影響用戶閱讀。另外,原有的配套英文打印機(jī)具有打印速度緩慢、每一組數(shù)據(jù)間隔過大,浪費(fèi)紙張等缺點(diǎn)。因此,為了解決上述問題,根據(jù)實(shí)際工程項(xiàng)目應(yīng)用需要,提出一種基于ARM的英文轉(zhuǎn)中文的翻譯器設(shè)計(jì)方案,該設(shè)計(jì)是在原有設(shè)備和支持中文打印的熱敏打印機(jī)之間增加一塊以ARM為核心的電路板作為英文轉(zhuǎn)中文的翻譯器,接收設(shè)備傳輸?shù)挠⑽臄?shù)據(jù),然后通過優(yōu)化算法轉(zhuǎn)換成中文,能夠邊接收邊打印輸出。該系統(tǒng)設(shè)計(jì)從實(shí)驗(yàn)結(jié)果來看,打印輸出效果良好,整個(gè)打印過程快速迅捷,每一組數(shù)據(jù)間隔可調(diào),能夠節(jié)省大量紙張。

1 系統(tǒng)硬件電路設(shè)計(jì)
    翻譯器的系統(tǒng)結(jié)構(gòu)框圖如圖l所示,它主要包括供電電源、核心控制器LPC2214和雙串口接口以及啟動(dòng)和ISP控制接口等電路。該系統(tǒng)設(shè)計(jì)采用優(yōu)化的系統(tǒng)軟件算法,能夠節(jié)省大量硬件資源需求。由于數(shù)據(jù)量非常大且要求快速打印,通常情況會(huì)增加一塊容量很大的SRAM來接收英文數(shù)據(jù),然后再進(jìn)行比較翻譯打印輸出。而本系統(tǒng)由于采用了環(huán)形接收/發(fā)送緩沖區(qū)以及前后臺(tái)程序方式,這樣就無需增加SRAM,能夠?qū)崿F(xiàn)邊接收邊打印,而且系統(tǒng)硬件電路設(shè)計(jì)簡(jiǎn)單明了。


1.1 供電電源電路
    圖2給出了系統(tǒng)的供電電源電路,從圖中可看出電源輸入端只需一種12 V左右的電壓輸入,經(jīng)過7805首先降至5 V,以滿足通常5 V供電,而且還滿足低壓差的穩(wěn)壓器SPXlll7的輸入要求。由于LPC2214需要2組電源電壓輸入:3.3V和1.8V,因此,5 V電壓再經(jīng)過SPXlll7-3.3和SPXlll7-1.8分別輸出3.3 V和1.8 V給LPC2214供電。另外,圖2中的VDl二極管是為防止反接電源燒毀電路而設(shè)計(jì)的。


1.2 LPC2214及其啟動(dòng)控制電路
    LPC2214是PHILIPS公司生產(chǎn)的一款基于ARM7核的32位高性能處理器,應(yīng)用廣泛。其內(nèi)部包括256 KB的Flash和16KB的SRAM,片內(nèi)的128位寬的存儲(chǔ)器接口和獨(dú)特的加速結(jié)構(gòu)使得該處理器可以在高達(dá)60 MHz的工作頻率下運(yùn)行。此外,通過外部存儲(chǔ)器接口可將存儲(chǔ)器配置成4組,每組容量高達(dá)16 MB,此外,片內(nèi)還集成了多種外設(shè),包括雙串口、8路A/D采集通道、I2C接口和SPI接口、支持32個(gè)中斷請(qǐng)求的中斷控制,以及多達(dá)112個(gè)通用I/O口。由于集成度非常高,所以不必像5l單片機(jī)那樣需擴(kuò)展很多的外部器件,大大簡(jiǎn)化了系統(tǒng)硬件電路設(shè)計(jì)。圖3給出英文轉(zhuǎn)中文翻譯器的核心控制器LPC2214的啟動(dòng)控制電路。在圖3中,LPC2214的P2.26和P2.27引腳均需外接一只上拉電阻,在系統(tǒng)復(fù)位后將從片內(nèi)Flash的地址0x00000000處開始運(yùn)行程序。另外P0.14引腳接有一只上拉電阻,用于禁止ISP(在系統(tǒng)編程),如果想要使能ISP,將跳線JP3短接即可。[!--empirenews.page--]


1.3 雙串口接口電路
    LPC2214包含2個(gè)串行接口,分別為UART0和UARTl,恰好符合該系統(tǒng)設(shè)計(jì)應(yīng)用要求,這2個(gè)串行接口分別與設(shè)備和打印機(jī)相連。由于設(shè)備和打印機(jī)都要求標(biāo)準(zhǔn)的RS232串行傳輸,而LPC2214是3.3V電平,所以使用了2片SP3232E進(jìn)行RS232電平轉(zhuǎn)換,如圖4所示。LPC2214通過端子J2的CTSl信號(hào)檢測(cè)打印機(jī)存在并通過端子Jl的DTR信號(hào)通知設(shè)備;而通過端子J2的RXDl(BUSY)信號(hào)檢測(cè)打印機(jī)內(nèi)部緩沖區(qū)是否溢出;當(dāng)LPC2-214內(nèi)部接收緩沖區(qū)存滿時(shí),通過端子J1的CTS信號(hào)通知設(shè)備暫停傳輸數(shù)據(jù)。

2 系統(tǒng)軟件算法
    由于數(shù)據(jù)量非常大,所以在軟件設(shè)計(jì)方面進(jìn)行了優(yōu)化,主要包括中英文數(shù)據(jù)存儲(chǔ)方式、環(huán)形接收和發(fā)送緩沖區(qū)算法、查找和翻譯算法等3部分。
2.1 中英文數(shù)據(jù)存儲(chǔ)方式
    首先,英文轉(zhuǎn)中文翻譯器涉及到的問題是漢字在計(jì)算機(jī)內(nèi)的存儲(chǔ)問題,漢字在計(jì)算機(jī)內(nèi)的存儲(chǔ)是以機(jī)內(nèi)碼形式存儲(chǔ)的,1個(gè)漢字占用2個(gè)字節(jié),因此在LPC2214中可以直接定義與接收到的英文字符串相對(duì)應(yīng)的漢字常量字符串作為翻譯后的數(shù)據(jù)。其次,為了查找方便,對(duì)接收到的英文字符串分了3類,相應(yīng)地漢字字符串也對(duì)應(yīng)分為3類,如圖5所示。其中,庫(kù)l為包含“:”的英文行,對(duì)應(yīng)的中文翻譯只是翻譯“:”前的英文,而“:”后的英文字符和數(shù)字不必翻譯直接輸出;庫(kù)2為不包含“:”的英文行,直接將對(duì)應(yīng)的中文庫(kù)2輸出即可;庫(kù)3為含有多義語義的英文行庫(kù),在中文庫(kù)3中再細(xì)分后輸出。在具體編程時(shí)利用了二維數(shù)組結(jié)構(gòu)存儲(chǔ)中英文字庫(kù)。

2.2 環(huán)形接收和發(fā)送緩沖區(qū)算法
    設(shè)備傳輸?shù)臄?shù)據(jù)量很大,共有幾百組數(shù)據(jù),而每組數(shù)據(jù)又包含幾十行英文字符和數(shù)字,如果采用全部接收完設(shè)備傳輸?shù)臄?shù)據(jù)后再查找對(duì)應(yīng)的中文,找到后再依次控制打印機(jī)打印輸出,則不但需要相當(dāng)大的緩沖區(qū)用于存儲(chǔ),而且從接收數(shù)據(jù)開始到打印機(jī)輸出打印要延誤很長(zhǎng)時(shí)間。因此,這里采用前后臺(tái)程序方式即邊接收、邊查找、邊打印,該方式既節(jié)省時(shí)間又節(jié)省存儲(chǔ)空間。在系統(tǒng)中開一段存儲(chǔ)空間作為接收緩沖區(qū),如圖6所示。設(shè)置2個(gè)指針:寫指針和讀指針,初始化時(shí)令這2個(gè)指針分別指向存儲(chǔ)區(qū)的起始位置。接收設(shè)備數(shù)據(jù)采用UART0串口接收中斷處理方式,以便不丟失設(shè)備發(fā)送的任何一個(gè)字符。在UART0每接收一行英文數(shù)據(jù)后,寫指針加1,當(dāng)寫指針達(dá)到最大存儲(chǔ)空間位置時(shí),令寫指針復(fù)位為起始存儲(chǔ)位置,這樣就形成一個(gè)環(huán)形緩沖區(qū)。當(dāng)接收緩沖區(qū)非空,即有需要翻譯的英文行數(shù)據(jù)時(shí),讀指針指向當(dāng)前需要翻譯的英文行數(shù)據(jù),和寫指針類似,每翻譯一行數(shù)據(jù)后通過UARTl控制打印機(jī)輸出打印且讀指針加1,當(dāng)讀指針到達(dá)最大存儲(chǔ)空間位置時(shí),令讀指針復(fù)位為起始存儲(chǔ)位置。實(shí)驗(yàn)表明,設(shè)置成很少的幾行接收和發(fā)送緩沖區(qū)都可以正常接收數(shù)據(jù)和打印數(shù)據(jù)。[!--empirenews.page--]


2.3 查找和翻譯算法
    查找和翻譯算法是在主程序中進(jìn)行的,就是將接收和發(fā)送緩沖區(qū)中接收的每一行英文數(shù)據(jù)和三個(gè)英文庫(kù)中的存儲(chǔ)的英文行數(shù)據(jù)進(jìn)行比較,如果一致,就返回所在當(dāng)前英文庫(kù)中的行號(hào),然后根據(jù)行號(hào)再找到對(duì)應(yīng)的中文庫(kù)巾的數(shù)據(jù)行號(hào)即可,最后就可以控制打印機(jī)按一定格式輸出打印。整個(gè)算法的流程如圖7所示。

3 實(shí)驗(yàn)結(jié)果
    圖8給出了英文和中文打印效果的對(duì)比,由于數(shù)據(jù)量非常大,此處只是截取了很少的一段??梢钥闯鲋形拇蛴≥敵龇g準(zhǔn)確、格式整齊,字體大小合適。另外,由于選取了更快速的熱敏打印機(jī),從調(diào)試過程中可以明顯看出中文打印的速度遠(yuǎn)遠(yuǎn)快于原來配套的英文打印速度。

4 結(jié)論
    本系統(tǒng)實(shí)現(xiàn)的英文轉(zhuǎn)中文翻譯器在軟硬件方面都采取較好的方案,硬件集成度高,電路板尺寸小,軟件算法簡(jiǎn)潔,編程時(shí)除了啟動(dòng)代碼采用匯編語言外其他大部分功能代碼均采用了模塊化的C語言編程,所以針對(duì)其他相關(guān)的應(yīng)用領(lǐng)域,在硬件和軟件上只需作相應(yīng)改動(dòng)即可方便實(shí)現(xiàn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

美國(guó)紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績(jī)報(bào)告。 IBM 董事長(zhǎng)兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺(tái)

北京2022年10月19日 /美通社/ -- 隨著云計(jì)算、大數(shù)據(jù)的普及發(fā)展,過去的"云"是服務(wù)于大企業(yè)的計(jì)算模型,而十多年過去了,越來越多的應(yīng)用及業(yè)務(wù)走上"云端",對(duì)計(jì)算核心數(shù)需求...

關(guān)鍵字: ARM 大數(shù)據(jù) 云游戲 CPU

無線連接已成為許多產(chǎn)品的必備功能,但往往會(huì)增加系統(tǒng)設(shè)計(jì)的成本和復(fù)雜性,因?yàn)樗ǔ1仨氉鳛楦髴?yīng)用的附加功能。Microchip Technology Inc.(美國(guó)微芯科技公司)今日推出首款基于Arm Cortex?-M...

關(guān)鍵字: Microchip ARM PIC

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉