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

正文內(nèi)容

畢業(yè)論文----基于單片機(jī)的推箱子游戲設(shè)計(jì)-在線瀏覽

2024-08-02 08:55本頁面
  

【正文】 R = L時(shí)可以寫入數(shù)據(jù);當(dāng)引腳為低電平且 RD = L 時(shí)可以讀出數(shù)據(jù) 11~18 D0~D7 數(shù)據(jù)引腳,用于液晶屏與單片機(jī)之間的數(shù)據(jù)通信 10 RST 復(fù)位引腳,低電平有效,起復(fù)位作用,器件內(nèi)部集成了上拉電阻,正 常工作時(shí)此引腳接電源 19 FS1 字形選擇引腳 FS1,用于選擇字形,當(dāng)為高電平時(shí)是 5*8點(diǎn)陣字體,當(dāng)為低電平時(shí)是 8*8 點(diǎn)陣字體 8 表一 PG160128 引腳功能表 T6963C 及其指令集介紹 T6963C[3] T6963C 是一個(gè) LCD 控制器,可設(shè)計(jì)為用于液晶顯示器控制驅(qū)動(dòng)芯片和數(shù)據(jù)顯示的存取器。它有一個(gè) 128 字節(jié)的字符發(fā)生器也可以控制外部顯示 RAM 中的數(shù)據(jù),達(dá) 64K 字節(jié)。該器件支持非常廣泛的字符格式,液晶顯示器允許通過編程設(shè)置選擇不同的組合。 T6963C 指令集 [4] T6963C 共分為十大類, 26 條指令,詳細(xì)信息如下表: 指 令 類型 有無參數(shù) D7~D0 引腳值 指令說明 指 針 設(shè)置 D1/D2 0 0 1 0 0 0 0 1 光標(biāo)指針設(shè)置 D1 水平位置 (低 7位有效 ) D2 垂直位置 (低 5 位有效 ) 0 0 1 0 0 0 1 0 CGRAM 偏置地址設(shè)置 D1 地址 (低 5 位有效 ) D2=00H 0 0 1 0 0 1 0 0 地址指針位 。D2 高字節(jié) 顯 示 區(qū)域設(shè)置 D1/D2 0 1 0 0 0 0 0 0 文本區(qū)首址 。D2 高字節(jié) 0 1 0 0 0 0 0 1 文本區(qū)寬度字節(jié)數(shù) D1=字節(jié)數(shù) D2=00H 0 1 0 0 0 0 1 1 圖形區(qū)首址 D1 低字節(jié) D2 高字節(jié) 0 1 0 0 0 0 1 1 圖 形 區(qū)寬 度 ( 字節(jié) 數(shù) )D1= 字節(jié) 數(shù) D2=00H 顯 示 方式設(shè)置 無 1 0 0 0 0 0 0 0 邏輯 “或 ”合成 1 0 0 0 0 0 0 1 邏輯 “異或 ”合成 1 0 0 0 0 0 1 1 邏輯 “與 ”合成 1 0 0 0 0 1 0 0 文本特征 顯 示 開 無 1 0 0 1 N N N N 90H顯示開關(guān) 。N2=1/0文本顯示啟用 /禁用 。一般電容取 20~47uF,本系統(tǒng)晶體的振蕩頻率 為 24MHz。 10 X T A L 1X T A L 2X1CRY S T A LC13 0 p FC23 0 p F 圖 2 晶振電路 復(fù)位電路 復(fù)位操作是單片機(jī)的基本操作,單片機(jī)在進(jìn)入運(yùn)行前和在運(yùn)行過程中程序出錯(cuò)或操作失誤使系統(tǒng)不能正常運(yùn)行時(shí),需要進(jìn)行復(fù)位操作,復(fù)位操作后,程序?qū)?0000H 開始重新執(zhí)行。 EARSTCE7RD6C/D8VSS2VDD3CON4WR5D011FS119FG1D112D213D314D415D516D617D718RST10L C D 1P G 1 6 0 1 2 8 AR11kR21kC32 2 0 u F 圖 3 復(fù)位電路 液晶顯示屏與單片機(jī)接口電路 液晶顯示屏共有 18個(gè)引腳,其中 VDD、 RST 兩腳接電源, VSS、 FS CE三腳接地, CON、 FG兩腳懸空, D0~D7 分別與單片機(jī) ~ 相連接, WR與 腳相連, RD與 腳相連, C/D 與 腳相連,電路圖見圖 4. 控鍵、喇叭與單片機(jī)接口電路 本游戲共有 6 個(gè)控件,分別是:四個(gè)方向鍵,用于控制箱子的移動(dòng)方向;一個(gè)確定鍵,用于刷新初始化界面進(jìn)入游戲界面;一個(gè)選關(guān)鍵,用于選關(guān)。 GRWRDCDP D0D1D2D3D4D5D6D7GP3P0GP4GP1 P2P GD0D1D2D3D4D5D6D7P0P1P2P3P4CDRDRWG P5P5GSPX T A L 1X T A L 2EARSTRS TEAX T A L 2X T A L 1GSPCE7RD6C/D8VSS2VDD3CON4WR5D011FS119FG1D112D213D314D415D516D617D718RST10L C D 1P G 1 6 0 1 2 8 A上下左 右確定X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115U28 0 C5 1選關(guān)L S 1S O UN D E RX1CR Y S T A LC13 0 p FC23 0 p FR11kR21kC32 2 0 u F復(fù)位 圖 5 推箱子游戲硬件電路圖 12 3 推箱子游戲的軟件部分設(shè)計(jì) 本部分主要介紹游戲的軟件部分設(shè)計(jì),包括液晶屏驅(qū)動(dòng)代碼設(shè)計(jì);初始化代碼設(shè)計(jì)游戲時(shí)間代碼設(shè)計(jì);游戲關(guān)數(shù)代碼設(shè)計(jì);游戲步數(shù)代碼設(shè)計(jì);過關(guān)代碼設(shè)計(jì);方向控制代碼設(shè)計(jì);按鍵發(fā)聲代碼設(shè)計(jì);數(shù)據(jù)表格設(shè)計(jì)等幾個(gè)方面,現(xiàn)就對(duì)這幾個(gè)方面做具體分析。 P2=0xff。// 為指令、狀態(tài)操作條件 _RD=0。//為下次讀做準(zhǔn)備 a=Pin。} 是否可讀寫程序 void Enable() {while(1) //bit0 指令寫狀態(tài)位 ,bit1 數(shù)據(jù)讀 /寫狀態(tài)位 ,為 1時(shí)候空閑 if((Read_State()amp。}//如果狀態(tài)的低 2為 1則可讀寫 是否可自動(dòng)讀寫程序 void Aut_Write() {while(1) //bit3 數(shù)據(jù)自動(dòng)寫狀態(tài)位 ,為 1時(shí) 候空閑 if((Read_State()amp。} //如果狀態(tài)的第 4為 1則可自動(dòng)讀寫 寫單參數(shù)程序 //Data1 為傳入的參數(shù), Com 為傳入的指令;寫入順序?yàn)橄葦?shù)據(jù)后寫指令。//判斷是否可讀寫 _CD=0。//將數(shù)據(jù)送數(shù)據(jù)線 _WR=0。//為下次寫做裝備 Enable()。 // 為指令、狀態(tài)操作條件 Pin=Com。 _WR=1。 void Write_Data2(unsigned char Data1,unsigned char Data2,unsigned char Com) {Enable()。 //為數(shù)據(jù)操作條件 Pin=Data1。 //寫操作 _WR=1。 _CD=0。 //將數(shù)據(jù) 2送數(shù)據(jù)線 _WR=0。 Enable()。 Pin=Com。 _WR=1。//判斷是否可讀寫 _CD=1。 //將指令送數(shù)據(jù)線 _WR=0。}//為下 次寫做裝備 寫 8 字節(jié)數(shù)據(jù)程序 // Addr 表示數(shù)據(jù)首地址, Way表示寫的方式 void Write_8_Data(unsigned char Addr,unsigned char Way) {Aut_Write()。//自動(dòng)寫開始 Write_Data1(Addr,Way)。}//自動(dòng)寫結(jié)束 設(shè)置數(shù)據(jù)顯示在屏幕上的坐標(biāo)程序 // (以字節(jié)為單位 ),x 表示顯示的行 (0~15), y表示顯示的列 (0~19) void Set_xy(unsigned char x,unsigned char y) {unsigned int a。 Write_Data2(aamp。} 設(shè)置數(shù)據(jù)存儲(chǔ)起始地址 void Set_Addr(unsigned char Addr1,unsigned char Addr2) {Write_Data2(Addr1,Addr2,ADR_POS)。} 液晶初始化函數(shù) //(文本區(qū)首地址 D1,文本區(qū)首地址 D2, 文本區(qū)寬度 , 圖形區(qū)首地址 D1, //圖形區(qū)首地址 D2, 圖形區(qū)寬度 , 光標(biāo)形狀 , 顯示方式 , 顯示開關(guān) ) void LCD_Init(unsigned char Txt1,unsigned char Txt2,unsigned char Txt_Wide, 15 unsigned char Map1,unsigned char Map2,unsigned char Map_Wide, unsigned char Guang_Biao,unsigned char Disp_Mode,unsigned char Kai_Guan) {Write_Data2(Txt1,Txt2,TXT_STP)。 Write_Data2(Map1,Map2,GRH_STP)。 Write_Com(CUR_SHP|Guang_Biao)。 Write_Com(DIS_SW|Kai_Guan)。 Write_8_Data(Addr,INC_WR)。 Set_xy(x+1,y)。 Write_8_Data(Addr+3,INC_WR)。 Set_xy(0,0)。a320。}// 數(shù)據(jù)寫,地址加 1 自定義字符寫入 CGROM 函數(shù) void Write_CGORM() {unsigned int a。Set_Addr(0,0x0c)。a992。} 設(shè)置點(diǎn)顯示在屏幕上的坐標(biāo) (以位為單位 ) //x 表示顯示的行 (0~127), y表示顯示的列 (0~159),n=1 表示打一點(diǎn) ,n=0 清除一點(diǎn) void Point(unsigned char x,unsigned char y,bit n) {unsigned char point。 temp=x*20+y/8+320。 if(n)point|=0xf8。=0xf7。0xff,temp8,0x24)。} 畫圓子程序,其中 x0,y0 表示圓心, R 表示半徑 //先打第一象限內(nèi)的 1/4 段圓弧,再依據(jù)對(duì)稱原理打出其他 3段圓弧 void Circle(unsigned char x0,unsigned char y0,unsigned R,bit n) {unsigned char i,j=0。 for(i=0。i++) { while(1) { if(R*Ri*i=j*j)break。} Point(x0j,y0+i,n)。 //第一象限打點(diǎn) Point(x0+j,y0+i,n)。 //第二象限打點(diǎn) Point(x0+j,y0i,n)。 //第三象限打點(diǎn) Point(x0j,y0i,n)。 //第四象限打點(diǎn) j=0。 EA=ET0=ET1=1。//將定時(shí)器 0、 1都設(shè)為定時(shí)模式且工作在方式一。//定時(shí)器 0 初始值裝載,用于按鍵發(fā)聲 17 TL0=64800%256。// 定時(shí)器 1 初始值裝載,每 25ms 中斷一次 TL1=0xb
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1