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

正文內(nèi)容

最新基于單片機公交車語音報站系統(tǒng)畢業(yè)設計終稿(參考版)

2025-07-01 04:36本頁面
  

【正文】 謹在此向致以崇高的敬意!對給予我支持和幫助的所有同學們表示衷心的感謝!44。 在這段時間里,畢業(yè)設計指導老師陳霞老師言傳身教,以他廣博的知識,敏銳的洞察力,多年的教學和工作經(jīng)驗,在任務完成中給予我很大的幫助。在設計的過程中,我確實遇到了許多棘手的問題,碰到了很多的困難。設計題目是用單片機實現(xiàn)公交車自動報站。 } } } } 致 謝 畢業(yè)設計終于在的悉心指導下完成了。break。break。break。 //延時,去抖動 key=P1。 //從P1口讀數(shù)據(jù)必須先給P1口寫1 key=P1。 } void main() //主函數(shù)main() { unsigned char key。i0。 } } 附錄四 鍵盤接口參考程序include void delay() //用于鍵盤消除抖動的延時函數(shù) { unsigned char。 hzklib()。 //橫條紋顯示 delay(5000)。 //縱條紋顯示 delay(5000)。 delay(500)。 lcdreset()。 RES=1。 } f=1。 lcdwd(k)。 lcdwc(x+0x80+ii)。x++) { lcdwc(0x36)。 for(x=0。0x80)==0x80) k=0xff。i8。y++) { f=disdata。ii+=8) for(y=0。 for(ii=0。 } } void lcdfill_upright(unsigned char disdata) //橫條紋顯示 { unsigned char x,y,ii。 //8bit控制界面,基本指令集,繪圖關 lcdwc(disdata)。 //第一個寫的為行地址,y為1bit lcdwc(x+0x80+ii)。x8。y0x20。ii9。 hzkdis(“ ”) } void lcdfill(unsigned char disdata) //縱條紋顯示 { unsigned char x,y,ii。 delay(500)。 //指定在資料的讀取及寫入時,設定游標的移動方向及指定顯示的移位 } void hzkids(unsigned char code *s) { while(*s0) { lcdwd(*s)。 //開顯示(有游標、不自白) delay(5)。 //選擇8bit數(shù)據(jù)流 delay(5)。 lcdwc(0x30)。 E=0。 E=1。 RS=0。 E=0。 E=1。 RS=1。 E=0。 while((P2amp。 RW=1。j++) 。i++) for(j=0。 for(i=0。 unsigned h,l,ii。 sbit RW=P0^4。 sbit PSB=P0^6。 while(1)。 while(int_4004==1){} } void main() { record4004(0)。 } cs_4004=1。 mosi_4004=CY。 j=m1。i8。 } cs_4004=1。 mosi_4004=CY。 j=m1。i8。 sclk_4004=1。 sclk_4004=0。i++) { address=_iror_(address,1)。 for(i=0。 cs_4004=0。 cs_4004=1。 void audioout(unsigned int address) //放音程序 { unsigned char i,m,j。 datasoute++。 datasoute=0。 } cs_4004=1。sclk_4004=0。j=m1。i8。 sclk_4004=1。 mosi_4004=CY。i++) { address=_iror_(address,1)。 for(i=0。 m=0xa0。 //上電延時 cs_4004=1。 delay(5118)。 delay(5118)。 unsigned int datasoute=0。 } cs_4004=1。 sclk_4004=0。 j=m1。i8。 m=0x20。 sclk_4004=0。}void powerup() //上電{ unsigned char m,i,j。 sclk_4004=1。 mosi_4004=CY。i++) { m=_cror_(m,1)。 for(i=0。 cs_4004=0。 cs_4004=1。 } cs_4004=1。 sclk_4004=0。 j=m1。i8。 m=0x30。 sclk_4004=0。}void stopmode() //停止{ unsigned char m,i,j。sbit int_4004=P0^5。sbit miso_4004=P0^2。sbit sclk_4004=P0^3。經(jīng)平時很少能有機會如此系統(tǒng)的嚴格按照格式要求去處理文字內(nèi)容,過此次畢業(yè)設計,我覺得自己文字處理能力也得到了極大地提高,相信這些進步對以后的工作學習肯定會有很大的幫助。 本次的畢業(yè)設計中包含到大量的模塊電路,通過對這些硬件電路的設計,極大地鞏固了在之前學習到的單片機相關理論知識。單片機通過程序讀取文字信息,送入液晶顯示模組來進行站數(shù)和站名的顯示。系統(tǒng)進行語音錄制時,語音信號通過語音錄入電路送給語音合成電路中的語音芯片,由語音芯片進行數(shù)據(jù)處理,并將生成的數(shù)字語音信息存儲到語音存儲芯片中,從而建立語音庫。 電壓變換電路 4 軟件設計 主程序流程圖開始系統(tǒng)初始化開始錄音按鍵值顯示提示語延時LCD顯示下一站名報下一站名LCD顯示發(fā)送語音報站名送地址錄音模式報站模式Mode=1顯示開機畫面延時讀取按鍵值顯示廣告N按鍵按下 N Y按鍵按下Y YY 主程序流程圖 語音提示應用實現(xiàn) 放音程序開始執(zhí)行上電操作指令延遲等待(25ms)知道上電結(jié)束N上電延遲時間到 Y段間延遲執(zhí)行SET PLAY 命令設置播放地址 執(zhí)行PLAY命令NINT有效YY繼續(xù)播放下一段 N 結(jié)束執(zhí)行STOP 命令 語音芯片放音程序流程圖 錄音程序開始延遲等待(25ms)直到上電結(jié)束執(zhí)行上電操作命令(POWER UP)執(zhí)行SET REC命令設置錄音地址延遲二倍上電時間N上電延遲時間到 Y執(zhí)行REC命令 執(zhí)行上電操作命令(POWER UP) 執(zhí)行STOP WRDN命令 結(jié)束 YN上電時間到 語音芯片錄音程序流程圖 文字顯示應用實現(xiàn)開始結(jié)束寫入漢字代碼取漢字代碼設置顯示RAM地址文本顯示區(qū)首地址計算顯示RAM地址 文字顯示程序流程圖 鍵盤接口應用實現(xiàn)結(jié)束根據(jù)鍵值執(zhí)行程序判斷鍵值延時去抖動是否有按鍵按下從P1口讀取數(shù)據(jù)向P1口寫1開始YN 鍵盤接口程序流程圖 5 總結(jié) 本設計本系統(tǒng)使用單片機作為控制器件。它的內(nèi)部含有限流保護、過熱保護和過壓保護電路,采用了噪聲低、溫度漂移小的基準電壓源,工作穩(wěn)定可靠。在電子制用中應用較多的是三端固定輸出穩(wěn)壓器。由于集成穩(wěn)壓器具有穩(wěn)壓精度高、工作穩(wěn)定可靠、外圍電路簡單、體積小、重量輕等顯箸優(yōu)點,在各種電源電路中得到了普遍的應用。設計中采用了三端固定正電壓集成穩(wěn)壓器7805,來得到+5V穩(wěn)定電壓。若保持閉合狀態(tài)電平,則確認此鍵確已按下,從而消除了抖動的影響。在這種情況下,可以采用軟件的方法進行防抖動。2)軟件防抖動方法 若采用硬件防抖動電路,則N個鍵就必須配有N個防抖動電路。只要開關K不再與B端接觸,雙穩(wěn)態(tài)電路的輸出將維持不變。此時,即使B處出現(xiàn)抖動波形,也不會影響Q端的輸出,從而保證Q端恒為0。而Q端在K到達B端之前始終為0。此信號引致1與非門的輸入端,將其鎖住,使其固定輸出為1。 雙穩(wěn)態(tài)防抖動電路 設按鍵K未按下時,鍵K與鍵A端(ON)接通。總之,只要RR2和C的時間常數(shù)選取得當,確保電容C由穩(wěn)態(tài)電壓充電到開啟電壓,或放電到關閉電壓的延遲時間等于或大于10ms,該電路就能消除抖動的影響。盡管在觸點接觸過程中可能出現(xiàn)抖動,只要適當選取RR2和C的值,即可保證電容C兩端的充電電壓波動不超過非門的開啟電壓(),非門的輸出將維持高點平。 濾波防抖動電路 當鍵K未按下時,電容C兩端電壓均為0,非門輸出為1。下面介紹兩種硬件防抖動電路。1)硬件防抖動技術(shù) 通過硬件電路消除按鍵過程中抖動的影響是一種廣為才用的措施。抖動過程的長短由按鍵的機械特性決定,一般為10~20ms。一個電信號通過機械觸點的斷開、閉合過程,完成高、低電平的切換。所以,準確無誤地辨認每個鍵的動作及其所處的狀態(tài),是系統(tǒng)能否正常工作的關鍵。等鍵釋放電平后再轉(zhuǎn)去執(zhí)行相應的功能程序,以防止一次擊鍵多次執(zhí)行的錯誤發(fā)生。 有時,由于操作人員按鍵動作不夠熟練,會使一次按鍵產(chǎn)生多次擊鍵的效果,即重鍵的情況。不過微型計算機控制系統(tǒng)畢竟資源有限。 重鍵與連擊的處理 實際按鍵操作中,若無意中同時或先后按下兩個以上的鍵,系統(tǒng)確認哪個鍵操作是有效的,完全由設計者的意志決定。所以,通過檢測電平狀態(tài)(高或低),便可確定按鍵是否已被按下。鍵的閉合與否,取決于機械彈性開關的通、斷狀態(tài)。鍵盤是計算機應用系統(tǒng)中一個重要的組成部分,設計時必須解決下述一些問題。后者則通過軟件來確定按鍵并計算鍵值。前者能自動識別按下的鍵并產(chǎn)生相應代碼,以并行或串行方式發(fā)送給CPU。 液晶模組與單片機的連接 液晶模組與單片機的連接電路圖 鍵盤接口電路設計 鍵盤是若干按鍵的集合,是向系統(tǒng)提供操作人員干預命令及數(shù)據(jù)的接口設備。 BLA 背光源正極(LED+5V)。當其有效時,關閉液晶顯示,使顯示起始行為0。 E(SCLK) 讀/寫使能信號,在E的下降沿,數(shù)據(jù)被鎖存(寫)入ST7921;在E為高電平期間,數(shù)據(jù)被讀出(串行方式下作時鐘輸入)。 RS(CS) 寄存器選擇信號,高電平時為數(shù)據(jù)操作,低電平時為寫指令或讀狀態(tài)(串行方式下為片選信號,低電平有效)。 3)控制信號PSB 并口/串口選擇信號,接高電平時選擇并口,接低電平時選擇串口。調(diào)節(jié)該端的電壓,可以改變顯示屏字符、圖形的顏色深淺。為了簡化電路,可直接接地。其詳細功能如下: 1)電源部分VDD 電源正極,通常接+5V。由于TH12864液晶顯示器是一種帶有輸出驅(qū)動的完整的液晶顯示器,八位微處理器可直接與其相連,對液晶屏進行行、列驅(qū)動[12]。 ISD4004與外圍設備的連接電路圖 液晶模組內(nèi)部結(jié)構(gòu)組成 液晶模組的組成結(jié)構(gòu)TH12864使用ST7920作為行驅(qū)動器,同時使用ST7921作為列驅(qū)動器。在點陣式液晶顯示器中,把控制驅(qū)動電路與液晶點陣集成在一起,組成一個顯示模組,可與八位微處理器接口直接連接,不但使用方便,而且價格也比較便宜。點陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及文字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、分區(qū)開窗口、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。另外,LCD在大小和形狀上更加靈活,接口簡單,不但可以顯示數(shù)字、字符,而且可以顯示文字和圖形。另外,發(fā)光二極管接于電源通路,可以顯示語音芯片工作情況[8]。同相模擬輸入(ANA IN+)和反相模擬輸入(ANA IN)與錄音電路相連,通過
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1