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

正文內(nèi)容

基于單片機的電話撥號系統(tǒng)的設(shè)計(參考版)

2025-06-03 12:00本頁面
  

【正文】 //等待釋放 }}}附件2:電話撥號系統(tǒng)電路原理圖。 //在第二行顯示號碼 TR0 = 1。} //超過11位清空 else Dial_Code_Str[i] = Key_Table [KeyNo]。 39。j 16。 i=0。a++) Dial_Code_Str[a] = 39。 } //按”*”鍵退格 else if (KeyNo==11) {for (a = 0。 39。//獲取按鍵 if (KeyNo ==0xFF) continue。//初始化LCD Display_String (Title_Text,0x00)。 TMOD = 0X01。 P0 = P2 = P1 = 0xFF。 } } } else return 0xFF。j++) { k = i * 3 + j。 for (j = 0。 i 4。//掃描鍵盤獲取按鍵序號 if (P3! = 0x0F) DelayMS(20)。 //鍵盤掃描碼 uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB,0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}。 } }//// 鍵盤掃描// uchar GetKey () { uchar i, j, k = 0。 if (++tCount == 200) { tCount = 0。 TL0 = 600 % 256。//顯示清屏 }//// 設(shè)置LCD顯示位置// void LCD_Pos (uchar pos) { LCD_Wcmd(pos | 0x80)。//顯示光標(biāo),自動右移,整屏不要動 LCD_Wcmd(0x01)。//開顯示,不顯示光標(biāo) LCD_Wcmd(0x06)。//設(shè)定LCD為16*2顯示,5*7點陣,8位數(shù)據(jù)接口 LCD_Wcmd(0x0c)。 }//// LCD初始化// void LCD_Init() { LCD_Wcmd(0x38)。DelayNOPx()。 DelayNOPx ()。E=0。 //判斷LCD是否忙碌 RS =1。E=0。E=1。 P0=cmd。_nop_()。RW=0。 }//// 寫LCD命令// void LCD_Wcmd (uchar cmd) { while (LCD_Busy ())。 E= 0。result = (bit)(P0 amp。E=1。 RS =0。 k++) LCD_Wdat (str[k])。 for (k = 0。 }//// 在LCD指定鍵盤上顯示字符串// void Display_String(uchar * str,uchar LineNo) { uchar k。i 120。//// 延時// void DelayMS (uint x) { uchar i。 uchar KeyNo = 0xFF。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。// 鍵盤序號與鍵盤符號映射表 uchar code Key_Table[]={39。 void LCD_Wdat (uchar)。 void LCD_Pos (uchar)。 void DelayMS (uint ms)。 sbit RW = P2^1。} sbit BEEP = P1^0。_nop_()。// include include define uchar unsigned char define uint unsigned int define DelayNOPx() {_nop_()。感謝所有在我完成本設(shè)計過程中給予我?guī)椭耐瑢W(xué)和朋友。在此,我要向他們表示由衷的感謝。 同時我也非常感謝我的同學(xué)和朋友,在我寫論文的過程中給予我關(guān)愛、理解和支持,在設(shè)計過程中,我遇到的問題有很多,在他們的幫助下我才能完成整體程序的編制。致 謝畢業(yè)設(shè)計即將完成之際,我特別想借此機會感謝一下賈老師,因為此次設(shè)計是在老師的悉心關(guān)懷和精心指導(dǎo)下完成的,她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。總之,在整個實驗操作和論文完成的過程中,我體會到的是實驗艱辛和收獲的充實,感受到的是一種堅持不懈、鍥而不舍的科研精神。做任何事包括做實驗都不是孤立的,不是你“閉門造車”,而是一個需要和他人交往的過程。(2)作為家用電話,本系統(tǒng)還不能顯示時間和日期,這有待于在以后的學(xué)習(xí)中進一步探討。這正是我們進行畢業(yè)設(shè)計的目的所在。系統(tǒng)以AT89C51芯片作為主控模塊,鍵盤作為輸入電路模塊,1602LCD作為顯示電路模塊,實現(xiàn)功能如下:(1)系統(tǒng)運行時將所按下的數(shù)字顯示在液晶屏上;(2)電話號碼鍵盤上的“*”鍵能夠?qū)崿F(xiàn)退格功能;(3)電話號碼鍵盤上的“”鍵能夠?qū)崿F(xiàn)清除功能;(4)每按下一個鍵盤能夠發(fā)出聲音。}總 結(jié)隨著IT行業(yè)的不斷發(fā)展,普通的電話已漸漸不能滿足人們?nèi)粘5耐ㄐ判枨螅悄?、更人性化、微小型、多元化的電子產(chǎn)品成為了現(xiàn)代化電子產(chǎn)業(yè)的主要發(fā)展方向。 k 16。 LCD_Pos(LineNo)。E=0。 E=1。 P0=str。RW =0。}//寫LCD數(shù)據(jù) void LCD_Wdat (uchar str){ while (LCD_Busy ())。 DelayNOPx()。DelayNOPx()。_nop_()。E=0。 //判斷LCD是否忙碌 RS=0。DelayMS(1)。DelayMS(1)。DelayMS(1)。DelayMS(1)。 } LCD顯示模塊設(shè)計1602LCD液晶顯示屏的顯示函數(shù)很簡單,只要嚴(yán)格按照其時序圖操作,并結(jié)合其相關(guān)指令集,寫好LCD的初始化程序,清屏程序,寫指令程序,寫數(shù)據(jù)程序,讀數(shù)據(jù)程序等一系列驅(qū)動程序,即可完成LCD的所有顯示需要。 if (P3 == KeyCodeTable[k]) return k。j 3。i++) { P3 = KeyScanCode[i]。//掃描鍵盤獲取按鍵序號 if (P3! = 0x0F) { for (i = 0。 //鍵盤掃描碼 uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB, 0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}。鍵盤掃描程序核心代碼如下:uchar GetKey (){ uchar i, j, k = 0。: 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 (4),若全為“1”,則表示為“0”這一行沒有鍵閉合,否則有鍵閉合。 (3)若有鍵被按下,應(yīng)識別出是哪一個鍵閉合。 (2)去除鍵抖動。 (1)檢測當(dāng)前是否有鍵被按下。+5V。電話撥號系統(tǒng)聲音控制液晶顯示鍵盤掃描 系統(tǒng)軟件功能結(jié)構(gòu)圖系統(tǒng)第一次上電后,先進行初始化,初始化LCD模塊,設(shè)置LCD中各個部分的顯示內(nèi)容,然后進行鍵盤掃描,獲取按鍵,以及根據(jù)各按鍵的不同執(zhí)行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1