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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的led彩燈控制電路的設(shè)計(jì)-文庫吧

2025-05-17 10:45 本頁面


【正文】 2口。 P3 口: P3口是 8個(gè)帶內(nèi)部上拉電阻的雙向 I/O口,可接收輸出 4個(gè) TTL 門電流。 10 當(dāng) P3 口寫入 “1” 后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平, P3 口將輸出電流,這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如表 。 P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。 表 P3口的第二功能 口管腳 備選功能 信號名稱 RXD 串行輸入口 TXD 串行輸出口 /INT0 外部中斷 0 /INT1 外部中斷 1 T0 記時(shí)器 0外部輸入 T1 記時(shí)器 1外部輸入 /WR 外部數(shù)據(jù)存儲器寫選通 /RD 外部數(shù)據(jù)存儲器讀選通 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問 外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè) ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次 /PSEN 有效。在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的 PSEN 信號將不出現(xiàn)。 EA/VPP:當(dāng) /EA 保持低電平時(shí),則在此期間外部程序存儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式 1時(shí), EA 將內(nèi)部鎖定為 RESET;當(dāng) EA 端保持高電平時(shí),此間內(nèi)部程序存儲器。在本設(shè)計(jì)中,對 ROM 的讀操作只在內(nèi)部程序存儲器中,所以 EA 置應(yīng)高電平。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出 [8]。 第三章 軟件設(shè)計(jì) 11 單片機(jī)的應(yīng)用系統(tǒng)由硬件和軟件組成 ,上述硬件各電路搭建完成后, 我們還不能看到多控制、多閃爍方式的 LED 燈系統(tǒng)循環(huán)點(diǎn)亮的現(xiàn)象,我們還需要告訴單片機(jī)怎么樣進(jìn)行控制,即編寫程序控制單片機(jī)管腳電平的高低變化,來實(shí)現(xiàn)發(fā)光二極管的 閃爍 。軟件編程是多控制、多閃爍方式的 LED 燈系統(tǒng)中的一個(gè)重要的組成部分,是本設(shè)計(jì)的重點(diǎn)和難點(diǎn)。 所以我來 闡述多控制、多閃爍方式的 LED 燈系統(tǒng)是如何實(shí)現(xiàn) 16個(gè) LED 燈的循環(huán)點(diǎn)亮,來介紹實(shí)現(xiàn)流水燈控制的軟件編程方法。 本設(shè)計(jì)是以單片機(jī) AT89C51 為核心 控制 16 個(gè)發(fā)光二極管 4 種閃爍方式的變換。硬件電路如圖 附錄 A 所示, 16 個(gè)發(fā)光二極管 分別接在單片機(jī)的 P0 和 P2 接口上。例如,當(dāng)給 口輸出 “ 0”時(shí),發(fā)光二極管點(diǎn)亮, 當(dāng)輸出“ 1”時(shí),發(fā)光二極管熄滅。同理,接在 P0和 P2口的其他 15 個(gè) LED的點(diǎn)亮和熄滅的方法同 引腳上的燈管 。因此,要實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管 按照不同方式 依次點(diǎn)亮、熄滅, 16 只 LED 燈便會一亮一暗的成流水燈了。程序設(shè)計(jì)流程如圖 32。 12 圖 32 程序設(shè)計(jì) 流程圖 參考文獻(xiàn) 1. 曹天漢,《模擬電子技術(shù)》,北京師范大學(xué)出版社 2021 年 8 月 13 2. 侯玉寶、陳忠平 、李成群 , 《基于 Proteus 的 51 系列單片機(jī)設(shè)計(jì)與仿真》 電子工業(yè)出版社 2021 年 9 月 3. 曹天漢、錢衛(wèi)星、張雪娟 , 《單片機(jī)原理與接口技術(shù)》(第 3 版) , 電子工業(yè)出版社 2021 年 3 月 4. 李全利 , 《單片機(jī)原理與接口技術(shù)》 [M], 高等教育出版社 2021 年 12 月 5. 李忠國、陳剛 , 《單片機(jī)應(yīng)用技能實(shí)訓(xùn)》 , 人民郵電出版社 2021 年 14 附錄 A 課題設(shè)計(jì) 電路原理圖 15 附錄 B 課程設(shè)計(jì)系統(tǒng)程序 include define uint unsigned int define uchar unsigned char const tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}。 const tab2[]={0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00}。 const tab3[]={0xFF,0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00}。 const tab4[]={0xFF,0xFE,0xFA,0xEA,0xAA,0x2A,0x0A,0x02,0x00}。 //1,3,5,7 const tab5[]={0xFF,0x7F,0x5F,0x57,0x55,0x54,0x50,0x40,0x00}。 //2,4,6,8 uchar key=0。 uchar state=0。 uchar stateTemp=0。 uchar flag=0。 void delay(uint n) //延時(shí) { uint i。 for(i=0。in。i++)。 } void fun1(void) { P0=0x00。 P2=0x00。 delay(30000)。 P0=0xff。 P2=0xff。 delay(30000)。 } void fun2(void) { uchar i。 for(i=0。i8。i++) //向上逐次單個(gè)點(diǎn)亮 { P2=tab1[7i]。 delay(10000)。 if(state!=2) 16 { P0=0xFF。 P2=0xFF。 return。 } } P2=0xFF。 for(i=0。i8。i++) { P0=tab1[7i]。 delay(10000)。 if(state!=2) { P0=0xFF。 P2=0xFF。 return。 } } P0=0xFF。 for(i=0。i8。i++) //向下逐次單個(gè)點(diǎn)亮 { P0=tab1[i]。 delay(10000)。 if(state!=2) { P0=0xFF。 P2=0xFF。 return。 } } P0=0xFF。 for(i=0。i8。i++) { P2=tab1[i]。 delay(10000)。 if(state!=2) { P0=0xFF。 P2=0xFF。 return。 } } P2=0xFF。 } 17 void fun3(void) { uchar i。 for(i=0。i9。i++) { P0=tab4[i]。 P2=tab5[i]。 delay(25000)。 if(state!=3) { P0=0xFF。 P2=0xFF。 return。 } } for(i=0。i3。i++) { P0=0xAA。 P2=0xAA。 delay(20210)。 P0=0x55。 P2=0x55。 delay(20210)。 if(state!=3) { P0=0xFF。 P2=0xFF。 return。 } } for(i=0。i9。i++) { P0=tab4[8i]。 P2=tab5[8i]。 delay(25000)。 if(state!=3) { P0=0xFF。 P2=0xFF。 return。 } } } void fun4(void) { 18 uchar i。 for(i=0。i9。i++) //向上逐個(gè)點(diǎn)亮 { P2=tab3[i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 } } for(i=0。i9。i++) { P0=tab3[i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 } } for(i=0。i9。i++) //向下逐個(gè)熄滅 { P0=tab3[8i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 } } P0=0xFF。 for(i=0。i9。i++) { P2=tab3[8i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 19 } } P2=0xFF。 for(i=0。i9。i++) //向下逐個(gè)點(diǎn)亮 { P0=tab2[i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 } } for(i=0。i9。i++) { P2=tab2[i]。 delay(10000)。 if(state!=4) { P0=0xFF。 P2=0xFF。 return。 } } fo
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1