《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM7控制器的中英文翻譯器的設計
基于ARM7控制器的中英文翻譯器的設計
電子設計工程
郎寶華 苗霞
摘要: 為了改進某焊接設備只能輸出打印英文單據的情況,設計了由高性能ARM7控制器——LPC2214為核心的英文轉中文翻譯器,詳細論述了具體的硬件電路和優(yōu)化的軟件算法的設計原理,實驗結果表明,翻譯器對輸入的英文數(shù)據量的大小無任何限制,能夠顯著降低系統(tǒng)硬件資源需求且能大大提升打印速度。
關鍵詞: ARM ARM7 LPC2214 翻譯器
Abstract:
Key words :

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

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

  1 系統(tǒng)硬件電路設計

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

  1.1 供電電源電路

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

  1.2 LPC2214及其啟動控制電路

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


   1.3 雙串口接口電路

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

  2 系統(tǒng)軟件算法

  由于數(shù)據量非常大,所以在軟件設計方面進行了優(yōu)化,主要包括中英文數(shù)據存儲方式、環(huán)形接收和發(fā)送緩沖區(qū)算法、查找和翻譯算法等3部分。

  2.1 中英文數(shù)據存儲方式

  首先,英文轉中文翻譯器涉及到的問題是漢字在計算機內的存儲問題,漢字在計算機內的存儲是以機內碼形式存儲的,1個漢字占用2個字節(jié),因此在LPC2214中可以直接定義與接收到的英文字符串相對應的漢字常量字符串作為翻譯后的數(shù)據。其次,為了查找方便,對接收到的英文字符串分了3類,相應地漢字字符串也對應分為3類,如圖5所示。其中,庫l為包含“:”的英文行,對應的中文翻譯只是翻譯“:”前的英文,而“:”后的英文字符和數(shù)字不必翻譯直接輸出;庫2為不包含“:”的英文行,直接將對應的中文庫2輸出即可;庫3為含有多義語義的英文行庫,在中文庫3中再細分后輸出。在具體編程時利用了二維數(shù)組結構存儲中英文字庫。

  2.2 環(huán)形接收和發(fā)送緩沖區(qū)算法

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

  2.3 查找和翻譯算法

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

  3 實驗結果

  圖8給出了英文和中文打印效果的對比,由于數(shù)據量非常大,此處只是截取了很少的一段。可以看出中文打印輸出翻譯準確、格式整齊,字體大小合適。另外,由于選取了更快速的熱敏打印機,從調試過程中可以明顯看出中文打印的速度遠遠快于原來配套的英文打印速度。


  4 結論

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

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久成人18免费观看| 久久久国产午夜精品| 亚洲欧美日产图| 在线视频欧美日韩| 99re成人精品视频| 亚洲精品视频在线播放| 亚洲国产精品悠悠久久琪琪| 激情文学一区| 激情偷拍久久| 在线色欧美三级视频| 亚洲电影免费观看高清完整版| 伊人久久亚洲热| 在线观看福利一区| 亚洲国产色一区| 亚洲欧美日本国产专区一区| 欧美中文字幕精品| 亚洲男人第一av网站| 亚洲一区二区三区三| 亚洲一区二区精品在线观看| 亚洲一区二区三区成人在线视频精品| 亚洲一区二区三区四区五区黄| 亚洲毛片播放| 一区二区三区日韩欧美精品| 在线视频亚洲| 午夜亚洲精品| 久久国产婷婷国产香蕉| 久久免费精品视频| 模特精品在线| 欧美日韩国产美女| 欧美日韩18| 国产精品久久久一区麻豆最新章节 | 99精品99久久久久久宅男| aa国产精品| 午夜视频一区在线观看| 久久久久www| 欧美国产综合一区二区| 欧美视频一区二区三区四区| 国产精品萝li| 国外成人性视频| 亚洲精品影院在线观看| 亚洲欧美成人一区二区在线电影| 亚洲大片在线| 一区二区欧美日韩视频| 欧美尤物一区| 欧美风情在线| 国产精品男女猛烈高潮激情 | 亚洲一区二区3| 亚洲国产精品久久| 亚洲五月婷婷| 久久综合激情| 欧美午夜视频网站| 韩国成人福利片在线播放| 亚洲啪啪91| 欧美亚洲三区| 一本综合久久| 久久综合999| 欧美午夜精品理论片a级大开眼界| 国产亚洲精品bv在线观看| 亚洲日本成人| 欧美一区二区性| 在线亚洲一区| 久久综合色影院| 国产精品久久一卡二卡| 亚洲国产精品成人一区二区 | 一区二区三区在线视频免费观看| 亚洲最黄网站| 亚洲欧洲精品一区二区精品久久久 | 亚洲高清网站| 亚洲综合另类| 欧美福利视频一区| 国产欧美日韩| 亚洲免费激情| 亚洲精品1区2区| 久久精品夜色噜噜亚洲a∨| 欧美视频不卡中文| 亚洲国产精品毛片| 久久av资源网站| 午夜精彩国产免费不卡不顿大片| 欧美国产视频一区二区| 国产中文一区二区| 亚洲综合欧美日韩| 一区二区免费在线播放| 欧美成人精品三级在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 在线激情影院一区| 欧美一区二区性| 午夜在线电影亚洲一区| 欧美日韩精品在线| 亚洲人成网站777色婷婷| 亚洲第一二三四五区| 欧美一区观看| 国产精品免费看片| 一区二区三区国产精华| 夜久久久久久| 欧美黄色免费网站| 亚洲高清123| 亚洲国产精品传媒在线观看| 久久久一区二区| 国产日韩欧美亚洲一区| 亚洲一区二区在线播放| 亚洲欧美日韩综合aⅴ视频| 欧美日韩亚洲综合在线| 日韩五码在线| 99这里有精品| 欧美精品久久久久a| 亚洲人成高清| 99国产精品久久久久老师| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品在线视频| 亚洲欧洲美洲综合色网| 亚洲日本欧美天堂| 欧美激情综合五月色丁香小说| 在线精品视频一区二区| 91久久精品日日躁夜夜躁国产| 久久久久久亚洲精品不卡4k岛国| 国产视频在线一区二区| 欧美中文在线观看| 巨乳诱惑日韩免费av| 精品动漫3d一区二区三区免费版| 欧美专区日韩视频| 麻豆成人在线播放| 亚洲国产精品久久久久婷婷884 | 性亚洲最疯狂xxxx高清| 久久精品国产一区二区三区| 国内精品一区二区三区| 亚洲第一天堂av| 欧美激情一区在线观看| 亚洲日本欧美| 亚洲一二三区在线| 国产精品免费看| 午夜视频在线观看一区二区三区| 久久精品国产亚洲一区二区| 一区二区三区无毛| 亚洲精一区二区三区| 欧美视频精品在线| 亚洲一区日韩| 久久久久免费视频| 亚洲高清自拍| 亚洲一区二区三区精品在线| 国产精品日韩在线观看| 欧美一区激情| 欧美激情 亚洲a∨综合| 一本色道久久综合亚洲精品婷婷 | 久久亚洲春色中文字幕久久久| 亚洲福利免费| 亚洲小视频在线| 国产视频一区免费看| 亚洲人成77777在线观看网| 欧美日韩另类丝袜其他| 亚洲午夜久久久久久久久电影网| 久久久av毛片精品| 91久久午夜| 欧美亚洲综合久久| 一区在线观看| 国产精品99久久久久久www| 国产精品中文在线| 亚洲黄一区二区三区| 国产精品hd| 久久精品亚洲乱码伦伦中文| 欧美美女bbbb| 欧美亚洲视频在线观看| 欧美国产一区二区三区激情无套| 亚洲午夜羞羞片| 蜜臀久久99精品久久久画质超高清| 亚洲精品中文字幕有码专区| 欧美呦呦网站| 亚洲精品在线二区| 久久精品亚洲一区二区三区浴池| 亚洲精品中文字幕在线观看| 久久精品久久综合| 亚洲看片免费| 久久夜色精品国产欧美乱| 日韩亚洲欧美精品| 久久色在线播放| 一区二区欧美在线| 美玉足脚交一区二区三区图片| 亚洲图片欧美午夜| 欧美凹凸一区二区三区视频| 亚洲一区二区三区激情| 欧美国产极速在线| 欧美在线视频免费播放| 欧美视频导航| 亚洲精品一二区| 国产一区二区无遮挡| 亚洲先锋成人| 亚洲黄色影院| 久久久久久夜| 亚洲女人天堂成人av在线| 欧美日韩国产成人在线91| 久久高清国产| 国产精品视频xxx| 一区二区欧美在线观看| 一区精品在线播放| 欧美在线观看www| 亚洲免费观看在线观看| 欧美国产精品| 亚洲福利电影| 国内精品久久久久久| 午夜精品久久久久久久99水蜜桃 | 国产一区二区三区直播精品电影|