freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的led點陣顯示屏系統(tǒng)設(shè)計方案-閱讀頁

2025-05-21 00:20本頁面
  

【正文】 始化,初始化內(nèi)容包括了串行工作方式選擇,波特率的設(shè)定,計數(shù)初值的設(shè)定。首先判斷數(shù)據(jù)是否設(shè)定的起始標志位‘S’如果是則開始接收起始位后的33個字節(jié),不是則中斷返回繼續(xù)等待。RI=1?接收串口數(shù)據(jù)起始位‘S’接收起始位后33位數(shù)據(jù)接收到第34位?將第2位起的32位數(shù)據(jù)發(fā)回PC機NNNYYY中斷開始中斷返回 圖46 通信程序流程圖所有軟件編寫完成后都必須經(jīng)過編譯才能被單片機識別使用。各子程序編譯沒有錯誤后再輸入單片機進行驗證,這兩項都通過后再將所有的程序整合到一起形成一個完整的程序再進行編譯和驗證。 第5章 系統(tǒng)調(diào)試硬件制作和軟件編寫過后,得出實物如圖51所示。軟件硬件完成后開始進行調(diào)試。圖51 實物圖 系統(tǒng)硬件部分調(diào)試方法硬件調(diào)試主要是調(diào)試各部分的焊接是否合格和各芯片的輸出輸入電壓是否符合設(shè)計要求,最后測試各硬件部分能否完成設(shè)計功能。由于最重要的顯示系統(tǒng)功能的測試需要軟件配合所以在硬件調(diào)試部分只測試單片機復(fù)位電平,功能部分測試放在系統(tǒng)聯(lián)合調(diào)試部分來完成。按照電路圖檢測需要連接的兩點是否短路來檢測是否已經(jīng)連接上,以此來檢測虛焊的情況。 上電測試由于系統(tǒng)測試時是采用USB電源為系統(tǒng)電源,所以電源輸入都為5V。上電后首先觀察電路是否有過熱,異味,冒煙的現(xiàn)象出現(xiàn)。然后測試各器件的電源,接地及一些電平應(yīng)該固定的端口的電壓。 串口調(diào)試串口部分的作用為單片機與PC機之間通信,要檢查硬件是否正常工作可以采用將MAX232芯片的單片機端輸出口與輸入口直接相連的辦法來測試。功能上表示將單片機的輸出口與輸入口直接相連,單片機收到數(shù)據(jù)的同時就將數(shù)據(jù)發(fā)送回PC機?!?9】將串口與電腦COM1相接,通過串口調(diào)試助手發(fā)送不同位數(shù)的數(shù)據(jù)再在把發(fā)送的數(shù)據(jù)與接收數(shù)據(jù)相比較。在進行功能調(diào)試前必須用KEIL C對所有程序進行編譯。串口調(diào)試工具選用的是串口調(diào)試助手,其功能是按照設(shè)定的串口、波特率向單片機發(fā)送數(shù)據(jù)和接收單片機向PC機發(fā)送的數(shù)據(jù)。因此只要設(shè)定PC機向單片機發(fā)送的內(nèi)容和單片機向PC機發(fā)送的內(nèi)容就可以通過串口調(diào)試助手驗證串口通信是否準確,是否滿足功能要求。測試程序時設(shè)定波特率為9600,選擇串口1,無校驗,8位數(shù)據(jù)。PC機收到的數(shù)據(jù)為 11 22 33 44 55 66 77 88 99 00 AA BB CC DD EE FF 11 22 33 44 55 66 77 88 99 00 AA BB CC DD EE FF。再進行數(shù)次不同數(shù)據(jù)的發(fā)送,接收到的數(shù)據(jù)也驗證了設(shè)計要求的實現(xiàn)。余下得各種顯示程序和中斷程序都編譯成功后只有聯(lián)合硬件才能驗證其功能的可行性。其余功能的軟件便可以在此基礎(chǔ)上調(diào)試驗證其功能的正確性。這樣做的目的在于檢測各器件是否能夠正常運行和顯示屏的各個LED燈是否有損壞。(2)將靜態(tài)顯示子程序與各種動態(tài)顯示程序結(jié)合硬件電路進行調(diào)試。但顯示存在兩個問題。二是同一列的LED燈被點亮的數(shù)量與其亮度出反比,即如果同一列的燈都被點亮則亮度比只點亮幾個時要暗一點。按照設(shè)定的通信協(xié)議,先由PC機向單片機發(fā)送起始控制字s,接著再發(fā)送32比特的顯示數(shù)據(jù),最后發(fā)送控制顯示方式的顯示控制字。結(jié)果是顯示屏執(zhí)行顯示控制指令,顯示所發(fā)送的內(nèi)容。(1)硬件的工作表現(xiàn)出不穩(wěn)定,主要是表現(xiàn)在LED顯示屏的驅(qū)動電路部分和單片機系統(tǒng)部分。顯示時會有一些行驅(qū)動的輸出不夠設(shè)計指標 ,導(dǎo)致所驅(qū)動的那一行在顯示屏上表現(xiàn)為選定的點不能夠很好區(qū)分,圖像出現(xiàn)模糊。修改辦法為將單片機輸出端口外接5K的上拉電阻,替換損壞三極管。修改辦法是將軟件中的延時時間調(diào)至恰當值,將8550的e端電壓降至3V左右。 結(jié) 論經(jīng)過一段時間的工作,終于完成了基于51單片機的LED顯示系統(tǒng)的設(shè)計,項目所要求的功能全部達到。接手題目之后從互聯(lián)網(wǎng)上對LED進行了詳細的資料收集,從技術(shù)和產(chǎn)業(yè)的兩方面對LED進行了了解。從設(shè)計之初就確定了參照大屏幕顯示屏的實現(xiàn)方法和實際情況設(shè)計一款小屏幕的LED點陣顯示屏。整個設(shè)計采用AT89S51做核心控制器,74LS164和74LS373組成譯碼電路,三極管8550和ULN2803做行和列驅(qū)動。這些經(jīng)驗和教訓(xùn)是:(1)設(shè)計之前應(yīng)該進行大量的資料收集和分析,確定一個清晰的設(shè)計思路;(2)器件選擇時要詳細閱讀器件使用手冊,不但要考慮器件的功能實現(xiàn)還要考慮器件在整個系統(tǒng)中的兼容性;(3)硬件的系統(tǒng)的建立必須合理和穩(wěn)定,實物建立之前最好進行仿真這樣才能為軟件提供一個可靠的試驗平臺;(4)軟件的編寫不但要實現(xiàn)功能還要不斷的優(yōu)化、簡練、易讀。認為LED技術(shù)也會進一步發(fā)展,LED應(yīng)用將會更加廣泛。設(shè)計結(jié)束了,但學(xué)習還在繼續(xù)。 致 謝這次能夠圓滿完成畢業(yè)設(shè)計我首先要感謝我的指導(dǎo)老師***老師、***老師、***老師,感謝他們在畢業(yè)設(shè)計期間對我的指導(dǎo)、勉勵、和督導(dǎo)。我還要感謝全班同學(xué),感謝他們大學(xué)四年所做的所有令人感動的、幽默的、滑稽的、荒誕的事情。雖然大家來自不同專業(yè)相處時間也不長,但大家共同的愛好相同的目標使得大家互相扶持共同努力。還有學(xué)校的保安和廚師,你們是我安全完成畢業(yè)設(shè)計的保障。 (AN 9206290756).[20] Regenold, Stephen. LEDs Are Still Popular (and Improving) after All These Years[Z].Sep2004, Vol. 18 Issue 9, 4444, 1/7p,1c。unsigned char point。 //定義第一列對應(yīng)端口sbit A2=P1^1。 // 第一行sbit A4=P1^5。 //列移位時鐘 上升沿觸發(fā)sbit CLEAR_L=P1^3。 //行移位時鐘sbit CLEAR_H=P1^7。 sbit P21=P2^1。 //三態(tài)允許控制端 低電平有效sbit LE=P2^3。 //分別暫存行(H)列(L)所要顯示的數(shù)據(jù)unsigned char L1,L2,i,mand,k,j。unsigned char data ziku[32]。unsigned int data temp。//*************************************************************//串口中斷程序//功能:從PC機接收數(shù)據(jù),當接收滿34位后將接收到的數(shù)據(jù)發(fā)送回PC機//*************************************************************_interrupt(void)interrupt 4 using 3{ unsigned char RECEIVR_buffer。 RI=0。 if(point==0) { if(RECEIVR_buffer==39。) point++。 } if(point0amp。point35) buffer[point++]=RECEIVR_buffer。}//TI=0。amp。 point=0。 for(k=2。k++) { SBUF=buffer[k]。 while(TI==0)。 } }}void delay(int k) //延時程序{ while(k)。 P21=1。 delay(5)。 for(i=0。i++) { CLK_L=0。 A2=H2[i]。 L1=ziku[i+z]。 if(i+z0||i+z15) continue。 LE=1。amp。 for(j=0。j++) { CLK_H=0。W==1) A3=0。 if(L2amp。 else A4=1。 L1=1。 } OE=0。 delay(110)。 delay(1)。 } }//右移顯示//功能:使得LED產(chǎn)生畫面右移得效果 void sdisplay_left() { if(m==0) { z++。 } if(z==15) { l=0。 } display()。 }//********************************************************************** //右移顯示//功能:使得LED產(chǎn)生畫面右移得效果//********************************************************************** void sdisplay_right( ) { if(m==1) { z。 } if(z==15) { l=0。 } display()。 }//********************************************************************** //上移顯示//功能:使得LED產(chǎn)生畫面上移得效果//********************************************************************** void sdisplay_up() { z=0。 m=0。k16。n16。 temp=8。 temp=1。 temp=8。 } do { display()。 if(m==50) { l=0。 } else l=1。 } }//********************************************************************** //下移顯示//功能:使得LED產(chǎn)生畫面下移得效果//********************************************************************** void sdisplay_down() { z=0。 m=0。k16。n16。 temp=8。 temp=1。 temp=8。 } do { display()。 if(m==50) { l=0。 } else l=1。 } }//主程序main(){ EA=1。 EX1=1。 //外部中斷為電平觸發(fā)方式(低電平有效) 為 IT1=0。 SCON=0X58。 TH1 =0XFD。 ET1=0。 PS=1。 x=1。l32。 }else { for(k=0。k++) ziku[k]=sort[k]。 switch(mand) { case 39。:while(x) { sdisplay_left()。r39。 } case 39。: while(x) { for(k=0。k++) ziku[k]=sort[k]。 } case 39。: while(x) { for(k=0。k++) ziku[k]=sort[k]。 } default : while(x) { display(
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1