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

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

  基于某焊接設(shè)備存儲大量數(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é)果來看,打印輸出效果良好,整個打印過程快速迅捷,每一組數(shù)據(jù)間隔可調(diào),能夠節(jié)省大量紙張。

  1 系統(tǒng)硬件電路設(shè)計(jì)

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

  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及其啟動控制電路

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


   1.3 雙串口接口電路

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

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

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

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

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

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

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

  2.3 查找和翻譯算法

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

  3 實(shí)驗(yàn)結(jié)果

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


  4 結(jié)論

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲伊人一本大道中文字幕| 日韩五码在线| 亚洲欧洲日本专区| 精品动漫av| 国产三级精品三级| 国产精品男女猛烈高潮激情| 欧美日韩综合久久| 欧美精品福利在线| 欧美成人综合在线| 欧美成人首页| 美女日韩在线中文字幕| 久久亚洲不卡| 久久在线播放| 狂野欧美一区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲美女区一区| 亚洲国产精品一区| 精品动漫3d一区二区三区免费版| 欧美成人乱码一区二区三区| 久久人人爽国产| 久久在线免费观看| 久久综合国产精品| 欧美高清不卡在线| 欧美激情精品久久久六区热门| 亚洲图片自拍偷拍| 一区二区三区久久网| 国产精品99久久99久久久二8| 亚洲一品av免费观看| 一区二区激情| 一本色道**综合亚洲精品蜜桃冫| 国产一区二区三区在线播放免费观看| 欧美福利电影在线观看| 欧美成人一区二区在线 | 午夜在线播放视频欧美| 亚洲一区二区在线视频 | 91久久精品国产91性色tv| 亚洲高清视频一区| 夜夜躁日日躁狠狠久久88av| 亚洲一级黄色片| 性色av一区二区三区在线观看| 亚洲精品日韩激情在线电影| 亚洲美女少妇无套啪啪呻吟| 一区二区高清视频| 亚洲私人影院| 欧美在线你懂的| 欧美成人国产一区二区| 欧美午夜精品理论片a级大开眼界| 久久亚洲风情| 欧美va亚洲va国产综合| 欧美日韩国产一级片| 国产精品久久久久久亚洲调教 | 一本久久青青| 亚洲日本中文字幕| 一本久久a久久免费精品不卡| 国产欧美二区| 国产嫩草影院久久久久| 国产一区在线播放| 国内精品久久久久伊人av| 伊人久久婷婷色综合98网| 亚洲日本欧美| 亚洲——在线| 久久国产精品黑丝| 亚洲精品久久| 亚洲免费视频在线观看| 久久精品一区二区国产| 免费欧美在线| 欧美亚洲第一区| 国产精品一二三| 亚洲人www| 亚洲欧美高清| 亚洲国产精品精华液网站| 99国产精品99久久久久久粉嫩| 亚洲国产精品一区二区第四页av | 欧美视频专区一二在线观看| 国产精品萝li| 激情视频一区二区| 日韩亚洲欧美成人一区| 午夜欧美精品久久久久久久| 亚洲国产精品久久久久| 一本一本a久久| 欧美一区二区三区视频免费播放 | 国产精品一区二区在线观看不卡| 欧美精品久久久久久久久老牛影院| 久久蜜桃av一区精品变态类天堂| 亚洲欧美综合v| 欧美一区三区二区在线观看| 欧美成人精品影院| 国产精品一区二区久久久| 136国产福利精品导航网址应用| 影音先锋成人资源站| 日韩一区二区电影网| 午夜激情综合网| 日韩一级黄色片| 久久久久久久999| 欧美理论视频| 国内外成人免费激情在线视频 | 国产精品一区久久| 亚洲国产欧美一区二区三区久久 | 99国产精品久久久久久久久久| 亚洲破处大片| 亚洲一区二区三区激情| 久久黄色影院| 亚洲欧美日韩成人高清在线一区| 亚洲女同精品视频| 麻豆91精品91久久久的内涵| 国产精品第13页| 亚洲高清视频一区| 欧美一级夜夜爽| 亚洲综合色网站| 欧美日韩国产成人在线| 韩国三级电影一区二区| 亚洲小说春色综合另类电影| 久久精品官网| 久久av最新网址| 国产视频亚洲精品| 亚洲一级二级| 亚洲小说欧美另类婷婷| 欧美精品电影| 亚洲国产精品www| 亚洲国产成人在线| 久久精品国产一区二区电影| 国产精品白丝av嫩草影院| 亚洲精选在线观看| 亚洲第一在线| 久热这里只精品99re8久| 国产色综合网| 午夜在线观看免费一区| 亚洲免费在线看| 欧美色欧美亚洲高清在线视频| 国产精品久久久久av免费| 在线看视频不卡| 久久精品麻豆| 久久综合久久久久88| 国产亚洲欧美另类中文| 性做久久久久久久久| 亚洲欧美在线网| 国产精品久久久久久久电影| 日韩天天综合| 亚洲女与黑人做爰| 国产精品白丝黑袜喷水久久久| 韩国女主播一区| 亚洲欧美日韩综合aⅴ视频| 午夜电影亚洲| 国产精品毛片a∨一区二区三区|国 | 日韩图片一区| 欧美精品九九99久久| 亚洲人成在线播放网站岛国| 亚洲精品国产精品乱码不99按摩| 亚洲欧洲99久久| 国产精品va| 欧美一区二区女人| 欧美专区在线| 狠狠色丁香婷婷综合影院| 久久精品国产亚洲高清剧情介绍| 亚洲一区二区精品在线观看| 欧美片在线播放| 99精品热视频| 亚洲永久视频| 国产美女高潮久久白浆| 欧美一级久久久| 久久久久天天天天| 精品福利电影| aaa亚洲精品一二三区| 欧美日韩在线直播| 亚洲天堂成人在线视频| 欧美亚洲一区二区三区| 国产精品色一区二区三区| 亚洲国产精品欧美一二99| 欧美成人黄色小视频| 亚洲美女毛片| 性欧美激情精品| 黄色国产精品| 日韩视频免费在线观看| 欧美亚洲不卡| 欧美一区二区三区免费观看视频| 一本色道久久综合亚洲精品不| 欧美一区在线直播| 国产一区二区三区自拍| 亚洲青涩在线| 欧美视频一区二| 久久成人在线| 欧美国产日韩精品免费观看| 99国产精品一区| 欧美在线观看一区二区三区| 在线精品一区| 亚洲先锋成人| 狠狠色丁香婷婷综合影院| 99精品视频免费全部在线| 国产精品久久久久9999高清| 久久成人免费网| 欧美日韩精品二区| 小嫩嫩精品导航| 欧美专区福利在线| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲欧美日韩国产综合精品二区 | 欧美揉bbbbb揉bbbbb| 亚洲一级影院| 免费成人在线视频网站| 亚洲图色在线| 欧美成人三级在线|