簡易多彩廣告燈控制設(shè)計解析_第1頁
簡易多彩廣告燈控制設(shè)計解析_第2頁
簡易多彩廣告燈控制設(shè)計解析_第3頁
簡易多彩廣告燈控制設(shè)計解析_第4頁
簡易多彩廣告燈控制設(shè)計解析_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

課程設(shè)計說明書(2011/2012學(xué)年第二學(xué)期)題目:簡易多彩廣告燈控制設(shè)計 學(xué)生姓名:學(xué)號: 計周數(shù):2周 計目的 計正文 2.2.3CD4511 5 2.2各部分電路設(shè)計 4、設(shè)計圖紙設(shè)計原理圖附圖 1.1原始數(shù)據(jù)及主要任務(wù)的彩燈閃爍控制系統(tǒng):(1)確定總體設(shè)計方案(2)、設(shè)計硬件電路原理圖和PCB圖(6)、軟硬件聯(lián)機(jī)調(diào)試1.2技術(shù)要求制。2.2元器件介紹VCC:供電電壓。儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RSTRST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有PPXTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.2.2RS232RS-232C標(biāo)準(zhǔn)(協(xié)議)的全稱是EIA-RS-232C標(biāo)準(zhǔn),其中EIA(ElectronicIndustryAssociation)代表美國電子工業(yè)協(xié)會,RS(recommededstandard)代表推薦標(biāo)準(zhǔn),232是2.2.3CD4511CD4511是一個用于驅(qū)動共陰極LED(數(shù)碼管)顯示器的BCD碼—七段碼譯碼器,特點:直接驅(qū)動LED顯示器。CD4511是一片CMOSBCD—鎖存/7段譯碼/驅(qū)動器,引腳排列如圖所示。其中A、B、C、DBI:4腳是消隱輸入控制端,當(dāng)BI=0時,不管其它輸入端狀態(tài)如何,七段數(shù)碼管均處于熄滅(消隱)狀態(tài),不顯示數(shù)字。LT:3腳是測試輸入端,當(dāng)BI=1,LT=0時,譯碼輸出全為1,不管輸入DCBA狀態(tài)如何,g:為譯碼輸出端,輸出高電平有效。2.2.4共陰極數(shù)碼管分電路設(shè)計。單圖所示。時鐘電路:本系統(tǒng)采用單片機(jī)內(nèi)部方式產(chǎn)生時鐘信號,用于外接一個6MHz石英晶體振動復(fù)位功能。電路如下圖所示。電路本部分為數(shù)字顯示電路,用CD4511驅(qū)動共陰極數(shù)碼管,220Ω為限流電阻,由單片機(jī)數(shù)數(shù)字顯示電路2.2.2.2按鍵控制電路本部分為LED燈顯示電路,由于發(fā)光二極管工作電流為10mA,選用所以470Ω為限流3.2源程序#include<intrins.h>#include"delay.h"#include"main.h"#include"key.h"#include"led.h"#include"shumaguan.h"voidmain(){init();{display();}}#include"main.h"/*********************************************函數(shù)功能:延時*********************************************/voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=619;y>0;y--);}#include"main.h"#include"key.h"#include"delay.h"#include"led.h"#include"shumaguan.h"uintflag;/***********************************************************************************************************************函數(shù)功能:按鍵檢測***********************************************************************************************************************#include"main.h"#include"key.h"#include"delay.h"#include"led.h"#include"shumaguan.h"uintflag;/***********************************************************************************************************************函數(shù)功能:按鍵檢測***********************************************************************************************************************/voidkey_detect(){{P0=0xff;delay(10);ifk{flag++;if(flag==11)}while(!k1);//檢測是否松開按鍵r}elseif(k2==0){P0=0xff;delay(10);{switch(flag){case1:left_loop();case2:right_loop();break;case3:increase();break;case10:ji_ou();break;default:other_program();}}while(!k2);//檢測是否松開按鍵r//關(guān)位選}//關(guān)位選break;}#include"led.h"#include"delay.h"#include"key.h"#include"shumaguan.h"ucharcodetable_l[]={0xfe,0xfc,0xfb,0xf7,0xef,0xcf,0xbf,0x7f};/********************************************************************************/voidleft_loop(){uchartemp;temp=0x7f;while(1)delay(8);P3=temp;display();delay(20);{P3=0xff;flag++;delay(10);break;}while(!k1);//檢測是否松開按鍵rdelay(20);while(!k1);}}}/********************************************************************************/voidright_loop(){uchartemp;temp=0xfe;while(1)delay(8);P3=temp;display();//關(guān)位選flag++;delay(10);break;}while(!k1);//檢測是否松開按鍵rdelay(20);while(!k1);}}}/******************************************函數(shù)功能:所有燈滅******************************************/voidother_program(){P3=0xff;delay(10);display();{P3=0xff;flag++;delay(10);}while(!k1);//檢測是否松開按鍵rdelay(20);while(!k1);}}/*******************************************亮五次要實現(xiàn)遞增間隔1秒閃爍*******************************************/voidincrease(){uchari,m,j;uchara[]={0x00,0xff,0x00,0xff,0x00,0xff};for(i=0;i<6;i++)delay(40);{P3=0xff;flag++;delay(10);}while(!k1);//檢測是否松開按鍵rdelay(20);while(!k1);}}delay(8);for(m=5;m>0;m--){P3=0xfe;for(j=0;j<7;j++)}}P3=0xff;delay(1000);}/****************************************************************************************/voidji_ou(){uchari,m,j;uchara[]={0xfe,0xfb,0xef,0xbf};ucharb[]={0xfd,0xf7,0xdf,0x7f};for(m=5;m>0;m--)delay(50);display();kflag++;delay(10);break;}while(!k1);//檢測是否松開按鍵r}}for(j=0;j<4;j++){P3=b[j];delay(50);display();flag++;delay(10);break;}while(!k1);//檢測是否松開按鍵r}}P3=0xff;delay(1000);}#include"main.h"#include"delay.h"#include"key.h"#include"shumaguan.h"ucharcodetable[]={0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9};/********************************************************************數(shù)功能:初始化(在數(shù)碼管上顯示00)********************************************************************/voidinit()//初始化函數(shù)P0=0x00;delay(10);}//送段碼//開位選/********************************************************************************************************/voiddisplay(void)//顯示函數(shù)shi=flag/10;//取十位ge=flag%10;//取個位碼管什么都不顯示P0=0x10;P2=table[shi];delay(1);P0=0x30;碼管什么都不顯示P0=0x20;P2=table[ge];delay(1);P0=0x30;}4.設(shè)計圖紙設(shè)計原理圖附圖P2=0x00;//開位選//送十位數(shù)//關(guān)位選P2=0x00;//開位選//送個位數(shù)//關(guān)位選一樣?xùn)|西,更多的是學(xué)習(xí)一種態(tài)度,對生活,對學(xué)習(xí),不能只單單考慮

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論