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

正文內(nèi)容

基于8051單片機(jī)的流水燈設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 14:46本頁(yè)面
  

【正文】 p) //LED燈顯示{ uchar i=0。 //連續(xù)12只亮 default:lamp=0x7FFF。 //連續(xù)8只亮 case 0x05: lamp=0x000F。 //間隔2組4只亮 case 0x04: lamp=0x00FF。 //連續(xù)4只亮 case 0x03: lamp=0x0F0F。 //間隔2只亮 case 0x02: lamp=0x0FFF。 //單只亮 case 0x01: lamp=0x7F7F。 }/******************************************************/void stateSel(uchar sel){ switch(sel) { case 0x00: lamp=0x7FFF。 } } else { count_N=0。 count_N=0。 } } else { count_Y=0。 return(key)。(Flag_K==0)) //判斷是否有鍵按下 { if(count_Y10) //為消除抖動(dòng)干擾只有連續(xù)10次掃描都有鍵按下才認(rèn)為鍵已按下 { Flag_K=1。=0x07。 key=~key。 uchar key=0。 return。 //定時(shí)器初值 TH1=count_T1_H。bit Flag_INV=0。bit Flag_TM=0。uchar count_N=0。 //C口地址char xdata PortComd _at_ 0x7F00。 //A口地址char xdata PortB _at_ 0x7F02。這樣可以鞏固理論知識(shí),又可以提高動(dòng)手能力,正所謂實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。5. 制作實(shí)物。由于需要做出實(shí)物,所以一定要學(xué)習(xí)相關(guān)的作圖軟件。在設(shè)計(jì)電路初期,由于沒(méi)有設(shè)計(jì)經(jīng)驗(yàn),覺(jué)得無(wú)從下手,空有很多設(shè)計(jì)思想,卻不知道應(yīng)該選哪個(gè),經(jīng)過(guò)導(dǎo)師的指導(dǎo),我的設(shè)計(jì)漸漸有了頭緒,通過(guò)查閱資料,逐漸確立系統(tǒng)方案。在做設(shè)計(jì)時(shí)一定會(huì)遇到很多問(wèn)題,除了要獨(dú)立思考外,還應(yīng)多與老師及同學(xué)交流討論,這樣不僅能加深對(duì)知識(shí)的理解而且還能拓展知識(shí)。而我的這次畢設(shè),反復(fù)更換了好幾個(gè)方案才最終定下來(lái)做流水燈應(yīng)用,這樣大大浪費(fèi)了時(shí)間。 下面來(lái)對(duì)畢設(shè)總結(jié)一下:1. 選定方案。歷經(jīng)了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕。這是一個(gè)非常簡(jiǎn)單的設(shè)計(jì),通過(guò)本設(shè)計(jì),本人對(duì)單片機(jī)與并行接口芯片的接口設(shè)計(jì)做了一些研究工作,并作出了實(shí)物,積累了一定的經(jīng)驗(yàn),為以后的科研和工作打下了堅(jiān)實(shí)的基礎(chǔ)參考文獻(xiàn)1. 南建輝,熊鳴,王軍茹 MCS51單片機(jī)原理及應(yīng)用實(shí)例 清華大學(xué)出版社 2004年3月2. 何立民 單片機(jī)原理及系統(tǒng)設(shè)計(jì)(系統(tǒng)配置與接口技術(shù)) 北京航空航天大學(xué)出版社 1994年3. 張迎新 單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù) 國(guó)防工業(yè)出版社 1993年4. 陳粵初 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)踐 北京航空航天大學(xué)出版社 1993年5. 孫涵芳,徐愛(ài)卿 MCS51/96系列單片機(jī)原理及應(yīng)用(修訂版) 北京航空航天大學(xué)出版社 2000年6. 李廣弟,朱月秀,冷祖祈 單片機(jī)基礎(chǔ)(第三版) 北京航空航天大學(xué)出版社 2007年畢業(yè)設(shè)計(jì)小結(jié)2009年3月,我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。3. 介紹了單片機(jī)8051與并行接口芯片8155的接口設(shè)計(jì)的應(yīng)用——流水燈(或叫跑馬燈)。2. 介紹了并行擴(kuò)展芯片8155,介紹了8155的命令狀態(tài)寄存器,I/O口的工作方式,以及計(jì)數(shù)/定時(shí)器的使用。設(shè)初值為0x7FFF,啟動(dòng)50MS定時(shí)器,當(dāng)按下開(kāi)始鍵后置位開(kāi)始標(biāo)志,每隔50MS進(jìn)行循環(huán)移一位,第一次移位后 為0xBFFF,第二次移位后為0xDFFF…… 按鍵掃描流程圖第五章 結(jié) 論單片機(jī)將不斷的引導(dǎo)電子產(chǎn)品的創(chuàng)新,所以學(xué)好單片機(jī)的相關(guān)知識(shí)是十分必要的,例如單片機(jī)的組成及結(jié)構(gòu)知識(shí),單片機(jī)的指令系統(tǒng),程序設(shè)計(jì),還有相關(guān)的擴(kuò)展應(yīng)用知識(shí),本設(shè)計(jì)就是一個(gè)很典型的也很簡(jiǎn)單的單片機(jī)擴(kuò)展應(yīng)用,此外還有接口技術(shù)等等。合理配合按鍵與狀態(tài)變量還可以實(shí)現(xiàn)一個(gè)按鍵多種功能。消除抖動(dòng)不良后果的方法:軟件去抖動(dòng):檢測(cè)到按鍵按下后,執(zhí)行延時(shí)10ms子程序后再確認(rèn)該鍵是否確實(shí)按下,消除抖動(dòng)影響。特點(diǎn):①各按鍵相互獨(dú)立,電路配置靈活;②按鍵數(shù)量較多時(shí),I/O端線(xiàn)耗費(fèi)較多,電路結(jié)構(gòu)繁雜;③軟件結(jié)構(gòu)簡(jiǎn)單。獨(dú)立式按鍵是每個(gè)按鍵占用一根I/O端線(xiàn)。此外我還設(shè)置了正轉(zhuǎn)和反轉(zhuǎn),正轉(zhuǎn)和反轉(zhuǎn)其實(shí)就是循環(huán)左移和循環(huán)右移的區(qū)別。如果我們把初值設(shè)定為0x0FFF那么同一時(shí)間內(nèi)就會(huì)有4只LED點(diǎn)亮,最終的效果就是四只LED在跑。 0x00FF。 0x0FFF。幾種模式對(duì)應(yīng)的寄存器初值如下:0x7FFF。流水燈的幾個(gè)模式實(shí)現(xiàn)方法都是一樣的。我們只需要將初值(0x7FFF)不斷地循環(huán)右移或左移那么就會(huì)看到LED輪流被點(diǎn)亮,也就實(shí)現(xiàn)了流水燈功能。在這個(gè)設(shè)計(jì)里面我用的是16只燈,。當(dāng)其內(nèi)部有一定電流通過(guò)時(shí),它就會(huì)發(fā)光。由此得到圖中8155的地址編碼如下:命令/狀態(tài)口 7F00HA口 7F01H B口 7F02HC口 7F03H定時(shí)器低字節(jié) ?7F04H定時(shí)器高字節(jié) ?7F0。如圖所示 8051與8155的連接,IO/。 8051與8155地址、數(shù)據(jù)線(xiàn)連接方法是,8051 P0口與8155的AD總線(xiàn)直接連接,既作為低8位地址總線(xiàn),又作為數(shù)據(jù)總線(xiàn)。2. 以P2口的口線(xiàn)作高位地址線(xiàn)。1. 以P0口的8位口線(xiàn)充當(dāng)?shù)臀坏刂肪€(xiàn)/數(shù)據(jù)線(xiàn)由于P0口一線(xiàn)兩用,既傳送地址又傳送數(shù)據(jù),所以采用分時(shí)技術(shù)對(duì)它上面的地址和數(shù)據(jù)進(jìn)行分離。 8051單片機(jī)并行I/O擴(kuò)展使用單片機(jī)本身的I/O口,可以實(shí)現(xiàn)一些簡(jiǎn)單的數(shù)據(jù)輸入/輸出傳送,但是對(duì)于復(fù)雜的I/O操作,必須有接口電路的協(xié)調(diào)與控制才能進(jìn)行。當(dāng)TIMERIN接外脈沖時(shí)為計(jì)數(shù)方式,接系統(tǒng)時(shí)鐘時(shí)為定時(shí)方式,實(shí)際使用時(shí)一定要注意芯片允許的最高計(jì)數(shù)頻率!定時(shí)/計(jì)數(shù)器的初始值和輸出方式由高、低8位寄存器的內(nèi)容決定,初始值14位,其余兩位定義輸出方式。A,B口為輸出驅(qū)動(dòng)16個(gè)LED,C口為輸入完成按鍵掃描功能。方式4時(shí),A、B口均為選通I/O方式,C口作為A、B口的聯(lián)絡(luò)線(xiàn)。方式2時(shí),A、B、C口都工作于基本I/O方式,可以直接和外設(shè)相連,采用“MOVX”類(lèi)的指令進(jìn)行輸入/輸出操作。 I/O口的工作方式當(dāng)使用8155的三個(gè)I/O端口時(shí),它們可以工作于不同的方式,工作方式的選擇取決于寫(xiě)入的控制字。 狀態(tài)寄存器和命令寄存器是同一地址,狀態(tài)寄存器只能讀出不能寫(xiě)入,也就是說(shuō),狀態(tài)字只能通過(guò)指令MOVX A ,DPTR或MOVX A,Ri來(lái)讀出,以此來(lái)了解8155的工作狀態(tài)。狀態(tài)字的各位定義如下圖所示。216。216。 和接口芯片8255一樣,芯片8155 I/O口的工作方式的確定也是通過(guò)對(duì)8155的命令寄存器寫(xiě)入控制字來(lái)實(shí)現(xiàn)的。與I/O端口和計(jì)數(shù)器使用有關(guān)的內(nèi)部寄存器共有6個(gè),需要三位地址來(lái)區(qū)分。對(duì)這256 B RAM的操作使用片外RAM的讀/寫(xiě)指令“MOVX”。其尋址范圍由以及AD0~AD7的接法決定,這和前面講到的片外RAM擴(kuò)展時(shí)討論的完全相同。216。 IO/M:RAM或I/O口的選擇線(xiàn)。 CS:片選線(xiàn),低電平有效。因此,單片機(jī)的P0口和8155連接時(shí),無(wú)需外接鎖存器。 ALE:地址鎖存線(xiàn),高電平有效。 WR, RD:讀/寫(xiě)線(xiàn),控制8155的讀、寫(xiě)操作。 RESET:復(fù)位線(xiàn),通常與單片機(jī)的復(fù)位端相連,復(fù)位后,8155的3個(gè)端口都為輸入方式。 (2) I/O口總線(xiàn)(22條):PA0~PAPB0~PB7分別為A、B口線(xiàn),用于和外設(shè)之間傳遞數(shù)據(jù);PC0~PC5為C端口線(xiàn),既可與外設(shè)傳送數(shù)據(jù),也可以作為A、B口的控制聯(lián)絡(luò)線(xiàn)。171。171。171。171。171。8155有40個(gè)引腳,采用雙列直插封裝,其引腳圖和組成框圖如下圖所示。第三章 8051單片機(jī)與8155的接口設(shè)計(jì) 并行I/O接口8155 8155內(nèi)部功能結(jié)構(gòu)及引腳 在實(shí)訓(xùn)電路中采用一種可編程的接口芯片8155,Intel公司研制的8155不僅具有兩個(gè)8位的I/O端口(A口、B口)和一個(gè)6位的I/O端口(C口),而且還可以提供256?B的靜態(tài)RAM存儲(chǔ)器和一個(gè)14位的定時(shí)/計(jì)數(shù)器。2.定時(shí)器方式選擇寄存器(TMOD)TMOD寄存器用于設(shè)定定時(shí)器的工作方式。TR1=0,停止定時(shí)器工作;TR1=1,啟動(dòng)定時(shí)器工作。1. 定時(shí)器控制寄存器(TCON)TCON寄存器地址為88H,位地址為8FH88H。中斷允許控制寄存器已在前面的中斷一節(jié)中講過(guò),這里不再贅述。這樣,在使用定時(shí)器時(shí)既可以根據(jù)計(jì)數(shù)值計(jì)算出定時(shí)時(shí)間,也可以通過(guò)定時(shí)時(shí)間的要求算出計(jì)數(shù)器的預(yù)置值。 定時(shí)/計(jì)數(shù)器的定時(shí)功能定時(shí)器的定時(shí)功能是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的,此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)芯片內(nèi)部,每個(gè)機(jī)器周期有一個(gè)計(jì)數(shù)脈沖,因此,計(jì)數(shù)頻率為振蕩頻率的1/12。此外,也可以作為狀態(tài)位供查詢(xún)使用。本設(shè)計(jì)所采用的標(biāo)志位如下:TF1:定時(shí)器T1計(jì)數(shù)溢出標(biāo)志位。2) 定時(shí)器控制寄存器TCON寄存器地址為88H,位地址為8FH88H。可見(jiàn),8051通過(guò)中斷允許控制寄存器對(duì)中斷允許實(shí)行兩級(jí)控制:中斷系統(tǒng)總控制和各類(lèi)中斷單獨(dú)控制。ET1=0,禁止定時(shí)器中斷。EA=1,中斷總允許,其后中斷的禁止或允許由各類(lèi)中斷自行設(shè)置。本設(shè)計(jì)所使用的標(biāo)志位如下:EA:中斷允許總控制位。中斷控制是通過(guò)硬件實(shí)現(xiàn)的,但須進(jìn)行軟件設(shè)置。具體到8051,中斷控制的內(nèi)容共有四項(xiàng):中斷允許控制、中斷請(qǐng)求控制、中斷優(yōu)先控制和外中斷觸發(fā)方式控制。當(dāng)計(jì)數(shù)器溢出時(shí),表明定時(shí)時(shí)間到計(jì)數(shù)值滿(mǎn),這時(shí)內(nèi)部電路就產(chǎn)生中斷請(qǐng)求。定時(shí)器中斷是為滿(mǎn)足定時(shí)或計(jì)數(shù)的需要而設(shè)置的。 8051單片機(jī)的中斷系統(tǒng)8051單片機(jī)中斷系統(tǒng)共有6個(gè)中斷源,即2個(gè)外部中斷,2個(gè)定時(shí)器中斷和2個(gè)串行中斷。2. P2口8位雙向口線(xiàn)。當(dāng)對(duì)P0口進(jìn)行寫(xiě)操作時(shí),由鎖存器和驅(qū)動(dòng)電路構(gòu)成數(shù)據(jù)輸出通路。輸出數(shù)據(jù)可以鎖存,輸入數(shù)據(jù)可以緩存;第二功能是當(dāng)CPU訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),分時(shí)提供低8位地址和8位數(shù)據(jù)的復(fù)用總線(xiàn)。只要保證RESET為高電平的時(shí)間大于兩個(gè)機(jī)器周期,便能正常復(fù)位。在電源Vcc的上升時(shí)間不超過(guò)1ms就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就完成了系統(tǒng)的復(fù)位初始化。(a),(b)所示。單片機(jī)復(fù)位的條件是:必須使RST/VPD 或RST引(9)加上持續(xù)兩個(gè)機(jī)器周期(即24個(gè)振蕩周期)的高電平。 上電復(fù)位電路復(fù)位是單片機(jī)的初始化操作,其主要紅能是把程序計(jì)數(shù)器PC內(nèi)容初始化為0000H,也就是使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序,同時(shí)使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。第一次出現(xiàn)在S1P2和S2P1期間,第二次出現(xiàn)在S4P2和S5P1期間。單片機(jī)執(zhí)行任何一條指令時(shí)都可以分為取指令階段和執(zhí)行指令階段。不同的指令,所需要的機(jī)器周期數(shù)也不相同。3) 指令周期指令周期是最大的時(shí)序定時(shí)單位, 執(zhí)行一條指令所需要的時(shí)間稱(chēng)為指令周期。當(dāng)振蕩脈沖頻率為12 MHz時(shí),一個(gè)機(jī)器周期為1μs;當(dāng)振蕩脈沖頻率為6 MHz時(shí),一個(gè)機(jī)器周期為2μs。由于一個(gè)狀態(tài)又包括兩個(gè)節(jié)拍,因此,一個(gè)機(jī)器周期總共有12個(gè)節(jié)拍,分別記作S1PS1P…、S6P2。 2) 機(jī)器周期 MCS51采用定時(shí)控制方式, 因此它有固定的機(jī)器周期。振蕩脈沖經(jīng)過(guò)二分頻后,就是單片機(jī)的時(shí)鐘信號(hào)的周期,其定義為狀態(tài)(用S表示)。下面分別加以說(shuō)明。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1