久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

LED數碼管車間實習報告

時間:2019-05-15 05:27:14下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《LED數碼管車間實習報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《LED數碼管車間實習報告》。

第一篇:LED數碼管車間實習報告

LED數碼管生產車間實習報告

2011年1月4日至1月11日至LED電子生產車間學習,主要學習生產工藝流程以及熟悉車間。

我進入車間的第一步就是了解產品生產工藝流程,工藝流程一共有五個工序,以下是工藝流程。

a零部件組裝→固芯→壓焊→封裝→總測、包裝

零部件組裝及清洗:

組裝:根據配送單到材料部領零件組裝,即把pin針裝入PC板中,并進行壓板。壓板完成后,品管部按比例抽檢產品,抽檢合格后,送到清洗部門去清洗。

清洗:利用洗潔精和超聲波進行清潔,主要去除灰塵,油污,然后烘干1小時,再進行抽檢。

零部件組裝有自動和手工的兩種。

b固芯:把芯片和銀膠固定在pc板中。材料:銀膠,芯片,模。固芯有手動和自動化。

固芯之前首先要進行擴晶,把密密麻麻的芯片分開一點以便于后續的固晶。接下來就是固芯,手動固芯是利用顯微鏡把芯片放置在PC板上。

固芯之后送入烘烤間烘烤,目的讓芯片固定在PC板中,以便壓絲。

c壓焊:把絲線固定在芯片上,一邊固定在芯片上,一邊固定在PC板上。壓焊之后在進行初測,檢驗指示燈亮否,不亮則進行返工。

d封裝:把PC板放入有膠水的塑料盒中,并送入烘烤機烘烤

e總測,包裝:總測是檢測產品的質量,包裝則是進行最后一步。然后送入倉庫。

在了解了工藝流程之后,我就一些網上搜集到的問題向車間的同事請教,從零部件的組裝到封裝的過程中會出現的問題。

首先是零部件組裝,易出現的問題有以下幾個:

1、PC板的pin針裝

2、漏針

3、表面污點:影響發光亮度以及壓絲等后續工藝

4、黑針:影響產品外觀

其次在固芯過程中,如果銀膠過少,則壓絲時芯片會跳出,要返工車間;如果銀膠過多則會漏電。

在壓焊過程中,容易出現:

1、機器絲線跳不出來

2、斷絲

在壓焊以后,進行初次檢測,產品不合格的原因有以下幾個:

1、斷絲,易造成短路,不亮

2、管芯漏電:管芯本身質量問題,或者銀膠過多

3、線路板斷層

4、銀膠過多,導致短路

在包裝過程中:易出現彎角。防止彎腳措施:由塑料包裝改為盒裝,防止彎腳;箱子上下都加倍牢固,防止運輸途中的震動,導致產品的損壞。

在車間學習的過程中,除了了解產品的生產工藝流程,還了解到了一些關于產品的基本參數,例如一些參數的含義,17.8P指的是pin腳的長度,SM453001D/44指的是該產品使用的是44個芯片,D芯片的單位數碼管等等。

在車間的學習中得到了很多車間同事的幫助,其中零部件以及封裝我都動手親自組裝了一些,得到了他們的熱心幫助和指點。

第二篇:LED數碼管介紹范文

供應LED數碼管

LED-3006 LED數碼管

燈體尺寸:L1000*W50*H95MM mm

凈重: 1.0 Kg

分類: LED數碼管系列LED

LED 光源:48紅/48綠/48藍(1000mm long)

高度智能化產品,特別適應高樓大廈外墻及高級娛樂場所使用,效果可實時設定。

專為大廈、酒店、橋梁輪廓裝飾而設計的最具燈光效果的燈具,以超高亮LED為光源,PC管材,防紫外線、抗老化、防水、防潮。色彩艷麗,具有流水掃描等千變萬化效果,同時也可根據用戶實際需求進行效果設計。

型號與技術參數:

燈體尺寸: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數碼管控制器

帶DMX 512通信功能

自動走燈模式25種

有單獨可調走燈模式29種

最少可以控制4000跟LED數碼管

自動存儲模式參數

預置參數設置模式

全彩六段護欄管,采取進口PC 材料,可以根據客戶要求設計各種LED程序變化,以實現美化效果,產品廣泛應用于戶可以根據客戶要求設計各種LED程序變化,以實現美化效果外工程、城市景觀、娛樂場所。是采用進口臺灣超高亮度LED芯片及進口PC管材,其基本特性是以RGB三基色及PCB電路板串(并)聯混合連接,內置微處理器,執行主機傳送的各種程序命令,能使眾多光源組合時產生色彩和動態上的變化,有縱向分層追逐掃描、流水、擴張、漸變、同步等幾十種變化程序,燈光效果有單色(紅,黃,藍,綠,白)、三色變化、七色變化、三段變化、六段變化、九段變化、十二段變化等循環切換,除了推薦的幾十種變化程序外,還可以根據客戶的要求隨機進行變幻花樣的設計,七彩流水型護攔燈是通過新型的電

腦編程控制,使其變化多達幾十種,還可以根據客戶需求而設定或自動變化。每米功率不超過12W,電壓12V,PC管材直徑可以為26mm,30mm,50mm,80mm,110mm, 燈泡粒數可以為96粒、108粒、120粒、144粒,150粒,亮度高、壽命長達100000小時。廣泛適用于橋梁、廣場、大樓輪廓、跨街空中走廊、建筑物輪廓、道路燈飾、各種燈光廣告牌、櫥窗、舞臺、大廈、酒店等場所裝飾,是城市亮化工程的主導產品,夜晚效果格外醒目,并能引導車輛行進方向,可有效的防治交通事故的發生,并且對美化城市、塑造景觀有著特別重要的意義

LED護欄管——介紹:

以RGB三基色及PCB電路板串(并)聯混合連接,內置微處理器,執行主機傳送的各種程序命令,能使眾多光源組合時產生色彩和動態上的變化,有縱向分層追逐掃描、流水、擴張、漸變、同步等幾十種變化程序,燈光效果有單色、三色變化、七色變化、三段變化、六段變化、八段變化、十二段、十六段變化等循環切換,除了推薦的幾十種變化程序外,還可以根據客戶的要求隨機進行變幻花樣的設計,七彩流水型護攔燈是通過新型的電腦編程控制,使其變化多達幾十種,還可以根據客戶需求而設定或自動變化。

LED護欄管——用途:

主要應用于橋梁欄桿,樓體輪廓,招牌,酒吧KTV等場所。廣泛應用于舞臺、酒吧、酒店、的士高、KTV歌舞廳、橋梁、花園、溝道河岸、各交通立交橋、建筑物輪廓、建筑物的裝飾及輪廓勾勒。是取代傳統霓虹燈和熒光燈的新一代照明解決案。

LED護欄管——技術參數:

光源:采用進口臺灣超高亮度LED芯片

材質:進口PC管材

功率:每米功率不超過12W

電壓:12V

PC管材直徑:50mm,80mm,110mm

燈泡粒數:108粒、120粒、144粒,150粒

工作壽命:長達100000小時。

LED護欄管——其它說明:

包裝方式:每件LED護欄管都是獨立環保包裝

品質保證:本產品嚴格按照ISO9001:2000國際質量管理體系標準進質量 控制,確保LED護欄管質量符合國家標準,完全達到設計要求。

2.LED護欄管需要解決的可靠性問題

2.1防水

以前的LED護欄管是在外罩接口處用硅膠密封,內部LED、電路都是裸露的,由于晝夜溫差大,外罩的端頭與外罩熱脹冷縮不同,導致硅膠密封處出現縫隙,下雨后雨水滲進內部,可想而知結果會怎么樣。要解決這個問題,一定要求對內部電路和LED灌膠處理,外面外罩硅膠密封固然簡單,但可靠性達不到在戶外大規模應用的要求。

另一個問題就是電氣連接的接頭問題。很多廠家為了便宜往往選擇塑膠接頭,或者選擇質量較差的金屬接頭,短時間的測試和使用,塑膠還沒有變形,防水是沒有問題,但是經過太陽的照射和晝夜溫差變化,四季氣候變化,塑膠就會變形,從而導致防水膠圈失效,雨水滲進接頭內部導致電線短路,特別在帶電狀態,電線的腐蝕比不帶電狀態下高若干個數量級。本人曾經做的實驗,信號線接觸水后在8個小時通電狀態下就已經腐蝕的象鐵銹一樣。較差的金屬接頭的價格只有正規廠家的幾分之一,由于表面處理和本身材料問題,也容易被雨水腐蝕,導致信號短路。

2.2防紫外線

LED護欄管由于要求混光,在外面都會加上外罩,外罩的材料選擇是很多不規范公司降低成本的又一個手段,質量好的產品都會使用增加了抗紫外線的材料,如GE,拜爾等材料,而質量不好的LED護欄管很多使用混合了水口料的材料,談不上抗紫外線,太陽光比較大的地方,不到一個月,外罩就變成$的了,從而出光效果變差,透光率也大大減小。

2.3防開裂

這個問題,還是外罩的問題,如果選擇的是帶水口料的材料,材料內應力很難去除,導致材料開裂。即使選擇比較好的材料,如果設計,生產工藝不合理,也會產生很多內應力,有經驗的公司都會在注塑時選擇恒溫保護,盡量減少內應力,還有一個去除內應力很好的辦法,如果對此有興趣的讀者可以咨詢材料方面的專家。

2.4線損

銅是一些廠家節省成本的地方,大家都知道,一般好的生產廠家都會在內部使用1mm2以上的導線,而且導線使用的是符合國標的產品。如果導線面積不夠,電阻較大,前面的護欄管和后面的護欄管就有較大的電壓差,為了讓后面的LED電流與前面的一致,一定需要增加輸入電壓,這樣無形中就增加了功耗,很多電能不是驅動LED,而是浪費在導線和恒流芯片上。一般來說如果設計的產品前后電壓超過15%,問題就很嚴重了,因為現在通用的恒流芯片都是有功耗要求的,如果功耗太大,熱量散不出去就會導致芯片燒毀。大家現在應該明白為什么很多級連的LED護欄管都是前面壞的多了。

2.5散熱

這個問題不僅體現的成本問題上,更多的是體現一個廠家的技術實力上,現在有些LED護欄管外罩和低座完全是一體的,都是塑膠材料,而且LED排布很密,這樣當達到熱平衡時,LED的結溫已經很高了,如果工作時的環境溫度較高,LED的壽命會急劇減少。實力強的LED護欄管公司肯定會有熱設計人員,在設計護欄管時要將LED的熱量和恒流芯片的熱量有效的導到大氣中去。大家應該想到使用鋁材是比較好的解決方案,鋁的導熱系數高,可以有效的將內部熱量導出。另外在設計時也要盡量將PCB靠近鋁底座,從而減少灌封膠部分產生的熱阻。這個問題又涉及到另一個問題,即灌封膠的選擇上,好的灌封膠不僅要求硬度適中,也要求有比較高的導熱系數,目前很多護欄管廠家借鑒LED大屏的經驗,使用韓國的灌封膠,這是個不錯的選擇,本人綜合的比較后發現某家德國公司的灌封膠在綜合性能上更勝一籌。

一、LED外控和內控護欄管安裝方法及常見問題

主要材料:

LED護欄燈;護欄燈安裝卡子,防水變壓器,LED護欄燈主控器,LED護欄燈分控器,輔助材料:

公母插頭,超五類網線,兩芯電源線,自攻螺絲,膠粒等

LED外控護欄燈安裝步驟:

第一步:先將LED護欄燈安裝到墻體上:在墻體上打孔,裝膨脹螺釘,再裝LED護欄燈,用自攻螺絲鎖住;護欄燈之間的距離根據客戶的要求而定;一般是1CM到3CM之間。

第二步:檢查接頭上是否有防水膠圈,一般為白色或紅色硅膠圈.然后將LED護欄燈的信號線、電源線對接起來,一定要對接緊密,然后把螺母扭緊.(最好外面再打上玻璃膠或黑色膠布繞一下,這樣對防水更有好處.)不要因為馬虎或難扭緊而沒有扭緊,造成進水,給后來維護帶來不少麻煩.信號線公司采用的一般兩芯的小公母插頭;電源線是兩芯的大公母插;

第三步:安裝電源(變壓器或開關電源);

根據變壓器的功率以及護欄燈的功率來計算每臺變壓器可以帶多少條護欄燈;比如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,注意這個電源線只是分控器的供電,護欄管的供電要另外聯接,另外一端兩條接線頭一條是從主控器輸入的信號線,一條是接護欄管的輸出的信號線,分控器上會標出哪條接主控哪條接分控!

信號接信號(目前公司主要采用兩芯公母插小頭),電源接電源(兩芯公母插大頭);然后將分控器與主控器的信號對接,如果分控與主控的距離將遠時可以用超五類網線連接起來,這樣信號比較好;每個分控只能帶固定數量的LED數碼管,一般可以帶到100M;現在公司用的兩芯數碼管數據線,可控制1000米,也可訂做到2000米,信號強.易安裝.做樓體輪廓時,每一個分控帶一路;具體的情況根據LED效果圖安裝(公司會幫您算好要多少分控,每個分控帶哪一路,一般會有安裝圖紙)。分控與主控之間亦采用超五線網線連接;網線都是八條線的,采用公母信號插與網線對接起來,先接到分控上;不同回路的數碼管之間的信號線需要斷開。

第五步:通電,通信號。

將變壓器全部接到一條220V主電源上,然后采用一個空氣開關和時間開關;控制LED數碼管(LED護欄燈)統一通電;然后將主控器上的變壓器插頭插在220V的電源上。

LED內控,單色常亮護欄管的安裝:

單色護欄管直接按護欄管的電壓接電就行了,內控護欄燈的安裝,直接接在對應的電源上就行了;這里還要提到就是內控編號LED護欄燈的安裝:內控編號護欄燈的安裝必須按管的順序一個一個安裝;如果不按順序安裝最后會出現整體不同步現像。內控和內控編號護欄管必須同時通電,才能保證變化效果同步!低壓的必須接變壓器或開關電源,變壓器或開關電源裝在護欄管的中間,這樣護欄管的效果才會更統一!

二、常見問題:

1.若LED數碼管不能正常走程序,如果為外控管,首先確認此管是否信號線有問題,請把不能運作的管換下,還有一個問題,這條管的可能信號線只有輸入沒有輸出,導致后面的管變化效果不能同步,這種情況下可以把裝在最后一條護欄管裝在這里,把這條護欄管裝在最后面那邊,可以恢復正常!若恢復正常,就確認是此管問題,若不行可以換個分控試試,若無法解決安裝中出現的問題請與廠家聯系。如果為內控管,首先確定公母接頭有沒有接反,現在經過改良后的新管子和程序,一般公母接頭的順序,根據公司配的接頭接就行了。然后把電斷開幾分鐘,再送電,看是否正常。也可及時與公司聯系,分析是什么問題。

2. LED護欄燈一般安裝要的樓體上,安裝成本比較高,具有一定的危險性;如果

有壞管了,需要吊人或架手腳架上去拆換;所以公司把品質放到第一位,請各位客戶和朋友放心,公司出廠產品都是經過老化,檢驗合格才出廠的,若安裝時仍有不良品,請及時給公司聯系,我們會用最快的速度解決問題。

3.最后再提醒安裝時,一定檢查是否有防水膠圈,要把公母接頭對緊,把螺母扭緊接好。工程主管要培訓,監督做好。

第三篇:數碼管萬年歷實習報告

河南機電高等專科學校

綜合實訓報告

系 部: 專 業: 班 級: 學生姓名: 學 號:

2013年 6月 28日

實訓任務書

1.時間:2013年6月15日~2013年6月28日 2.實訓單位:河南機電高等??茖W校 3.實訓目的:深入學習電子產品設計制作的全過程 4.實訓任務:

①加深學習電路圖繪制軟件的相關常識及其特點; ②以51單片機為核心設計出一個LED萬年歷;

③萬年歷具有年份、月、日、時、分、秒、周、溫度、整點報時等功能; ④自己獨立完成設計電路圖,生成PCB,轉印、腐蝕電路板,焊接等硬件制作工作;

⑤會使用keil軟件編寫程序,并完成燒寫過程; ⑥學會調試程序,敢于發現問題,解決問題; ⑦參考相關的的書籍、資料,認真完成實訓報告。

綜合實訓報告

前言:

萬年歷是我們經常見到和使用的計時工具,使用方便,功能多。但自己做一個讓人滿意的萬年歷,就不一定有那么輕而易舉了,本次實訓的任務就是自己親手做一個萬年歷。利用本學期學過的單片機知識,設計出具有顯示年、月、日、時、分、秒、周、溫度功能,同時有整點報時的功能的萬年歷。

一、實訓器件

1.溫度傳感器DS18B20 采用數字式溫度傳感器DS18B20,此類傳感器為數字式傳感器而且僅需要一條數據線進行數據傳輸,易于與單片機連接,可以避免A/D模數轉換模塊,降低硬件成本,簡化系統電路。另外,數字式溫度傳感器還具有測量精度高、測量范圍廣等優點。因此,本設計DS18B20溫度傳感器作為溫度采集模塊。

2.時鐘芯片DS1302 采用DS1302時鐘芯片實現時鐘,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的RAM寄存器。具有主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。主要特點是采用串行數據傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關閉充電功能。采用普通32.768kHz晶振。因此,本設計中采用DS1302提供時鐘。

3.74LS154 74LS154 為 4 線-16 線譯碼器,其主要電特性的典型值如下:

當選通端(G1、G2)均為低電平時,可將地址端(ABCD)的二進制編碼在一個對應的輸出端,以低電平譯出。若將G1和G2中的一個作為數據輸入端,由ABCD對輸出尋址,54/74154 還可作4線-16線數據分配器。

引出端符號: A、B、C、D 譯碼地址輸入端(低電平有效)G1、G2 選通端(低電平有效)0-15 輸出端(低電平有效)可用此種芯片作為數碼管的選址芯片。4.74HC573 74HC573是八進制3態非反轉透明鎖存器,是高性能硅門CMOS器件。當鎖存使能端為高時,這些器件的鎖存對于數據是透明的(也就是說輸出同步)。當鎖存使能變低時,符合建立時間和保持時間的數據會被鎖存。輸出能直接接到 CMOS,NMOS和 TTL接口上操作電壓范圍:2.0V~6.0V×低輸入電流: 1.0uA。本實訓采用此芯片作為數碼管的驅動芯片。

5.數碼管

本實訓使用共陰極數碼管作為顯示器件,采用 LED 數碼管動態掃描,LED 數 主電路PCB: 碼管價格適中,對于顯示數字也最合適。

綜上各模塊的選擇方案與論證,確定最后的主要硬件資源如下:采用AT89S51作為主控制系統;DS1302提供時鐘;DS18B20作為數字式溫度傳感器;74LS154作為選址芯片;74HC573作為數碼管的驅動芯片;共陰極數碼管顯示數字;S8550驅動揚聲器。

二、實訓原理

為了使萬年歷在包裝美化時簡單化及布線的方便,我將萬年歷分為兩部分,一部分是主體部分含有年份、月、日、時、分、秒,另一部分是小模塊包含周、溫度。

電路圖如下:

主電路圖:

***9485*********2930******203919343338***61635***33212*********6545516251724***1 周,溫度電路圖: 周,溫度PCB:

***061

三、程序編寫

使用Keil軟件編寫程序。程序包括主函數、時間顯示函數、溫度顯示函數、時間調整函數、DS18B20模塊、DS1302模塊和周計算函數等。

程序的編寫使我熟練的掌握了Keil軟件的應用。具體程序見附錄。

四、程序的燒寫與調試

程序燒寫需要用專用的燒寫軟件將Keil軟件聲生成的.hex文件寫進單片機里。經過多次的程序的改寫與調試,最終制作出比較滿意的成品。

五、成品展示:

心得體會: 經過此次實訓我學到了很多,剛開始以為做萬年歷很難,著手開始做這個產品沒有一點頭緒,經過上網查資料,產生了最初的制作框架,然后就開始找芯片,查芯片資料,設計電路圖,又請同學幫忙指點,修改原理圖。接著買元器件,做封裝,生成PCB,制作電路板,焊接元器件,最后完成了整個硬件部分的制作。完成了硬件制作后,我又編了測試軟件測試硬件是否有問題,發現數碼管不亮,經過問題排查及資料查詢,發現單片機P0口缺少了上拉電阻,接上后,解決了問題。

編程也是比較困難的,由于掌握的知識不夠多,借鑒了別人的程序,并加入自己的想法,經過調試,程序編寫成功。最終完成了產品的制作。在實習的過程中我得到了別人的幫助,同時也主動幫助別人,得到了很多經驗,為以后學習提供了方便。實習就是學習的過程,本次實習是最成功的一次,也是學到最多的一次。參考文獻:

《單片機C51程序設計教程與實驗》 北京航空航天大學出版社 《單片機原理及應用(C51語言)》 清華大學出版社 《數字電子技術》 黃河水利出版社 《Protel DXP 2004電路設計與仿真教程》 北京航空航天大學出版社 附錄: 程序

萬年歷.c #include #include #define uchar unsigned char #define uint unsigned int uchar code digit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x00};

uchar mode,TH,TL,TN,seconds,minutes,hours,years,months,days,WEEK,n;

uchar count=0;sbit SET=P3^4;

sbit ADD=P3^5;//增加

sbit RED=P3^6;//減小

sbit CANL=P3^7;sbit le=P2^6;sbit oe=P2^7;sbit en=P1^4;

sbit beep=P2^4;

uchar GetWeekFromDay(uchar years,uchar months,uchar days);

void WriteSet1302(uchar cmd,uchar date);

uchar ReadSet1302(uchar cmd);

void ReadyreadDS18B20(void);

uchar ReadDS18B20(void);void IntDS1302(void);

void delay1ms(uint x){ uchar i,j;for(i=x;i>0;i--)for(j=124;j>0;j--);} void delaynus(uchar n)//延時若干微秒

{

while(n--);} void display_Year(year)//顯示年

{

uchar i,j;i=year/10;j=year%10;P0=digit[2];P1=8;delay1ms(2);P0=digit[0];P1=9;delay1ms(2);P0=digit[i];P1=10;delay1ms(2);P0=digit[j];P1=11;delay1ms(1);} void display_Month(month)//顯示月

{ uchar i,j;i=month/10;j=month%10;P0=digit[i];P1=6;delay1ms(2);P0=digit[j];P1=7;delay1ms(1);} void display_Day(day)//顯示日

{ uchar i,j;i=day/10;j=day%10;P0=digit[i];P1=4;delay1ms(2);

P0=digit[j];P1=5;delay1ms(1);} void display_Hour(hour)//顯示時

{ uchar i,j;

i=hour/10;j=hour%10;P0=digit[i];P1=2;delay1ms(2);P0=digit[j]+n*0x80;P1=3;delay1ms(1);}

void display_Minute(minute)//顯示分

{ uchar i,j;i=minute/10;j=minute%10;P0=digit[i];P1=0;delay1ms(2);P0=digit[j];P1=1;delay1ms(1);} void display_Week(void)//顯示周{ WEEK=GetWeekFromDay(years,months,days);

P1=12;switch(WEEK){

case 1:P0=digit[1];

delay1ms(2);

break;

case 2:P0=digit[2];

delay1ms(2);

break;

case 3:P0=digit[3];

delay1ms(2);

break;

case 4:P0=digit[4];

delay1ms(2);

break;

case 5:P0=digit[5];

delay1ms(2);

break;

case 6:P0=digit[6];

delay1ms(2);

break;

case 7:P0=digit[8];

delay1ms(2);

break;

} }

void display_Time(void)//顯示實時時間

{ uchar value;value=ReadSet1302(0x83);minutes=(((value&0x70)>>4)*10+(value&0x0f));display_Minute(minutes);value=ReadSet1302(0x85);hours=(((value&0x70)>>4)*10+(value&0x0f));display_Hour(hours);value=ReadSet1302(0x87);days=(((value&0x70)>>4)*10+(value&0x0f));display_Day(days);value=ReadSet1302(0x89);months=(((value&0x70)>>4)*10+(value&0x0f));display_Month(months);value=ReadSet1302(0x8D);years=(((value&0xf0)>>4)*10+(value&0x0f));display_Year(years);display_Week();} /*****************時間調整部分*********************/

void hourset(void)//調時

{ uchar timevalue,hour;

delay1ms(500);//防止多次觸發

WriteSet1302(0x8e,0x00);//將寫保護去掉,確保能正常將調整后的數值寫入DS1302

timevalue=ReadSet1302(0x85);//讀取此時的數值

hour=(((timevalue&0x70)>>4)*10+(timevalue&0x0f));while(1){

if(ADD==0)

{

delay1ms(20);

if(ADD==0)

{

hour++;

delay1ms(100);

while(ADD==0);

}

}

if(RED==0)

{

delay1ms(20);

if(RED==0)

{

hour--;

delay1ms(100);

if(hour==0)hour=23;

while(RED==0);

}

}

if(hour>=24)hour=0;

timevalue=(((hour)/10)<<4|(hour%10));

WriteSet1302(0x84,timevalue);

delay1ms(2);

display_Hour(hour);

delay1ms(10);

if(CANL==0)

{

mode=0;

break;

}

if(SET==0)break;} WriteSet1302(0x8e,0x80);} void minuteset(void)

//調分

{ uchar timevalue,minute;delay1ms(500);WriteSet1302(0x8e,0x00);timevalue=ReadSet1302(0x83);minute=(((timevalue&0x70)>>4)*10+(timevalue&0x0f));while(1){

if(ADD==0)

{

delay1ms(20);

if(ADD==0)

{

minute++;

if(minute>=60)timevalue=0;

while(ADD==0);

}

}

if(RED==0)

{

delay1ms(10);

if(RED==0)

{

minute--;

if(minute==0)minute=59;

delay1ms(300);

while(RED==0);

}

}

if(minute>=60)minute=0;

timevalue=((minute/10)<<4|(minute%10));

WriteSet1302(0x82,timevalue);

delay1ms(2);

display_Minute(minute);

delay1ms(10);

if(CANL==0)

{

mode=0;

break;

}

if(SET==0)break;} WriteSet1302(0x8e,0x80);}

void yearset(void)

//調年

{ uchar datevalue,year;delay1ms(500);WriteSet1302(0x8e,0x00);datevalue=ReadSet1302(0x8d);year=(((datevalue&0x70)>>4)*10+(datevalue&0x0f));while(1){

if(ADD==0)

{

delay1ms(20);

if(ADD==0)

{

year++;

while(ADD==0);

}

}

if(RED==0)

{

delay1ms(20);

if(RED==0)

{

year--;

delay1ms(100);

while(RED==0);

}

}

datevalue=((year/10)<<4|(year%10));

WriteSet1302(0x8c,datevalue);

delay1ms(5);

display_Year(year);

delay1ms(5);

if(CANL==0)

{

mode=0;

break;

}

if(SET==0)break;} WriteSet1302(0x8e,0x80);} void monthset(void)

//調月

{ uchar datevalue,month;delay1ms(500);WriteSet1302(0x8e,0x00);datevalue=ReadSet1302(0x89);month=(((datevalue&0x70)>>4)*10+(datevalue&0x0f));while(1){

if(ADD==0)

{

delay1ms(20);

if(ADD==0)

{

month++;

if(month>12)month=1;

while(ADD==0);

}

}

if(RED==0)

{

delay1ms(20);

if(RED==0)

{

month--;

delay1ms(100);

if(month==0)month=12;

while(RED==0);

}

}

datevalue=((month/10)<<4|(month%10));

WriteSet1302(0x88,datevalue);

delay1ms(5);

display_Month(month);

delay1ms(5);

if(CANL==0)

{

mode=0;

break;

}

if(SET==0)break;} WriteSet1302(0x8e,0x80);} void dayset(void)

//調日

{ uchar datevalue,day;delay1ms(500);WriteSet1302(0x8e,0x00);datevalue=ReadSet1302(0x87);day=(((datevalue&0x70)>>4)*10+(datevalue&0x0f));while(1){

if(ADD==0)

{

delay1ms(10);

if(ADD==0)

{

day++;

if(day>31)day=1;

while(ADD==0);

}

}

if(RED==0)

{

delay1ms(10);

if(RED==0)

{

if(day==0)day=31;

day--;

delay1ms(300);

while(RED==0);

}

}

datevalue=((day/10)<<4|(day%10));

WriteSet1302(0x86,datevalue);

delay1ms(5);

display_Day(day);

delay1ms(5);

if(CANL==0)

{

mode=0;

break;

}

if(SET==0)break;} WriteSet1302(0x8e,0x80);} void TimeSet(void)

//時間調整函數

{ if(SET==0){

delay1ms(20);

if(SET==0)

{ while(!SET);

mode++;

delay1ms(20);

switch(mode)

{

case 1:{yearset();delay1ms(20);}

break;

case 2:{monthset();delay1ms(20);} break;

case 3:{dayset();delay1ms(20);}

break;

case 4:{hourset();delay1ms(20);} break;

case 5:{minuteset();delay1ms(20);} break;

}

if(mode==5)mode=0;

} } } /***************顯示溫度模塊********************/ uchar flag;/*********************顯示溫度整數部分*************************/ void Display_Integer(unsigned char x){

uchar s,g;s=x%100/10;g=x%10;P0=digit[s];P1=13;delay1ms(3);P0=digit[g]+0x80;P1=14;delay1ms(3);P0=digit[10];P1=15;delay1ms(1);}

void display_Temperature(void){

ReadyreadDS18B20();

TL=ReadDS18B20();

TH=ReadDS18B20();

if((TH&0XF8)!=0X00)

{

flag=1;

TL=~TL;

TH=~TH;

TL+=1;

if(TL>255)TH+=1;

TN=TH*16+TL/16;

}

TN=TH*16+TL/16;

Display_Integer(TN);} /**************** 設置模塊 ******************/

void Set(void){ if(SET==0){

delay1ms(5);

if(SET==0)

{

delay1ms(50);

while(1)

{

TimeSet();

if(CANL==0)

{

break;

}

}

} } } void InitTimer0(void){

TMOD = 0x01;

TH0 = 0x3C;

TL0 = 0x0B0;

EA = 1;

ET0 = 1;

TR0 = 1;} /***************主函數**********************/

void main(){ int i;P0=0;InitTimer0();IntDS1302();

//初始化DS1302 delay1ms(5);le=1;oe=0;en=0;delay1ms(200);beep=1;while(1){

for(i=1000;i>0;i--)

{

Set();

display_Time();

Display_Integer(TN);

if(hours==7||hours==8||hours==9||hours==10||hours==11||hours==12

||hours==14||hours==15||hours==16||hours==17||hours==18||hours==19

||hours==20||hours==21||hours==22)

{

if(minutes==0x00)

{

uchar value,w,k;

value=ReadSet1302(0x81);

seconds=(((value&0x70)>>4)*10+(value&0x0f));

if(seconds>0&&seconds<2)

{

for(k=5;k>=0;k--)

{

for(w=100;w>0;w--)

{

beep=0;

delay1ms(3);

beep=1;

delay1ms(3);

}

delay1ms(1000);

}

}

else beep=1;

}

}

}

display_Temperature();

}

} void t0()interrupt 1 { TH0 = 0x3C;

TL0 = 0x0B0;count++;

if(count==10){n=0;

} if(count==20){ count=0;

n=1;

} } /*******DS1302模塊*************/ sbit SCLK=P2^0;//DS1302時鐘輸入

sbit DATE=P2^1;//DS1302數據輸入

sbit REST=P2^2;//DS1302復位端口

void Write1302(uchar date)//向1302寫數據 {

uchar i;SCLK=0;delaynus(2);for(i=0;i<8;i++){

DATE=date&0x01;

SCLK=1;

delaynus(2);

SCLK=0;

delaynus(2);

date>>=1;} } void WriteSet1302(uchar cmd,uchar date)//根據相應的命令輸入相應的數據

{

REST=0;

SCLK=0;

REST=1;

Write1302(cmd);

delaynus(5);

Write1302(date);

SCLK=1;

REST=0;} uchar Read1302(void)//讀取1302數據

{

uchar i,date;delaynus(2);for(i=0;i<8;i++){

date>>=1;

if(DATE==1)

date|=0x80;

SCLK=1;

delaynus(2);

SCLK=0;

delaynus(2);} return date;

} uchar ReadSet1302(uchar cmd)//根據命令讀取1302相應的值 { uchar date;REST=0;SCLK=0;REST=1;Write1302(cmd);delaynus(2);date=Read1302();SCLK=1;REST=0;return date;} void IntDS1302(void)//DS1302初始化 {

uchar flag;

flag= ReadSet1302(0x81);if(flag&0x80)

//判斷時鐘芯片是否關閉

{

WriteSet1302(0x8E,0x00);

//根據寫狀態寄存器命令字,寫入不保護指令

WriteSet1302(0x80,((0/10)<<4|(0%10)));

//根據寫秒寄存器命令字,寫入秒的初始值

WriteSet1302(0x82,((0/10)<<4|(0%10)));

//根據寫分寄存器命令字,寫入分的初始值

WriteSet1302(0x84,((0/10)<<4|(0%10)));//根據寫小時寄存器命令字,寫入小時的初始值

WriteSet1302(0x86,((0/10)<<4|(0%10)));//根據寫日寄存器命令字,寫入日的初始值

WriteSet1302(0x88,((0/10)<<4|(0%10)));//根據寫月寄存器命令字,寫入月的初始值

WriteSet1302(0x8c,((10/10)<<4|(10%10)));//根據寫年寄存器命令字,寫入年的初始值

WriteSet1302(0x90,0xa5);

//打開充電功能 選擇2K電阻充電方式

WriteSet1302(0x8E,0x80);

//根據寫狀態寄存器命令字,寫入保護指令

} } /**********************操作DS18B20模塊***************************/ sbit DQ=P2^3;

uchar time;void delayms(uchar x){ uchar i,j;for(i=x;i>0;i--)for(j=124;j>0;j--);} /**********************DS18B20初始化****************************/ bit IntDS18B20(void){ bit temp;DQ=1;for(time=0;time<2;time++);DQ=0;for(time=0;time<200;time++);DQ=1;for(time=0;time<10;time++);temp=DQ;for(time=0;time<200;time++);return temp;} /**************************讀DS18B20**********************/ uchar ReadDS18B20(void){ uchar dat,i;for(i=0;i<8;i++){

DQ=1;

_nop_();

DQ=0;

_nop_();

DQ=1;

for(time=0;time<2;time++);

dat>>=1;

if(DQ==1)

dat=dat|0x80;

else

dat=dat|0x00;

for(time=0;time<10;time++);} return dat;} /*********************向DS18B20寫數據**************************/ void WriteDS18B20(uchar date){

uchar i;for(i=0;i<8;i++){

DQ=1;

_nop_();

DQ=0;

DQ=date&0x01;

for(time=0;time<10;time++);

DQ=1;

for(time=0;time<1;time++);

date>>=1;

} for(time=0;time<4;time++);} /*******************為讀取溫度做好準備************************/ void ReadyreadDS18B20(void){ IntDS18B20();WriteDS18B20(0XCC);WriteDS18B20(0X44);IntDS18B20();WriteDS18B20(0XCC);WriteDS18B20(0XBE);} // 計算2000~2099年任一天星期幾

// year

: 00-99 // month: 01-12 // day

: 01-31

uchar GetWeekFromDay(uchar years,uchar months,uchar days){

if(months == 1 || months == 2)

{

months+=12;

if(years> 0)

years--;

else

years;

}

return(1+((days + 2*months + 3*(months+1)/5 + years + years/4)%7));//(星期一用1表示,而星期天用7表示)}

// 返回星期幾

第四篇:LED數碼管的簡單介紹

LED數碼管的簡單介紹

廈門華煒電子工貿有限公司是一家集研發、生產、銷售的LED燈具廠家,生產基地位于廈門湖里工業區,辦公處基地位于廈門市湖里區坂上社573號。公司技術力量雄厚,經驗持久、檢測設備完善,得到廈門市技術質量監督中心的檢測認證,榮獲中國消費者協會推薦的產品,2004年通過IS9001;2003國際質量體系認證,并擁有各種照明加工設備100多臺?!举|量認證】:過3C、CE、CB、ROHS認證。

LED數碼管、日光燈、格柵燈是華煒主打的產品。LED數碼管實際上是由七個發光管組成8字形構成的,加上小數點就是8個。這些段分別由字母a,b,c,d,e,f,g,dp來表示。當數碼管特定的段加上電壓后,這些特定的段就會發亮,以形成我們眼睛看到的字樣了。如:顯示一個“2”字,那么應當是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數碼管的顯示筆畫常用一個發光二極管組成,而大尺寸的數碼管由二個或多個發光二極管組成,一般情況下,單個發光二極管的管壓降為1.8V左右,電流不超過30mA。發光二極管的陽極連接到一起連接到電源正極的稱為共陽數碼管,發光二極管的陰極連接到一起連接到電源負極的稱為共陰數碼管。常用 LED數碼管顯示的數字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

LED數碼管的特點

1.LED數碼管以發光二極管作為發光單元,顏色有單紅,黃,藍,綠,白,七彩效果。單色,分段全彩管可用大樓,道路,河堤輪廓亮化,LED數碼管可均勻排布形成大面積顯示區域,可顯示圖案及文字,并可播放不同格式的視頻文件。通過電腦下flash、動畫、文字等文件,或使用動畫設計軟件設計個性化動畫,播放各種動感變色的圖文效果;

2.可放在PCB電路板上按紅綠蘭順序呈直線排列,以專用驅動芯片控制,構成變化無窮的色彩和圖形。外殼采用阻燃PC塑料制作,強度高,抗沖擊,抗老化,防紫外線,防塵,防潮。LED護欄管具有功耗小,無熱量,耐沖擊,長壽命等優點,配合控制器,即可實現流水,漸變,跳變,追逐等效果。如果應用于大面積工程中,連接電腦同步控制器,還可顯示圖案,動畫視頻等效LED數碼全彩燈管可以組成一個模擬LED顯示屏,模擬顯示屏可以提供各種全彩效果及動態顯示圖像字符,可以采用脫機控制或計算機連接實行同步控制;可以顯示各式各樣的全彩動態效果??刂葡到y采用三泰VISS專用燈光編程軟件編輯,數碼管控制花樣更改方便,只需將編輯生成的花樣格式文件復制進CF卡即可,數碼管控制器可以單獨控制,也可多臺聯機控制,數碼管安裝編排方式任意,適合各種復雜工程需求。數碼管、控制器以及電源等以標準公母插頭連接,方便快捷,并具有獨特的外形設計,全新的戶外防水結構。

第五篇:《一位LED數碼管顯示0-9》

成都理工大學工程技術學院

單片微機原理及應用課程設計

《一位LED數碼管顯示0-9》

學生姓名:

號:

業:

級:

指導教師:

完成日期:

一 實驗目的與任務…………………………………2 二 實驗要求…………………………………………2 三 實驗內容…………………………...……………2 四 元器件清單………………………………………2 五 LED數碼管的結構及工作原理…………………2 六 關于PLC控制LDE介紹………………………4 七 原理圖繪制說明…………………………………5 八 流程圖繪制以及說明……………………………9 九 電路原理圖與仿真………………………………10 十 源程序……………………………………………12 十一 心得體會………………………………………12 十二 參考文獻………………………………………13

一、實驗與任務

結合實際情況,編程設計、布線、程序調試、檢查與運行,完成一個與接近實際工程項目的課題,以培養學生的實際操作能力,適應生產一線工作的需要。做到能檢查出錯誤,熟練解決問題;對設備進行全面維修。通過實訓對PLC的組成、工作原理、現場調試以及基于網絡化工作模式的基本配置與應用等有一個一系列的認識和提高。

利用51單片機、1個獨立按鍵及1位7段數碼管等器件,設計一個單片機輸入顯示系統,要求每按一下獨立按鍵數碼管顯示數據加1(數碼管初始值設為0,計到9后再加1,則數碼管顯示0)。

本次設計采用12MHz的晶體振蕩器為單片機提供振蕩周期,外加獨立按鍵,復位電路和顯示電路組成。

二、實驗要求

1、了解七段LED數碼管的結構、分類以及數碼管的顯示碼。

2、學習1位LED數碼管靜態顯示與動態顯示的編程方法。

3、掌握可編程序控制器技術應用過程中的一些基本技能。

4、了解可編程控制器的裝備、調試的全過程。

三、實驗內容

1、練習設計、連接、調試控制電路;

2、學習PLC程序編程;

四、元器件清單

從PROTUES庫中選擇元器件(1)AT89C51;單片機。(2)RES、RX8;電阻、8排阻。

(3)7SEG-COM-CAT-BLUE;帶公共端共陰極七段藍色數碼管。(4)CAP/CAP-ELEC;電容、電解電容。(5)CRYSTAL:晶振。

五、LED數碼管的結構及工作原理 led數碼管(LED Segment Displays)是由多個發光二極管封裝在一起組成“8”字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似于3位“+1”型。位數有半位0,1,2,3,4,5,6,8,10位等等....,led數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數碼管的內部電路,它們的發光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍,黃等幾種。led數碼管廣泛用于儀表,時鐘,車站,家電等場合。選用時要注意產品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數碼管內部引腳圖1

圖1 10引腳的LED數碼管

圖2 LED數碼管引腳定義

LED數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數位,因此根據LED數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。

A、靜態顯示驅動:

靜態驅動也稱直流驅動。靜態驅動是指每個數碼管的每一個段碼都由一個單片機的I/O埠進行驅動,或者使用如BCD碼二-十進位*器*進行驅動。靜態驅動的優點是編程簡單,顯示亮度高,缺點是占用I/O埠多,如驅動5個數碼管靜態顯示則需要5×8=40根I/O口來驅動,要知道一個89S51單片機可用的I/O口才32個呢。故實際應用時必須增加*驅動器進行驅動,增加了硬體電路的復雜性。B、動態顯示驅動:

數碼管動態顯示介面是單片機中應用最為廣泛的一種顯示方式之一,動態驅動是將所有數碼管的8個顯示筆劃“a,b,c,d,e,f,g,dp ”的同名端連在一起,另外為每個數碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位元就顯示出字形,沒有選通的數碼管就不會亮。

透過分時輪流控制各個LED數碼管的COM端,就使各個數碼管輪流受控顯示,這就是動態驅動。在輪流顯示過程中,每位元數碼管的點亮時間為1~2ms,由于人的視覺暫留現象及發光二極體的余輝效應,盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示資料,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能夠節省大量的I/O口,而且功耗更低。

六、關于PLC控制LED介紹

PLC可編程控制器:它采用一類可編程的存儲器,用于其內部存儲程序、執行邏輯運算、順序控制、定時、計數與算數操作等面向用戶的指令,并通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。

用PLC控制LED直接進行數據顯示,可以降低成本,使得數據顯示直觀。傳統數顯有兩種方法:

1、由PLC編制程序進行譯碼,來控制顯示a-g段;

2、利用 譯碼組合電路產生a-g各段譯碼信號實現LED數碼管顯示。前一種方法邏輯譯碼關系復雜,后一種方法譯碼電路冗長,都不利于顯示的實現。傳統數顯邏輯譯碼關系復雜,而用PLC的位組合元件和譯碼功能指令方法來實現LED數顯.前一種方法將表示十進制數的4位BCD碼的位元件成組使用,形成位組合元件數顯;后一種方法用7段譯碼指令把指定元件的低4位對應的十六進制數譯碼后,驅動數顯.這兩種方法邏輯簡單,易于理解,便于實現。

設計任務:LED數碼管顯示:0到9

七、原理圖繪制說明

本次設計主要用到單片機AT89C51、晶振時序電路。AT89C51是一種帶4KB閃爍可編程可擦出只讀存儲器的低電壓、高性能CMOS微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微處理器,為很多嵌入式控制系統提供了一種靈活性高且廉價的方案,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)添加元器件:元件拾取共有兩種辦法,一種是按類別查找和拾取元件,另一種是直接查找和拾取元件。我采用的是前一種方法,元件通常以其英文名稱或器件代號在庫中存放。我們在取一個元件時,首先要清楚它屬于哪一大類,然后還要知道它歸屬哪一子類,這樣就縮小了查找范圍,然后在子類所列出的元件中逐個查找,根據顯示的元件符號、參數來判斷是否找到了所需要的元件。雙擊找到的元件名,該元件便拾取到編輯界面中了。右側列表中自上而下分別為元件圖形和元件封裝。具體如圖3所示:

圖3 分類拾取元件示意圖

(2)元件的放置

在原理圖編輯區的藍色方框內,單擊鼠標左鍵即完成元件的釋放。具體如圖4所示:

圖4 元件的放置示意圖

(3)電路連線

PROTEUS的連線是非常智能的,它會判斷你下一步的操作是否想連線從而自動連線,而不需要選擇連線的操作,只需用鼠標左鍵單擊編輯區元件的一個端點拖動到要連接的另外一個元件的端點,先松開左鍵后再單擊鼠標左鍵,即完成一根連線。如果要刪除一根連線,右鍵雙擊連線即可。根據設計完成連線后即可得到完整的電路原理圖,具體如圖5:

圖5 連線后的完整電路原理圖

八、流程圖繪制以及說明

主程序設計說明

主程序主要分為四部分,包括復位電路部分、獨立按鍵的判別部分、單片機控制主程序部分和譯碼顯示部分,模塊流程圖如圖6所示:

圖6 數碼管顯示程序流程圖

九、電路原理圖與仿真

1、Hex文件的導入過程

在仿真前,須先在KEIL4中生成.HEX文件。編譯完源程序并且沒有錯誤后,選擇“Project-Options for Target ‘Target1’-Output”,在“Create HEX File”前面的空挑勾,再“確定”,即可生成HEX文件,如圖7所示 :

圖7 生成HEX文件示意圖

在進入PROTEUS ISIS中,雙擊AT89C51芯片,出現如圖8所示的對話框。在“Program File”一項中查找“seg.hex”文件的路徑并加上該文件即可開始仿真,如圖8所示:

圖8 keil的seg.hex文件載入單片機的示意圖

2.在導入hex文件后,便可運行該設計系統,打開仿真開關,顯示如圖

十、源程序清單

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

;如果花樣數據完應重新循環

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的內部結構及工作原理,對于我們以后的 學習和實踐有很大的指導意義,在設計過程中雖然遇到了一些問題,但經過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經驗不足。過而能改,善莫大焉。在課程設計過程中,我們不斷發現錯誤,不斷改正,不斷領悟,不斷獲取。最終的檢測調試環節,本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設計終于順利完成了,在設計中遇到了很多問題,最后在老師的指導下,終于游逆而解。此次設計也讓我明白了團隊精神的重要性,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團結就是力量,只有互相之間默契融洽的配合才能換來最終完美的結果。

十一、參考文獻

[1]高欽和.可編程控制器應用技術與設計實例.北京:人民郵電出版社,2004 [2]虞鶴松編.可編程序控制器原理及應用.南京:東南大學出版社,1995 [3]田庭主編.常用可編程序控制器編程器及編程軟件使用手冊.北京:機械工業出版社,1994

下載LED數碼管車間實習報告word格式文檔
下載LED數碼管車間實習報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    LED實習報告

    LED實習報告學院:光電與通信學院 專業班級:光信1班 姓名:馬鑫 學號:1210062127 實習時間:2013年7月8日——2013年7月10日 實習地點:廈門集美職業技術學校 實習心得: 紙上得來終覺淺......

    LED車間管理制度

    LED生產車間管理制度 第一章 總 則 第一條 為確定生產秩序正常運作,持續營造良好的工作環境,促進本公司的發展,結合本企業自身的實際情況特制訂本制度。 第二條本規定適用于本......

    LED畢業實習報告

    實習報告 2月13日,我到福建鴻博光電科技有限公司報到,開始實習。福建鴻博光電園隸屬于福建鴻博集團,位于中國福建省福州市金山開發區金達路136號,是一家專業從事節能環保最新技......

    單片機led實習報告

    電氣控制柜安裝實習報告 實習體會: 在學校北苑實訓工廠兩周的控制柜安裝實訓無聲無息的結束了。這兩周的實訓讓我學到了很多東西,不僅使我在理論上對電氣控制技術有了全新的......

    LED頂崗實習報告.

    頂 崗 實習總 結 實習單 位 實習時 間 指導教師 (單位 指導教師 (學院 專 業 班 級 學 生 姓 名 一、 公司簡介 芯瑞達科技有限公司:專業從事 LED 產品、綠色照明、......

    車間實習報告

    車間實習報告在xx閥門實習了近兩個月的時間,這段時間里感受有好多,想法也有好多,更多的是收獲。 在企業里一直都是在一線搞生產,在最基層,是很苦的,但也是最鍛煉人的??梢宰屛伊?.....

    車間實習報告-車間實習報告

    車間實習報告-車間實習報告范文 第一篇:裝配車間實習工作報告 這次能夠參加車間的實習培訓學習,我感到非常的榮幸。在短短的五天學習中,我始終抱著認真、積極的態度參加每一天......

    車間實習報告

    關于車間實習報告1 我在公司的鉚焊車間實習了3個月,今結合車間的工藝流程,對該車間的管理流程報告如下:該公司成立于六十年代,迄今已有四十余年歷史。主要生產門機、塔機、啟閉......

主站蜘蛛池模板: 亚洲色大成网站www看下面| 国产色xx群视频射精| 亚洲国产中文曰韩丝袜| 成年午夜性影院免费观看| 中文字幕一区二区三区日韩精品| 久久精品人人做人人综合| 婷婷丁香五月亚洲中文字幕| 亚洲av无码一区二区三区网址| 国产午夜福利精品一区| 又黄又爽的成人免费视频| 亚洲欧美成人一区二区三区在线| 一本色道久久综合无码人妻| 亚洲成av人片天堂网站| 国产综合在线观看| 国内精品久久久久久久影视| 国产成人欧美综合在线影院| 无码乱码天天更新| 九九久久精品国产免费看小说| 久久久99无码一区| 呦系列视频一区二区三区| 中文字幕乱码一区av久久| 日本久久久久久级做爰片| 日本一卡2卡3卡4卡5卡精品视频| 国产绳艺sm调教室论坛| 无码人妻丰满熟妇区毛片| 久久er热在这里只有精品66| 精品999日本久久久影院| 日本真人添下面视频免费| 又爆又大又粗又硬又黄的a片| 成人做爰100部片免费下载| 国产一区二区三区av在线无码观看| 国产欧美日韩亚洲精品区| 丰满少妇被猛烈进入高清播放| 亚洲国产精品成人一区二区在线| 久久无码喷吹高潮播放不卡| 国产精品久久久久久婷婷| 亚洲成亚洲成网| 亚洲乱亚洲乱妇50p| 无码人妻久久一区二区三区app| 欧美伊香蕉久久综合网另类| 粉嫩小泬视频无码视频软件|