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

正文內(nèi)容

基于單片機的電子時鐘的設(shè)計--protues課程設(shè)計-在線瀏覽

2024-07-30 08:44本頁面
  

【正文】 系統(tǒng)的結(jié)構(gòu)及功能介紹 系統(tǒng)設(shè)計任務與要求 (1) 設(shè)計任務 制作 電子時鐘顯示時間,并附有時間可調(diào),鬧鈴聲音 語音提示 (2) 設(shè)計要求 a :能夠 產(chǎn)生時間值 b :可以 通過按鍵調(diào)節(jié)系統(tǒng)的時間 c :可設(shè)定鬧鈴時間 系統(tǒng)結(jié)構(gòu)介紹 電子時鐘 的設(shè)計,共分為三個部分:控制部分,檢測部分,顯示部分。 系統(tǒng)結(jié)構(gòu)框圖如圖 1所示 : 傳感器檢測部分 4 系統(tǒng)的工作原理 ( 1) 時鐘芯片 DS1302 工作 原理 通過內(nèi)部硬件和外部晶振共同作用產(chǎn)生模擬時間值,內(nèi)部的硬件直接將此模擬值轉(zhuǎn)化為數(shù)字值,在發(fā)給單片機使用 ( 2) LCD1602 ,1602 可顯示字母,數(shù)字,符號及少量特定漢字 (3)報警器 采用蜂鳴器做報警器,通過程序控制,當檢測到 系統(tǒng)時間與設(shè)定的鬧鈴時間按相等時 單片機發(fā)出高電平,使報警器發(fā)出嘀嘀嘀的聲音。使用煙霧傳感器檢測空氣中該氣體的含量,使用 A/D 轉(zhuǎn)換芯片,將采集到得模擬值轉(zhuǎn)化為數(shù)值,在通過 52單片機進行數(shù)據(jù)處理,但內(nèi)部空間較小。 方案三:以 LPC2138 為主控芯片 :其本身自帶 A/D轉(zhuǎn)換功能,帶大容量的 32KRAM 512KFLASH ,內(nèi)部資源豐富且系統(tǒng)穩(wěn)定,芯片價格昂貴。 方案二: LCD12864,12864 可顯示字母,數(shù)字,符號,漢字,圖片等內(nèi)容,顯示數(shù)量為 7 頁 7 行 64 列,價格為 60元左右。 系統(tǒng)設(shè)計方案選定 綜合考慮,方案確定如下: ( 1)單片機方案選定 采用方案 一 , LPC2138 ,ATMAGE16 單片機 價格較 MCS51 貴 , AD 采集 也 使用不到 , 而 51單片機以能滿足需求 。而 5110 顯示器 程序設(shè)置太過繁瑣很多功能使用不到 , 顯示內(nèi)容太小。 系統(tǒng)的特點和使用說明 ( 1) 系統(tǒng)特點 系統(tǒng)使 用時鐘芯片 DS1302 產(chǎn)生時間值,此值為數(shù)字量,可直接傳給單片機,單片機接收到時鐘數(shù)據(jù)后用液晶屏 LCD1602 去顯示,同時可通過按鍵去調(diào)節(jié)時間值和設(shè)定鬧鈴。系統(tǒng)的程序下載使用 串口 直接下載。 第五章 設(shè)計總結(jié) 本系統(tǒng) 主要以單片機( MCS51)為主要控制芯片, 采用 DS1302 時鐘芯片作為傳感器芯片產(chǎn)生時間 。經(jīng)試驗實驗證明, 本次設(shè)計可滿足實驗要求,產(chǎn)生正確的時間,且設(shè)置了時間可調(diào),定時,鬧鈴等功能,能夠滿足日常使用。如: 顯示時間與北京時間相比有毫秒的差別,這些可通過調(diào)節(jié)按鍵和用軟件中算法的方法改變這一問題。 for(i=0。i++) for(j=0。j++)。 LCD_Initial()。 GotoXY(0,0)。 GotoXY(0,0)。 GotoXY(0,1)。 while(1) { DS1302_GetTime(amp。 DateToStr(amp。 TimeToStr(amp。 GotoXY(6,0)。 GotoXY(6,1)。 Delay1ms(300)。 sbit LcdRw = P1^1。 sfr DBPort = 0x80。 LcdRw=1。 LcdEn=1。 //while(DBPortamp。//在用 Proteus 仿真時,注意用屏蔽此語句,在調(diào)用 GotoXY()時,會進入死循環(huán), //可能在寫該控制字時,該模塊沒有返回寫入完備命令,即 DBPortamp。 return DBPort。 LcdRs=style。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } // 設(shè)置顯示模式************************************************************ define LCD_SHOW 0x04 //顯示開 define LCD_HIDE 0x00 //顯示關(guān) 13 define LCD_CURSOR 0x02 //顯示光標 define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動 define LCD_NO_FLASH 0x00 //光標不閃動 void LCD_SetDisplay(unsigned char DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 } // 移動光標或屏幕************************************************************ define LCD_CURSOR 0x02 define LCD_SCREEN 0x08 define LCD_LEFT 0x00 define LCD_RIGHT 0x04 void LCD_Move(unsigned char object, unsigned char direction) { if(object==LCD_CURSOR) LCD_Write(LCD_COMMAND,0x10|direction)。 } // 初始化LCD************************************************************ void LCD_Initial() 14 { LcdEn=0。 //8 位數(shù)據(jù)端口 ,2 行顯示 ,5*7 點陣 LCD_Write(LCD_COMMAND,0x38)。 //開啟顯示 , 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //AC 遞增 , 畫面不動 } //************************************************************************ void GotoXY(unsigned char x, unsigned char y) //在該位置顯示 { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 } void Print(unsigned char *str) //顯示函數(shù) 字符數(shù)字等 {
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1