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

正文內(nèi)容

基于單片機(jī)的公交車語(yǔ)音報(bào)站系統(tǒng)的設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 ing and Control System[J];Industry and Mine Automation;200907,35.[11] 李吉志,鄧發(fā)明,[A].液晶與顯示,2009,24(6),24.[12] 楊延寧,劉立軍,張志等.基于Proteus的單片機(jī)漢字點(diǎn)陣顯示電路設(shè)計(jì)[J].液晶與顯示,2009,24(1),34.[13] 顏世強(qiáng),李樹(shù)廣.公交車自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2004,17(6),45.附件總程序:include include define uchar unsigned chardefine uint unsigned intdefine ISDPOWERUP 0X20 //ISD4004上電define ISDSTOP 0X10 //ISD4004下電define OPERSTOP 0X30 //ISD4004停止當(dāng)前操作sbit rs=P3^5。sbit k2=P2^1。uchar idata table2[]=Wanglixueyuan Dao Le。j0。 delay_50us(20)。 delay_50us(20)。 } write_(0x80+0x40+0x03)。j++) { write_data(table1[j])。 for(j=0。 delay_50us(8000)。j19。 } write_(0x80+0x40+0x03)。j++) { write_data(table5[j])。 SS=0。 else MOSI=0。 }//發(fā)送結(jié)束 SS=1。 if((addry)amp。 _nop_()。0x01)MOSI=1。 _nop_()。 if((0xf0y)amp。 _nop_()。 write_(0x38)。 addr=0x05。 while(!k2)。 } }void main(){ uchar f。 else if(num==5) write(4)。sbit SCLK=P1^4。sbit LED2=P0^2。y8。 SCLK=1。//發(fā)送地址 SCLK=0。 _nop_()。 for(y=0。 _nop_()。//放音 SCLK=0。 _nop_()。 SS=0。 else MOSI=0。 }//發(fā)送結(jié)束 SS=1。 if((0x20y)amp。 _nop_()。 for(y=0。 _nop_()。y8。 SCLK=1。 for(y=0。 _nop_()。 SS=0。 else MOSI=0。 } SS=1。 P1=0XFF。 P1=0XFF。 wh。 while(K3==0)。 while(K1==0)。 _nop_()。 if((0x30y)amp。 }////////////////////////////////////////////////////////////////////void stop(){ uchar y。 _nop_()。 MOSI=0。 _nop_()。 SCLK=0。 _nop_()。 MOSI=0。 SCLK=1。y8。 _nop_()。 if((0x20y)amp。 } SS=1。 else MOSI=0。 SS=0。 _nop_()。 }//發(fā)送地址結(jié)束 MOSI=0。 else MOSI=0。 SS=0。 _nop_()。//發(fā)送開(kāi)始 SCLK=0。sbit K3=P2^7。 //LOW IS ACTIVELYsbit MOSI=P1^2。 else if(num==3) write(2)。 while(!k3)。 addr=100。} void key(){ if(k1==0) { delay_50us(5)。 write_(0x38)。 SCLK=1。y8。 _nop_()。y++) { SCLK=0。 SCLK=1。y16。 _nop_()。 if((0x20y)amp。 delay_50us(5000)。 for(j=0。j++) { write_data(table4[j])。 } write_(0x80+0x40+0x03)。j20。 delay_50us(8000)。 for(j=0。j++) { write_data(table0[j])。 delay_50us(10)。 delay_50us(10)。t0。uchar idata table0[]=Huan Ying Cheng Zuo。sbit SCLK=P1^4??傊x謝身邊一切給過(guò)我?guī)椭娜?。大概一個(gè)月之前,我開(kāi)始了我的硬件設(shè)計(jì),在這次硬件設(shè)計(jì)過(guò)程中,我學(xué)到了很多,之前很怕編程,但是漸漸的,我發(fā)現(xiàn),主要了解了元器件的原理,以及運(yùn)用方法,寫(xiě)程序不會(huì)很難。在這一課題的研究中,主要做了一下一些工作。硬件測(cè)試的環(huán)境是win7系統(tǒng)。Keil和Vw主要用于程序的編寫(xiě)以及運(yùn)行。車輛起步,請(qǐng)拉好扶手,前方??浚粗荻骸?,則說(shuō)明正確,十名隨機(jī)者回答“是”即可。表 “Huanyinchenzuo”編號(hào)按鍵(num=1)LCD上顯示“Huanyingchengzuo”語(yǔ)音播放同一站名A1k1是是A2k1是是A3k1是是A4k1是是A5k1是是=2時(shí)的反饋情況,其中A1—A5是對(duì)k2鍵的試用,A6—A10對(duì)k3鍵的試用。以“Ningboligong Dao Le” 一站為例。因此在原有的基礎(chǔ)上,我設(shè)置了一個(gè)k4,k4所需要實(shí)現(xiàn)的功能是移位,每錄好一次,按下k4移位100,然后再按下錄音鍵,這樣就實(shí)現(xiàn)了多段錄放音。首先,按鍵與LCD1602的調(diào)試。經(jīng)過(guò)咨詢好多人后,才得以成功連接,并能播放示例音樂(lè)。其次,第二部分就是LCD1602液晶顯示的調(diào)試。圖 “Ningboligong Dao Le”Num=2 LCD1602液晶顯示“Wanglixueyuan Dao Le”,LED3亮。但由于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。圖 按鍵程序流程圖 仿真過(guò)程、結(jié)果分析本次單片機(jī)軟件仿真系統(tǒng)我選擇了Proteus。當(dāng)按下k1鍵時(shí),語(yǔ)音模塊就從0X05開(kāi)始錄音,錄好一段音后,按下k3鍵,停止錄音。num=2,ISD4004播報(bào)“寧波理工到了,請(qǐng)從后門(mén)下車,下車請(qǐng)當(dāng)心;車輛起步,請(qǐng)拉好扶手,前方??咳f(wàn)里學(xué)院”,同時(shí)LCD1602上顯示“Ningboligong Dao Le”。鍵盤(pán),作為向系統(tǒng)提供操作人員的干預(yù)命令的接口,以其特定的按鍵序列代表著各種確定的操作命令。在本次設(shè)計(jì)中,LCD1602液晶顯示模塊的rs,rw,e分別與51單片機(jī)的P3^5,P3^6,P3^7端口連接,進(jìn)行程序的讀寫(xiě)數(shù)據(jù),字符操作。2) ISD內(nèi)部功放驅(qū)動(dòng)能力較低。 各模塊介紹本次設(shè)計(jì)主要由AT89C51最小系統(tǒng),ISD4004語(yǔ)音模塊,LCD1602液晶顯示模塊以及按鍵模塊這四模塊組成。此外,ISD4004具有記錄時(shí)間長(zhǎng)(可達(dá)16分鐘),音質(zhì)好,適用于移動(dòng)電話及其他便攜式電子產(chǎn)品中的優(yōu)點(diǎn)。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符[9]。所以在此,我主要介紹一下液晶顯示模塊LCD1602以及按鍵顯示的工作原理。num=5,ISD4004播報(bào)“鄞州二院到了,請(qǐng)從后門(mén)下車,下車請(qǐng)當(dāng)心;”,同時(shí)LCD1602上顯示“Yinzhoueryuan Dao Le”。采用AT89C51單片機(jī)作為主控芯片,對(duì)ISD4004數(shù)碼語(yǔ)音芯片與LCD1602進(jìn)行控制,實(shí)現(xiàn)語(yǔ)音報(bào)站,同時(shí)顯示站名。/,用來(lái)控制數(shù)據(jù)輸出,用來(lái)控制數(shù)據(jù)輸入。LCD1602液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。圖 SPI端口的命令字和狀態(tài)字LCD1602字符型液晶顯示模塊是一種專門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式的顯示模塊。協(xié)議要求數(shù)據(jù)在時(shí)鐘上升沿移入,在下降沿移出。2) 識(shí)別鍵盤(pán)中哪一個(gè)鍵按下的處理方法是:將列線逐列置成低電平,檢查行輸入狀態(tài),稱為逐列掃描。本次液晶模塊選用LCD1602。此外,ISD4004具有記錄時(shí)間長(zhǎng)(可達(dá)16分鐘)的優(yōu)點(diǎn)。 在本次設(shè)計(jì)中,系統(tǒng)由以下幾部分電路構(gòu)成:?jiǎn)纹瑱C(jī)主控電路、語(yǔ)音錄放電路、液晶顯示電路、按鍵電路、復(fù)位電路。它是在每個(gè)公交車站點(diǎn)設(shè)置發(fā)射信標(biāo)點(diǎn),公交車臨近到站點(diǎn)左右會(huì)收到信標(biāo)信號(hào),開(kāi)始自動(dòng)報(bào)站,出站后信號(hào)消失,開(kāi)始預(yù)報(bào)下一站,此報(bào)站器報(bào)站準(zhǔn)確,但需要為每個(gè)站點(diǎn)組建無(wú)線發(fā)射信標(biāo),建設(shè)復(fù)雜、費(fèi)用高,大部分站點(diǎn)無(wú)電源供應(yīng),公交車數(shù)量多時(shí)存在頻率干擾問(wèn)題,而且較嚴(yán)重,用戶修改站點(diǎn)非常不方便,系統(tǒng)維護(hù)成本高。還經(jīng)常出現(xiàn)乘客坐不到車,耽誤坐車時(shí)間,還會(huì)出現(xiàn)一些不安全事故。經(jīng)6組人員的試用測(cè)試,結(jié)果表明系統(tǒng)工作穩(wěn)定,可靠,達(dá)到了設(shè)計(jì)要求。ISD4004語(yǔ)音模塊存放報(bào)站信息,按鍵控制語(yǔ)音播放,播放的信息在液晶上顯示。然而,現(xiàn)有的城市公交車運(yùn)輸方面存在一些不良問(wèn)題:首先,目前公交車報(bào)站系統(tǒng)的設(shè)計(jì)只為了公交車內(nèi)的乘客服務(wù),因而沒(méi)有考慮到車站臺(tái)等車乘客的需要,在天氣惡劣或視線不好的時(shí)候,乘客往往無(wú)法清楚的分辨到達(dá)的車輛路線,出現(xiàn)眾多乘車不利的現(xiàn)象:有的乘客下到機(jī)動(dòng)車道伸頭觀望,更多的是常常一擁而上,前后跑動(dòng)、追趕,找尋自己要上得車輛,很容易造成盲目擁擠,秩序混亂的場(chǎng)面。它是將開(kāi)門(mén),關(guān)門(mén)時(shí)轉(zhuǎn)換信號(hào)和語(yǔ)音報(bào)站器連接,開(kāi)門(mén)和關(guān)門(mén)時(shí)自動(dòng)報(bào)站;3) 無(wú)線信標(biāo)語(yǔ)音報(bào)站器[3]。 系統(tǒng)構(gòu)成本公交報(bào)站系統(tǒng)工作原理為公交車每到一站,乘務(wù)人員通過(guò)按鍵中斷的方式讓報(bào)站器播報(bào)當(dāng)前站名和下一站站名,提醒乘客到車下車,下一站下車的乘客做好下車準(zhǔn)備,這樣方便了乘客使其不至錯(cuò)過(guò)了車站;并帶有LCD 顯示系統(tǒng),告知乘客當(dāng)前的站點(diǎn)。其次,快速閃存作為存儲(chǔ)介質(zhì),無(wú)需電源可保存數(shù)據(jù)長(zhǎng)達(dá)100年,重復(fù)記錄10000次以上。適合用于公交車語(yǔ)音報(bào)站系統(tǒng)這種多段錄音的設(shè)計(jì)[6]。如果有按鍵按下,總會(huì)有一根行線的電平被拉至低電平,從而使行輸入狀態(tài)不全為“1”。SPI協(xié)議是一個(gè)同步串行數(shù)據(jù)傳輸協(xié)議。另外通過(guò)循環(huán)掃描鍵盤(pán),來(lái)檢查啟動(dòng)鍵是否按下,根據(jù)錄放開(kāi)關(guān)狀態(tài)跳轉(zhuǎn)到相應(yīng)的子程序[7]。指令4:顯示開(kāi)關(guān)控制。指令11:讀數(shù)據(jù)。為語(yǔ)音模塊提供電源。 功能描述本次設(shè)計(jì)的課題是基于單片機(jī)的公交車語(yǔ)音報(bào)站系統(tǒng),因此主要功能是完成公交車語(yǔ)音報(bào)站。num=4,ISD4004播報(bào)“醫(yī)藥學(xué)校到了,請(qǐng)從后門(mén)下車,下車請(qǐng)當(dāng)心;車輛起步,請(qǐng)拉好扶手,前方停靠鄞州二院”,同時(shí)LCD1602上顯示“Yiyaoxuexiao Dao Le”。由于Proteus軟件的限制,無(wú)法對(duì)ISD4004語(yǔ)音芯片進(jìn)行仿真,從而在此處我選用了LED燈來(lái)代替語(yǔ)音芯片,當(dāng)按鍵按下時(shí),相對(duì)應(yīng)的LED燈點(diǎn)亮。LCD1602液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。其次,快速閃存作為存儲(chǔ)介質(zhì),無(wú)需電源可保存數(shù)據(jù)長(zhǎng)達(dá)100年,重復(fù)記錄10000次以上。AT89C51單片機(jī)最小系統(tǒng)是上課上過(guò)的內(nèi)容對(duì)此比較熟悉,同時(shí)本次設(shè)計(jì)也是針對(duì)單片機(jī)的公交車語(yǔ)音報(bào)站系統(tǒng)的設(shè)計(jì),而且實(shí)驗(yàn)室有現(xiàn)成的資源可以利用,所以毫無(wú)疑問(wèn),主控系統(tǒng)就選擇了AT89C51最小系統(tǒng)。圖 ISD4004語(yǔ)音模塊與51的實(shí)物連接圖 硬件連接的幾點(diǎn)說(shuō)明:1) 串口工作于方式0發(fā)送方式,此時(shí)高電平有效。但由于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。這種方法雖然沒(méi)有編碼鍵盤(pán)速度快,但它不需要專用的硬件支持。k2鍵——上一站,k3鍵——下一站,現(xiàn)象:num=1,ISD4004播報(bào)“歡迎乘坐”,同時(shí)LCD1602上顯示“Huan Ying Cheng Zuo”。圖 ISD4004語(yǔ)音模塊錄放音在本次軟件程序設(shè)計(jì)中,我總共設(shè)置了5個(gè)按鍵,錄音鍵(k1=),放音鍵(k2=),停止鍵(k3=),錄放音地址移位鍵(k4=),復(fù)位鍵(k5=)。圖 LCD1602程序流程圖 按鍵部分按鍵部分采用掃描法,當(dāng)檢測(cè)到按鍵按下時(shí),進(jìn)行鍵值判斷,并進(jìn)行相應(yīng)的顯示程序以及語(yǔ)音播放程序的跳轉(zhuǎn),實(shí)現(xiàn)公交車語(yǔ)音報(bào)站功能。這樣一來(lái)就組成某個(gè)字符。圖 “Huan Ying Cheng Zuo”按下k2或者k3鍵顯示,k2鍵逆向顯示,k3鍵順向顯示Num=1 LCD1602液晶顯示“Ningbolig
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1