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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)-閱讀頁(yè)

2025-01-27 11:54本頁(yè)面
  

【正文】 別 。由此 LCD 的顯示時(shí)序可知, 在 顯示過(guò)程中還需要一定的延時(shí)并且在顯示前需將一些特定的控制端置相應(yīng)的電平,所以還需要一個(gè)適當(dāng)?shù)难訒r(shí)子程序以及輸入數(shù)據(jù)前的準(zhǔn)備程序。 最后就是主函數(shù),它的主要功能就是判斷 鍵盤(pán)上 是否 有按鍵閉合 , 若有按鍵閉合 ,然后根據(jù) 按下的 是 哪一個(gè)鍵 來(lái)執(zhí)行相應(yīng)的程序,選擇相應(yīng)的顯示方式。 圖 系統(tǒng)功能設(shè)計(jì)框圖 系統(tǒng)主程序設(shè)計(jì)流程圖如圖 ,其源代碼見(jiàn)附件 1。 鍵盤(pán)掃描模塊設(shè)計(jì) 鍵盤(pán)上有很多鍵,每一個(gè)鍵對(duì)應(yīng)一個(gè)鍵碼,以便根據(jù)鍵碼轉(zhuǎn)到相應(yīng)的鍵處理子程序,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)輸入和命令處理的功能。 圖 鍵盤(pán)掃描模塊程序流程圖 下面給出一個(gè)具體的例子解釋圖 的流程。列線 4個(gè)上拉電阻到正電源 +5V,并把列線 設(shè)置為輸入線,行線 設(shè)置為輸出線。 ( 1)檢測(cè)當(dāng)前是否有鍵被按下。 ( 2)去除鍵抖動(dòng)。 ( 3)若有鍵被按下,應(yīng)識(shí)別出是哪一個(gè)鍵閉合。 按下述 4 種組合依次輸出如表 所示。由此得到閉合鍵的行值和列值,然后可采用計(jì)算法或查表法將閉合鍵的行值和列值轉(zhuǎn)換成所定義的鍵值。 uchar KeyScanCode [] = {0xEF, 0xDF, 0xBF, 0x7F}。 //鍵盤(pán)特征碼 P3 = 0x0F。//延時(shí)去機(jī)械抖動(dòng) if (P3! = 0x0F) { for (i = 0。i++) { P3 = KeyScanCode[i]。j 3。 if (P3 == KeyCodeTable[k]) return k。 } // LCD 顯示模塊設(shè)計(jì) LCD LM016L 的顯示函數(shù)很簡(jiǎn)單,只要按照時(shí)序圖操作,結(jié)合相關(guān)指令集,寫(xiě)好 LCD 初始化程序,清屏程序,寫(xiě)指令程序,寫(xiě)數(shù)據(jù)程序,讀數(shù)據(jù)程序等一系列驅(qū)動(dòng)程序,可完成 LCD 的所有顯示需要。 LCD 顯示模塊流程如圖 所示, 其源代碼見(jiàn)附件 1。_nop_()。_nop_()。 sbit RS = P2^0。 sbit E = P2^2。 //聲明延時(shí)函數(shù) bit LCD_Busy ()。 void LCD_Wcmd (uchar)。 // // 標(biāo)題字符串 char code Title_Text[] = { Phone Code }。139。239。339。439。539。639。739。839。939。*39。039。39。 // 鍵盤(pán)撥號(hào)數(shù)字緩沖 uchar Dial_Code_Str[] = { }。 int tCount = 0。 while(x) for (i = 0。 i++)。 LCD_Pos(LineNo)。 k 16。 } // // LCD 狀態(tài)檢測(cè) // 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 14 bit LCD_Busy () { bit result。RW =1。DelayNOPx()。 0x80)。 return result。 //判斷 LCD 是否忙碌 RS=0。E=0。_nop_()。DelayNOPx()。DelayNOPx()。 } // // 寫(xiě) LCD 數(shù)據(jù) // void LCD_Wdat (uchar str) { while (LCD_Busy ())。RW =0。 P0=str。 E=1。E=0。DelayMS(1)。DelayMS(1)。DelayMS(1)。DelayMS(1)。 ( 2)本系統(tǒng)的軟件是在 Keil uVision3 上編譯運(yùn)行的。 系統(tǒng)仿真說(shuō)明 KEILC 調(diào)試 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 15 打開(kāi) Keil 新建工程文件,然后添加源程序文件,保存時(shí)把文件后綴名改成“ .c”,再直接導(dǎo)入新建的工程中。接著 Options for Target “Target 1” ,點(diǎn)擊 Output ,勾選 Create Hex 那個(gè)選項(xiàng),一邊生成可執(zhí)行的文件。編譯、連接用 Project 菜單下的 Built Target 命令(或快捷鍵 F7),也可以直接點(diǎn)擊工具欄中相對(duì)應(yīng)的圖標(biāo)。雙擊下面顯示錯(cuò)誤信息的那一行,可以直接定位錯(cuò)誤所在的行,用戶可以方 便的對(duì)程序進(jìn)行修改。如果沒(méi)有任何語(yǔ)法上的錯(cuò)誤,則編譯、連接成功,并且信息窗口給出提示信息。 Proteus 與 Keilc 聯(lián) 調(diào)實(shí)現(xiàn)電路仿真 在 Proteus 中雙擊 AT89C51,在彈出的窗口中 Program File 后面選擇在 Keil 中生成的以“ .hex”為后綴名的文件,為單片機(jī)添加可執(zhí)行文件。 仿真運(yùn)行結(jié)果如下圖 所示。本系統(tǒng)就是基于這樣一個(gè)背景下開(kāi)始設(shè)計(jì)的。 首先 , 通過(guò)這次畢業(yè)設(shè)計(jì),我不僅對(duì)理論有了更深一步的認(rèn)識(shí),增強(qiáng)了和外界技術(shù)的溝通,還培養(yǎng)了自學(xué)能力和分析解決問(wèn)題的能力,更重要的是,培養(yǎng)了克服困難的勇氣和信心。一個(gè)商品是否能夠搶占市場(chǎng),除了必須的功能和質(zhì)量要求外,其價(jià)格是最大的競(jìng)爭(zhēng)優(yōu)勢(shì)。是每個(gè)設(shè)計(jì)人員在作出方案時(shí)首要考慮的因素。這正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。做任何事包括做實(shí)驗(yàn)都不是孤立的 ,不是你 “閉門(mén)造車 ”,而是一個(gè)需要和他人交往的過(guò)程。 總之,在整個(gè)實(shí)驗(yàn)操作和論文完成的過(guò)程中,我體會(huì)到的是實(shí)驗(yàn)的艱辛和收獲的充實(shí),感受到的是一種堅(jiān)持不懈、契而不舍的科研精神。 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 17 致 謝 畢業(yè)設(shè)計(jì)即將完成之際,我特別想借此機(jī)會(huì)感謝一下賈老師。 同時(shí),在此我也非常感謝小組同學(xué)給我提供幫助。可以說(shuō),本設(shè)計(jì)的順利完成,他們對(duì)我的幫助是不可忽視的。 最后,感謝學(xué) 校三年來(lái)對(duì)我的培養(yǎng)與教育,感謝學(xué)院各級(jí)領(lǐng)導(dǎo)及相關(guān)老師對(duì)我三年來(lái)成長(zhǎng)的關(guān)心與本設(shè)計(jì)的指導(dǎo)。也祝愿大家身體健康,工作順利,合家歡樂(lè),萬(wàn)事如意 ! 參考文獻(xiàn) [1] 李朝青編著, 單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社, 2022. [2] Http: //. Sunman. /lcm/product/SMG12864A. him. [3] 張毅剛編著,單片機(jī)原理極其應(yīng)用 .哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 2022. [4] 趙建領(lǐng)編著, 51 系列單片機(jī)開(kāi)發(fā)寶典 .電子工業(yè)出版社, 2022. [5] 潘永雄編著,新編單片機(jī)原理與應(yīng)用 .西安電子科技大學(xué)出版社, 2022. [6] 李國(guó)興、李偉編著,單片機(jī)開(kāi)發(fā)應(yīng)用技術(shù) .北京大學(xué)出版社, 2022. [7] 劉瑞新編著,單片機(jī)原理及應(yīng)用教程 .機(jī)械工業(yè)出版社, 2022. [8] 譚浩強(qiáng) 編著, C 程序設(shè)計(jì)(第二版 ) [M]. 北京 : 清華大學(xué)出版社 , . [9]楊居義編著,單片機(jī)課程設(shè)計(jì)實(shí)例教程 .清華大學(xué)出版社, . [10] 趙又新著,微機(jī)原理與接口技術(shù) .中國(guó)電力出版社, 2022. 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 18 [11] 韓曉東、李勇江等著, Protel 99 SE 電路設(shè)計(jì)實(shí)用教程 . 中國(guó)鐵道出版社, 2022. [12] 胡漢才,單片機(jī)原理及其接口技術(shù) .清華大學(xué)出版社, 2022. [13] 陳忠平編著, 51 單片機(jī) C 語(yǔ)言程序設(shè)計(jì)經(jīng)典實(shí)例 . 電子工業(yè)出版社, 2022. 附件 1 源程序 代碼 // // 名稱: 1602 顯示電話撥號(hào)鍵盤(pán)按鍵 // 說(shuō)明: 本例將電話撥號(hào)鍵盤(pán)上所撥號(hào)碼顯示在 1602 液晶屏上。_nop_()。_nop_()。 sbit RS = P2^0。 sbit E = P2^2。 //聲明延時(shí)函數(shù) bit LCD_Busy ()。 void LCD_Wcmd (uchar)。 // // 標(biāo)題字符串 char code Title_Text[] = { Phone Code }。139。239。339。439。539。639。739。839。939。*39。039。39。 // 鍵盤(pán)撥號(hào)數(shù)字緩沖 uchar Dial_Code_Str[] = { }。 int tCount = 0。 while(x) for (i = 0。 i++)。 LCD_Pos(LineNo)。 k 16。 } // // LCD 狀態(tài)檢測(cè) // bit LCD_Busy () { bit result。RW =1。DelayNOPx()。 0x80)。 return result。 //判斷 LCD 是否忙碌 RS=0。E=0。_nop_()。DelayNOPx()。DelayNOPx()。 } // // 寫(xiě) LCD 數(shù)據(jù) // void LCD_Wdat (uchar str) { while (LCD_Busy ())。RW =0。 P0=str。 E=1。E=0。DelayMS(1)。DelayMS(1)。DelayMS(1)。DelayMS(1)。 } // // T0 控制按鍵聲音 // void T0_INT () interrupt 1 { TH0 = 600 / 256。 BEEP = ~BEEP。 TR0 = 0。 uchar KeyScanCode [] = {0xEF, 0xDF, 0xBF, 0x7F}。 //鍵盤(pán)特征碼 P3 = 0x0F。//延時(shí)去機(jī)械抖動(dòng) if (P3! = 0x0F) 蘭州工業(yè)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 21 { for (i = 0。i++) { P3 = KeyScanCode[i]。j 3。 if (P3 == KeyCodeTable[k]) return k。 } // // 主程序 // void main() { uchar i = 1,j。 IE = 0x82。//寄存器工作方式設(shè)定為模式 1 LCD_Init()。//在第一行顯示標(biāo)題 while(1) { KeyNo = GetKey()。//無(wú)按鍵時(shí)繼續(xù)掃描 i++; if(KeyNo==9) { Dial_Code_Str[i1]= 39。i=i2。a 16。 39。}//按鍵 “”鍵清空 else if (i == 11) {for (j = 0。j++) Dial_Code_Str[j] = 39。i = 0。 } Display_String (Dial_Code_Str, 0x40)。//T0 中斷控制按鍵聲音 While (GetKey ()! = 0xFF)。 二、設(shè)計(jì)(論文)要求(工作量、內(nèi)容): 【設(shè)計(jì)內(nèi)容】 設(shè)計(jì)一個(gè)單片機(jī)監(jiān)控的電話撥號(hào)鍵盤(pán),將電話鍵盤(pán)中撥出的某一電話號(hào)碼,顯示在 LCD 顯示屏上。要求每按下一個(gè)鍵要發(fā)出聲響,以表示按下該鍵。 【設(shè)計(jì)要求】 設(shè)計(jì)環(huán)境 硬件:微機(jī)、所需元器件等; 軟件: Protel 電路設(shè)計(jì)軟件、 WAVE/keilC 仿真軟件、 Proteus 仿真軟件。 【設(shè)計(jì)報(bào)告要求】 論文撰寫(xiě)應(yīng)該符合蘭州工業(yè)學(xué)院畢業(yè)論文撰寫(xiě)規(guī)范要求; 論文中應(yīng)該包括緒論、功能、方案確定、單元電路設(shè)計(jì)、完整的硬件電路設(shè)計(jì)及軟件流程等內(nèi)容。 完成日期 第 21 周(本學(xué)期) 答辯日期 第 12 周(下學(xué)期) 四、 主要參考文獻(xiàn)、資料、設(shè)備和實(shí)習(xí)地點(diǎn)及翻譯工作量: (一)參考文獻(xiàn) [1] 趙又新著,微機(jī)原理與接口技術(shù) . 中國(guó)電力出版社, 2022 [2] 韓曉東、李勇江等著, Protel 99 SE 電路設(shè)計(jì)實(shí)用教程 . 中國(guó)鐵道出版社, 2022 [3] 胡漢才,單片機(jī)原理及其接口技術(shù) .清華大學(xué)出版社, 2022 [4] 陳忠平編著, 51 單片機(jī) C 語(yǔ)言程序設(shè)計(jì)經(jīng)典實(shí)例 . 電子工業(yè)出版社, 2022 [5] 張涵等編著,基于 PROTEUS 的電路及單片機(jī)設(shè)計(jì)與仿真 . 電子工業(yè)出版社, 2022 (二)實(shí)習(xí)地點(diǎn) 學(xué)校實(shí)驗(yàn)室、學(xué)生自己考察的 外部地點(diǎn)。要求英文摘要 250 單詞以內(nèi),關(guān)鍵詞 5— 8 個(gè)詞。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1