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

正文內(nèi)容

基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-16 12:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 0000001I/DS40us功能詳解:I/D當(dāng)為0時(shí)寫(xiě)入數(shù)據(jù)后光標(biāo)左移,當(dāng)為1時(shí)寫(xiě)入數(shù)據(jù)后光標(biāo)右移S為0時(shí)寫(xiě)入新數(shù)據(jù)后顯示屏不移動(dòng),為1時(shí)寫(xiě)入新數(shù)據(jù)后顯示屏整體右移1字符顯示開(kāi)關(guān)控制0000001DCB40us功能詳解:D為0時(shí)顯示功能關(guān),為1時(shí)顯示功能開(kāi)C為0時(shí)無(wú)光標(biāo)。1時(shí)有光標(biāo)B為0時(shí)光標(biāo)閃爍,1時(shí)光標(biāo)不閃爍設(shè)定顯示屏或光標(biāo)移動(dòng)方向000001S/CR/LXX40us功能詳解:S/CR/L設(shè)定的情況00光標(biāo)左移1格,且AC值減101光標(biāo)右移1格,且AC值加110顯示器上字符全部左移一格,但光標(biāo)不移動(dòng)11顯示器上字符全部右移一格,但光標(biāo)不移動(dòng)功能設(shè)定00001DLNFXX40us功能詳解:DL為0時(shí)數(shù)據(jù)總線為4位,1時(shí)數(shù)據(jù)總線為8位N為0時(shí)顯示1行,1時(shí)顯示兩行F為0時(shí)5*7點(diǎn)陣/每個(gè)字符,1時(shí)5*10點(diǎn)陣/每個(gè)字符設(shè)定CGRAM地址指令0001CGRAM的地址(6位)40us功能詳解:設(shè)定下個(gè)要存入的數(shù)據(jù)的CGRAM的地址設(shè)定DDRAM地址指令001CGRAM的地址(7位)40us功能詳解:設(shè)定下個(gè)要存入的數(shù)據(jù)的DDRAM的地址讀取忙碌信號(hào)或AC地址01BFAC內(nèi)容(7位)40us功能詳解:BF為1表示液晶顯示器忙,為0時(shí),液晶顯示器可以接收單片機(jī)送來(lái)的數(shù)據(jù)或指令數(shù)據(jù)寫(xiě)入到DDRAMH或CGRAM10要寫(xiě)入的數(shù)據(jù)D7~D040us功能詳解:(1)將字符碼寫(xiě)入DDRAM,液晶顯示屏并顯示對(duì)應(yīng)的字符(2)使用者設(shè)計(jì)的圖形存入CGRAM從CARAM或DDRAM讀取數(shù)據(jù)11要讀出的數(shù)據(jù)D7~D040us功能詳解:讀取DDRAM或CGRAM的內(nèi)容 語(yǔ)音模塊ISD4004實(shí)際公交車(chē)報(bào)站都是語(yǔ)音報(bào)站,因?yàn)楸驹O(shè)計(jì)用Proteus仿真,所以用蜂鳴器替代語(yǔ)音模塊進(jìn)行仿真試驗(yàn),下面簡(jiǎn)要介紹下語(yǔ)音模塊的基本知識(shí)。ISD4004語(yǔ)音模塊工作特點(diǎn):工作時(shí)的電壓在3V,能夠完成的錄放的時(shí)間在8到16分鐘左右,同型號(hào)的ISD1730等,錄音時(shí)間一般在4分鐘以內(nèi)。并且它的音質(zhì)也很不錯(cuò),目前在移動(dòng)電話以及其他電子產(chǎn)品中應(yīng)用比較廣泛。ISD4004是經(jīng)過(guò)CMOS技術(shù)來(lái)制作的,內(nèi)部有各種模塊:音頻放大器、平滑濾波器、振蕩器、自動(dòng)靜噪及高密度多電平閃爍存貯、防混淆濾波器。芯片經(jīng)過(guò)微控制器設(shè)計(jì),其指令采用的是串行通信,如(SPI)。芯片采用了多電平接模擬量的存儲(chǔ)技術(shù),采樣值可以在片內(nèi)的閃爍存貯器進(jìn)行直接存儲(chǔ),因此可以非常真實(shí)得還原聲音。而一般固錄音電路是有很多缺點(diǎn)的,會(huì)有很多噪聲和金屬聲。、這幾個(gè)頻率選擇的越低,錄放的時(shí)間也就會(huì)越長(zhǎng),確實(shí)是造成音質(zhì)的下降,閃爍存貯器中的信息,可保存的時(shí)間是100年(典型值),并且可以反復(fù)錄音10萬(wàn)次。ISD4004芯片優(yōu)點(diǎn)是無(wú)須A/D的轉(zhuǎn)換和A/D的壓縮,能過(guò)進(jìn)行直接的儲(chǔ)存,并且沒(méi)有A/D轉(zhuǎn)換的誤差,還具有所需的外圍的電路是比較簡(jiǎn)單的、使用時(shí)不用擴(kuò)充存儲(chǔ)器、存儲(chǔ)時(shí)間也很長(zhǎng)、也可以進(jìn)行多次重復(fù)錄放。圖310 ISD4004的引腳排列圖在本次設(shè)計(jì)后續(xù)設(shè)計(jì)中,也可以利用AT89C51控制該芯片,實(shí)現(xiàn)語(yǔ)音的存儲(chǔ)以及語(yǔ)音報(bào)站。電源端(VCCA,VCCD):為了使噪聲最小,芯片內(nèi)部的數(shù)字和模擬電路要使用不同的電源的總線,并且分別引出到外封裝的不同的管腳上。數(shù)字和模擬電源端最好走不同的線,比如,選擇在離供電端相近的地方相連,而去耦電容就應(yīng)盡量選擇離器件近。地線(VSSD,VSSA):芯片的內(nèi)部的模擬和數(shù)字電路也使用不同的地線。同相的模擬輸入(ANA IN+):即錄音信號(hào)同相輸入端。這時(shí)輸入放大器采用單端或差分驅(qū)動(dòng)。當(dāng)采用單端時(shí),在耦合電容中輸入信號(hào),最大的幅度是32mV峰峰值,芯片頻帶的低端截止頻率決定耦合電容和本端的3KΩ電阻的輸入阻抗。作為差分的驅(qū)動(dòng)時(shí),信號(hào)最大幅度是16mV峰峰值,這是和ISD33000系列一樣的。反相的模擬輸入(ANA IN):作為差分驅(qū)動(dòng)是錄音信號(hào)的反相的輸入端。信號(hào)是通過(guò)耦合電容來(lái)輸入,最大幅度是16mV峰峰值音頻輸出(AUD OUT):作用是提供音頻的輸出,可以驅(qū)動(dòng)5KΩ的負(fù)載。片選(SS):此端為低電平,在向ISD4004芯片發(fā)送指令時(shí),并且該兩條指令間應(yīng)該為高電平。串行輸入(MOSI):此端是串行的輸入端。主控制器應(yīng)該在串行時(shí)鐘的上升沿前半周期把數(shù)據(jù)放到這個(gè)端口,來(lái)讓ISD輸入。串行輸出(MISO):作為ISD 的串行的輸出端。當(dāng)ISD沒(méi)有選中時(shí)本端會(huì)呈高阻態(tài)。串行時(shí)鐘(SCLK):作為ISD 的時(shí)鐘的輸入端。從主控制器中產(chǎn)生,可以用于同步的MOSI和MISO的數(shù)據(jù)傳輸。中斷(/INT):本端作為漏極的開(kāi)路輸出。ISD 在任何操作過(guò)程(比如快進(jìn))中檢測(cè)到了EOM 或OVF 時(shí),本端會(huì)變低電平并保持。并且中斷的狀態(tài)在下一個(gè)SPI周期開(kāi)始時(shí)清除。中斷狀態(tài)也可以用RINT 的指令讀取。OVF 標(biāo)志指示ISD的錄放操作是否已經(jīng)到存儲(chǔ)器未尾狀態(tài)。EOM 標(biāo)志只在放音過(guò)程中檢測(cè)到內(nèi)部的EOM 標(biāo)志時(shí),狀態(tài)才會(huì)置1。1行地址時(shí)鐘(RAC):漏極的開(kāi)路輸出。每經(jīng)過(guò)一個(gè)RAC 周期,表示ISD存儲(chǔ)器操作進(jìn)行了一行。該端口并且可以用于存儲(chǔ)的管理技術(shù)。1外部時(shí)鐘(XCLK):本端內(nèi)部帶有下拉元件。工業(yè)級(jí)的芯片在整個(gè)溫度和電壓范圍內(nèi),頻率變化范圍在6/+4%內(nèi),此時(shí)建議使用穩(wěn)壓電源。如果要求更高精度,可從本端來(lái)輸入外部時(shí)鐘(如前邊所描述)。并且由于內(nèi)部的防混淆及平滑濾波器已經(jīng)設(shè)定好,所以上述推薦時(shí)鐘頻率不應(yīng)該再改變。輸入時(shí)鐘占空比是無(wú)關(guān)緊要的,因?yàn)閮?nèi)部首先進(jìn)行了分頻。并且在不外接地時(shí)鐘時(shí),此端是必須接地的。1自動(dòng)靜噪(AMCAP):一般本端對(duì)地會(huì)接1mF的電容,來(lái)構(gòu)成內(nèi)部信號(hào)的電平峰值檢測(cè)電路一部分。并且與內(nèi)部設(shè)定閾值和峰值電平來(lái)作比較,從而決定自動(dòng)靜噪的功能的翻轉(zhuǎn)點(diǎn)。大信號(hào)時(shí),自動(dòng)靜噪的電路不衰減,靜音時(shí)衰減6dB。1mF 的電容也影響自動(dòng)靜噪的電路對(duì)信號(hào)幅度的響應(yīng)速度。本端接VCCA 則應(yīng)該禁止自動(dòng)靜噪。 蜂鳴器和LED指示燈蜂鳴器鑒于用Proteus仿真,語(yǔ)音模塊用蜂鳴器代替如圖37,采用三極管NPN,當(dāng)P11為高電平時(shí)電路導(dǎo)通,通過(guò)程序使P11進(jìn)行短時(shí)間內(nèi)高低電平轉(zhuǎn)換,以達(dá)到斷續(xù)蜂鳴提示的效果。圖311 蜂鳴器接線圖到站LED提示燈鑒于用Proteus仿真,語(yǔ)音模塊用蜂鳴器代替如圖37,采用三極管PNP,到站提示燈亮。 圖312 LED提示燈接線圖第四章 系統(tǒng)程序設(shè)計(jì) 系統(tǒng)仿真主程序流程圖開(kāi)始界面蜂鳴器提示,LCD顯示第一行字符“Weleto YanTai”運(yùn)行方式 P34=0?P35=0? N N Y Y順序報(bào)站,蜂鳴器提示,LED下車(chē)指示燈亮逆序報(bào)站,蜂鳴器提示,LED下車(chē)指示燈亮液晶顯示當(dāng)前到站站名液晶顯示當(dāng)前到站站名圖41 系統(tǒng)仿真主程序流程圖系統(tǒng)仿真,初始化運(yùn)行程序時(shí),LCD第一行顯示歡迎字符,蜂鳴器蜂鳴,選擇BUTTON1或者BUTTON2(通過(guò)控制P35,P34)選擇順序或者逆序報(bào)站,按下按鍵之后,蜂鳴器提示,LED指示燈亮,延遲一段時(shí)間后顯示站名。隨后可以每到一個(gè)站依次顯示公交車(chē)站名,如果出現(xiàn)錯(cuò)誤或者重新選擇另一順序報(bào)站,可以使用按鍵復(fù)位,重新選擇報(bào)站方式。 程序子函數(shù)模塊 延時(shí)函數(shù)/*******延時(shí)*********/void delay(uint n){ uint i。 for(。n0。n) for(i=200。i0。i)。} 檢查忙函數(shù)/*******判斷是否忙*******/void check(){ rs=0。 rw=1。 //讀 e=1; port=0x00。 e=1。 while(busy)。 e=0。} 寫(xiě)指令函數(shù)/*******寫(xiě)指令******/void send(uchar mand){ check()。 rs=0。 //指令 rw=0。 //寫(xiě) e=0; port=mand。 e=1。 _nop_()。_nop_()。 e=0。 //寫(xiě)入指令} 寫(xiě)數(shù)據(jù)函數(shù)/********寫(xiě)數(shù)據(jù)********/void write(uchar dat){ check()。 rs=1。 //數(shù)據(jù) rw=0。 port=dat。 e=1。 _nop_()。_nop_()。 e=0。} 光標(biāo)位置函數(shù)/********光標(biāo)位置*********/void pos(uint p){ send(p|0x80)。//第一行第一個(gè)0x80;} 初始化函數(shù)/**********初始化*********/void init(){ send(0x38)。 // 8位數(shù)據(jù),雙列,5*7字形 delay(1)。 send(0x0c)。 //開(kāi) 0x08關(guān) delay(1)。 send(0x06)。//地址增加一 delay(1)。 send(0x01)。//清屏 delay(1)。} 其他數(shù)組定義以及端口定義用數(shù)組定義站點(diǎn)信息字符串uchar code dis1[]=AAAAAAA 。 //站點(diǎn)的內(nèi)容可更新也可以增加uchar code dis2[]=BBBBBBB 。//每個(gè)字符串假設(shè)了10個(gè)字符uchar code dis3[]=CCCCCCC 。uchar code dis4[]=DDDDDDD 。uchar code dis5[]=EEEEEEE 。uchar num[]=Weleto YanTai。液晶顯示第一行(剛好18個(gè)字符)端口定義define port P0 //DB0~DB7數(shù)據(jù)口sbit P34=P3^4。 //控制反向報(bào)站sbit P35=P3^5。 //控制正向正向sbit led=P1^0。 //到站指示燈sbit fmq=P1^1。 //蜂鳴器sbit e=P2^2。//使能sbit rw=P2^1。//讀寫(xiě)sbit rs=P2^0。//數(shù)據(jù)/命令sbit busy=P0^7。//檢測(cè)忙 主程序流程圖void main(){ int i=0,j=0,k=0,s=0。 uchar n。 init()。 delay(10)。 pos(0x00)。 delay(1)。 //或者使用i=0,刪除后會(huì)發(fā)現(xiàn)不能顯示第一個(gè)數(shù)。 for(n=0。n18。n++) {write(num[n])。delay(1)。 }while(1){if (P35==0) {j++。 if(j==1) {lo
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1