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

正文內(nèi)容

最新基于單片機(jī)公交車語音報(bào)站系統(tǒng)畢業(yè)設(shè)計(jì)終稿-閱讀頁

2025-07-13 04:36本頁面
  

【正文】 半在右半屏顯示的情況。 引腳功能 TH12864液晶顯示器有20個(gè)管腳,分電源線、數(shù)據(jù)線和控制線。VSS 電源負(fù)極,接5V。V0 電源控制端,用來調(diào)節(jié)顯示屏灰度。 2)數(shù)據(jù)線DB0~DB7 數(shù)據(jù)總線,雙向。模塊上一般都有跳線方式將其接高或接低,用戶可以不處理(事先須聲明是用并口還是串口);也可以選擇不在模塊上處理,而由用戶自己選擇并口還是串口。 R/W(SID) 讀/寫選擇信號(hào),高電平為讀選通,低電平為寫選通(串行方式下作數(shù)據(jù)線使用)。 RST 復(fù)位信號(hào),低電平有效??膳c單片機(jī)相連,由單片機(jī)控制;也可直接接VDD,使之不起作用。 BLK 背光源負(fù)極(LED0V)。鍵盤可分為編碼鍵盤和非編碼鍵盤兩種類型。它使用方便,接口簡單,響應(yīng)速度快,但需要專用的硬件電路。這種方法雖然沒有編碼鍵盤速度快,但它不需要專用的硬件支持,因此得到了廣泛的應(yīng)用。 按鍵的確認(rèn) 鍵盤實(shí)際上是一組按鍵開關(guān)的集合,其中每一個(gè)按鍵就是一個(gè)開關(guān)量輸入裝置。反應(yīng)在電壓上就是呈現(xiàn)出高電平或低電平,例如高電平表示斷開,低電平表示閉合。為了縮小整個(gè)系統(tǒng)的規(guī)模,簡化硬件線路,我們希望設(shè)置最少量的按鍵,獲得更多的操作控制功能。如視按下時(shí)間最長者為有效鍵,或認(rèn)為最先按下的鍵為當(dāng)前按鍵,也可以將最后釋放的鍵看成是輸入鍵。交互能力不強(qiáng),通??偸遣捎脝捂I按下有效,多鍵同時(shí)按下無效的原則(若系統(tǒng)沒有復(fù)合鍵,當(dāng)然應(yīng)該另當(dāng)別論)。為了排除重鍵的影響,編制程序時(shí),可以將鍵的釋放作為按鍵的結(jié)束。 按鍵防抖動(dòng)技術(shù) 鍵盤,作為向系統(tǒng)提供操作人員的干預(yù)命令的接口,以其特定的按鍵序列代表著各種確定的操作命令。 多數(shù)鍵盤的按鍵均采用機(jī)械彈性開關(guān)。由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合及斷開的瞬間必然伴隨有一連串的抖動(dòng)。 為了使CPU對(duì)一次按鍵動(dòng)作只確認(rèn)一次,必須排除抖動(dòng)的影響,可以從硬件及軟件兩個(gè)方面著手解決。這種做法,工作可靠,且節(jié)省機(jī)時(shí)。①濾波防抖動(dòng)電路 利用RC積分電路對(duì)干擾脈沖的吸收作用,選擇好電路的時(shí)間常數(shù),就能在按鍵抖動(dòng)信號(hào)通過此濾波電路時(shí),消除抖動(dòng)的影響。當(dāng)K按下時(shí),由于C兩端電壓不可能產(chǎn)生突變。同理,當(dāng)觸點(diǎn)K斷開時(shí),由于電容C經(jīng)過電阻R2放電,C兩端的放電電壓波動(dòng)不會(huì)超過非門的關(guān)閉電壓,因此,非門的輸出也不會(huì)改變。②雙穩(wěn)態(tài)防抖動(dòng)電路 用兩個(gè)與非門構(gòu)成一個(gè)RS觸發(fā)器,即可構(gòu)成雙穩(wěn)態(tài)防抖動(dòng)電路。此時(shí),RS觸發(fā)器的Q端為高電平1,致使Q端為低電平0。每當(dāng)開關(guān)K被按動(dòng)時(shí),由于機(jī)械開關(guān)具有彈性,在A端將形成一連串的抖動(dòng)波形。這時(shí),無論A處出現(xiàn)怎樣的電壓(0或1),使B端為0,RS觸發(fā)器產(chǎn)生翻轉(zhuǎn),Q變?yōu)楦唠娖?,?dǎo)致Q降為0,并鎖住門2,使其輸出恒為1。同理,在釋放鍵的過程中,只要一接通A,Q端就升為1。 鍵盤接口電路在鍵盤接口中,控制語音播放和文字顯示;,控制提示順序;,用來跳過某站的提示,以實(shí)現(xiàn)播放過程的微調(diào)。因此,當(dāng)鍵的個(gè)數(shù)比較多時(shí),硬件防抖動(dòng)將無法勝任。當(dāng)?shù)谝淮螜z測(cè)到有鍵按下時(shí),先用軟件延時(shí)(10~20ms),而后再確認(rèn)該鍵電平是否仍維持閉合狀態(tài)電平。 供電電路設(shè)計(jì)公交車上所使用的電源電壓為24V,而AT89C51芯片的工作電壓為5V,所以需要將24V的電壓轉(zhuǎn)換成5V電壓。 集成穩(wěn)壓器是指將不穩(wěn)定的直流電壓變?yōu)榉€(wěn)定的直流電壓的集成電路。常用的集成穩(wěn)壓器有:金屬圓形封裝、金屬菱形封裝、塑料封裝、帶散熱板塑封、扁平式封裝、雙列直插式封裝等。 78xx系列集成穩(wěn)壓器是常用的固定正輸出電壓的集成穩(wěn)壓器,輸出電壓有5V、6V、9V、12V、15V、18V、24V等規(guī)格。根據(jù)輸出電流值的不同,選用不同系列的芯片,當(dāng)電流小于100mA時(shí),可以選用78L00系列;,可選用78M00系列;,應(yīng)選用7800系列的芯片。當(dāng)系統(tǒng)進(jìn)行語音再生時(shí),單片機(jī)控制語音合成電路中的語音芯片來讀取其外接的存儲(chǔ)器內(nèi)部的語音信息,并合成語音信號(hào),再通過語音輸出電路,進(jìn)行語音報(bào)站和提示。當(dāng)汽車到達(dá)某站時(shí),司機(jī)或乘務(wù)人員通過按鍵來控制系統(tǒng),語音模塊進(jìn)行語音報(bào)站。系統(tǒng)具有根據(jù)公交車的行駛方向確定報(bào)站順序的功能,若出現(xiàn)漏報(bào)或誤報(bào)情況,司機(jī)可以通過按鍵更改報(bào)站。通過對(duì)大量的文獻(xiàn)搜索與閱讀,拓展了自己的視野,培養(yǎng)了自己的學(xué)習(xí)能力。 當(dāng)然,由于個(gè)人各方面能力原因,設(shè)計(jì)之中還有很多不足的地方需要改進(jìn),真誠希望尊敬的老師予以指正! 參考文獻(xiàn)[1] 袁成. 自動(dòng)報(bào)站設(shè)備[J]. 城市公用事業(yè). 2003,17(3):4243[2] [J].,(13):3031[3] 王峰. 基于單片機(jī)的公交車自動(dòng)報(bào)站器. , 2004[4] 余永權(quán). ATMEL 89系列單片機(jī)應(yīng)用技術(shù)[M]. 北京:北京航空航天出版社, 2003[5] 張俊謨. 單片機(jī)中級(jí)教程[M]. 北京:北京航空航天大學(xué)出版社,1999[6] 梁子伊. ISD4004系列語音芯片的單片機(jī)控制技術(shù)[J]. 單片機(jī)與嵌入式系統(tǒng) ,(7):6162[7] 竇振中. 單片機(jī)外圍器件實(shí)用手冊(cè)[M]. 北京:北京航空航天大學(xué)出版社, 2003[8] 蘇文平. 新型電子電路應(yīng)用實(shí)例精選[M]. 北京:北京航空航天大學(xué)出版社, 2004[9] 付麗輝. 汽車自動(dòng)報(bào)站器的設(shè)計(jì)[J]. 世界電子元器件. 2003,(3):7071 [10] ISD4004系列. , 2005[11] ISD4004系列單片機(jī)語音錄放電路. ,2005[12] 付蓉. LCD點(diǎn)陣漢字顯示[J]. 實(shí)用無線電. 1998,(2):7[13] M. J Potasek andGP. Agrawal,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 mosi_4004=P0^1。sbit rac_4004=P0^4。void delay(unsigned int i) //延時(shí)程序 {while(i)。 cs_4004=1。 cs_4004=0。 for(i=0。i++) { m=_cror_(m,1)。 mosi_4004=CY。 sclk_4004=1。}void powerdown() //掉電{ unsigned char m,i,j。 sclk_4004=0。 m=0x10。i8。 j=m1。 sclk_4004=0。 } cs_4004=1。 cs_4004=1。 cs_4004=0。 for(i=0。i++) { m=_cror_(m,1)。 mosi_4004=CY。 sclk_4004=1。}void record4004(unsigned int address) //錄音 address—0—2400{ unsigned char i,m,j。 powerup()。 //上電延時(shí) powerup()。 //上電延時(shí) delay(5118)。 sclk_4004=0。 cs_4004=0。i16。 datasoute=address1。 sclk_4004=0。 }for(i=0。i++){m=_cror_(m,1)。mosi_4004=CY。sclk_4004=1。 P0=0xff。 while(int_4004==1) //存儲(chǔ)地址換行標(biāo)志 { if(rac_4004) { delay(20000)。 } } //while end。 unsigned int datasoute powerup()。 sclk_4004=0。 m=0xe0。i16。 datasoute=address1。 mosi_4004=CY。 } for(i=0。i++) { m=_cror_(m,1)。 sclk_4004=0。 sclk_4004=1。 for(i=0。i++) { m=_cror_(m,1)。 sclk_4004=0。 sclk_4004=1。 P0=0xff。 audioout(0)。 } 附錄三 文字顯示參考程序/*12864并行接口程序,控制器ST7920*/ include include sbit RES=P0^7。 sbit E=P0^5。 sbit RS=P0^3。 void delay(unsigned int t) //延時(shí)程序 { unsigned int i,j。it。j10。 } void chk_bus() //測(cè)試忙碌 { RS=0。 E=1。0x80)==0x80)。 } void lcdwd(unsigned char dispdata) //寫數(shù)據(jù) { chk_bus()。 RW=0。 P2=dispdata delay(5)。 } void lcdwc(unsigned char cmdcode) //寫指令代碼 { chk_busy()。 RW=0。 P2=cmdcode delay(5)。 } void lcdreset() //初始化 { delay(2000)。 //選擇基本指令集 lcdwc(0x30)。 lcdwc(0x0c)。 lcdwc(0x07)。 s++。 } } void hzklib() { lcdwc(0x80)。 for(ii=0。ii+=8) //ii作用:地址0x80為前32行的列首地址,0x88為后32行的列首地址 for(y=0。y++) for(x=0。x++) { lcdwc(0x36); //8bit控制界面,擴(kuò)充指令集,繪圖開 lcdwc(y+0x80)。 //后寫的為列地址,x為1字節(jié) lcdwc(0x30)。 lcdwc(disdata)。 unsigned char i,f,k。ii9。y4。 for(i=0。i++) { if((famp。 else k=0。x8。 lcdwc(y*8+i+0x80)。 lcdwc(0x30)。 lcdwd(k)。 } } } main() { delay(10)。 PSB=1。 //初始化LCD屏 while(1) { lcdwc(0x01)。 lcdfill(0x80)。 lcdfill_upright(0x20)。 lcdfill(0x00)。 delay(10000)。 for{i=400。i}。 while(1) { P1=0xff。 //讀入P1口的數(shù)據(jù)必須先給P1口寫一 if(key!=0x00) //判斷是否有鍵按下,當(dāng)沒有鍵按下時(shí),P1口的數(shù)據(jù)為0x00 { delay()。 //再次讀入P1口的數(shù)據(jù),賦值給變量key if(key!=0x00) //再次判斷是否有鍵按下 switch(key) { case 0x01:key0()。 //按鍵0功能函數(shù) case 0x02:key1()。 //按鍵1功能函數(shù) case 0x04:key2()。 //按鍵2功能函數(shù) default:break。作為一名即將離開大學(xué)校門的學(xué)生,我把本次設(shè)計(jì)看作是大學(xué)中的最后一門功課,投入了巨大的時(shí)間和精力。由于在大學(xué)學(xué)習(xí)的僅僅是理論知識(shí),完成設(shè)計(jì)任務(wù)的難度是相當(dāng)大的。但是,這些問題和困難在和同學(xué)們的幫助下都被一一解決。在本次設(shè)計(jì)中,我不僅學(xué)到了很多科學(xué)知識(shí)和工作方法,而且學(xué)到了作為一個(gè)研究人員應(yīng)有的治學(xué)態(tài)度和為人處世的道理,這一切都將使我終
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1