當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]簡要介紹以C51為開發(fā)工具,以AT89C55WD單片機(jī)為核心,以插拔式FLASH閃存為存儲器的無紙記錄儀的設(shè)計(jì)和實(shí)現(xiàn)。

    ATMEL公司推出的帶有看門狗功能的單片機(jī)AT89C55WD帶有20K的程序存儲器,是8051系列中一款較為先進(jìn)的產(chǎn)品,其看門狗功能可以大大提高產(chǎn)品的穩(wěn)定性,大容量的內(nèi)部程序存儲器可以容納功能豐富的軟件。 

  以往的許多無紙記錄儀均采用3.5英寸軟盤作為數(shù)據(jù)存貯介質(zhì),但軟盤存貯的可靠性差、存儲容量有限、成本較高等諸多缺點(diǎn)實(shí)在難以克服。

  作為一種高科技的非易失性存儲設(shè)備,FLASH閃存首先在數(shù)碼相機(jī)、PDA、移動電話等數(shù)字產(chǎn)品當(dāng)中得到了應(yīng)用,隨著工藝的進(jìn)步和價(jià)格的下降,逐步向其他應(yīng)用領(lǐng)域擴(kuò)展,其容量大、功耗低、速度快、不易受損等優(yōu)點(diǎn)正受到人們越來越多的青睞,而且最大的好處是,隨著技術(shù)水平的進(jìn)步,F(xiàn)LASH閃存的容量也在不斷增加,目前已經(jīng)達(dá)到128M,而接口方式并沒有任何變化,這就避免了費(fèi)時(shí)費(fèi)力的重新設(shè)計(jì)。FLASH閃存分為插拔式和貼片式,目前國內(nèi)大部分廠家都采用貼片式即直接把FLASH閃存焊接于電路板上,這種應(yīng)用方式就使FLASH閃存一旦焊好就無法更改和移動,而插拔式可以根據(jù)需要任意擴(kuò)充并且攜帶方便,非常適合容量不確定和需要移動的應(yīng)用?;谶@些原因,我們采用了插拔式FLASH閃存作為無紙記錄儀的存儲設(shè)備。

  下面簡要介紹以C51為開發(fā)工具,以AT89C55WD單片機(jī)為核心,以插拔式FLASH閃存為存儲器的無紙記錄儀的設(shè)計(jì)和實(shí)現(xiàn)。 

一、無紙記錄儀總體布局

  無紙記錄儀所要實(shí)現(xiàn)的功能是這樣的:記錄儀有4個(gè)通道,每秒采樣1次,每個(gè)通道每次采樣需記錄兩個(gè)字節(jié),根據(jù)各個(gè)通道的轉(zhuǎn)儲速率(從1至255可設(shè)定),把采樣的數(shù)據(jù)寫入外部數(shù)據(jù)存儲器62256,一旦數(shù)據(jù)滿512字節(jié),就把512字節(jié)一次性寫入FLASH閃存中。

  

圖1:記錄儀總體功能圖 

總體功能圖如圖1所示。 

二、系統(tǒng)電路構(gòu)成 

  無紙記錄儀電路由單片機(jī)AT89C55WD、液晶顯示電路、A/D采集電路、FLASH閃存存儲電路、時(shí)鐘電路和看門狗電路組成,下面簡要介紹各個(gè)組成部分。 

1.單片機(jī)AT89C55WD及電路組成 

  AT89C55WD與MCS-51相兼容,可對內(nèi)核進(jìn)行1000次的電擦寫,其電壓、電流和功耗都比較小,帶有20K的可重寫快閃存儲器和硬件看門狗定時(shí)器。 

  看門狗定時(shí)器是在系統(tǒng)軟件崩潰后進(jìn)行恢復(fù)的一種方法,WDT由14位計(jì)數(shù)器和看門狗復(fù)位特殊功能寄存器(WDTRST SFR)組成,在缺省設(shè)置下,系統(tǒng)復(fù)位時(shí)即關(guān)閉。要使WDT有效,用戶必須向0A6H單元的WDTRST SFR順序?qū)懭?1EH和0E1H。當(dāng)WDT有效,計(jì)數(shù)器每經(jīng)過一個(gè)機(jī)器周期后加1,除了硬件或WDT溢出復(fù)位,沒有任何方法可使WDT無效。當(dāng)計(jì)數(shù)器溢出,WDT就在RST引腳產(chǎn)生一個(gè)復(fù)位的高脈沖。 

  要使WDT持續(xù)有效,就必須每隔一定時(shí)間往WDTRST寫入01EH和0E1H來避免WDT溢出。當(dāng)WDT的14位計(jì)數(shù)器計(jì)數(shù)至16383(3FFFH)時(shí),計(jì)數(shù)器便溢出,引起設(shè)備的復(fù)位。這就意味著用戶必須至少每16383個(gè)機(jī)器周期復(fù)位WDT一次。使WDT復(fù)位,必須向只寫寄存器WDTRST寫入01EH和0E1H。當(dāng)WDT溢出時(shí)在RST引腳產(chǎn)生一個(gè)復(fù)位的高電平脈沖,持續(xù)時(shí)間為:98×TOSC ,TOSC=1/FOSC。為了充分利用WDT,在要求防止WDT溢出復(fù)位時(shí),應(yīng)每隔一定周期寫WDTRST一次。 

  單片機(jī)AT89C55WD通過P0口驅(qū)動液晶顯示器;通過T1輸出作為AD7715的采樣脈沖同時(shí)用P2.6引腳讀入AD7715的采樣數(shù)據(jù);因?yàn)镕LASH的8根數(shù)據(jù)線與地址線是復(fù)用的,用單片機(jī)的P0口通過一片74ALS244及TC4010BP將電平轉(zhuǎn)化后與FLASH相連;用單片機(jī)的P2.4經(jīng)過74ALS32作為時(shí)鐘DS1305的脈沖輸入,INT0與時(shí)鐘的引腳6即INT0相連,這樣DS1305每秒產(chǎn)生中斷信號作為AD7715采樣的開始;通過把對時(shí)鐘DS1305的脈沖輸入作為看門狗X25045的輸入,通過P2.6向X25045寫入數(shù)據(jù)來實(shí)現(xiàn)看門狗功能。 

2.液晶顯示電路 

  在記錄儀中使用HG16501點(diǎn)陣式液晶顯示器,其內(nèi)置有T6963C控制芯片,與單片機(jī)接口較為簡單。 

3. A/D采集電路 

  A/D采集電路主要由AD7715構(gòu)成,該芯片是串行輸入,三線接口,而4個(gè)通道的輸入則選用了HCF4051。 

4.電平轉(zhuǎn)換電路

    該電路主要是5V與3.3V之間的電平轉(zhuǎn)換電路,本設(shè)計(jì)采用三片TC4010BP來實(shí)現(xiàn)。 

5.時(shí)鐘電路 

  系統(tǒng)時(shí)鐘采用串行時(shí)鐘芯片DS1305,并使用Motorola SPI工作方式。DS1305的INT0與單片機(jī)INT0直接相連,DS1305每秒產(chǎn)生中斷啟動AD7715進(jìn)行采樣。 

6.看門狗電路 

  系統(tǒng)防復(fù)位的看門狗電路由可編程的X25045來實(shí)現(xiàn),該芯片具有看門狗定時(shí)器、電壓監(jiān)控和EEPROM三種功能,這種組合降低了系統(tǒng)的成本并節(jié)省了電路板空間。  

三、系統(tǒng)軟件部分 

  系統(tǒng)軟件采用C51語言與A51匯編語言混合編程,其中中斷采樣部分采用A51匯編語言來編寫。  

1.編程語言                        

  本系統(tǒng)采用Keil公司V6.10的C51編譯器。A51是一個(gè)有通用特性機(jī)用法的重定位宏匯編器,能很好地與INTEL公司的MASM51宏匯編兼容,支持模塊化編程,可以方便地與高級語言接口,但與MASM51還是有很大區(qū)別,主要是A51對許多MASM51的寄存器都不支持,這一點(diǎn)需要注意。 

2.工作過程 

  系統(tǒng)上電,對時(shí)鐘、液晶顯示器HG16501、AD7715芯片初始化后,主程序處于循環(huán)檢測鍵盤的按鍵狀態(tài),并根據(jù)按鍵作相應(yīng)處理,而采集部分是由CPU每秒產(chǎn)生中斷來執(zhí)行。四個(gè)通道采集后先向外部存儲器62256寫完512個(gè)字節(jié)后置寫入允許,主程序一發(fā)現(xiàn)寫入允許置位,就將這512字節(jié)的數(shù)據(jù)寫入FLASH閃存,同時(shí)把寫允許復(fù)位。 因?yàn)檐浖欠旨壊藛谓Y(jié)構(gòu),每進(jìn)入下一級子菜單,都必須作同樣的事,時(shí)鐘讀并顯示,檢查寫FLASH閃存允許位是否置位,如置位,則把數(shù)據(jù)寫入FLASH閃存,所以把它單獨(dú)列為常規(guī)操作。 

     主程序和常規(guī)操作的流程圖比較簡單,故略去。 


圖2:中斷采集流程圖 


    中斷采集流程圖如圖2所示。 

 四、C51及A51程序

     整個(gè)系統(tǒng)軟件C51部分的源程序約70KB,中斷部分的A51源程序約7.1KB,兩部分編譯連接后產(chǎn)生的HEX文件將近16KB,僅用了20KB程序存儲器的五分之四,剩下的4K可留給將來添加新功能。 

結(jié)束語

  在研制無紙記錄儀的過程中,我們采用C51與A51混合編程進(jìn)行軟件開發(fā),以FLASH閃存作為存儲器,不但軟件的功能豐富多了,而且由于存儲器穩(wěn)定可靠、便于攜帶,也方便了進(jìn)一步的數(shù)據(jù)處理工作。

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

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

關(guān)鍵字: 阿維塔 塞力斯 華為

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

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

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

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

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

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

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

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

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

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉