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

正文內(nèi)容

基于51單片機(jī)的乒乓游戲機(jī)設(shè)計(jì)附proteus仿真畢業(yè)設(shè)計(jì)-文庫吧資料

2025-07-04 01:00本頁面
  

【正文】 ,有太多事情對(duì)以后的人生影響深遠(yuǎn)。在實(shí)驗(yàn)室的兩個(gè)月里,我完成了畢業(yè)設(shè)計(jì)。這些都將使乒乓游戲機(jī)更加成熟,更受歡迎。在功能上,乒乓游戲機(jī)不應(yīng)只是一個(gè)益智,還可以提供娛樂性,提供鍛煉身體的功能,比如游戲時(shí)添加音樂,采用人體感應(yīng)技術(shù)實(shí)現(xiàn)人機(jī)互動(dòng),采用3D效果更加真實(shí)。(2) 選用更加好的LCD顯示屏,使界面更加美觀(3) 娛樂效果過低,如果可以玩游戲的同時(shí)播放音樂,或動(dòng)態(tài)顯示,則提高娛樂性。這種成本低,操作方便,穩(wěn)定度高的設(shè)計(jì),能很好的適應(yīng)乒乓游戲機(jī)的開發(fā)。游戲者根據(jù)球的位置按下相應(yīng)的按鍵得分,最后通過LCD顯示屏顯示數(shù)據(jù)。本設(shè)計(jì)采用單片機(jī)STC89C51作為主控芯片,采用Proteus軟件和Keil uVision4軟件分別進(jìn)行硬件仿真和軟件編程,最后制作實(shí)物,實(shí)現(xiàn)乒乓游戲機(jī)的雙人對(duì)打。(2)發(fā)光二極管未按預(yù)期效果被點(diǎn)亮,經(jīng)過分析,發(fā)現(xiàn)實(shí)際中與仿真的接線不同,改正相應(yīng)參數(shù)后,正常運(yùn)行??赡茉诎聪掳存I時(shí),已經(jīng)對(duì)按鍵進(jìn)行了幾次操作,因此發(fā)光二極管快速的變化。經(jīng)分析,原因?yàn)槌绦蛑械姆蓝秳?dòng)功能不完善。 暫停調(diào)試狀態(tài)圖 實(shí)物調(diào)試的結(jié)果分析完成實(shí)物制作后,對(duì)總電路進(jìn)行調(diào)試。 調(diào)試初始狀態(tài)AB雙方任一方為11分時(shí),結(jié)束游戲,11分的一方獲得勝利。燒錄的步驟為:選項(xiàng)/串口設(shè)置、芯片型號(hào)選擇STC89C51RC、打開程序文件、Download/下載、擦除、查空、編程、校驗(yàn)。(2) 74LS138沒有接電源,開始一直不工作,改正后正常工作。在每焊接完成一個(gè)模塊時(shí),檢查電路焊接是否正確、是否連錯(cuò)端口、是否有虛焊,確認(rèn)無誤后,完成焊接。(2)發(fā)球程序出現(xiàn)問題,有時(shí)候發(fā)球指示燈亮?xí)r,B卻不能成功發(fā)球,經(jīng)過修改程序,解決這個(gè)問題。 仿真調(diào)試的結(jié)果分析對(duì)電路進(jìn)行仿真調(diào)試后,發(fā)現(xiàn)了一些問題。在調(diào)試過程中,觀看LCD顯示屏的變化,由此得出設(shè)計(jì)是否正確。導(dǎo)入的方法:將鼠標(biāo)置于電路圖中STC89C51器件上,先右擊再左擊,即彈出導(dǎo)入框。圖 (2) 在Proteus中設(shè)計(jì)硬件原理圖。目前使用Keil uVision4的產(chǎn)品有Keil MDKARM,Keil C51,Keil C166和Keil CKEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效、快速的特點(diǎn)。電路原理圖是生產(chǎn)電子產(chǎn)品的基礎(chǔ),電路設(shè)計(jì)的最終目的是從電路原理圖到設(shè)計(jì)出印制電路板圖,經(jīng)過焊接、組裝、調(diào)試得到合格的電子產(chǎn)品。其處理器支持的模型有:805HC1PIC10/12/16/18/24/30/D是、PIC3AVR、ARM、8086和MSP430等。它不僅具有EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。5 系統(tǒng)調(diào)試及分析 仿真調(diào)試及分析乒乓游戲機(jī)設(shè)計(jì)利用Proteus軟件設(shè)計(jì)原理圖,Keil uVision4軟件進(jìn)行編程。)。 write_data(39。 39。)。 write_data(39。B39。//第一行隔兩位寫入以下字符‘B’‘:’‘ ’‘0’。)。 write_data(39。 39。)。 write_data(39。A39。//第一行隔兩位寫入以下字符‘A’‘:’‘ ’‘0’。當(dāng)A或B到達(dá)11分時(shí)進(jìn)入相應(yīng)win子程序。} }} LCD顯示程序設(shè)計(jì)及功能實(shí)現(xiàn)LCD1602與單片機(jī)P1口相連,程序控制顯示上行A:0。 while(!P0_1)。 m=b[x]。 } if(x==8)//當(dāng)線路為8時(shí)只能按以下處理 { if(!P0_0){ x=3。 while(!P0_0) 。 { if(!w) x=3。amp。w=P0_3。這里需要對(duì)16個(gè)燈(D2D17)進(jìn)行處理。q[16]寄存數(shù)組,列如P2=q[0]時(shí)點(diǎn)亮A邊的第一個(gè)燈,單片機(jī)將數(shù)據(jù)傳輸給74LS138進(jìn)行譯碼點(diǎn)亮相應(yīng)的LED實(shí)現(xiàn)乒乓球的移動(dòng)。 qiuquan()。 if(n8) chang3()。} else if(m0)//當(dāng)m取完數(shù)據(jù)時(shí),按鍵都沒做出正確輸入時(shí),表明A或B回球失敗。m=0) {n=m。} else if(m16amp。} else if(m16) {n=m/16。void xianlu(void)//線路程序按順序給LED點(diǎn)陣輸入相應(yīng)數(shù)據(jù){ if(m256)//m取自b[]中得數(shù)據(jù) {n=m/256。 線路選擇子程序游戲發(fā)球有8個(gè)線路選擇,AB分別4個(gè)線路選擇,發(fā)球的4個(gè)選擇由線路b[16]和初始點(diǎn)亮燈一起組成。 else//當(dāng)f大于2時(shí)B得到球權(quán) Bjiqiu()。 else f++。//發(fā)球控制變量 if(f=3)//球權(quán)控制變量03循環(huán)。void qiuquan(void){ w=1。 按下按鍵否是是否成功對(duì)方分?jǐn)?shù)加1回球程序 按鍵組流程圖 暫停/開始子程序當(dāng)暫停鍵被按下后,程序進(jìn)入中斷,暫停燈亮起,當(dāng)按下開始按鍵時(shí),程序繼續(xù)。//線路控制程序 }} 按鍵組的設(shè)計(jì)及功能實(shí)現(xiàn)此程序貫穿了整個(gè)系統(tǒng)框圖中,包括球拍模擬子程序和暫停/開始子程序。 delay_1(t)。 //跳轉(zhuǎn)到發(fā)球程序 while(1)//循環(huán)掃描并點(diǎn)亮相應(yīng)LED { int t=1000+w*1000。 TR0=1。 TH0=(6553650000)/256。 IT1=1。 ET0=1。 EX0=1。//LED點(diǎn)陣全部熄滅 fuwei()。void main(){ write_(0x01)。游戲開始時(shí),程序控制顯示上行A:0。 主程序的設(shè)計(jì)及功能實(shí)現(xiàn)主程序的功能是進(jìn)行初始化工作,并控制“乒乓球”游戲的開始。開 始初始化主程序否發(fā)球指示燈是否點(diǎn)亮是A發(fā)球B發(fā)球線路程序回球程序是AB回球是否成功否否B失敗A加1分A失敗B加1分顯示程序否得分11是結(jié) 束 系統(tǒng)流程圖通過程序?qū)崿F(xiàn)的功能為:在主程序進(jìn)入初始化,LCD屏的清零,及初始化顯示設(shè)置;然后進(jìn)入發(fā)球程序,綠色指示燈亮起時(shí),B得到球權(quán),否則A得到球權(quán);當(dāng)發(fā)球成功后,進(jìn)入線路模塊,在不同的情況進(jìn)入相應(yīng)的線路,依據(jù)線路的選擇依次點(diǎn)亮線路所包含的LED燈;而后進(jìn)入回球程序,回球成功繼續(xù)進(jìn)入線路程序,回球失敗,對(duì)手分?jǐn)?shù)加1,并進(jìn)入LCD顯示程序;當(dāng)AB隊(duì) 任一隊(duì)11分后進(jìn)入相應(yīng)win子程序。其中單片機(jī)電路包括:晶振電路,復(fù)位電路;由譯碼器接P2的5個(gè)I/O口控制16個(gè)模擬乒乓球臺(tái)桌LED燈;由單片機(jī)的P0口接上拉電阻,感應(yīng)按鍵電路的輸入;。 乒乓游戲機(jī)總電路的設(shè)計(jì)本設(shè)計(jì)采用Proteus繪制電路設(shè)計(jì)仿真圖,乒乓游戲機(jī)的硬件設(shè)計(jì)包括單片機(jī)電路、譯碼電路、發(fā)光二極管電路、按鍵電路、顯示電路等電路的設(shè)計(jì)。LCD1602的DDD,用于數(shù)據(jù)和地址的傳輸。高電平時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令D0~D78位雙向數(shù)據(jù)端BLA背光正極BLK背光負(fù)極LCD1602的特性:,對(duì)比度可調(diào);內(nèi)含復(fù)位電路,提供各種控制命令;有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM;內(nèi)建有192個(gè)5*7點(diǎn)陣的字型的字符發(fā)生器CGROM;8個(gè)可由用戶自定義的5*7的字符發(fā)生器CGRAM;。高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器RW讀寫信號(hào)線。LCD采用標(biāo)準(zhǔn)的16腳接口。由若干個(gè)5*7或5*11等點(diǎn)陣字符位組成。LCD1602為工業(yè)字符型液晶,能夠同時(shí)顯示32個(gè)字符。 顯示電路的設(shè)計(jì)乒乓游戲機(jī)的數(shù)據(jù)較為簡單,只需要顯示比分和最終勝利的狀態(tài),因此選用只顯示字符和數(shù)字的LCD1602顯示屏。 模擬球拍電路的設(shè)計(jì)~,B,C端,且EE3兩個(gè)端口接地。在某些半導(dǎo)體材料的PN結(jié)中,注入少數(shù)載流子與多數(shù)數(shù)載流子復(fù)合時(shí)把多余的能量以光的形式釋放出來,從而把電能轉(zhuǎn)換成光能。發(fā)光二極管的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料,置于一個(gè)有引線的架子上,然后用環(huán)氧樹脂密封,起到保護(hù)內(nèi)部芯片線的作用。其中,磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光。 74LS138功能真值表輸入輸出E3E2E1A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7XHXXXXHHHHHHHHXXHXXXHHHHHHHHLXXXXXHHHHHHHHHLLLLLLHHHHHHHHLLLLHHLHHHHHHHLLLHLHHLHHHHHHLLLHHHHHLHHHHHLLHLLHHHHLHHHHLLHLHHHHHHLHHHLLHHLHHHHHHLHHLLHHHHHHHHHHL發(fā)光二極管簡稱為LED,是一種能發(fā)光的半導(dǎo)體電子元件。此外,還設(shè)置了EE2和E3三個(gè)使能輸入端,為電路功能的擴(kuò)展提供方便。74LS138為38線譯碼器,其中LS指采用低功耗肖特基電路。譯碼器74LS138的輸入電壓范圍為+~+5V。 暫停和開始按鍵電路設(shè)計(jì)圖 模擬球臺(tái)電路的設(shè)計(jì)模擬球臺(tái)電路設(shè)計(jì)包括譯碼電路設(shè)計(jì)和發(fā)光二極管設(shè)計(jì)。 按鍵電路設(shè)計(jì)圖。當(dāng)發(fā)光二極管亮?xí)r,按下按鍵進(jìn)行控制。這四個(gè)按鍵其中三個(gè)是對(duì)LED點(diǎn)陣線路的操作,一個(gè)是進(jìn)行加速;暫停/開始和復(fù)位按鍵是在運(yùn)行任一程序時(shí),對(duì)游戲機(jī)進(jìn)行暫?;蜷_始或復(fù)位。4引腳2引腳3引腳乒乓游戲機(jī)的按鍵電路包含兩個(gè)按鍵組,一個(gè)是模擬球拍按鍵電路,一個(gè)是暫停/開始和復(fù)位按鍵電路。按鍵共有4個(gè)引腳,當(dāng)未按下按鍵時(shí),2引腳和3引腳是導(dǎo)通的,1引腳和4引腳是導(dǎo)通的。該電路使用了按鍵一個(gè),10uF的電容一個(gè),10KΩ和1kΩ的電阻各一個(gè)。當(dāng)按下按鍵時(shí),電源經(jīng)電阻RR2分壓,在復(fù)位管腳產(chǎn)生一個(gè)復(fù)位高電平,此時(shí)單片機(jī)處于復(fù)位狀態(tài)。對(duì)該引腳程序4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)都恢復(fù)到初始化狀態(tài)。因?yàn)槭⒕w振蕩器的振蕩頻率為12MHz,即單片機(jī)的振蕩周期為1us,狀態(tài)周期為2us,機(jī)器周期為12us。此電路在加點(diǎn)延遲10ms后振蕩起振,在XTAL2引腳產(chǎn)生正弦時(shí)鐘信號(hào)。此設(shè)計(jì)選用內(nèi)部振蕩方式,即把放大器與振蕩器連接,構(gòu)成的內(nèi)部自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。單片機(jī)內(nèi)部含有一個(gè)可以構(gòu)成振蕩器的放大電路。固定三端穩(wěn)壓器7805的1腳為輸入端,2腳為接地端,三腳為輸出端。7805的參數(shù)為:在25℃,~20V時(shí),~。兩個(gè)系列的固定三端穩(wěn)壓器,輸出電壓有5V、6V、9V、12V、15V、18V、24V等規(guī)格。設(shè)計(jì)通過固定三端穩(wěn)壓集器,輸出使單片機(jī)工作的+5V
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1