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

正文內(nèi)容

基于51單片機(jī)lcd電子時(shí)鐘畢業(yè)設(shè)計(jì)-全文預(yù)覽

2025-06-29 21:46 上一頁面

下一頁面
  

【正文】 { SoundLength+=2。 //頻率翻倍速 } else NewFreTab[i]=FreTab[j]。i12。 //新的頻率表 unsigned char i,j。 //取反 TH0=SoundTempTH0。 //定時(shí)器 1 關(guān)中斷 TR0=0。 //裝入初值 TL1=SoundTempTL1。 } } void InitialSound(void) { Speaker=1。i++) { Speaker=0。 DelayMs(100)。i3。 Speaker=1。 for(i=0。 unsigned char SoundTempTH0,SoundTempTL0。 define Fosc 12021000 //定義晶振頻率 12021000HZ define jiepai 3/4 //定義普通音符演奏的長度分率 ,//每 4 分音符間隔 sbit Speaker=P1^4。 //按鍵功能:設(shè)置 sbit SureKey=P2^0。 void DisplayShengXiao(void)。 void delayb(unsigned int count)。 //DS18B20 初始化函數(shù) int GetTemp(void)。 //讀取DS1302 的數(shù)據(jù) void InitDS1302()。 //DS1302 的數(shù)據(jù)端口線 sbit DS1302_RST=P1^2。 //在 LCD 上顯示月份 void DisplayWeek(void)。 //在 LCD 上顯示分鐘 void DisplayHour(void)。 //忙檢測 void LCDSendWord(unsigned char *p)。 //給 LCD12864寫數(shù)據(jù) void WriteCommandLCD(unsigned char WCLCD)。 //模式位,低電平輸入指令,高電平輸入數(shù)據(jù) sbit LCD_RW=P2^6。 //世紀(jì)標(biāo)志,為 1,則表示 20 世紀(jì),為 0,則表示 21 世紀(jì) bit w。 參考文獻(xiàn): 2.《 C 語言程序設(shè)計(jì)》 尹業(yè)安,白燕主編 國防科技大學(xué)出版社 3.《單片機(jī)原理與應(yīng)用及 C51程序設(shè)計(jì)》 謝維成 楊加國 主編 清華大學(xué)出版社 LCD 液晶時(shí)鐘設(shè)計(jì)原理電路圖 武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 23 include include define SoundSpace 3/4 unsigned char sec,min,hour,day,month,year,cen,week。日 從這次的課程設(shè)計(jì)中,我真真正正的意識到,在寫程序時(shí),邏輯思維要清晰,要有耐心。這次設(shè)計(jì)是液晶,單片機(jī),鍵盤控制的綜合應(yīng)用,其間,遇到許多困難。這是不用單片機(jī)學(xué)習(xí)板,自己動(dòng)手制作出來的作品。經(jīng)過一下午的時(shí)間,買好器材后便進(jìn)入了設(shè)計(jì)階段。 但是溫度要求精確到 度,我們查閱了大量的資料,發(fā)現(xiàn)別人 的都只是精確到 ,并沒有精確到 的程序可以查考,于是我就在想,我可不可以通過一個(gè)有返還值的子函數(shù)來實(shí)現(xiàn)小數(shù)位的數(shù)字與 5 的比較返還 0 或是 5 來實(shí)現(xiàn),然后看到 C 語言上的條件運(yùn)算符,眼睛突然一亮,可以用條件運(yùn)算符,這樣程序就更簡單了,調(diào)好程序下載到單片機(jī)里,懷著激動(dòng)的心情接通電源,終于好了,太興奮了! 整個(gè)硬件調(diào)試才完成。 然后,我們調(diào)試 DS1302 時(shí)鐘芯片。最后在網(wǎng)上發(fā)現(xiàn)我的 P0 口竟然沒接上拉電阻,通過計(jì)算電阻應(yīng)該去 5K 至 10K,我們選用 的電阻。 首先,我們調(diào)試 LCD1602 顯示。 通過單片機(jī)學(xué)習(xí)板對照,程序基本實(shí)現(xiàn)我所預(yù)期的要求,但是界面顯示鬧鐘 1,鬧鐘 2 閃爍時(shí),液晶竟然出現(xiàn)顯示淡化。呵呵!又進(jìn)一步! 經(jīng)過一段時(shí)間,我發(fā)現(xiàn)界面程序中的 a==1 與功能設(shè)置武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 19 中 a 重賦值( a=0)相沖突,最后將 if()語句中 a==1 改為a==0 。最后在void R1302()函數(shù)中 DS1302InputByte(ucAddr|0x01)。于是我又在不同界面程序前加入調(diào)用填充空格函數(shù)( void clrram_lcd ()) ,然后又下載,結(jié)果與前面一樣,崩潰??!經(jīng)過幾個(gè)小時(shí)后,無意間我去掉 調(diào)用函數(shù)前 void。由于c 語言中有警告是沒關(guān)系的,我將 HEX 文件下在到單片機(jī)竟顯示一些亂碼。當(dāng)我寫部分程序在 keil 軟件經(jīng)過調(diào)試,開始出現(xiàn)很多武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 18 錯(cuò)誤和警告。這時(shí)當(dāng)按鍵按下就輸入低電平。而我們只是設(shè)計(jì)測溫系統(tǒng),選擇方法二就行了,還有MOSFET 極容易燒,我們不用它。 溫度 LSB 溫度 MSB TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存器 保留 保留 1 字節(jié) 2 字節(jié) 3 字節(jié) 4 字節(jié) 5 字節(jié) 6 字節(jié) 7 字節(jié) EEROM TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 15 DS18b20溫度系統(tǒng)電路 DS18B20 系統(tǒng)電路如下: DS18B20 有兩種接法:一是單線接法即只接 QT。第五個(gè)字節(jié)為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。 DS18B20 也是我們通常使用的型號,因此溫度傳感器用 DS18B20。它能夠直接讀出被測溫度。因此,這里 vcc1 用3V 紐扣電池, vcc2 用 5V 的系統(tǒng)電源。由于 DS1302 是靠 涓細(xì)電流充電 來實(shí)現(xiàn)串行輸入輸出的,因此,在 SCLK 、 I/O、 RST 線上要加上拉電阻,其中,它們的電流應(yīng)該在 500u~1mA 之間,若電源為 5V,則 R 約為 5k,因此,我們 的電阻 R=。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 )。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302 進(jìn)行操作。因此,我們 vcc1 用 3V 的紐扣電池作為備用電源, vcc2 用系統(tǒng)電源作為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。備用用電源也實(shí)現(xiàn)了 當(dāng)系統(tǒng)斷電后,時(shí)鐘仍然可以保持。它的工作電壓范圍 ~,在 時(shí),小于 300nA。 3) 電源 AT89C52 單片機(jī)的供電電源是 5V 的直流電,為了使電源穩(wěn)武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 9 定使用了 7805 穩(wěn)壓芯片是電源穩(wěn)定,主電源電路如下: 考慮到時(shí) 鐘的供電問題,應(yīng)用了主電源和備用電源方案,當(dāng)主電源掉電之后,備用電源啟動(dòng) ,使時(shí)鐘繼續(xù)工作,電路如下: 武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 10 4) EA 非 /Vpp 腳 我們沒有用外部擴(kuò)展 ROM,因此 EA 非 /Vpp 為高電平,即接 +5V電源 或是懸空,為了簡化電路將這個(gè)引腳懸空 。 XTAL2:來自反向振蕩器的輸出。 /EA/VPP:當(dāng) /EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器( 0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。如果微處理 器在外部執(zhí)行狀態(tài) ALE禁止,置位無效。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ALE脈沖。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。作為輸入,由于外部下拉為低電平, P3口將輸出電流( ILL)這是由于上拉的緣故。在給出地址“ 1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí), P2口輸出其特殊功能寄存器的內(nèi)容。 P2口: P2口為一個(gè)內(nèi)部上拉電阻的 8位雙向 I/O口, P2口緩沖器可接收,輸出 4個(gè) TTL門電流,當(dāng) P2口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在 FIASH編程時(shí),P0 口作 為原碼輸入口,當(dāng) FIASH進(jìn)行校驗(yàn)時(shí), P0輸出原碼,此時(shí) P0外部必須被拉高。 GND:接地。而且,它還具有一個(gè)看門狗( WDT)定時(shí) /計(jì)數(shù)器,如果程序沒有正常工作,就會(huì)強(qiáng)制整個(gè)系統(tǒng)復(fù)位,還可以在程序陷入死循環(huán)的時(shí)候,讓單片機(jī)復(fù)位而不用整個(gè)系統(tǒng)斷電,從而保護(hù)你的硬件電路。在單芯片上,擁有靈巧的 8 位 CPU 和在線系統(tǒng)可編程 Flash,使得 AT89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。 3. .時(shí)鐘溫度系統(tǒng)總體設(shè)計(jì) 初步確定設(shè)計(jì)系統(tǒng)由單片機(jī)主控模塊、時(shí)鐘模塊、測溫模塊、報(bào)警模塊、顯示模塊、鍵盤接口模塊共 6 個(gè)模塊組成,電 路 系 統(tǒng) 框 圖 如 圖 ( 1 ) 所 示 。 方案 2:購買單個(gè)復(fù)位開關(guān)做成鍵盤。精度為 176。 經(jīng)比較,我們選擇方案 2。所以我們采用方案 1. 溫度系統(tǒng)方案選擇 方案 1: 用熱敏電阻等測溫元件測出電壓,再轉(zhuǎn)換成對應(yīng)的溫度。 方案 2:用喇叭加語音芯片實(shí)現(xiàn)鬧鐘鈴聲及溫度超限報(bào)警。 時(shí)鐘和溫度的顯示可以用數(shù)碼管或 LED,而且價(jià)格便宜。因此,我們選擇 52 系列的單片機(jī)。用專用時(shí)鐘芯片硬件成本相對較高,但它的精度武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 3 很高,軟件編程很簡單。 二、 方案設(shè)計(jì)及方案論證 按照系統(tǒng)的設(shè)計(jì)功能要求,本 時(shí)鐘溫度系統(tǒng)的設(shè)計(jì)必須采用單片機(jī)軟件系統(tǒng)實(shí)現(xiàn),用單片機(jī)的自動(dòng)控制能力配合按鍵 控制,來控制時(shí)鐘、溫度的調(diào)整及顯示。 本設(shè)計(jì)是數(shù)據(jù)采集及處理,鍵盤控制,顯示系統(tǒng)及報(bào)警系統(tǒng)與單片機(jī)有效結(jié)合,本設(shè)計(jì)是通過在“單片機(jī)原理及應(yīng)用”課堂上學(xué)習(xí)的知識的綜合應(yīng)用,以及查閱資料,培養(yǎng)一種自 學(xué)的能力。 單片機(jī) 液晶 LCD 時(shí)鐘 [摘 要 ] 我們設(shè)計(jì)的 LCD 時(shí)鐘溫度系統(tǒng)是由中央控制器、溫度檢測器、時(shí)鐘系統(tǒng)、報(bào)警系統(tǒng) ,顯示器及鍵盤部分組成。 [關(guān)鍵字 ]: 單片機(jī) LCD 液晶 DS18B20 DS1302 12864F 一、 引言 隨著人們生活水平的不斷提高 ,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。全能提高個(gè)人系統(tǒng)開發(fā)的綜合能力,開拓了思維,為今后能在相應(yīng)工作崗位上的工作打下了堅(jiān)實(shí)的基礎(chǔ)。 雖然用軟件實(shí)現(xiàn)時(shí)鐘硬件線路簡單,但是程序運(yùn)行的每一步都需要時(shí)間,多一步或少一步程序都會(huì)影響記時(shí)的準(zhǔn)確度,對定時(shí)器定時(shí)也不是十分準(zhǔn)確,時(shí)鐘精度很低,對于我們實(shí)現(xiàn)所需要的功能造成軟 件編程非常復(fù)雜。再有 51 系列單片機(jī)與 52 系列的單片機(jī)價(jià)格差不多。 方案 3:用液晶 12864 顯示。 報(bào)警系統(tǒng)的方案比較 方案 1:用長鳴的蜂鳴器實(shí)現(xiàn)鬧鐘鈴聲及 溫度超限報(bào)警。限于設(shè)計(jì)所需要的功能,用蜂鳴器是最佳選擇。 DS18B20 溫度傳感器是美國 DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器, 它能直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn) 9~12 位的數(shù)字值武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 4 讀數(shù)方式。內(nèi)部含有寄存器為我們設(shè)計(jì)實(shí)現(xiàn)上下限報(bào)警功能提供保障。 鍵盤控制方案選擇 方案 1:購買集成鍵盤,采用矩陣形式連接。通常我們選用價(jià)格便宜單個(gè)復(fù)位開關(guān)做成鍵盤。使用 Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。其芯片 外觀及引腳圖如下: 圖 圖 武漢紡織大學(xué) 電子與電氣工程學(xué)院 電子 91 班 6 單片機(jī)管腳說明 VCC:供電電壓。 P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FLASH編程和校驗(yàn)時(shí), P1口
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1