




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于NCP5623的和單片機(jī)的背光系統(tǒng)設(shè)計(jì)一、 課程設(shè)計(jì)題目:基于NCP5623的和單片機(jī)的背光系統(tǒng)設(shè)計(jì)二、任務(wù)和要求(1)收集資料和熟悉相關(guān)內(nèi)容包括單片機(jī)最小系統(tǒng)設(shè)計(jì),I2C總線協(xié)議,用RGB三原色LED實(shí)現(xiàn)背光的概念,單片機(jī)c語(yǔ)言編程和開(kāi)發(fā)環(huán)境。(2)連接調(diào)試STC89C52單片機(jī)最小系統(tǒng),可以運(yùn)行簡(jiǎn)單的程序。焊接和連接NCP5623,并將其最小系統(tǒng)一起連接。(3)進(jìn)一步熟悉開(kāi)發(fā)環(huán)境,編寫程序,調(diào)試整個(gè)系統(tǒng),實(shí)現(xiàn)資料上所列的幾個(gè)功能,也就是使三種顏色的燈組合成不同的顏色來(lái)變化,同時(shí)形成不同的花色。(4)撰寫課程設(shè)計(jì)報(bào)告要遵守一定的規(guī)范和要求,即課程設(shè)計(jì)報(bào)告書(shū)寫工整、語(yǔ)句通順、數(shù)據(jù)準(zhǔn)確、圖表
2、清晰。三、總體方案的選擇軟硬結(jié)合模塊化研究方法硬件部分:根據(jù)設(shè)計(jì)的電路圖,再面包板上連接好電路,得到完整的電路系統(tǒng)。軟件部分:在軟件Keil uVision2環(huán)境下調(diào)試程序,最終實(shí)現(xiàn)I2C協(xié)議及LED控制部分。模塊化分3部分:MAX232EJE電路、STC89C52電路以及NCP5623電路??偟脑O(shè)計(jì)系統(tǒng)如下圖:MAX232NCP5623STC89C52設(shè)計(jì)電路圖焊接芯片連接各模塊電路導(dǎo)入程序檢測(cè)電路在Keil uVision2環(huán)境下編程調(diào)試并修改I2C協(xié)議不同花色燈LED控制部分四、單元電路的設(shè)計(jì)4.1 MAX232EJE電路經(jīng)過(guò)設(shè)計(jì)與計(jì)算得到所需要的器件如下:6個(gè)100pf電容、MAX23
3、2EJE一個(gè)、數(shù)據(jù)傳輸端口、USB端口電路圖如下:4.2 STC89C52電路經(jīng)過(guò)設(shè)計(jì)與計(jì)算得到所需要的器件如下:晶振一個(gè)、2個(gè)30pf電容、8.2電阻一個(gè)、STC89C52一個(gè)、10uf電容電路圖如下:4.3 NCP5623電路經(jīng)過(guò)設(shè)計(jì)與計(jì)算得到所需要的器件如下:2個(gè)1uf/6.3V電容、紅綠藍(lán)三個(gè)燈62電阻一個(gè)、NCP5623一個(gè)電路圖如下:五、畫總體電路圖根據(jù)各部分之間的關(guān)系得到總的電路圖如下:六、軟件部分6.1 I2C協(xié)議I2C協(xié)議的總程序程序圖如下:寫控制字起動(dòng)總線函數(shù)結(jié)束總線函數(shù) 字節(jié)數(shù)據(jù)發(fā)送函數(shù)I2C協(xié)議(1)起動(dòng)總線函數(shù)與結(jié)束總線函數(shù) 在I2C總線上每傳輸一位數(shù)據(jù),都有一個(gè)時(shí)鐘
4、脈沖相對(duì)應(yīng),其邏輯“0”和“1”的信號(hào)電平取決于該點(diǎn)的正端電源VDD的電壓。I2C總線數(shù)據(jù)傳輸時(shí),在時(shí)鐘線高電平期間數(shù)據(jù)線上必須保持有穩(wěn)定的邏輯電平狀態(tài),高電平為數(shù)據(jù)1,低電平為數(shù)據(jù)0。只有在時(shí)鐘線為低電平時(shí),才允許數(shù)據(jù)線上的電平變化。I2C總線數(shù)據(jù)傳送時(shí)有兩種時(shí)序狀態(tài)被分別定義為起始信號(hào)和終止信號(hào)。起始信號(hào):在時(shí)鐘線保持高電平期間,數(shù)據(jù)線在由高電平到低電平變化時(shí)啟動(dòng)I2C總線,為I2C總線的起始信號(hào)(SDA置1,SCL置1,然后SDA置0,產(chǎn)生下降沿觸發(fā)總線起動(dòng))。終止信號(hào):在時(shí)鐘線保持高電平期間,數(shù)據(jù)線在由低電平到高電平變化時(shí)將停止I2C總線的數(shù)據(jù)傳送,為I2C總線的終止信號(hào)。(SDA置0
5、,SCL置1,然后SDA置1,從而觸發(fā)總線停止)起始信號(hào)和終止信號(hào)都是由主控制器產(chǎn)生??偩€上帶有I2C總線接口的器件很容易檢測(cè)到這些信號(hào)。但是對(duì)于不具備這些硬件接口的單片機(jī)來(lái)說(shuō),為了能準(zhǔn)確地檢測(cè)到這些信號(hào),必須保證在總線的一個(gè)時(shí)鐘周期內(nèi)對(duì)數(shù)據(jù)線至少進(jìn)行兩次采樣。v(2)字節(jié)數(shù)據(jù)發(fā)送函數(shù)在沒(méi)有時(shí)鐘信號(hào)時(shí),數(shù)據(jù)傳送將停止進(jìn)行,接口的線與特征將使SCL在低電平時(shí)鉗住總線。這種情況可以用于當(dāng)接收器接收到一個(gè)字節(jié)數(shù)據(jù)后要進(jìn)行一些其他工作而無(wú)法立即接收下一個(gè)數(shù)據(jù)時(shí),迫使總線進(jìn)入等待狀態(tài),直到接收器準(zhǔn)備好接收新數(shù)據(jù)時(shí)再釋放時(shí)鐘線使數(shù)據(jù)傳送得以繼續(xù)正常進(jìn)行。例如,當(dāng)接收器接收完主控制器的一個(gè)字節(jié)數(shù)據(jù)后,產(chǎn)生中
6、斷信號(hào)并進(jìn)行中斷處理,中斷處理完畢后才能接收下一個(gè)字節(jié)數(shù)據(jù),這時(shí)接收器在中斷處理時(shí)鉗住SCL為低電平直到中斷處理完畢才釋放SCL。(3)寫控制字主控器發(fā)送起始信號(hào)后,立即發(fā)送尋址字節(jié),這時(shí),總線上的所有器件都將尋址字節(jié)中的7位地址與自己器件地址相比較,如兩者相同,則該器件認(rèn)為被主控器尋址,并根據(jù)讀寫位確定是被控發(fā)送器或被控接收器。6.2 LED控制部分NCP5623中每個(gè)燈的控制地址如下表:總流程圖如下:燈滅主函數(shù)寫地址(0x3f)寫入各燈狀態(tài)地址延時(shí)程序如下#include<reg52.h> /頭文件#define _NOP()/空指令sbit SCL=P21;sbit SDA=
7、P20;void delay1(unsigned int t)unsigned char i;for(;t>0;t-) for(i=6425;i>0;i-);void delay(void) /定義延時(shí)函數(shù)_NOP();_NOP();_NOP();_NOP();_NOP();void I2C_Start(void) /定義I2C起始函數(shù)SDA=1;/SCL為高電平時(shí),SDA由高電平變?yōu)榈碗娖綍r(shí)為開(kāi)始delay();SCL=1;delay();SDA=0;delay();SCL=0;delay();void I2C_STOP(void)/定義I2C終止函數(shù)SDA=0;delay();
8、 /SCL為高電平時(shí),SDA有高電平變?yōu)榈碗娖綍r(shí)為終止SCL=1;delay();SDA=1;delay(); void ack(void) /響應(yīng)函數(shù)unsigned char i;SCL=1;delay();while(SDA=1)&&(i<200)i+;SCL=0;delay();void Send_byte(unsigned char zdata)unsigned char j; SCL=0; for(j=0;j<8;j+) /在SCL=0時(shí),發(fā)送8位數(shù)據(jù) if(zdata&0x80) /判斷第一位是否為高SDA=1; / 第一位為高,SDA=1el
9、seSDA=0; / 第一位為低,SDA=0zdata=zdata<<1; /發(fā)送第二位數(shù)據(jù)delay();SCL=1;delay();SCL=0; /數(shù)據(jù)只有在SCL由1變?yōu)?時(shí)才改變delay();SDA=1;delay();void init(void) SDA=1;SCL=1;void write_byte(unsigned char dat)init();I2C_Start();Send_byte(0x70);ack();Send_byte(dat);ack();I2C_STOP();void mie()write_byte(0x40);write_byte(0x60);
10、write_byte(0x80);void main(void)unsigned char i;while(1)write_byte(0x3f);mie();for(i=0x60;i<0x7f;i+)write_byte(i); /綠燈逐漸變亮delay1(1000); delay1(5000); for(i=0x5f;i>0x40;i-) /三燈漸滅 write_byte(i);write_byte(i+0x20);write_byte(i+0x40);delay1(1000); for(i=0x80;i<0x9f;i+) /藍(lán)燈逐漸變亮write_byte(i);dela
11、y1(1000); mie();delay1(5000); for(i=0x40;i<0x5f;i+) /三燈漸亮 write_byte(i);write_byte(i+0x20);write_byte(i+0x40);delay1(1000); mie();delay1(2000);for(i=0x7f;i>0x60;i-) /綠燈逐漸變暗write_byte(i);delay1(1000); mie();delay1(2000); for(i=0x9f;i>0x80;i-)/藍(lán)燈逐漸變暗write_byte(i);delay1(1000); mie();delay1(50
12、00); for(i=0x40;i<0x5f;i+) /紅綠燈漸亮 write_byte(i);write_byte(i+0x20);delay1(1000); delay1(5000); for(i=0x5f;i>0x40;i-) /紅綠燈漸滅 write_byte(i);write_byte(i+0x20); delay1(1000); delay1(2000); 七、設(shè)計(jì)過(guò)程中發(fā)生的問(wèn)題及解決的方法7.1 NCP5623焊接問(wèn)題由于芯片管腳非常小,需要用比較尖的烙鐵頭對(duì)著每個(gè)引腳焊接,對(duì)電烙鐵的要求較高,而且焊接速度慢,還有可能虛焊和粘焊。對(duì)于一些粘在一起的錫球,我們用拉焊的
13、方法解決,需要的工具都很一般,特別是電烙鐵,在焊接過(guò)程中烙鐵頭并沒(méi)有接觸焊盤而是焊錫球。由于焊錫球的張力,各個(gè)引腳上的焊錫很均勻且不多,很美觀!速度嘛,熟練以后相對(duì)來(lái)說(shuō)拖焊要快一點(diǎn)。此方法可謂是一種簡(jiǎn)捷可靠而又廉價(jià)的焊接方法!同時(shí)用電焊焊接芯片時(shí),常感覺(jué)芯片補(bǔ)電焊搞得很燙。但焊好后如果沒(méi)有其它問(wèn)題,電路正常工作,也就是說(shuō)芯片沒(méi)有被燙壞。7.2 電路連接問(wèn)題首先是設(shè)計(jì)好電路總圖,這是連接好電路的基本保障。同時(shí)把面包版的正負(fù)極連接好,從而使整個(gè)板子正極相同、負(fù)極相通,并用萬(wàn)用表檢測(cè)。其次是對(duì)每一個(gè)模塊的連接。每一個(gè)模塊連接好后就要檢測(cè),以保證電路的可行性。最后是總體連接好后檢測(cè),基本也沒(méi)有什么問(wèn)題
14、,就可以找個(gè)小程序先導(dǎo)入板子里面測(cè)試一下,看是否能導(dǎo)通。在這個(gè)過(guò)程中,出現(xiàn)了比較多的問(wèn)題,特別是數(shù)據(jù)線把電腦和電路連接好后,一直不能載入程序,我們以為是.外在硬件導(dǎo)致,于是開(kāi)始一點(diǎn)點(diǎn)的測(cè)試,發(fā)現(xiàn)沒(méi)問(wèn)題之后依舊不行。擦除之后再?gòu)男驴纯?,依舊如此,換個(gè)片子然后反復(fù)的檢測(cè)電路也基本沒(méi)有問(wèn)題,最后在王老師和魏老師的共同努力下,發(fā)現(xiàn)問(wèn)題主要出在數(shù)據(jù)線上,換了好的之后就可以了。7.3 程序問(wèn)題程序可以說(shuō)是本次實(shí)驗(yàn)的關(guān)鍵。由于以前沒(méi)有接觸過(guò)單片機(jī),所以我們首先得熟悉它的開(kāi)發(fā)環(huán)境,也就是Keil uVision2。熟悉之后開(kāi)始練習(xí),本次的中心器件是NCP5623,因此得看它的有關(guān)資料,在這個(gè)過(guò)程中了解的東西相
15、對(duì)難些,而且資料基本都是外文資料,更需要我們細(xì)心的去研究,有很多不懂的必須問(wèn)老師,也是在老師的講解下慢慢了解了它的功能以及怎么用它來(lái)實(shí)現(xiàn)所需要的功能。在有了基本概念之后剩下的就是慢慢編程了,編程部分首先是I2C協(xié)議,這是整個(gè)電路的核心連接部分。當(dāng)然在這個(gè)過(guò)程中遇到的問(wèn)題也比較多,主要就是控制LED燈部分,由于對(duì)文獻(xiàn)理解的出入,導(dǎo)致在寫程序時(shí)出現(xiàn)了不少的錯(cuò)誤。我們開(kāi)始也就是先實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能,讓3個(gè)燈都亮,可最后編好之后就是有問(wèn)題,不能一起亮,我們求助老師之后,發(fā)現(xiàn)是在每次寫進(jìn)去之后,都用了延遲、接受,這與NCP5623的功能有些出入,我們?cè)傺芯苛怂墓δ苤?,修改之后就可以了。依照上面的思?/p>
16、,其他功能也實(shí)現(xiàn)的比較快。最后一個(gè)問(wèn)題就是雖然實(shí)現(xiàn)了各個(gè)功能,但由于計(jì)算機(jī)本身運(yùn)算快,導(dǎo)致我們看到的現(xiàn)象不明顯,這就要調(diào)節(jié)延遲函數(shù),在經(jīng)過(guò)不斷的調(diào)試之后,總體現(xiàn)象還是比較好的。八、分析和總結(jié)此次課程設(shè)計(jì),學(xué)到了很多課內(nèi)學(xué)不到的東西,比如獨(dú)立思考解決問(wèn)題,出現(xiàn)差錯(cuò)的隨機(jī)應(yīng)變,和與人合作共同提高,都受益非淺,今后的制作應(yīng)該更輕松,自己也都能扛的起并高質(zhì)量的完成項(xiàng)目。通過(guò)這次課程設(shè)計(jì),加強(qiáng)了我們動(dòng)手、思考和解決問(wèn)題的能力。在整個(gè)設(shè)計(jì)過(guò)程中,我們通過(guò)這個(gè)方案包括設(shè)計(jì)了一套電路原理連接圖。在設(shè)計(jì)過(guò)程中,經(jīng)常會(huì)遇到這樣那樣的情況,就是心里想老著這樣的接法可以行得通,但實(shí)際接上電路,總是實(shí)現(xiàn)不了,因此耗費(fèi)在
17、這上面的時(shí)間用去很多。我沉得做課程設(shè)計(jì)同時(shí)也是對(duì)課本知識(shí)的鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試內(nèi)容有限,所以在這次課程設(shè)計(jì)過(guò)程中,我們了解了很多元件的功能,并且對(duì)于其在電路中的使用有了更多的認(rèn)識(shí)。平時(shí)看課本時(shí),有時(shí)問(wèn)題老是弄不懂,做完課程設(shè)計(jì),那些問(wèn)題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,平時(shí)看課本,這次看了,下次就忘了,通過(guò)動(dòng)手實(shí)踐讓我們對(duì)各個(gè)元件印象更加深刻。認(rèn)識(shí)來(lái)源于實(shí)踐,實(shí)踐是認(rèn)識(shí)的動(dòng)力和最終目的,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。所以這個(gè)期末測(cè)試之后的課程設(shè)計(jì)對(duì)我們的作用是非常大的。同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的
18、工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開(kāi)團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。某個(gè)人的離群都可能導(dǎo)致整項(xiàng)工作的失敗。實(shí)習(xí)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。團(tuán)結(jié)協(xié)作是我們實(shí)習(xí)成功的一項(xiàng)非常重要的保證。而這次實(shí)習(xí)也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。 最后這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多專業(yè)知識(shí)問(wèn)題,在王老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八單元 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文三年級(jí)下冊(cè)統(tǒng)編版
- 第7課 大海的歌《海上風(fēng)暴》《大海搖籃》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人音版(2012)音樂(lè)二年級(jí)上冊(cè)
- 浙教版科學(xué)八年級(jí)下冊(cè) 1.7《電的安全使用》教學(xué)設(shè)計(jì)
- 采購(gòu)合同技術(shù)標(biāo)準(zhǔn)變更糾紛重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 勞務(wù)做水溝合同范本
- 二零二五版電子商務(wù)合同模板
- 轉(zhuǎn)讓店面合同范例二零二五年
- 塔吊臨時(shí)租賃合同范本
- 樓頂廣告牌拆除安全協(xié)議二零二五年
- 長(zhǎng)城和運(yùn)河課件
- 襄陽(yáng)市樊城區(qū)城市更新投資發(fā)展有限公司招聘考試真題2024
- 2022智能變電站網(wǎng)絡(luò)記錄及分析裝置測(cè)試規(guī)范
- 嚴(yán)重過(guò)敏反應(yīng)診斷和臨床管理專家共識(shí)(2025)解讀 2
- 2025職業(yè)健康培訓(xùn)
- 2025年湖南省中考數(shù)學(xué)模擬試卷(一)(原卷版+解析版)
- 稅務(wù)局筆試試題及答案
- 2025年第六屆全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案
- 網(wǎng)絡(luò)系統(tǒng)維護(hù)記錄日志表
- 禁食病人護(hù)理措施
- 存款保險(xiǎn)知識(shí)競(jìng)賽
- 信息技術(shù)必修1數(shù)據(jù)與計(jì)算2.2《做出判斷的分支》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論