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

正文內(nèi)容

基于單片機(jī)控制的公交自動語音報站系統(tǒng)設(shè)計--畢業(yè)設(shè)計-閱讀頁

2024-12-02 14:58本頁面
  

【正文】 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和 RAM 數(shù)據(jù)。工作電壓寬達(dá) 一 。 DS1302 用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。Vcc2:備份電源。 DS1302 有下列幾組寄存器 : ( 1) DS1302 有關(guān)日歷、時間的寄存器共有 12 個,其中有 7 個寄存器 (讀時 81h8Dh,寫時 80h8Ch),存放的數(shù)據(jù)格式為 BCD 碼形式, 小 時寄存器 (85h 84h)的位 7 用于定義 DS1302 是運(yùn)行于 12 小時模式還是24 小時模式。在 12 小時模式時,位 5 是,當(dāng)為 1 時,表示 PM。 秒寄存器 81h 84h)的位 7 定義為時鐘暫停標(biāo)志 (CH)。當(dāng)該位置為 0 時,時鐘開始運(yùn)行。在任何的對時鐘和 RAM 的寫操作之前, WP 位必須為 0。 ( 2) DS 1302 的工作模式寄存器 所謂突發(fā)模式是指一次傳送多個字節(jié)的時鐘信號和 RAM 數(shù)據(jù)突發(fā)模式寄存器如表 33 所示。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。DS1302 的控制字如下 34 表 7 6 5 4 3 2 1 0 1 1 RAM A4 A3 A2 A1 A0 RD C\K\ W\R\ 表 34 DS1302 控制字 控制字的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入到 DS1302 中。 位 5 至位 1( A4A0) :指示操作單元的地址 。 控制字總是從最低位開始輸出。同樣,在緊跟 8 位的控制字指令后的下一個 SCLK 脈沖的下降沿,讀出 DS 1302 的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 串行通信電路的設(shè)計 外設(shè)驅(qū)動程序可以對系統(tǒng)提供訪問外圍設(shè)備的接口,把操作系統(tǒng) (軟件 )和外圍設(shè)備 (硬件 )分離開來。智能儀器一般都設(shè)有通信接口,以便實現(xiàn)程序控制,方便構(gòu)成自動測試系統(tǒng),為了提高系統(tǒng)的兼容性,讓不同廠家的生產(chǎn)的任何一起都可以用一條無源電纜連接起來,并通過一個合適的接口與 PC 機(jī)連接。 167。在本文所述系統(tǒng)的程序設(shè)計中,是通過判斷相應(yīng)的鍵值來進(jìn)入各子程序,通過選擇執(zhí)行不同的程序命令實現(xiàn)顯示功能,其中加入中斷子程序作為站號加 1 操作 。 鍵盤掃描程序設(shè)計 在程序控制掃描中, CPU 反復(fù)地掃描鍵盤,等待用戶的輸入命令,而執(zhí)行鍵入命令或處理輸入數(shù)據(jù)時, CPU 不再相應(yīng)輸入要求,直到 CPU 返回重新掃描鍵盤為止。 圖 42 按鍵控制程 序電路 在掃描按鍵設(shè)計中首先掃描按鍵是否按下,然后應(yīng)延時消抖,消抖過后進(jìn)行安檢掃描判斷該按鍵是否仍然被按下,如果按下即 Key=1 就將取得的按 鍵值進(jìn)行判斷,如果是加則進(jìn)入另一次判斷,如果遇到的是最后一站則站號歸零相當(dāng)于完成一次線路往返,如果不是最后一站則在原來站的基礎(chǔ)上加一進(jìn)入下一站,如果是減同樣的規(guī)律,總之,這個過程是循環(huán)的。下面一段程序就判斷是否有鍵按下,并對其作出處理: if(!KEY_ADD) //如果檢測到低電平,說明按鍵按下 { yanshi2(10)。//如果確認(rèn)按下按鍵等待按鍵釋放, if(num6) //加操作 num++。 } key=1。 軟件去抖原理:( 1)檢測到按鍵按下進(jìn)行 10~15ms 延時,用于跳過這個抖動區(qū)域。并進(jìn)行對應(yīng)的操作。 167。 萬年歷顯示 程序設(shè)計 本設(shè)計采用的是 TFT 液晶屏,它具有很好的顯示效果, 背景顏色豐富以下是萬年歷顯示流程 開 始配 置 DS1302設(shè) 置 DS1302初 始 時 間開 啟 ds1302讀 取 DS1302信 息處 理 DS1302信 息 并 送 顯示 圖 4 萬年歷顯示流程圖 當(dāng)單片機(jī)對其初始化結(jié)束,進(jìn)入相應(yīng)的讀取 DS1302 階段,然后把讀取的時間顯示出來,并且能夠自動刷新,也能通過軟件修改 年份、日期、 時間 等。 time_buf[1]=ds1302_read_byte(ds1302_year_add)。 //月 time_buf[3]=ds1302_read_byte(ds1302_date_add)。 //時 time_buf[5]=ds1302_read_byte(ds1302_min_add)。0x7F。 //周 for(i=0。i++){ //BCD 處理 tmp=time_buf[i]/16。 time_buf1[i]=time_buf1[i]+tmp*10。 167。 部分 顯示 程序說明 數(shù)字和文字顯示部分: LCD_PutString(20,300,FirstLine,White,Blue)。 該顯示函數(shù)的定義為 : void LCD_PutString(unsigned short x, unsigned short y, unsigned char *s, unsigned int fColor, unsigned int bColor) 其中 x,y 分別為要現(xiàn)實的字符的起始坐標(biāo) ,字符型指針指向要顯示的字符串, fColor, bColor 分別是要現(xiàn)實的字符的背景和屏幕的背景。 //定義液晶屏坐標(biāo) unsigned long j。 //SD 卡地址第一個數(shù)據(jù)物理地址初始值 ILI9325_Initial()。 //SD 卡初始化 y=0。 for(j=0。j++) //300 表示一幅圖片含有 300x512 字節(jié)的信息 { SdReadBlock(DATA,AddTemp+(j*512),512)。i256。 Write_Data(DATA[2*i+1],DATA[2*i])。 if(x==240) //檢測是否寫到屏的邊緣 { y++。 if(y==320) y=0。 第 5 章 總 結(jié) 167??傮w來說完成了課題要求的內(nèi)容,達(dá)到了預(yù)期的目的。 167。該芯片的設(shè)計是基于所有操作由微控制器控制,通用性高,操作命令通過串行通信接口送入。不討論錄音電路的情況下的設(shè)計。語音芯片不采用外部時鐘的情況下, XCLK 引腳必須接地。 ISD4004 的 AUDOUT 引腳外接揚(yáng)聲器。大致就可以完成設(shè)計的語音功能的擴(kuò)展設(shè)計。 設(shè)計中還可以擴(kuò)展一個無線電通信,到站后自動開始報站,不用人工按鍵,從而實現(xiàn)公交車自動報站的全自動化。還可以擴(kuò)展一個語音模塊,在到站后系統(tǒng)在 LCD 顯示屏顯示站名的同時,擴(kuò)音器用語音進(jìn)行報站。 單 片 機(jī)S T C 8 9 C 5 4 R DP c 機(jī) 串 口 通 信8 2 5 5 擴(kuò) 展 驅(qū) 動 電 路顯 示 電 路D S 1 3 0 2按 鍵數(shù) 據(jù) 存 儲語 音 圖 51 語音模塊電路 167。 2)現(xiàn)場的合理布線和正確處理地線、零線和保護(hù)地間的關(guān)系,大大減弱了信號傳送過程中遭受干擾的強(qiáng)度和可能。 5. 2 設(shè)計心得 由于畢業(yè)設(shè)計期間,所做事情比較多,包括各種考試和找工作等,使得設(shè)計過程不是很順利,做了很多努力,克服很多困難,基本上完成了期望的設(shè)計任務(wù),通過對本文的研究工作,有如下的心得體會,希望與人共勉,更待指正。研究工作不能只停留在表面,必須深入問題的本質(zhì),力求 有所突破,站在一定的高度向更 高的目標(biāo)努力,否則研究工作就會喪失其意義。其次,為做好研究工作,必須做好全面的準(zhǔn)備。這為我們的研究工作提供了一種方法,解決“如何求”。正是在不斷的嘗試和實踐過程中,不斷地探求和修正,成功實現(xiàn)目標(biāo)的道路才變得越來越清晰。此外,我深刻地體會到,作為工科專業(yè)的研究人員,必須具備深厚的數(shù)學(xué)功底,良好的抽象思維能力和建模能力,因為,理論深度的突破必須借助形式化方法進(jìn)行精確的分析和描述才可能取得成功。2020 [4]馬忠梅等,單片機(jī)應(yīng)用程序設(shè)計 [M]. 北京: 北京航空航天大學(xué)出版社,2020 [5] 張仁旭、孫雪妓、土培進(jìn).用單片機(jī)實現(xiàn)公交車的自動考核與報站 [M].微計算機(jī)信息. 2020. [6] 張毅剛.單片機(jī)原理及應(yīng)用 [M]. 北京: 高等教育出版社. 2020 [7] 周航慈、朱兆優(yōu)、李躍忠.智能儀器原理與設(shè)計 [M]. 北京: 北京航天航空大學(xué)出版社 2020 [8] 袁強(qiáng)、陸啟生、李文煜.基于 89C51 和 892051 點(diǎn)陣 LED 顯示系統(tǒng) [M]. 北京: 中國科技信息 2020//18 [9] 徐愛鈞 ,彭秀華 . Keil Cx51 單片機(jī)高級語言編程與μ Vision2 應(yīng)用實踐 [M]. 北京:電子工業(yè)出版社, 2020. [10] 周航慈.單片機(jī)應(yīng)用程序設(shè)計技術(shù) [M]. 北京: 北京航天航空大學(xué)出版社 2020 [11] 陳汝全.電子技術(shù)常用器件應(yīng)用手冊 [M]. 北京: 機(jī)械工業(yè)出版社 2020 [12]胡偉 ,季曉衡 . 單片機(jī) C程序設(shè)計及應(yīng)用實例 [M]. 北京:人民郵電出版社,. 致 謝 本文是在老師的悉心指導(dǎo)下完成的,從開題到論文的完成,都離不開導(dǎo)師的嚴(yán) 格要求,導(dǎo)師淵博的知識、嚴(yán)謹(jǐn)?shù)膶W(xué) 風(fēng)和實事求是的科學(xué)態(tài)度,使我 受益匪淺。同時,在畢業(yè)設(shè)計的這段時間里,導(dǎo)師在生活和學(xué)習(xí)給予我的支持和幫助,讓我終生難忘,給予我的精神鼓勵將使我終生奮斗不止。謝謝你們! 附 錄 硬件電路圖 主程序 void main(void) { init()。 //讀取按鍵 if(key==1) { Display(num)。 yanshi2(10)。 unsigned long a[8]={0,0,0,204800,0,0,49152,0}。 char greeting2[60]。 void Display(unsigned char i) { ClearScreen(Blue)。 } strcpy(greeting1,name[i])。 LCD_PutString(20,20,b[0],0x0000,0x7FFF)。 LCD_PutString(20,60,b[1],0x0000,0x7FFF)。 LCD_PutString(20,100,b[3],0x0000,0x7FFF)。 LCD_PutString(20,140,b[5],0x00000,0x7FFF)。 LCD_PutString(20,180,b[7],0x0000,0x7FFF)。 萬年歷顯示子程序: void disp(void)。//讀取時鐘信息 disp()。 //定義液晶屏坐標(biāo) unsigned long j。 CS=1。 RES=0。 RES=1。 ILI9325_Initial()。 //SD 卡初始化 y=0。 for(j=0。j++) //300 表示一幅圖片含有 300x512 字節(jié)的信息 { SdReadBlock(DATA,AddTemp+(j*512),512)。i256。 Write_Data(DATA[2*i+1],DATA[2*i])。 if(x==240) //檢測是否寫到屏的邊緣 240x320 { y++。 if(y==320)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1