第一篇:《一位LED數(shù)碼管顯示0-9》大全
成都理工大學工程技術學院
單片微機原理及應用課程設計
《一位LED數(shù)碼管顯示0-9》
學生姓名:
學
號:
專
業(yè):
班
級:
指導教師:
完成日期:
目
錄
一 實驗目的與任務…………………………………2 二 實驗要求…………………………………………2 三 實驗內容…………………………...……………2 四 元器件清單………………………………………2 五 LED數(shù)碼管的結構及工作原理…………………2 六 關于PLC控制LDE介紹………………………4 七 原理圖繪制說明…………………………………5 八 流程圖繪制以及說明……………………………9 九 電路原理圖與仿真………………………………10 十 源程序……………………………………………12 十一 心得體會………………………………………12 十二 參考文獻………………………………………13
一、實驗與任務
結合實際情況,編程設計、布線、程序調試、檢查與運行,完成一個與接近實際工程項目的課題,以培養(yǎng)學生的實際操作能力,適應生產(chǎn)一線工作的需要。做到能檢查出錯誤,熟練解決問題;對設備進行全面維修。通過實訓對PLC的組成、工作原理、現(xiàn)場調試以及基于網(wǎng)絡化工作模式的基本配置與應用等有一個一系列的認識和提高。
利用51單片機、1個獨立按鍵及1位7段數(shù)碼管等器件,設計一個單片機輸入顯示系統(tǒng),要求每按一下獨立按鍵數(shù)碼管顯示數(shù)據(jù)加1(數(shù)碼管初始值設為0,計到9后再加1,則數(shù)碼管顯示0)。
本次設計采用12MHz的晶體振蕩器為單片機提供振蕩周期,外加獨立按鍵,復位電路和顯示電路組成。
二、實驗要求
1、了解七段LED數(shù)碼管的結構、分類以及數(shù)碼管的顯示碼。
2、學習1位LED數(shù)碼管靜態(tài)顯示與動態(tài)顯示的編程方法。
3、掌握可編程序控制器技術應用過程中的一些基本技能。
4、了解可編程控制器的裝備、調試的全過程。
三、實驗內容
1、練習設計、連接、調試控制電路;
2、學習PLC程序編程;
四、元器件清單
從PROTUES庫中選擇元器件(1)AT89C51;單片機。(2)RES、RX8;電阻、8排阻。
(3)7SEG-COM-CAT-BLUE;帶公共端共陰極七段藍色數(shù)碼管。(4)CAP/CAP-ELEC;電容、電解電容。(5)CRYSTAL:晶振。
五、LED數(shù)碼管的結構及工作原理 led數(shù)碼管(LED Segment Displays)是由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,還有一種是類似于3位“+1”型。位數(shù)有半位0,1,2,3,4,5,6,8,10位等等....,led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數(shù)碼管的內部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍,黃等幾種。led數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數(shù)碼管內部引腳圖1
圖1 10引腳的LED數(shù)碼管
圖2 LED數(shù)碼管引腳定義
LED數(shù)碼管要正常顯示,就要用驅動電路來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。
A、靜態(tài)顯示驅動:
靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O埠進行驅動,或者使用如BCD碼二-十進位*器*進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O埠多,如驅動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O口來驅動,要知道一個89S51單片機可用的I/O口才32個呢。故實際應用時必須增加*驅動器進行驅動,增加了硬體電路的復雜性。B、動態(tài)顯示驅動:
數(shù)碼管動態(tài)顯示介面是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃“a,b,c,d,e,f,g,dp ”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。
透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。
六、關于PLC控制LED介紹
PLC可編程控制器:它采用一類可編程的存儲器,用于其內部存儲程序、執(zhí)行邏輯運算、順序控制、定時、計數(shù)與算數(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機械或生產(chǎn)過程。
用PLC控制LED直接進行數(shù)據(jù)顯示,可以降低成本,使得數(shù)據(jù)顯示直觀。傳統(tǒng)數(shù)顯有兩種方法:
1、由PLC編制程序進行譯碼,來控制顯示a-g段;
2、利用 譯碼組合電路產(chǎn)生a-g各段譯碼信號實現(xiàn)LED數(shù)碼管顯示。前一種方法邏輯譯碼關系復雜,后一種方法譯碼電路冗長,都不利于顯示的實現(xiàn)。傳統(tǒng)數(shù)顯邏輯譯碼關系復雜,而用PLC的位組合元件和譯碼功能指令方法來實現(xiàn)LED數(shù)顯.前一種方法將表示十進制數(shù)的4位BCD碼的位元件成組使用,形成位組合元件數(shù)顯;后一種方法用7段譯碼指令把指定元件的低4位對應的十六進制數(shù)譯碼后,驅動數(shù)顯.這兩種方法邏輯簡單,易于理解,便于實現(xiàn)。
設計任務:LED數(shù)碼管顯示:0到9
七、原理圖繪制說明
本次設計主要用到單片機AT89C51、晶振時序電路。AT89C51是一種帶4KB閃爍可編程可擦出只讀存儲器的低電壓、高性能CMOS微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微處理器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉價的方案,AT89C51的管腳分配(如圖1)。
圖1 AT89C51芯片及管腳圖
AT89C51單片機主要由4個輸入輸出端口(P0口、P1口、P2口、P3口)及個控制引腳組成的,本次設計用到P1、P2的部分引腳,及18、19腳外接晶振電容為單片機提供時鐘,9管腳為復位引腳,外接復位電路。
晶振時序電路:XTAL1和XTAL2分別為片內反相放大器的輸入和輸出端,當單片機采用外部時鐘信號時,前者接地,后者引入外部輸入信號,本次設計采用12M的石英晶體振蕩器為單片機提供時鐘(如圖2)。
圖2 AT89C51的晶振時序電路圖
本次設計的原理圖是在PROTEUS ISIS中繪制的,其工作界面分為原理圖編輯窗口(Editing window)、預覽窗口(Overview window)和工具欄。
1、新建*.dsn 打開繪圖界面后,首先新建一個繪圖文件,選擇“【文件】——【新建設計】”,并保存成.dsn型文件。
2、繪制原理圖
6(1)添加元器件:元件拾取共有兩種辦法,一種是按類別查找和拾取元件,另一種是直接查找和拾取元件。我采用的是前一種方法,元件通常以其英文名稱或器件代號在庫中存放。我們在取一個元件時,首先要清楚它屬于哪一大類,然后還要知道它歸屬哪一子類,這樣就縮小了查找范圍,然后在子類所列出的元件中逐個查找,根據(jù)顯示的元件符號、參數(shù)來判斷是否找到了所需要的元件。雙擊找到的元件名,該元件便拾取到編輯界面中了。右側列表中自上而下分別為元件圖形和元件封裝。具體如圖3所示:
圖3 分類拾取元件示意圖
(2)元件的放置
在原理圖編輯區(qū)的藍色方框內,單擊鼠標左鍵即完成元件的釋放。具體如圖4所示:
圖4 元件的放置示意圖
(3)電路連線
PROTEUS的連線是非常智能的,它會判斷你下一步的操作是否想連線從而自動連線,而不需要選擇連線的操作,只需用鼠標左鍵單擊編輯區(qū)元件的一個端點拖動到要連接的另外一個元件的端點,先松開左鍵后再單擊鼠標左鍵,即完成一根連線。如果要刪除一根連線,右鍵雙擊連線即可。根據(jù)設計完成連線后即可得到完整的電路原理圖,具體如圖5:
圖5 連線后的完整電路原理圖
八、流程圖繪制以及說明
主程序設計說明
主程序主要分為四部分,包括復位電路部分、獨立按鍵的判別部分、單片機控制主程序部分和譯碼顯示部分,模塊流程圖如圖6所示:
圖6 數(shù)碼管顯示程序流程圖
九、電路原理圖與仿真
1、Hex文件的導入過程
在仿真前,須先在KEIL4中生成.HEX文件。編譯完源程序并且沒有錯誤后,選擇“Project-Options for Target ‘Target1’-Output”,在“Create HEX File”前面的空挑勾,再“確定”,即可生成HEX文件,如圖7所示 :
圖7 生成HEX文件示意圖
在進入PROTEUS ISIS中,雙擊AT89C51芯片,出現(xiàn)如圖8所示的對話框。在“Program File”一項中查找“seg.hex”文件的路徑并加上該文件即可開始仿真,如圖8所示:
圖8 keil的seg.hex文件載入單片機的示意圖
2.在導入hex文件后,便可運行該設計系統(tǒng),打開仿真開關,顯示如圖
十、源程序清單
org 0000h
sjmp main
org 000bh
sjmp t0_isr
org 0030h main:clr a
mov dptr,#table
movc a,@a+dptr
mov p0,a
mov tmod,#01h
mov th0,#0d8h
mov tl0,#0efh
setb et0
setb ea
setb tr0 pd: cjne r0,#100,$
inc dptr
clr a
movc a,@a+dptr
cjne a,#00h,aaa
mov dptr,#table
;如果花樣數(shù)據(jù)完應重新循環(huán)
clr a
movc a,@a+dptr aaa: mov p0,a
mov r0,#00h
sjmp pd t0_isr:
clr tr0
mov th0,#0d8h
mov tl0,#0efh
inc r0
setb tr0
reti table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h
end
十一、心得體會
通過此次課程設計,使我更加扎實的掌握了有關單片機知識,用匯編語言在KEIL4中編程,在PROTEUS中繪制原理圖并進行仿真,通過對這兩個軟件的學習,了解了其功能的強大,掌握了AT89C51的內部結構及工作原理,對于我們以后的 學習和實踐有很大的指導意義,在設計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。過而能改,善莫大焉。在課程設計過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領悟,不斷獲取。最終的檢測調試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設計終于順利完成了,在設計中遇到了很多問題,最后在老師的指導下,終于游逆而解。此次設計也讓我明白了團隊精神的重要性,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團結就是力量,只有互相之間默契融洽的配合才能換來最終完美的結果。
十一、參考文獻
[1]高欽和.可編程控制器應用技術與設計實例.北京:人民郵電出版社,2004 [2]虞鶴松編.可編程序控制器原理及應用.南京:東南大學出版社,1995 [3]田庭主編.常用可編程序控制器編程器及編程軟件使用手冊.北京:機械工業(yè)出版社,1994
第二篇:LED數(shù)碼管介紹范文
供應LED數(shù)碼管
LED-3006 LED數(shù)碼管
燈體尺寸:L1000*W50*H95MM mm
凈重: 1.0 Kg
分類: LED數(shù)碼管系列LED
LED 光源:48紅/48綠/48藍(1000mm long)
高度智能化產(chǎn)品,特別適應高樓大廈外墻及高級娛樂場所使用,效果可實時設定。
專為大廈、酒店、橋梁輪廓裝飾而設計的最具燈光效果的燈具,以超高亮LED為光源,PC管材,防紫外線、抗老化、防水、防潮。色彩艷麗,具有流水掃描等千變萬化效果,同時也可根據(jù)用戶實際需求進行效果設計。
型號與技術參數(shù):
燈體尺寸:L1000*W50*H95MM mm
凈重: 1.0 Kg
LED 光源:48紅/48綠/48藍(1000mm long)
材料: 乳白色聚碳酸酯(抗紫外線)
控制模式:DMX 512
電壓: AC 90-240V/50-60HZ(開關電源, 90V-240V 自動轉換)
操作溫度::-20℃ ~ +45℃
Net/Gross Weight:1.0kg/1.5kg
Size: L 1000*W50 *H 95MM
IP:44
型號: LED 3006C LED數(shù)碼管控制器
帶DMX 512通信功能
自動走燈模式25種
有單獨可調走燈模式29種
最少可以控制4000跟LED數(shù)碼管
自動存儲模式參數(shù)
預置參數(shù)設置模式
全彩六段護欄管,采取進口PC 材料,可以根據(jù)客戶要求設計各種LED程序變化,以實現(xiàn)美化效果,產(chǎn)品廣泛應用于戶可以根據(jù)客戶要求設計各種LED程序變化,以實現(xiàn)美化效果外工程、城市景觀、娛樂場所。是采用進口臺灣超高亮度LED芯片及進口PC管材,其基本特性是以RGB三基色及PCB電路板串(并)聯(lián)混合連接,內置微處理器,執(zhí)行主機傳送的各種程序命令,能使眾多光源組合時產(chǎn)生色彩和動態(tài)上的變化,有縱向分層追逐掃描、流水、擴張、漸變、同步等幾十種變化程序,燈光效果有單色(紅,黃,藍,綠,白)、三色變化、七色變化、三段變化、六段變化、九段變化、十二段變化等循環(huán)切換,除了推薦的幾十種變化程序外,還可以根據(jù)客戶的要求隨機進行變幻花樣的設計,七彩流水型護攔燈是通過新型的電
腦編程控制,使其變化多達幾十種,還可以根據(jù)客戶需求而設定或自動變化。每米功率不超過12W,電壓12V,PC管材直徑可以為26mm,30mm,50mm,80mm,110mm, 燈泡粒數(shù)可以為96粒、108粒、120粒、144粒,150粒,亮度高、壽命長達100000小時。廣泛適用于橋梁、廣場、大樓輪廓、跨街空中走廊、建筑物輪廓、道路燈飾、各種燈光廣告牌、櫥窗、舞臺、大廈、酒店等場所裝飾,是城市亮化工程的主導產(chǎn)品,夜晚效果格外醒目,并能引導車輛行進方向,可有效的防治交通事故的發(fā)生,并且對美化城市、塑造景觀有著特別重要的意義
LED護欄管——介紹:
以RGB三基色及PCB電路板串(并)聯(lián)混合連接,內置微處理器,執(zhí)行主機傳送的各種程序命令,能使眾多光源組合時產(chǎn)生色彩和動態(tài)上的變化,有縱向分層追逐掃描、流水、擴張、漸變、同步等幾十種變化程序,燈光效果有單色、三色變化、七色變化、三段變化、六段變化、八段變化、十二段、十六段變化等循環(huán)切換,除了推薦的幾十種變化程序外,還可以根據(jù)客戶的要求隨機進行變幻花樣的設計,七彩流水型護攔燈是通過新型的電腦編程控制,使其變化多達幾十種,還可以根據(jù)客戶需求而設定或自動變化。
LED護欄管——用途:
主要應用于橋梁欄桿,樓體輪廓,招牌,酒吧KTV等場所。廣泛應用于舞臺、酒吧、酒店、的士高、KTV歌舞廳、橋梁、花園、溝道河岸、各交通立交橋、建筑物輪廓、建筑物的裝飾及輪廓勾勒。是取代傳統(tǒng)霓虹燈和熒光燈的新一代照明解決案。
LED護欄管——技術參數(shù):
光源:采用進口臺灣超高亮度LED芯片
材質:進口PC管材
功率:每米功率不超過12W
電壓:12V
PC管材直徑:50mm,80mm,110mm
燈泡粒數(shù):108粒、120粒、144粒,150粒
工作壽命:長達100000小時。
LED護欄管——其它說明:
包裝方式:每件LED護欄管都是獨立環(huán)保包裝
品質保證:本產(chǎn)品嚴格按照ISO9001:2000國際質量管理體系標準進質量 控制,確保LED護欄管質量符合國家標準,完全達到設計要求。
2.LED護欄管需要解決的可靠性問題
2.1防水
以前的LED護欄管是在外罩接口處用硅膠密封,內部LED、電路都是裸露的,由于晝夜溫差大,外罩的端頭與外罩熱脹冷縮不同,導致硅膠密封處出現(xiàn)縫隙,下雨后雨水滲進內部,可想而知結果會怎么樣。要解決這個問題,一定要求對內部電路和LED灌膠處理,外面外罩硅膠密封固然簡單,但可靠性達不到在戶外大規(guī)模應用的要求。
另一個問題就是電氣連接的接頭問題。很多廠家為了便宜往往選擇塑膠接頭,或者選擇質量較差的金屬接頭,短時間的測試和使用,塑膠還沒有變形,防水是沒有問題,但是經(jīng)過太陽的照射和晝夜溫差變化,四季氣候變化,塑膠就會變形,從而導致防水膠圈失效,雨水滲進接頭內部導致電線短路,特別在帶電狀態(tài),電線的腐蝕比不帶電狀態(tài)下高若干個數(shù)量級。本人曾經(jīng)做的實驗,信號線接觸水后在8個小時通電狀態(tài)下就已經(jīng)腐蝕的象鐵銹一樣。較差的金屬接頭的價格只有正規(guī)廠家的幾分之一,由于表面處理和本身材料問題,也容易被雨水腐蝕,導致信號短路。
2.2防紫外線
LED護欄管由于要求混光,在外面都會加上外罩,外罩的材料選擇是很多不規(guī)范公司降低成本的又一個手段,質量好的產(chǎn)品都會使用增加了抗紫外線的材料,如GE,拜爾等材料,而質量不好的LED護欄管很多使用混合了水口料的材料,談不上抗紫外線,太陽光比較大的地方,不到一個月,外罩就變成$的了,從而出光效果變差,透光率也大大減小。
2.3防開裂
這個問題,還是外罩的問題,如果選擇的是帶水口料的材料,材料內應力很難去除,導致材料開裂。即使選擇比較好的材料,如果設計,生產(chǎn)工藝不合理,也會產(chǎn)生很多內應力,有經(jīng)驗的公司都會在注塑時選擇恒溫保護,盡量減少內應力,還有一個去除內應力很好的辦法,如果對此有興趣的讀者可以咨詢材料方面的專家。
2.4線損
銅是一些廠家節(jié)省成本的地方,大家都知道,一般好的生產(chǎn)廠家都會在內部使用1mm2以上的導線,而且導線使用的是符合國標的產(chǎn)品。如果導線面積不夠,電阻較大,前面的護欄管和后面的護欄管就有較大的電壓差,為了讓后面的LED電流與前面的一致,一定需要增加輸入電壓,這樣無形中就增加了功耗,很多電能不是驅動LED,而是浪費在導線和恒流芯片上。一般來說如果設計的產(chǎn)品前后電壓超過15%,問題就很嚴重了,因為現(xiàn)在通用的恒流芯片都是有功耗要求的,如果功耗太大,熱量散不出去就會導致芯片燒毀。大家現(xiàn)在應該明白為什么很多級連的LED護欄管都是前面壞的多了。
2.5散熱
這個問題不僅體現(xiàn)的成本問題上,更多的是體現(xiàn)一個廠家的技術實力上,現(xiàn)在有些LED護欄管外罩和低座完全是一體的,都是塑膠材料,而且LED排布很密,這樣當達到熱平衡時,LED的結溫已經(jīng)很高了,如果工作時的環(huán)境溫度較高,LED的壽命會急劇減少。實力強的LED護欄管公司肯定會有熱設計人員,在設計護欄管時要將LED的熱量和恒流芯片的熱量有效的導到大氣中去。大家應該想到使用鋁材是比較好的解決方案,鋁的導熱系數(shù)高,可以有效的將內部熱量導出。另外在設計時也要盡量將PCB靠近鋁底座,從而減少灌封膠部分產(chǎn)生的熱阻。這個問題又涉及到另一個問題,即灌封膠的選擇上,好的灌封膠不僅要求硬度適中,也要求有比較高的導熱系數(shù),目前很多護欄管廠家借鑒LED大屏的經(jīng)驗,使用韓國的灌封膠,這是個不錯的選擇,本人綜合的比較后發(fā)現(xiàn)某家德國公司的灌封膠在綜合性能上更勝一籌。
一、LED外控和內控護欄管安裝方法及常見問題
主要材料:
LED護欄燈;護欄燈安裝卡子,防水變壓器,LED護欄燈主控器,LED護欄燈分控器,輔助材料:
公母插頭,超五類網(wǎng)線,兩芯電源線,自攻螺絲,膠粒等
LED外控護欄燈安裝步驟:
第一步:先將LED護欄燈安裝到墻體上:在墻體上打孔,裝膨脹螺釘,再裝LED護欄燈,用自攻螺絲鎖?。蛔o欄燈之間的距離根據(jù)客戶的要求而定;一般是1CM到3CM之間。
第二步:檢查接頭上是否有防水膠圈,一般為白色或紅色硅膠圈.然后將LED護欄燈的信號線、電源線對接起來,一定要對接緊密,然后把螺母扭緊.(最好外面再打上玻璃膠或黑色膠布繞一下,這樣對防水更有好處.)不要因為馬虎或難扭緊而沒有扭緊,造成進水,給后來維護帶來不少麻煩.信號線公司采用的一般兩芯的小公母插頭;電源線是兩芯的大公母插;
第三步:安裝電源(變壓器或開關電源);
根據(jù)變壓器的功率以及護欄燈的功率來計算每臺變壓器可以帶多少條護欄燈;比如108燈的LED七彩護欄燈是10W/M;144燈的LED護欄燈是12W/M;若用400W的防水變壓器,則可以帶108燈36M管;144燈的則帶32 M管。若變壓器可以帶36M管;變壓器則放在第18和19條中間,接兩條線出來,再接幾個分接口,每邊各帶18條。
注:1.變壓器一般只用到80%到90%的功率;
2.不管變壓器的功率再大,每邊接的管最好不要超過8M;高壓220V的連接最好不要超過10米;因為電源導線有功率損耗;越到后面的LED護欄燈亮度越低;而且電流過大對線路板,燈珠,線頭都會有影響。
第四步:LED護欄燈控制器的安裝;
先裝分控器,直接將分控器接在LED護欄燈上;分控器兩端一般有三個出線頭,一端一條的一般是電源線接24V或12V,注意這個電源線只是分控器的供電,護欄管的供電要另外聯(lián)接,另外一端兩條接線頭一條是從主控器輸入的信號線,一條是接護欄管的輸出的信號線,分控器上會標出哪條接主控哪條接分控!
信號接信號(目前公司主要采用兩芯公母插小頭),電源接電源(兩芯公母插大頭);然后將分控器與主控器的信號對接,如果分控與主控的距離將遠時可以用超五類網(wǎng)線連接起來,這樣信號比較好;每個分控只能帶固定數(shù)量的LED數(shù)碼管,一般可以帶到100M;現(xiàn)在公司用的兩芯數(shù)碼管數(shù)據(jù)線,可控制1000米,也可訂做到2000米,信號強.易安裝.做樓體輪廓時,每一個分控帶一路;具體的情況根據(jù)LED效果圖安裝(公司會幫您算好要多少分控,每個分控帶哪一路,一般會有安裝圖紙)。分控與主控之間亦采用超五線網(wǎng)線連接;網(wǎng)線都是八條線的,采用公母信號插與網(wǎng)線對接起來,先接到分控上;不同回路的數(shù)碼管之間的信號線需要斷開。
第五步:通電,通信號。
將變壓器全部接到一條220V主電源上,然后采用一個空氣開關和時間開關;控制LED數(shù)碼管(LED護欄燈)統(tǒng)一通電;然后將主控器上的變壓器插頭插在220V的電源上。
LED內控,單色常亮護欄管的安裝:
單色護欄管直接按護欄管的電壓接電就行了,內控護欄燈的安裝,直接接在對應的電源上就行了;這里還要提到就是內控編號LED護欄燈的安裝:內控編號護欄燈的安裝必須按管的順序一個一個安裝;如果不按順序安裝最后會出現(xiàn)整體不同步現(xiàn)像。內控和內控編號護欄管必須同時通電,才能保證變化效果同步!低壓的必須接變壓器或開關電源,變壓器或開關電源裝在護欄管的中間,這樣護欄管的效果才會更統(tǒng)一!
二、常見問題:
1.若LED數(shù)碼管不能正常走程序,如果為外控管,首先確認此管是否信號線有問題,請把不能運作的管換下,還有一個問題,這條管的可能信號線只有輸入沒有輸出,導致后面的管變化效果不能同步,這種情況下可以把裝在最后一條護欄管裝在這里,把這條護欄管裝在最后面那邊,可以恢復正常!若恢復正常,就確認是此管問題,若不行可以換個分控試試,若無法解決安裝中出現(xiàn)的問題請與廠家聯(lián)系。如果為內控管,首先確定公母接頭有沒有接反,現(xiàn)在經(jīng)過改良后的新管子和程序,一般公母接頭的順序,根據(jù)公司配的接頭接就行了。然后把電斷開幾分鐘,再送電,看是否正常。也可及時與公司聯(lián)系,分析是什么問題。
2. LED護欄燈一般安裝要的樓體上,安裝成本比較高,具有一定的危險性;如果
有壞管了,需要吊人或架手腳架上去拆換;所以公司把品質放到第一位,請各位客戶和朋友放心,公司出廠產(chǎn)品都是經(jīng)過老化,檢驗合格才出廠的,若安裝時仍有不良品,請及時給公司聯(lián)系,我們會用最快的速度解決問題。
3.最后再提醒安裝時,一定檢查是否有防水膠圈,要把公母接頭對緊,把螺母扭緊接好。工程主管要培訓,監(jiān)督做好。
第三篇:單片機數(shù)碼管顯示實驗
實驗一
數(shù)碼管實驗
一、實驗目的
1.了解數(shù)碼管的顯示原理;2.掌握JXARM9-2440 中數(shù)碼管顯示編程方法
二、實驗儀器
JXARM9-2440教學實驗箱、ADT1000仿真器和ADT IDE集成開發(fā)環(huán)境、串口連接線、PC機。
三、實驗原理
7段LED由7個發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽極連在一起稱共陽極接法,陰極連在一起稱為共陰極接法。
LED顯示器的接口一般有靜態(tài)顯示與動態(tài)顯示接口兩種方式。
本實驗中采用的是動態(tài)顯示接口,其中數(shù)碼管掃描控制地址為0x20007000,位0-位5每位分別對應一個數(shù)碼管,將其中某位清0 來選擇相應的數(shù)碼管,地址0x20006000 為數(shù)碼管的數(shù)據(jù)寄存器。數(shù)碼管采用共陽方式,向該地址寫一個數(shù)據(jù)就可以控制LED 的顯示,數(shù)據(jù)中的1對應的不亮,0對應的亮,數(shù)碼管各位從高到低排列為dp-g-f-e-d-c-b-a,例如當數(shù)據(jù)寄存器是11111111時則不亮,當是01111111時則顯示8,其原理圖如圖所示。
四、實驗內容
1、編程實現(xiàn):六個數(shù)碼管同時正向顯示0-F,然后反向顯示F-0。
2、編程實現(xiàn):在六個數(shù)碼管上依次顯示與自己姓名有關的內容,可分辨出輪流顯示。
3、編程實現(xiàn):在六個數(shù)碼管上依次顯示與自己姓名有關的內容,分辨不出輪流顯示。
4*、編程實現(xiàn):在每個數(shù)碼管上遞增顯示0—9。5*、自行開發(fā)。
五、實驗程序
1, /****************************************************************************/ /*文件名稱: LEDSEG7.C
*/ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、??
9、a、b、C、d、E、F
*/ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = {
/* 0
7*/
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,/* 8
A
B
C
D
E
F*/
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e, };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構共陽數(shù)碼管測試
*/ /* 功能描述: 依次在7段數(shù)碼管上顯示0123456789ABCDEF
*/ /* 返回代碼: 無
*/ /* 參數(shù)說明: 無
*/ /****************************************************************************/ void Test_Seg7(void){
int i;
*((U8*)0x20007000)=0x00;/*6個數(shù)碼管都亮*/ for(;;){
/*數(shù)碼管從0到F依次將字符顯示出來*/
for(i=0;i<0x10;i++)
{
*((U8*)0x20006000)=seg7table[i];
Delay(10000);
}
/*數(shù)碼管從F到0依次將字符顯示出來*/
for(i=0x0f;i>0x00;i--)
{
*((U8*)0x20006000)=seg7table[i];
Delay(10000);
} }
// TODO } /****************************************************************************/
/* Function name : 循環(huán)延時子程序
*/ /* Description : 循環(huán) 'time' 次
*/ /* Return type :void
*/ /* Argument
: 循環(huán)延時計數(shù)器
*/ /****************************************************************************/ void Delay(int time){
int i;int delayLoopCount=10000;
for(;time>0;time--);
for(i=0;i 2, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示ZHAngg,并能看出輪流顯示 */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* Z H A n g g 7*/ 0xa4,0x89,0x88,0xc8,0x90,0x90,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,/* H I N*/ 0x89,0xcf,0x48 };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構共陽數(shù)碼管測試 */ /* 功能描述: 在六個數(shù)碼管上分別顯示字母,與姓名有關 */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i; *((U8*)0x20007000)=0x00; for(;;) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[0]; Delay(10000); *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[1]; Delay(10000); *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[2]; Delay(10000); *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[3]; Delay(10000); *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[4]; Delay(10000); *((U8*)0x20007000)=0x3e; *((U8*)0x20006000)=seg7table[5]; Delay(10000);} // TODO } /***************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 3, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出ZHAngg,并看不出輪流顯示 */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* Z H A n g g 7*/ 0xa4,0x89,0x88,0xc8,0x90,0x90,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,/* H I N*/ 0x89,0xcf,0x48 };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構共陽數(shù)碼管測試 */ /* 功能描述: 在六個數(shù)碼管上分別顯示字母,與姓名有關 */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i; *((U8*)0x20007000)=0x00; for(;;) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[0]; Delay(10000); *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[1]; Delay(10000); *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[2]; Delay(10000); *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[3]; Delay(10000); *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[4]; Delay(10000); *((U8*)0x20007000)=0x3e; *((U8*)0x20006000)=seg7table[5]; Delay(1);} // TODO } /***************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 4, /****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實驗現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、?? 9、a、b、C、d、E、F */ /****************************************************************************/ #define U8 unsigned char unsigned char seg7table[16] = { /* 0 7*/ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,/* 8 A B C D E F*/ 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e, };void Delay(int time);/****************************************************************************/ /* 函數(shù)說明: JXARM9-2410 7段構共陽數(shù)碼管測試 */ /* 功能描述: 依次在7段數(shù)碼管各自遞增顯示0—9 */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i;for(;;){ for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x1f; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x2f; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x37; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x3b; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } for(i=0;i<=0x09;i++) { *((U8*)0x20007000)=0x3d; *((U8*)0x20006000)=seg7table[i]; Delay(10000); } } // TODO } /****************************************************************************/ /* Function name : 循環(huán)延時子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時計數(shù)器 */ /****************************************************************************/ void Delay(int time){ int i;int delayLoopCount=10000; for(;time>0;time--); for(i=0;i 六、實驗結果與分析 實驗一結果:六個數(shù)碼管同時顯示相同的符號,從0-F再由F-0之間的循環(huán)變換。 分析:在數(shù)碼管掃描控制地址處選中六個數(shù)碼管,使其同時亮,在給其數(shù)碼管的數(shù)據(jù)寄存器存入不同符號對應的數(shù)值,加上相應的延遲,就 可以是輪流變換的循環(huán)的符號變換。 實驗二結果:第一個數(shù)碼管顯示Z后,第二個顯示H,接著第三個顯示A,接著第四個顯示n,接著第五個顯示g,接著第六個顯示g,接著第一個再顯示Z…..如此循環(huán)。 分析:設置控制地址使其單獨并且循環(huán)顯示,每個數(shù)碼管的數(shù)據(jù)寄存器送入不同的符號的數(shù)值,并設置較大的延遲時間即可產(chǎn)生該現(xiàn)象。 實驗三結果:六個數(shù)碼管一起顯示“ZHAngg”。 分析:原理同實驗二,只是將延遲時間改小到人眼無法分辨的地步即使一起顯示。 實驗四結果:第一個數(shù)碼管顯示0—9之后,第二個接著顯示0—9,接著第三個,第四個….分析:設置循環(huán)使六個數(shù)碼管循環(huán)單獨顯示,在每個數(shù)碼管顯示中再加入循環(huán),使其遞增顯示0—9,設置較大的延遲,是我們可以看清實驗現(xiàn)象。 七、實驗總結與心得體會 本次試驗需要了解數(shù)碼管的基本工作原理,基于C語言設計編程完成實驗,實驗的關鍵在于把握實現(xiàn)各種現(xiàn)象的本質上的差異,在程序上作出修改。通過本次試驗對于實驗的嚴謹性有了進一步的體驗,稍有不小心實驗結果就適得其反,以后要更加用心,更加認真的做實驗。 單片機數(shù)碼管顯示課程設計 目錄引言...............設計任務和要求.............1 2.1 設計目的............1 2.2 設計意義............1總原理圖及主要模塊的流程圖......1 3.1 總原理圖及元器件清單..............1 3.2 主要流程圖..........1性能測試與分析.............35 結論與心得..........4致謝...........4 參考文獻.............4 單片機數(shù)碼管顯示課程設計引言 從上世紀70年代第一批單片機問世,短短二三十年時間,單片機技術已經(jīng)成為計算機技術的一個重要分支,廣泛運用到工業(yè)控制、儀器、儀表、消費產(chǎn)品,汽車、辦公自動化和通信等領域。因此,單片機技術已經(jīng)成為電子、測控、自動化、通信等許多工科專業(yè)學生的必備技能。 我用AT89C51芯片來設計一個簡單的數(shù)碼管顯示。此設計給出了源代碼,通過仿真測試,其性能指標達到了設計要求。 關鍵詞:單片機,AT89C51,數(shù)碼管設計任務和要求 2.1 設計目的1.學習基本理論在實踐中綜合運用的初步經(jīng)驗,掌握模擬電路設計的基本方法、設計步驟,培養(yǎng)綜合設計與調試能力。 2.了解AT89C51這個芯片的使用和性能指標測試方法。 3.培養(yǎng)實踐技能,提高分析和解決實際問題的能力。 2.2 設計意義 為了更好地熟悉和掌握單片機的基本功能和編程,掌握數(shù)碼管動態(tài)掃描顯示原理及實現(xiàn)方法。自我動態(tài)掃描顯示電路驅動程序的編寫方法。通過課程設計,達到理論與實際應用相結合,提高學生對微機硬件結構的軟件設計方法的理解,使學生能夠根據(jù)實際應用,初步實現(xiàn)硬件及軟件的設計,對硬件開發(fā)有更深層的認識,為今后打軟硬件開發(fā),打下堅實的基礎??傇韴D及及主要模塊的流程圖 3.1 總原理圖及元器件清單 (1)我用Proteus 7 professional來畫出我設計的總原理圖,如圖3-1。 如圖3-1 此電路圖就用到AT89C51這個芯片,和一個數(shù)碼管。 3.2 主要流程圖(四號宋體加粗) 1.主程序的流程圖 圖3.2-1主流程圖 2.子程序的流程圖 圖3.2-2子流程圖性能測試與分析 主程序和子程序都存放在AT89C51單片機中。主程序的功能是:顯示數(shù)字。子程序的功能有:延時。程序代碼: ORG 0000H;初始化 LJMP START;轉入主程序 ORG 0010H;初始化 START: CLR P2.7;P2.7←00H MOVR0,#00H;R0←00H MOV R2,#10;R2←10 MAIN: MOV DPTR,#TAB;DPTR←TAB MOV A,R0;A←(RO) MOVC A,@A+DPTR;A←((A)+(DPTR)) MOV P0,A;P0←(A) LCALL DELAY;調用延時程序 INC R0;RO←(R0)+1 DJNZR2,MAIN;判斷 JMP START;循環(huán) DELAY:;延時程序 MOV R3,#11 D1: MOV R4,#100 D2: MOV R5,#100 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET TAB: DB 00101000B;0 DB 11101011B;1 DB 00110010B;2 DB 10100010B;3 DB 11100001B;4 DB 10100100B;5 DB 00100100B;6 DB 11101010B;7 DB 00100000B;8 DB 10100000B;9 END 我用Proteus 7 professional 軟件來測試我設計的電路圖。當運行時,數(shù)碼管顯示0。如圖4-1。 圖4-1 當221ms后,數(shù)碼管顯示1。如圖 4-2.圖4-2 我的程序是一個循環(huán)的,一直到顯示9,之后又重新開始顯示0。在此不一一列出來。 為了能在實際在到應用,我用開發(fā)板來驗證我所設計的電路圖。其結果如下: 圖4-3顯示1 圖4-4顯示8 從仿真的結果可以看出,我的設計是滿足我設計的要求的。結論與心得 通過單片機課程設計,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們學會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒想到的事。使之不斷地戰(zhàn)勝別人,超越前人。同時,更重要的是,我在這一設計過程中,學會了堅持不懈,不輕易言棄。設計過程,也好比是我們人類成長的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。 這個設計過程中,我遇到過許多次失敗的考驗,就比如,我在軟件上仿真軟件上能實現(xiàn)其功能,但是把它寫進開發(fā)板就無法運行,我不停地找原因。最后我找到了答案,這樣我明白,做設計不但是軟件可以運行,用在硬件上一樣是那么重要的。我做的這個設計主要是用AT89C51這個芯片來實現(xiàn),這個芯片具有很多優(yōu)點,程序簡單易讀,結構清楚,最重要的是成本低。很適合我們學生用來學生。在做這個設計的過程中,我也了解到了自己的不足,在日后的學習中,我還需加倍努力學習。 參考文獻) [1]梁炳東.單片機原理與應用。北京:人民郵電出版社,2009 [2] [3]http://wenku.baidu.com/album/view/702db2c7aa00b52acfc7cae7 致謝(小三號 宋體 加粗) 在此次課程設計中,我遇到不懂的問題,老師和同學都幫我,讓我把問題順利地得到解決,最后完成此次課程設計報告。從中我學到了很多東西,在此,謝謝我的老師和同學,感謝你們在我遇到難題的時候幫我解答。 LED數(shù)碼管的簡單介紹 廈門華煒電子工貿有限公司是一家集研發(fā)、生產(chǎn)、銷售的LED燈具廠家,生產(chǎn)基地位于廈門湖里工業(yè)區(qū),辦公處基地位于廈門市湖里區(qū)坂上社573號。公司技術力量雄厚,經(jīng)驗持久、檢測設備完善,得到廈門市技術質量監(jiān)督中心的檢測認證,榮獲中國消費者協(xié)會推薦的產(chǎn)品,2004年通過IS9001;2003國際質量體系認證,并擁有各種照明加工設備100多臺?!举|量認證】:過3C、CE、CB、ROHS認證。 LED數(shù)碼管、日光燈、格柵燈是華煒主打的產(chǎn)品。LED數(shù)碼管實際上是由七個發(fā)光管組成8字形構成的,加上小數(shù)點就是8個。這些段分別由字母a,b,c,d,e,f,g,dp來表示。當數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個“2”字,那么應當是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個或多個發(fā)光二極管組成,一般情況下,單個發(fā)光二極管的管壓降為1.8V左右,電流不超過30mA。發(fā)光二極管的陽極連接到一起連接到電源正極的稱為共陽數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負極的稱為共陰數(shù)碼管。常用 LED數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。 LED數(shù)碼管的特點 1.LED數(shù)碼管以發(fā)光二極管作為發(fā)光單元,顏色有單紅,黃,藍,綠,白,七彩效果。單色,分段全彩管可用大樓,道路,河堤輪廓亮化,LED數(shù)碼管可均勻排布形成大面積顯示區(qū)域,可顯示圖案及文字,并可播放不同格式的視頻文件。通過電腦下flash、動畫、文字等文件,或使用動畫設計軟件設計個性化動畫,播放各種動感變色的圖文效果; 2.可放在PCB電路板上按紅綠蘭順序呈直線排列,以專用驅動芯片控制,構成變化無窮的色彩和圖形。外殼采用阻燃PC塑料制作,強度高,抗沖擊,抗老化,防紫外線,防塵,防潮。LED護欄管具有功耗小,無熱量,耐沖擊,長壽命等優(yōu)點,配合控制器,即可實現(xiàn)流水,漸變,跳變,追逐等效果。如果應用于大面積工程中,連接電腦同步控制器,還可顯示圖案,動畫視頻等效LED數(shù)碼全彩燈管可以組成一個模擬LED顯示屏,模擬顯示屏可以提供各種全彩效果及動態(tài)顯示圖像字符,可以采用脫機控制或計算機連接實行同步控制;可以顯示各式各樣的全彩動態(tài)效果。控制系統(tǒng)采用三泰VISS專用燈光編程軟件編輯,數(shù)碼管控制花樣更改方便,只需將編輯生成的花樣格式文件復制進CF卡即可,數(shù)碼管控制器可以單獨控制,也可多臺聯(lián)機控制,數(shù)碼管安裝編排方式任意,適合各種復雜工程需求。數(shù)碼管、控制器以及電源等以標準公母插頭連接,方便快捷,并具有獨特的外形設計,全新的戶外防水結構。第四篇:單片機數(shù)碼管顯示課程設計
第五篇:LED數(shù)碼管的簡單介紹