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

正文內(nèi)容

基于單片機(jī)的液晶顯示設(shè)計(jì)畢業(yè)設(shè)計(jì)-在線瀏覽

2024-08-07 20:29本頁面
  

【正文】 ywei=0xb8。 over=0xbe。lshu0x71。 {for(i=ywei。i++) //**控制每次操作兩頁的地址 { l_wcode(i)。 //**lshu是每次移動(dòng)的列數(shù)變量 for(j=16。j) { l_wdata(tab2[k++])。 r_wcode(you)。j0。 } k=k+32。 for(fan=over。fan++) //**控制兩頁的地址 { l_wcode(fan)。 for(j=16。j) { l_wdata(tab2[k++])。 r_wcode(you)。j0。 } k=k+32。 } if(lshu=0x60) //**if為真是四個(gè)字匯聚后的稍長延時(shí)時(shí)間 delay(800)。 clean()。 //**為每次控制移動(dòng)的增量(頁數(shù)) end=end+0x01。 } }void delay(int ms) //**延時(shí)函數(shù){ int f,n。f0。n0。}void clean() //**清屏函數(shù){ for(i=0xb8。i++) { l_wcode(i)。 for(j=64。j) { l_wdata(0x00)。i0xc0。 r_wcode(0x40)。j0。} }} 程序清單及注釋 見附錄第四章 仿真調(diào)試和結(jié)果分析 仿真步驟第一步 在Proteus中畫好電路圖在Proteus中新建空白文件保存,從元件庫中選取并放置元器件和電源、地終端,按原理圖連好線。窗口前面是一些文本信息,完成接著是電氣檢查結(jié)果列表。當(dāng)規(guī)則檢查出現(xiàn):NETLIST GENERATED OK NO ERC ERRORD FOUND ,表示通過檢查。在ISIS編輯區(qū)中雙擊單片機(jī),則彈出如圖42所示的加載目標(biāo)代碼文件和設(shè)置時(shí)鐘頻率的窗口。圖42加載目標(biāo)代碼文件和設(shè)置時(shí)鐘頻率第四步 仿真點(diǎn)擊仿真按鈕中的運(yùn)行按鈕,啟動(dòng)系統(tǒng)仿真。我在調(diào)試的過程中發(fā)現(xiàn)這個(gè)程序還有些不完善的地方,離我的設(shè)計(jì)目標(biāo)還是有一定的差距。在程序編譯部分,我使用的是KEIL軟件,對程序進(jìn)行編譯調(diào)試最后生成HEX文件,以便把其下載在芯片之中,最后成功的生成HEX文件。 仿真結(jié)果及分析1)仿真運(yùn)行后,清屏,首先顯示寬為16,高位32的字符3,2,1以及小圖片。 3)顯示從四個(gè)角落回到中間的四個(gè)16*16的圖像。4)顯示由12幅圖片構(gòu)成的簡單動(dòng)畫,其實(shí)就是將延時(shí)時(shí)間縮成很短,造成視覺上的效果就成了連續(xù)的動(dòng)作,形成了動(dòng)畫。6)顯示延時(shí)時(shí)間較長的兩幅圖片。 PCtoLCD2002取模軟件的參數(shù)設(shè)置圖2)漢字及字符的取模圖如下: 本次的課程設(shè)計(jì),需要將字模的上下行分開輸入,否則漢字的上下部分將會(huì)分開,排列成左右形式。否則取模軟件中打開的圖片將會(huì)顯示不出來。方法如圖所示: 16點(diǎn)陣圖形取模圖 16點(diǎn)陣圖形顯示效果圖總 結(jié)本次設(shè)計(jì)雖然沒有特別的復(fù)雜,但是由于初次涉及這樣的設(shè)計(jì),沒有任何的經(jīng)驗(yàn),過程還是倍感吃力的。其次就是軟件的編寫,要得到正確的漢字以及圖片的地址信息,花費(fèi)了較長時(shí)間才找到相匹配的取模軟件。程序有了之后,再進(jìn)行相關(guān)的變換,最終得到新穎的效果。在此次過程中不僅鞏固了我對Word及單片機(jī)的使用,同時(shí)也讓我對LCD顯示以及取模軟件有了一個(gè)較為清晰的了解,彌補(bǔ)了我的一個(gè)盲區(qū),使我有了知識和精神雙方面的收獲,相信這將是一次有意義的設(shè)計(jì)。在此論文最終完成之際,向所有關(guān)心和幫助過我的同學(xué)和朋友表示深深感謝!感謝他們?yōu)槲姨峁┑膸椭?,使我的畢業(yè)設(shè)計(jì)能順利完成。衷心感謝我的指導(dǎo)老師吳振磊老師,從畢業(yè)設(shè)計(jì)的開始到畢業(yè)論文的最終定稿,給了我細(xì)心的指導(dǎo)和幫助。在此,我向我的指導(dǎo)老師致以誠摯的謝意和深深的敬意。以后我一定會(huì)更加努力的完善。 *includeincludedefine uchar unsigned chardefine uint unsigned intsbit E=P2^4。//RW 為 1 寫; 0 讀sbit RS=P2^2。// 片選 1 低電平有效,控制右半屏sbit CS1=P2^0。uchar i,j,lshu=0x40,you=0x40,ywei,end,over,fan。void init(void) 。void l_wcode(char l_code)。 //左寫數(shù)據(jù)void r_wcode(char r_code)。 //右寫數(shù)據(jù)void clean()。 //延時(shí)void init(void) //**左邊屏初始化 { l_wcode(0x3f)。 l_wcode(0xb8)。 //***第一列開始 r_wcode(0x3f)。 r_wcode(0xb8)。 }void checkbusy(void) //***忙檢測函數(shù)***** { E=1。 //命令 RW=1。 ACC=P0。}void l_wcode(char l_code) //**左寫命令函數(shù) { checkbusy()。 //1111 0010。 E=1。 } void l_wdata(char l_data) //**左寫數(shù)據(jù)顯示 { checkbusy()。 //1111 0110。 E=1。 }void r_wcode(char r_code) //**右命令函數(shù) { checkbusy()。 //1111 0001。 E=1。 }void r_wdata(char r_data) //**右數(shù)據(jù)函數(shù) { checkbusy()。 //1111 0101。 E=1。 }void show() //******顯示從四個(gè)角回到中間******圖片{ ywei=0xb8。 over=0xbe。lshu0x71。 { for(i=ywei。i++) //**控制每次操作兩頁的地址 { l_wcode(i)。 //**lshu是每次移動(dòng)的列數(shù)變量 for(j=16。j) { l_wdata(tab2[k++])。 r_wcode(you)。j0。 } k=k+32。 for(fan=over。fan++) //**控制兩頁的地址 { l_wcode(fan)。 for(j=16。j) { l_wdata(tab2[k++])。 r_wcode(you)。j0。 } k=k+32。 } if(lshu=0x60) //**if為真是四個(gè)字匯聚后的稍長延時(shí)時(shí)間 delay(800)。 clean()。 //**為每次控制移動(dòng)的增量(頁數(shù)) end=end+0x01。 } } //***************************下面顯示*************************void show_123() //*******************顯示321zhu*******************{ k=0。h0。i0xbe。 l_wcode(0x78)。j0。 } r_wcode(i)。 for(j=7。j) { r_wdata(tabe[k++])。 } delay(300)。lshu0x61。 for(i=0xbb。i++) { l_wcode(i)。 //**lshu列數(shù)平移控制量 for(j=32。j) { l_wdata(tab1[k++])。h6000。 } //*********第一階段:左屏平移//********************************************************** m=31。lshu0x80。 //**連接左半屏和右半屏 for(i=0xbb。i++) { l_wcode(i)。 //**每平移一次、左屏的就少了一列 for(j=m。j) { l_wdata(tab1[k++])。 //**需要注意的是左右屏列數(shù)之和 r_wcode(0x40)。j0。 } } for (h=0。h++)。 }//*************************中間連過渡************** for(you=0x40。you++) { k=0。i0xbd。 //**當(dāng)大于0x61時(shí)、顯然剩下的列數(shù)不足以 r_wcode(you)。j0。 } } for (h=0。h++)。************************ m=31。lshu0x80。 for(i=0xbb。i++) { r_wcode(i)。 for(j=m。j) { r_wdata(tab1[k++])。 l_wcode(0x40)。j0。 l_wdata(0x00)。h4000。 m。 for(i=0xb9。i++) { l_wcode(i)。 //**列數(shù)選在0x60是為了顯示在中間 for(j=32。j) { l_wdata(tab4[k++])。 r_wcode(0x40)。j0。 } } for (h=0。h++)。 for(i=0xbd。i++) { l_wcode(i)。 for(j=40。j) { l_wdata(tab3[k++])。 r_wcode(0x40)。j0。 } } for (h=0。h++)。 for(i=0xb9。i++) { l_wcode(i)。 //**列數(shù)選在0x60是為了顯示在中間 for(j=32。j) { l_wdata(tab44[k++])。 r_wcode(0x40)。j0。 } delay(300)。h20。//***********
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1