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

正文內容

基于單片機的公交車自動報站系統(tǒng)設計畢業(yè)論文(編輯修改稿)

2025-07-16 12:50 本頁面
 

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