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

正文內(nèi)容

單片機(jī)交通燈綜合實(shí)驗(yàn)報(bào)告大全5篇(編輯修改稿)

2024-11-09 17:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 應(yīng)LED發(fā)光。實(shí)現(xiàn)LED燈的閃爍,只需利用編程方法依次從低位到高位逐個(gè)變?yōu)榈碗娖?,等待少許時(shí)刻再變高即可。5)鍵盤掃描模塊圖6 按鍵輸入電路本模塊四個(gè)開(kāi)關(guān)分別用于控制流水燈控制電路,時(shí)間顯示電路,音樂(lè)蜂鳴器電路,交通燈四部分功能。當(dāng)按下其中一個(gè)開(kāi)關(guān)時(shí),該部分電路導(dǎo)通,給單片機(jī) 發(fā)出地址信號(hào),實(shí)現(xiàn)其中一項(xiàng)功能的運(yùn)做,如圖4所示。KEYA鍵:其功能是當(dāng)該鍵按下時(shí),蜂鳴器程序工作; KEYB鍵:其功能是當(dāng)該鍵按下時(shí),流水燈程序工作;KEYC鍵:其功能是當(dāng)該鍵按下時(shí),數(shù)碼管動(dòng)態(tài)掃描程序工作; KEYD鍵:其功能是當(dāng)該鍵按下時(shí),交通燈程序工作。6)蜂鳴器電圖7 蜂鳴器電路路蜂鳴器單元電路是通過(guò)一個(gè)PNP三極管來(lái)放大驅(qū)動(dòng)蜂鳴器,蜂鳴器的正極接到+5V電源上面,蜂鳴器的負(fù)極接到三極管的發(fā)射極。當(dāng)輸出高電平時(shí),三極管截止,蜂鳴器的兩引腳間的直流電壓接近于0V,沒(méi)有電流流過(guò)線圈,蜂鳴器不發(fā)聲;當(dāng)輸出低電平時(shí),三極管導(dǎo)通,使蜂鳴器的兩個(gè)引腳間獲得將接近+5V的直流電壓,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過(guò)程序控制IO口輸出的電平來(lái)控制蜂鳴器是否發(fā)出聲音,實(shí)現(xiàn)各種可能音響的產(chǎn)生。三、硬件電路的設(shè)計(jì)及描述1.硬件總框圖及原理圖圖8 硬件總框圖圖9 硬件總原理圖2.主程序流程圖3.各模塊流程圖 1)時(shí)間顯示程序流程圖2)流水燈程序流程圖3)利用蜂鳴器的音樂(lè)流程圖4)智能交通燈四、源程序代碼/******************************************************************** * 文件名: * 描述: 按下A鍵,實(shí)現(xiàn)蜂鳴器動(dòng)作。按下B鍵,實(shí)現(xiàn)LED流水燈循環(huán)顯示。按下C鍵,實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)掃描顯示。按下D鍵,實(shí)現(xiàn)交通燈功能。* 創(chuàng)建人:***********************************************************************/ include includedefine uint unsigned int// 無(wú)符號(hào)整形習(xí)慣的定義define uchar unsigned char//無(wú)符號(hào)字符型習(xí)慣的定義 void buzz_key(void)。//子函數(shù)聲明 void led_key(void)。void tube_key(void)。void traffic(void)。unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。// 0 1 2 3 4 5 6 7 8 9unsigned char code weima[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。// 選擇哪個(gè)數(shù)碼管unsigned char temp[6]。uchar i=35。uchar k=30。uchar l=5。uchar j。uchar b。//定義變量sbit duan=P2^6。//定義管腳 sbit wei=P2^7。sbit key_A=P3^4。sbit key_B=P3^5。sbit key_C=P3^6。sbit key_D=P3^7。sbit buzz=P2^3。sbit DIOLA=P2^5。sbit csda=P3^2。sbit red=P1^0。//交通燈管腳定義 sbit green=P1^1。sbit yellow=P1^2。/******************************************************************** * 名稱 : Delay_1ms()* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x * 輸入 : x(延時(shí)一毫秒的個(gè)數(shù))* 輸出 : 無(wú)***********************************************************************/void Delay_1ms(unsigned int t){ unsigned char x,y。for(x=t。x0。x)for(y=110。y0。y)。}/******************************************************************** * 名稱 : Main()* 功能 : 實(shí)現(xiàn)蜂鳴器,流水燈,數(shù)碼管,交通燈***********************************************************************/ void main(){DIOLA=0。//流水燈鎖存器關(guān) 流水燈未選通wei=0。//位選關(guān)duan=1。P0=0。duan=0。csda=0。while(1){if(key_A==0 || key_B==0 || key_C==0|| key_D==0){if(key_A==0)//A鍵按下{buzz_key()。//調(diào)用蜂鳴器子程序}else if(key_B==0)//B鍵按下{led_key()。//調(diào)用流水燈子程序}else if(key_C==0)//C鍵按下時(shí){tube_key()。//調(diào)用數(shù)碼管顯示子程序}else//D鍵按下時(shí){traffic()。//調(diào)用交通燈子程序i=35。k=30。l=5。return。}}} }/******************************************************************** * 名稱 : buzz_key(void)* 功能 : 蜂鳴器子程序***********************************************************************/void buzz_key(void){DIOLA=0。wei=0。buzz=0。//蜂鳴器響while(key_Bamp。amp。key_Camp。amp。key_Damp。amp。!key_A)。buzz=1。//關(guān)蜂鳴器}/********************************************************************* * 名稱 : led_key(void)* 功能 : 流水燈子程序***********************************************************************/ void led_key(void){DIOLA=1。b=0xfe。P1=b。//11111110 while(key_B==0){b=_crol_(b,1)。//左移11111101Delay_1ms(500)。P1=b。//111111011Delay_1ms(500)。}while(key_Aamp。amp。key_Bamp。amp。key_Camp。amp。key_D)。P1=0xff。}/******************************************************************** * 名稱 : tube_key(void)* 功能 : 數(shù)碼管子程序***********************************************************************/void tube_key(void){DIOLA=0。//流水燈使能端置0 while(key_C==0){ unsigned int i。for(i=0。i{wei=1。P0=weima[i]。//位選信號(hào)wei=0。duan=1。P0=duanma[i]。//段選信號(hào)duan=0。Delay_1ms(500)。}duan=1。P0=0。duan=0。//清零}}/******************************************************************** * 名稱 : traffic_key(void)* 功能 : 交通燈子程序***********************************************************************/void traffic(void){DIOLA=0。while(key_D==0){if(i0){DIOLA=1。b=0xfe。P1=b。//11111110for(j=0。j{P0 = 0。wei=1。//消隱P0 = weima[0]。wei=0。duan=1。//第1位數(shù)碼管顯示P0 = duanma[(i / 10)%10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)40毫秒后顯示下一個(gè)數(shù)P0 = 0。wei=1。//消隱P0 = weima[1]。wei=0。duan=1。//第2位數(shù)碼管顯示P0 = duanma[i % 10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)40毫秒后顯示下一個(gè)數(shù)}i。}else if(k0){DIOLA=1。b=0xfd。P1=b。//11111110for(j=0。j{P0 = 0。wei=1。//消隱P0 = weima[0]。wei=0。duan=1。//第1位數(shù)碼管顯示P0 = duanma[(k / 10)%10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)3毫秒后顯示下一個(gè)數(shù)P0 = 0。wei=1。//消隱P0 = weima[1]。wei=0。duan=1。//第2位數(shù)碼管顯示P0 = duanma[k % 10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)3毫秒后顯示下一個(gè)數(shù)}k。}else if(l0){DIOLA=1。b=0xfb。P1=b。//11111110for(j=0。j{P0 = 0。wei=1。//消隱P0 = weima[0]。wei=0。duan=1。//第1位數(shù)碼管顯示P0 = duanma[(l / 10)%10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)3毫秒后顯示下一個(gè)數(shù)P0 = 0。wei=1。//消隱P0 = weima[1]。wei=0。duan=1。//第2位數(shù)碼管顯示P0 = duanma[l % 10]。//在這里取 i 的個(gè)位數(shù)Delay_1ms(40)。//延時(shí)3毫秒后顯示下一個(gè)數(shù)}l。}}}五、設(shè)計(jì)心得通過(guò)兩個(gè)星期的實(shí)驗(yàn),我的設(shè)計(jì)雖然有一些毛病,但總體上還是成功的。兩周的時(shí)間雖然短暫,但我從中受益匪淺,畢竟在課堂學(xué)習(xí)到的東西真真正正的用到實(shí)際中還是有很大困難的,要把理論運(yùn)用于實(shí)踐確實(shí)并非一件易事。我從最初的設(shè)想設(shè)計(jì)一個(gè)什么樣的數(shù)字電路到繪制電路圖,然后打印排版,最后矯正設(shè)計(jì)中的漏洞與不足,整個(gè)過(guò)程我翻閱了大量的資料。這次交通燈的課程設(shè)計(jì),也使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決現(xiàn)實(shí)問(wèn)題的能力。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用學(xué)習(xí)過(guò)程中,以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步,為日后成為一名合格的應(yīng)用型人才打下良好的基礎(chǔ)。綜合課程設(shè)計(jì)讓我把以前學(xué)習(xí)到的知識(shí)得到鞏固和進(jìn)一步的提高認(rèn)識(shí),對(duì)已有知識(shí)有了更深層次的理解和認(rèn)識(shí)。在此,由于自身能力有限,在課程設(shè)計(jì)中碰到了很多的問(wèn)題,我通過(guò)查閱相關(guān)書籍、資料以及和周圍同學(xué)交
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1