簡介:為了開發(fā)LED信息顯示屏系統(tǒng),對LED單行顯示屏下位機系統(tǒng)進行了研究,利用EDA軟件PRO-TEUS建立了基于51單片機的硬件電路原理圖,同時在KEIL環(huán)境下編寫了相應(yīng)的單片機通信和控制程序。經(jīng)PROTEUS與KEIL的聯(lián)合仿真和調(diào)試,證明了設(shè)計的可行性,開發(fā)出了包含從上位機接收字符信息并儲存在下位機存儲器中的串口通信部分和從存儲器讀出字符信息并顯示的顯示控制部分的顯示屏下位機系統(tǒng)。
0 引言
隨著發(fā)光二極管(LED)技術(shù)的發(fā)展,亮度高、功耗小的LE D不斷面世,技術(shù)上的可行和成本的降低使LED顯示屏有了應(yīng)用和發(fā)展的機會。同時,隨著計算機技術(shù)和基于計算機技術(shù)的電子設(shè)計自動化(EDA)技術(shù)的發(fā)展,由于E DA技術(shù)具有可提高電子系統(tǒng)設(shè)計效率和可靠性、降低設(shè)計者勞動強度和設(shè)計風(fēng)險等眾多的優(yōu)勢,越來越多的電子系統(tǒng)的設(shè)計都會借助諸如PROTEUS, KEIL, MULTISIM,PROTEL,MATLAB等EDA工具。
本文從一個實際的LED顯示屏下位機的應(yīng)用設(shè)計出發(fā)重點論述了串口通信和顯示控制兩個部分,系統(tǒng)采用的EDA工具軟件主要是PROTEUS和KEIL
1 EDA及主要工具軟件簡介
EDA技術(shù)指以計算機為工作平臺,融合了電子技術(shù)、計算機技術(shù)、智能化技術(shù)最新成果的現(xiàn)代電子設(shè)計技術(shù)。隨著計算機技術(shù)的發(fā)展,目前絕大多數(shù)電子系統(tǒng)的設(shè)計都會采用EDA工具軟件來完成。根據(jù)設(shè)計項目的不同及設(shè)計需求的不同,所采用的EDA軟件也不同,目前常用的EDA工具軟件主要有:PROTEUS, KEIL, MULTISIM,PROTEL,MATLAB,MAXPLUS,QUARTUS等。PROTEUS和KEIL是在EDA環(huán)境下進行單片機相關(guān)開發(fā)的完美組合。
1.1 PROTEUS簡介
Proteus軟件是英國Labcenter Electronic。公司研發(fā)的EDA工具軟件,它已具有近二十年的歷史,在電子行業(yè)中得到了廣泛的應(yīng)用,除了具有和其它EDA工具一樣的原理圖布圖、PCB布線及電路仿真的功能外,還具有革命性的功能:互動的電路仿真、針對微處理器的應(yīng)用,并可以直接在基于原理圖的虛擬原型上編程,實現(xiàn)軟件源碼級實時調(diào)試,有顯示及輸出,能看到運行后輸入輸出效果,配合軟件提供的虛擬儀器(示波器、邏輯分析儀等),可以方便地進行電子系統(tǒng)的開發(fā)。
1.2 KEIL μvision2簡介
KEIL協(xié)μvision2是美國Keil Software公司出品的15系列兼容單片機集成開發(fā)環(huán)境,它是15系列單片機開發(fā)的優(yōu)秀軟件之一,集編輯、編譯、仿真功能于一體,支持匯編、PLM和C語言的程序設(shè)計,界面友好,易學(xué)易用,并可和PROTEUS聯(lián)合調(diào)試。
2 LED顯示屏下位機系統(tǒng)
對于 一個LED顯示屏系統(tǒng)來說,整個系統(tǒng)由上位機(一般由個人計算機擔(dān)當(dāng))和下位機(一般由單片機、ARM或CPLD、FPGA等擔(dān)當(dāng))組成。而下位機是整個系統(tǒng)的核心部分,也是設(shè)計的重點和難點部分,下位機的性能在很大程度上決定整個系統(tǒng)的性能。系統(tǒng)由于要顯示漢字字符信息,漢字編碼到顯示碼的轉(zhuǎn)換、存儲及控制顯示由上位機還是下位機來承擔(dān)要有明確的分工,解決方案有兩個:一是將漢字庫顯示碼存儲在下位機中,上位機只傳送漢字編碼,由下位機通過編碼查找漢字顯示碼地址進行漢字顯示;二是漢字編碼到顯示碼的轉(zhuǎn)換由上位機軟件完成,串口通信傳送顯示碼,下位機只負(fù)責(zé)顯示碼的存儲和控制顯示。由于漢字庫對下位單片機來說較大,存儲成本高且電路復(fù)雜、程序編寫麻煩,而對上位機來說,漢字庫存儲和漢字編碼到顯示碼的轉(zhuǎn)換編程容易,綜合考慮上位機及下位機的特點,決定采用第二套方案。
2.1硬件結(jié)構(gòu)
從硬件上來講,下位機系統(tǒng)主要由處于核心地位的8051單片機及與上位PC機通信的RS232接RAM存儲器、驅(qū)動控制陣列、LED顯示點陣等部分組成。本設(shè)計的下位機硬件系統(tǒng)框圖如圖1所
RS232 接口負(fù)責(zé)接收上位機傳來的漢字顯示碼,并向8051單片機發(fā)出中斷信號;單片機響應(yīng)中斷后將漢字顯示碼存儲于RAM中,RAM可根據(jù)設(shè)計需要選擇6264、62128或更大容量的存儲器;8051單片機在與上位機的通信結(jié)束且存儲完成后,將從RAM中取出顯示碼由驅(qū)動及控制陣列控制LED點陣進行字符顯示。在硬件系統(tǒng)中,除了以上這些功能性器件外,電源的選擇也比較重要,由于在實際應(yīng)用中LED顯示屏面積一般較大,功耗普遍都在30W以上,而系統(tǒng)的供電電壓為5V,供電電流將達(dá)6A,為保證系統(tǒng)正常工作,必須使用開關(guān)電源。
2.2 下位機軟件
下位機軟件是運行于8015單片機的16進制機器語言,可以由匯編語言或C51編寫,在KEIL開發(fā)環(huán)境中編譯成8051單片機的機器語言。下位機軟件的功能是配合硬件完成漢字顯示碼的接收、存儲及控制顯示,算法流程圖如圖2所示。
單片機初始化包含片內(nèi)RAM(包括計數(shù)寄存器等)初始化、RS232信設(shè)置初始化、中斷初始化等,對于傳輸是否完畢的判斷是將編碼在顯示碼流首字節(jié)內(nèi)的傳輸總字?jǐn)?shù)和單片機計數(shù)寄存器相比較,顯示之前的串口接收重置是為了下次串口通信的方便。在程序運行的任意時刻,上位機向下位機發(fā)送顯示碼會引起串口中斷,單片機會中斷當(dāng)前的工作并保存現(xiàn)場數(shù)據(jù),轉(zhuǎn)而接收顯示碼并存儲在片外RAM中,完成之后會返回中斷的斷點繼續(xù)前面的工作,由于中斷可能隨時發(fā)生,所以沒有在流程圖中畫出。3 串口通信
通信部分是連接上位PC機和下位單片機的信息通道,由于RS223申口通信被單片機和PC機廣泛支持,而且通信協(xié)議簡單、便于電氣連接和編程控制,所以在本設(shè)計中采用RS232串口通信標(biāo)準(zhǔn)。在電 氣 連 接上,單片機的RXD端口接PC機串口的TXD,單片機的TXD端口接PC機串口的RXD,公共地連接在一起。而在軟件方面,除了要設(shè)置合理的波特率外,主要是下位機的串口中斷入口程序要將上位機發(fā)送來的顯示碼流中的字符顯示碼及相關(guān)控制字保存到相應(yīng)隊M及寄存器中,并要記得清除RI以便下一次接收。
4 PROTEUS仿真及與KEIL的聯(lián)合調(diào)試
下位機系統(tǒng)按照圖1的硬件系統(tǒng)框圖進行搭建,8015單片機可選擇AT89C51,RAM存儲器可選擇SK內(nèi)存的HY6264,同時需要一片74LS373作地址鎖存,驅(qū)動及控制陣列用帶輸出鎖存的移位寄存器74LS595,LED點陣選用Φ3的8x8點陣模塊。在PROTEUS6.9SP5環(huán)境下的仿真原理圖如圖3所示,其中LED點陣只有兩個字,這對系統(tǒng)的構(gòu)建和測試已經(jīng)足夠,在實際工程應(yīng)用中可以擴展字?jǐn)?shù)。
在PROETEUS6.9SP5環(huán)境下搭好電路原理圖后,還要按照圖2所示的算法流程編寫單片機的程序才能進行仿真。程序的編寫可以直接在PROTEUS下進行,但PRO花US僅提供ASM51編譯器,即只能用匯編語言編寫源程序。單片機程序也可在KEILμvision2集成開發(fā)環(huán)境中編寫,可以使用C或匯編語言編寫源程序,經(jīng)編譯后可以聯(lián)合仿真調(diào)試。
對于 PROTEUS和KEIL的聯(lián)合仿真調(diào)試,需要對各自開發(fā)環(huán)境進行一定的設(shè)置,具體方法如下:首先將PROTEUS安裝目錄下模型庫中的"VDM51.DLL"動態(tài)鏈接庫復(fù)制到KEIL安裝目錄下的"C5lBIN"文件夾;然后修改KEIL安裝目錄下的"TOOLS.INI"文件,在【C51】子項中增加一行"TDRV5=BINVDM51.DL("proteus VSM Simulator")";其次打開PROTEUS,在Debug菜單中勾選"Use Remote Debug Monitor";最后在KEIL環(huán)境中編寫程序并編譯后,在設(shè)置選項的調(diào)試標(biāo)簽中選擇"使用Proteus VSM Simulator"。以上步驟設(shè)置完成后即可進行聯(lián)合仿真調(diào)試。
5 結(jié)束語
利用EDA技術(shù)進行LED屏下位機系統(tǒng)的設(shè)計可以提高設(shè)計效率和可靠性、降低設(shè)計的勞動強度和設(shè)計成本并可以在將來方便地修改設(shè)計。本設(shè)計旨在驗證硬件設(shè)計和算法的可行性,在應(yīng)用到工程實際中時,還需要根據(jù)實際情況增加顯示控制器件及LED顯示模塊,同時還要考慮電源供電功率的問題及散熱問題。
上一篇:51單片機DIY做PLC編程
下一篇:基于軟開關(guān)技術(shù)的PWM變頻調(diào)速系統(tǒng)
推薦閱讀
史海拾趣
隨著市場競爭的加劇,D+H Mechatronic AG開始調(diào)整其市場布局策略。公司根據(jù)市場需求和產(chǎn)品特點,有針對性地開拓新的市場領(lǐng)域。同時,公司還加強了與客戶的溝通和合作,深入了解客戶需求并提供定制化的解決方案。這些舉措使公司在激烈的市場競爭中保持了穩(wěn)定的增長態(tài)勢,并逐步鞏固了其在電子行業(yè)中的地位。
隨著公司業(yè)務(wù)的不斷發(fā)展,D+H Mechatronic AG開始尋求與國際知名企業(yè)的合作。通過多次洽談和協(xié)商,公司成功與一家德國的汽車制造巨頭簽訂了戰(zhàn)略合作協(xié)議。雙方共同研發(fā)出了一款高度智能化的生產(chǎn)線,大大提高了汽車制造的效率和質(zhì)量。這次國際合作不僅為D+H Mechatronic AG帶來了可觀的收益,也使其在國際市場上的影響力得到了顯著提升。
隨著公司規(guī)模的擴大,東沅開始投入大量資源進行技術(shù)研發(fā)。經(jīng)過數(shù)年的努力,他們成功開發(fā)出了一系列具有競爭力的半導(dǎo)體測試設(shè)備和測試程序開發(fā)工具。這些產(chǎn)品不僅覆蓋了模擬器件、數(shù)字器件、混合信號器件和射頻器件等多種類型,而且具有高精度、高效率和高可靠性的特點。憑借這些技術(shù)優(yōu)勢,東沅逐漸贏得了市場的認(rèn)可,客戶數(shù)量不斷增加。
隨著公司業(yè)務(wù)的不斷發(fā)展,宇陽科技在產(chǎn)能擴張和全球布局方面也取得了顯著進展。公司在深圳、東莞、安徽等地建立了多個生產(chǎn)基地,引進了先進的生產(chǎn)線和檢測設(shè)備,確保了產(chǎn)品的高品質(zhì)和穩(wěn)定供應(yīng)。同時,宇陽科技還積極拓展海外市場,與全球多家知名企業(yè)建立了長期穩(wěn)定的合作關(guān)系。
為了確保產(chǎn)品質(zhì)量,富芯森美在成立初期便啟動了嚴(yán)格的質(zhì)量管理體系建設(shè)。公司通過了ISO、IATF 16949等國際質(zhì)量管理體系認(rèn)證,并嚴(yán)格按照標(biāo)準(zhǔn)執(zhí)行。同時,公司產(chǎn)品還通過了UL、ROHS、REACH、HF等多項國際測試,確保了產(chǎn)品的安全性和可靠性。這一系列的舉措不僅提升了富芯森美的市場競爭力,也贏得了客戶的廣泛信賴。
然而,Cyrix的發(fā)展并非一帆風(fēng)順。1997年,該公司被美國國民半導(dǎo)體公司收購。這一收購為Cyrix帶來了新的機遇和挑戰(zhàn)。在新的母公司旗下,Cyrix繼續(xù)推出了一系列新的CPU產(chǎn)品,但市場競爭的激烈使得其面臨巨大的壓力。
(剛接觸AVR)關(guān)于自制USBASP下載線的問題,麻煩各位大大! 我用已有的ATMEGA8,弄出了下載線,能對atmega128燒寫程序, 我想弄多幾條這種下載線, 在網(wǎng)上已經(jīng)找好下載的程序,但不知如何對ATMEGA8燒寫程序, 能用這個下載線燒寫嗎?如何連接ATMEGA8?麻煩各位大大幫忙! 感謝各位!… 查看全部問答∨ |
|
說430里面有 3個時鐘 分別是 ACLK MCLK SMCLK 那么單片機在 工作的時候 這三個時鐘都同時在工作嗎?就是我想讓ACLK 去干點啥 然后讓MCLK去干另一個,SMCLK做其他的,還是這三個當(dāng)中只有一個在工作啊 [ 本帖最后由 41 ...… 查看全部問答∨ |
|
ise14.6 license 支持全系列xilinx 7系列 vivado2013.2 license 支持全系列xilinx 7系列 ise14.6 license 支持全系列xilinx 7系列 推薦一個知名公司資深fpga工程師share的網(wǎng)站 www.rocetech.com KINTEX7,FPGA采集卡,pcieX8采集卡,pcie采集卡,萬兆光網(wǎng)卡,rocetech 技術(shù)工程師電話1( ...… 查看全部問答∨ |
|
本帖最后由 季夏木槿 于 2014-1-23 14:10 編輯 昨天看電視的時候,看到一個廣告,說的竟然是國產(chǎn)操作系統(tǒng)COS,對于這個操作系統(tǒng),我還是第一次聽說,上網(wǎng)搜了一下資料,發(fā)現(xiàn)是前幾天才公布的。以下是這款 ...… 查看全部問答∨ |
【SensorTag】the tenth week:點亮SensorTag的LED 這里我用了一個IPHONE的藍(lán)牙軟件:ligheblue IPHONE 商店有售哈,免費地。 先看段視頻吧: 這個就是我利用ligheblue控制SensorTag的LED亮滅。有的看官會問怎么個原理呢?原理在我的上篇講過了。 以下是幾個圖,我就是通過手機發(fā)控制碼。 li ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 多點觸摸感應(yīng)技術(shù)給人機界面帶來的改變
- H.265:網(wǎng)絡(luò)視頻的高清時代
- 大聯(lián)大友尚集團推出基于ST產(chǎn)品的工業(yè)PLC方案
- 電視棒工作原理很簡單 有網(wǎng)絡(luò)就能變身智能電視
- 牛B的手勢操控是如何煉成的
- Bourns 擴展符合 AEC-Q200 標(biāo)準(zhǔn)車規(guī)級電流檢測電阻產(chǎn)品線
- 基于G.729壓縮語音流隱蔽通信系統(tǒng)設(shè)計方案
- 觸摸控制器如何滿足大屏觸控設(shè)備抗噪新需求?
- Bourns 擴展半屏蔽功率電感產(chǎn)品組合,推出具更高最大感值新系列
- 指紋門禁常見問題解決方法
- 漲幅超過230%!寒武紀(jì)總市值達(dá)849.8億元
- 又是量子點專利!這家公司計劃起訴三星
- 瓴盛科技:首款智聯(lián)網(wǎng)芯片已和四川當(dāng)?shù)仄髽I(yè)啟動項目合作
- 建碳化硅全產(chǎn)業(yè)鏈,160億元長沙三安第三代半導(dǎo)體項目開工
- iQOO 3成本曝光:高通近乎壟斷市場,芯片漲價在所難免?
- 集成索尼的360臨場音頻技術(shù),MediaTek音頻芯片打造更高的音質(zhì)
- 谷歌AR眼鏡已經(jīng)涼涼了,蘋果仍不死心?
- 選購彩電不可忽視的參數(shù)之一:電視芯片
- Fitbit最終還是要被谷歌母公司Alphabet收購
- 美電子煙巨頭 Juul Labs年底將裁員500人