www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM的英文轉(zhuǎn)中文翻譯器設計

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

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

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


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二極管是為防止反接電源燒毀電路而設計的。


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


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

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

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


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

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

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉