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

正文內(nèi)容

通信原理課程設(shè)計(jì)-紅外遙控貪食蛇(編輯修改稿)

2025-07-26 17:50 本頁面
 

【文章內(nèi)容簡介】 采用的點(diǎn)陣顯示模塊是ARKSZ411288K,其原理結(jié)構(gòu)圖如圖1所示。ARKSZ411288K顯示模塊是8*8點(diǎn)陣的顯示模塊,8*8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的 二極管就亮。ARKSZ411288K可與CPU直接連接,根據(jù)引腳說明,將其各個(gè)引腳與相應(yīng)的I/O口連接。圖 8*8LED點(diǎn)陣的原理圖LED陣列驅(qū)動(dòng)電路:采用74HC573進(jìn)行驅(qū)動(dòng),其中Q0Q7接口單片機(jī)P0口,D7D0接入8X8點(diǎn)陣陽極,點(diǎn)陣的陰極各串入一個(gè)270歐的電阻后接到單片機(jī)P1口。如圖。穩(wěn)壓電源電路如下圖:。:對(duì)應(yīng)的PCB如下圖所示:對(duì)應(yīng)的實(shí)物圖如下圖所示:蜂鳴器及其驅(qū)動(dòng)電路設(shè)計(jì)如右圖所示:由于蜂鳴器的驅(qū)動(dòng)電流需要20-42mA,直接接IO的話電流不夠大,所以加上一個(gè)三極管對(duì)蜂鳴器進(jìn)行驅(qū)動(dòng)。紅外接收模塊電路如右圖 所示:單片機(jī)最小系統(tǒng)電路如下圖所示:系統(tǒng)總原理圖如下圖所示:系統(tǒng)總PCB如圖所示:系統(tǒng)總實(shí)物圖如圖所示:第五章 軟件設(shè)計(jì)主程序工作流程:,系統(tǒng)上電后首先對(duì)點(diǎn)陣LED進(jìn)行初始化,接著對(duì)定時(shí)器初始化,并啟動(dòng)定時(shí)器,接著執(zhí)行程序主體邏輯,程序主體邏輯執(zhí)行一遍后檢查是否有中斷發(fā)生。中斷源有兩個(gè),一個(gè)是驅(qū)動(dòng)貪吃蛇自動(dòng)前行的定時(shí)中斷,另一個(gè)是用戶控制貪吃蛇移動(dòng)方向的紅外接收模塊中斷,任意中斷的到來都將改變貪吃蛇的當(dāng)前狀態(tài)。若當(dāng)前沒有中斷發(fā)生,主程序繼續(xù)判斷蛇頭是否碰壁或頭尾相撞,若是,結(jié)束游戲,否則繼續(xù)執(zhí)行程序主體循環(huán)。 主程序工作流程LED點(diǎn)陣初始化:對(duì)點(diǎn)陣初始化,先把點(diǎn)陣所有的信息清空,讓其不顯示任何信息,再在指定的位置顯示蛇所處的最初位置和第一個(gè)果實(shí)的位置。初始化程序如下: void Init() { for (i = 3。 i SNAKE + 1。 i++) //SNAKE是蛇的最大長度 x[i] = 100。 for (i = 3。 i SNAKE + 1。 i++) y[i] = 100。 //初始化 x[0] = 4。 y[0] = 4。 //果子 n = 3。 //蛇長 n=1 x[1] = 1。 y[1] = 0。 //蛇頭 x[2] = 0。 y[2] = 0。 //蛇尾1 addx = 0。 addy = 0。 //位移偏移 }貪吃蛇的移動(dòng):當(dāng)蛇沒有吃到任何食物時(shí),每次步進(jìn)蛇頭的將要到的下一個(gè)LED燈點(diǎn)亮,而蛇尾那個(gè)LED燈會(huì)滅掉,程序設(shè)計(jì)時(shí)只要將蛇尾那點(diǎn)位置的值傳給蛇頭下一個(gè)位置的值,再改變蛇尾的值即可。而蛇頭下一個(gè)位置根據(jù)蛇頭和偏移量來確定,每次上下左右對(duì)應(yīng)的紅外遙控按鍵決定了蛇步進(jìn)的偏移量,只要將蛇頭的位置加上偏移量的值即得到新的蛇頭位置。當(dāng)蛇頭碰到四周的墻壁或者碰到自己的身體,小蛇就立即斃命并結(jié)束游戲。食物的隨機(jī)出現(xiàn): 食物的出現(xiàn)是一種隨機(jī)行為,所以必須做一個(gè)隨機(jī)數(shù),而且食物出現(xiàn)的位置不能與蛇的位置相同,也不能超出墻外,否則就要重置食物。這里使用程序中的定時(shí)計(jì)數(shù)器的低八位 TL0的數(shù)值,由于TL0不斷變化,不同的時(shí)間點(diǎn)數(shù)值不同,我這里使用的是C++,使用里面的隨機(jī)函數(shù)srand(),先利用srand(TL0)獲得TL0的數(shù)值,再利用兩次rand()%8分別得到食物出現(xiàn)的橫縱坐標(biāo)的位置。紅外遙控:參考紅外遙控的數(shù)據(jù)手冊(cè)和源程序,在對(duì)應(yīng)的程序上進(jìn)行應(yīng)用。串行口初始化開始發(fā)射鍵按送數(shù)據(jù)到CPU串行口數(shù)據(jù)送完返回開始串行口初始化接收數(shù)據(jù)數(shù)據(jù)是否接完接收數(shù)據(jù)正確根據(jù)鍵值點(diǎn)陣進(jìn)行對(duì)應(yīng)的變化不處理返回主程序      遙控發(fā)射程序框圖 遙控接收程序框圖第六章  測(cè)試與調(diào)試1、穩(wěn)壓模塊的調(diào)試:問題與解決辦法:此模塊由于在制作PCB腐蝕板的過程中,在曝光的時(shí)候把菲林片的正反面顛倒,導(dǎo)致原本的底層變成了頂層,所以元器件在焊接的時(shí)候不得不在頂層焊接,造成了不便。用萬用表測(cè)量沒有短路或斷路的現(xiàn)象,,符合設(shè)計(jì)要求。心得:在制作腐蝕板的過程中,每個(gè)步驟都要確定無誤之后再進(jìn)行相應(yīng)的操作,否則造成的后果往往不能挽回。2、點(diǎn)陣模塊的測(cè)試:  問題與解決辦法:由于在制作系統(tǒng)原理圖和PCB封裝的時(shí)候,錯(cuò)以為點(diǎn)陣的引腳是按規(guī)則的從第1腳排列到第16腳,而沒有考慮到其實(shí)點(diǎn)陣的引腳是不規(guī)則分布的。所以導(dǎo)致點(diǎn)陣不能直接插入已經(jīng)腐蝕好的電路板上,最后不得不把點(diǎn)陣焊到萬能板,然后再用杜邦線一根一根的把點(diǎn)陣的引腳和電路板上對(duì)應(yīng)的引腳連接起來,造成了極大的不美觀。連接好之后系統(tǒng)接上電源,可看出點(diǎn)陣的亮度適中,及點(diǎn)陣的驅(qū)動(dòng)電路設(shè)計(jì)符合要求。心得:在進(jìn)行系統(tǒng)設(shè)計(jì)的時(shí)候一定要弄清楚各元器件的原理,認(rèn)真看其數(shù)據(jù)手冊(cè),再進(jìn)行PCB的設(shè)計(jì),若有不確定的地方一定要詢問清楚再所涉及。3、下載器端口的測(cè)試:問題與解決辦法:在系統(tǒng)設(shè)計(jì)的時(shí)候,單獨(dú)引出了單片機(jī)中VCC、GND、P3^0、P3^1四個(gè)IO口,方便使用下載器對(duì)單片機(jī)進(jìn)行程序的燒錄,省去拔掉單片機(jī)帶來的不便,也使單片機(jī)不會(huì)因?yàn)檫@樣而造成損壞。把系統(tǒng)和下載器連接好之后,連接到電腦進(jìn)行程序的燒錄,工作正常。心得:系統(tǒng)的設(shè)計(jì)要使系統(tǒng)在后期的調(diào)試和操作的時(shí)候使用起來方便和人性化。4、系統(tǒng)PCB腐蝕板的測(cè)試:問題與解決辦法:  使用萬用表對(duì)系統(tǒng)的腐蝕板進(jìn)行測(cè)試,方向有多處短路的現(xiàn)象。原因是因?yàn)椋粒欤簦椋酰怼。洌澹螅椋纾睿澹蛑蟹筱~規(guī)則敷銅距離過近,導(dǎo)致在焊接元器件時(shí)經(jīng)常會(huì)有焊錫粘到焊盤附件的銅,從而短路。最終使用美工刀對(duì)短路的地方進(jìn)行修整,再次測(cè)試發(fā)現(xiàn)再無短路和斷路現(xiàn)象。心得:加強(qiáng)對(duì)Altium designer軟件上各種實(shí)用規(guī)則的了解,并能進(jìn)行運(yùn)用.5、系統(tǒng)程序的調(diào)試:問題與解決辦法:程序沒有使用模塊化編程,使程序整體感較亂,對(duì)C語言的掌握仍然欠缺,特別是對(duì)函數(shù)和變量的調(diào)用,中斷函數(shù)的使用。參考了很多百度上的一些資料和程序才最終寫出了程序。心得:加強(qiáng)對(duì)C語言的運(yùn)用,掌握好C的基本知識(shí)然后經(jīng)常進(jìn)行使用才能發(fā)現(xiàn)自身所欠缺的問題。本系統(tǒng)需要改進(jìn)的地方:①腐蝕板容易被氧化,導(dǎo)致某些地方存在不知原因的干擾;②;③系統(tǒng)穩(wěn)定性能較差,有時(shí)候會(huì)有莫名的錯(cuò)誤出現(xiàn)。④隨機(jī)函數(shù)運(yùn)用得不好,導(dǎo)致“食物”并沒有真正的隨機(jī)出現(xiàn),而只是出現(xiàn)在了貪食蛇的尾部。第七章  總結(jié):通過此次課程設(shè)計(jì),提高了我們對(duì)單片機(jī)編程的能力,對(duì)硬件電路的分析和應(yīng)用。同時(shí)也獲得的軟件調(diào)試經(jīng)驗(yàn),進(jìn)一步增強(qiáng)了我們對(duì)8X8點(diǎn)陣和紅外遙
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1