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

正文內(nèi)容

最新基于單片機公交車語音報站系統(tǒng)畢業(yè)設(shè)計終稿-資料下載頁

2025-06-28 04:36本頁面
  

【正文】 grawal,SingleChip microputer data / Prepared by TechnicalInformation Center. IEEE Electron, 1995, Vol. 3l, No. I, 183189[14] WEI Hongli. Design of a bus stop reporter[J]. JOURNAL of XI’AN INSTITUTE OF TECHNOLOGY. 2003,23(3):212214[15] Winbond. ISD4004 Series SingleChip Voice Record/Playback Devices. California: Information Storage Devices, Inc,2000 附錄一 總電路圖 附錄二 語音提示參考程序includeincludesbit cs_4004=P0^0。sbit sclk_4004=P0^3。sbit mosi_4004=P0^1。sbit miso_4004=P0^2。sbit rac_4004=P0^4。sbit int_4004=P0^5。void delay(unsigned int i) //延時程序 {while(i)。}void stopmode() //停止{ unsigned char m,i,j。 cs_4004=1。 sclk_4004=0。 cs_4004=0。 m=0x30。 for(i=0。i8。i++) { m=_cror_(m,1)。 j=m1。 mosi_4004=CY。 sclk_4004=0。 sclk_4004=1。 } cs_4004=1。}void powerdown() //掉電{ unsigned char m,i,j。 cs_4004=1。 sclk_4004=0。 cs_4004=0。 m=0x10。 for(i=0。i8。i++) { m=_cror_(m,1)。 j=m1。 mosi_4004=CY。 sclk_4004=0。 sclk_4004=1。 } cs_4004=1。}void powerup() //上電{ unsigned char m,i,j。 cs_4004=1。 sclk_4004=0。 cs_4004=0。 m=0x20。 for(i=0。i8。i++) { m=_cror_(m,1)。 j=m1。 mosi_4004=CY。 sclk_4004=0。 sclk_4004=1。 } cs_4004=1。}void record4004(unsigned int address) //錄音 address—0—2400{ unsigned char i,m,j。 unsigned int datasoute=0。 powerup()。 delay(5118)。 //上電延時 powerup()。 delay(5118)。 //上電延時 delay(5118)。 //上電延時 cs_4004=1。 sclk_4004=0。 m=0xa0。 cs_4004=0。 for(i=0。i16。i++) { address=_iror_(address,1)。 datasoute=address1。 mosi_4004=CY。 sclk_4004=0。 sclk_4004=1。 }for(i=0。i8。i++){m=_cror_(m,1)。j=m1。mosi_4004=CY。sclk_4004=0。sclk_4004=1。 } cs_4004=1。 P0=0xff。 datasoute=0。 while(int_4004==1) //存儲地址換行標(biāo)志 { if(rac_4004) { delay(20000)。 datasoute++。 } } //while end。 void audioout(unsigned int address) //放音程序 { unsigned char i,m,j。 unsigned int datasoute powerup()。 cs_4004=1。 sclk_4004=0。 cs_4004=0。 m=0xe0。 for(i=0。i16。i++) { address=_iror_(address,1)。 datasoute=address1。 sclk_4004=0。 mosi_4004=CY。 sclk_4004=1。 } for(i=0。i8。i++) { m=_cror_(m,1)。 j=m1。 sclk_4004=0。 mosi_4004=CY。 sclk_4004=1。 } cs_4004=1。 for(i=0。i8。i++) { m=_cror_(m,1)。 j=m1。 sclk_4004=0。 mosi_4004=CY。 sclk_4004=1。 } cs_4004=1。 P0=0xff。 while(int_4004==1){} } void main() { record4004(0)。 audioout(0)。 while(1)。 } 附錄三 文字顯示參考程序/*12864并行接口程序,控制器ST7920*/ include include sbit RES=P0^7。 sbit PSB=P0^6。 sbit E=P0^5。 sbit RW=P0^4。 sbit RS=P0^3。 unsigned h,l,ii。 void delay(unsigned int t) //延時程序 { unsigned int i,j。 for(i=0。it。i++) for(j=0。j10。j++) 。 } void chk_bus() //測試忙碌 { RS=0。 RW=1。 E=1。 while((P2amp。0x80)==0x80)。 E=0。 } void lcdwd(unsigned char dispdata) //寫數(shù)據(jù) { chk_bus()。 RS=1。 RW=0。 E=1。 P2=dispdata delay(5)。 E=0。 } void lcdwc(unsigned char cmdcode) //寫指令代碼 { chk_busy()。 RS=0。 RW=0。 E=1。 P2=cmdcode delay(5)。 E=0。 } void lcdreset() //初始化 { delay(2000)。 lcdwc(0x30)。 //選擇基本指令集 lcdwc(0x30)。 //選擇8bit數(shù)據(jù)流 delay(5)。 lcdwc(0x0c)。 //開顯示(有游標(biāo)、不自白) delay(5)。 lcdwc(0x07)。 //指定在資料的讀取及寫入時,設(shè)定游標(biāo)的移動方向及指定顯示的移位 } void hzkids(unsigned char code *s) { while(*s0) { lcdwd(*s)。 s++。 delay(500)。 } } void hzklib() { lcdwc(0x80)。 hzkdis(“ ”) } void lcdfill(unsigned char disdata) //縱條紋顯示 { unsigned char x,y,ii。 for(ii=0。ii9。ii+=8) //ii作用:地址0x80為前32行的列首地址,0x88為后32行的列首地址 for(y=0。y0x20。y++) for(x=0。x8。x++) { lcdwc(0x36); //8bit控制界面,擴充指令集,繪圖開 lcdwc(y+0x80)。 //第一個寫的為行地址,y為1bit lcdwc(x+0x80+ii)。 //后寫的為列地址,x為1字節(jié) lcdwc(0x30)。 //8bit控制界面,基本指令集,繪圖關(guān) lcdwc(disdata)。 lcdwc(disdata)。 } } void lcdfill_upright(unsigned char disdata) //橫條紋顯示 { unsigned char x,y,ii。 unsigned char i,f,k。 for(ii=0。ii9。ii+=8) for(y=0。y4。y++) { f=disdata。 for(i=0。i8。i++) { if((famp。0x80)==0x80) k=0xff。 else k=0。 for(x=0。x8。x++) { lcdwc(0x36)。 lcdwc(y*8+i+0x80)。 lcdwc(x+0x80+ii)。 lcdwc(0x30)。 lcdwd(k)。 lcdwd(k)。 } f=1。 } } } main() { delay(10)。 RES=1。 PSB=1。 lcdreset()。 //初始化LCD屏 while(1) { lcdwc(0x01)。 delay(500)。 lcdfill(0x80)。 //縱條紋顯示 delay(5000)。 lcdfill_upright(0x20)。 //橫條紋顯示 delay(5000)。 lcdfill(0x00)。 hzklib()。 delay(10000)。 } } 附錄四 鍵盤接口參考程序include void delay() //用于鍵盤消除抖動的延時函數(shù) { unsigned char。 for{i=400。i0。i}。 } void main() //主函數(shù)main() { unsigned char key。 while(1) { P1=0xff。 //從P1口讀數(shù)據(jù)必須先給P1口寫1 key=P1。 //讀入P1口的數(shù)據(jù)必須先給P1口寫一 if(key!=0x00) //判斷是否有鍵按下,當(dāng)沒有鍵按下時,P1口的數(shù)據(jù)為0x00 { delay()。 //延時,去抖動 key=P1。 //再次讀入P1口的數(shù)據(jù),賦值給變量key if(key!=0x00) //再次判斷是否有鍵按下 switch(key) { case 0x01:key0()。break。 //按鍵0功能函數(shù) case 0x02:key1()。break。 //按鍵1功能函數(shù) case 0x04:key2()。break。 //按鍵2功能函數(shù) default:break。 } } } } 致 謝 畢業(yè)設(shè)計終于在的悉心指導(dǎo)下完成了。作為一名即將離開大學(xué)校門的學(xué)生,我把本次設(shè)計看作是大學(xué)中的最后一門功課,投入了巨大的時間和精力。設(shè)計題目是用單片機實現(xiàn)公交車自動報站。由于在大學(xué)學(xué)習(xí)的僅僅是理論知識,完成設(shè)計任務(wù)的難度是相當(dāng)大的。在設(shè)計的過程中,我確實遇到了許多棘手的問題,碰到了很多的困難。但是,這些問題和困難在和同學(xué)們的幫助下都被一一解決。 在這段時間里,畢業(yè)設(shè)計指導(dǎo)老師陳霞老師言傳身教,以他廣博的知識,敏銳的洞察力,多年的教學(xué)和工作經(jīng)驗,在任務(wù)完成中給予我很大的幫助。在本次設(shè)計中,我不僅學(xué)到了很多科學(xué)知識和工作方法,而且學(xué)到了作為一個研究人員應(yīng)有的治學(xué)態(tài)度和為人處世的道理,這一切都將使我終身受益。謹在此向致以崇高的敬意!對給予我支持和幫助的所有同學(xué)們表示衷心的感謝!44
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1