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

正文內(nèi)容

液晶lcd電子鐘設(shè)計(jì)論文-全文預(yù)覽

  

【正文】 i=1。 if(shi==24) shi=0。 if(fen==60) fen=0。 if(miao==60) miao=0。 TR0=1。 write_sfm(6,miao)。 write_sfm(0,shi)。 lcd_wcmd(0x0f)。 lcd_wcmd(0x80+0x40+4)。 lcd_wcmd(0x80+0x40+8)。 } if(s1num==5) { lcd_wcmd(0x80+8)。 lcd_wcmd(0x0f)。m==0) { s1num++。amp。 lcd_wdat(66)。 lcd_wdat(0x30+ge)。 lcd_wcmd(0x80+add)。 qian=date/1000。 lcd_wcmd(0x80+add)。 lcd_wdat(0x30+ge)。 shi=date/10。 EA=1。 delay(5)。 lcd_wcmd(0x80+0x40)。 delay(5)。 lcd_wcmd(0x80)。 lcd_wcmd(0x38)。 shi=23。//計(jì)算對(duì)應(yīng)的星期 return week。amp。 } //星期的自動(dòng)運(yùn)算和處理 unsigned char week_proc() { unsigned char num_leap。amp。 //個(gè)位數(shù)顯示 lcd_pos(0x4d) 。 //百位數(shù)顯示 lcd_pos(0x4a) 。 } lcd_pos(0x48) 。 display[2]=display[1]/10+0x30 。0xf0)4)|((temp_data[1]amp。 //溫度高 8 位 } // 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 Disp_Temperature() { display[4]=temp_data[0]amp。 WriteOneChar(0xCC) 。 } } // 讀取溫度 Read_Temperature(void) { Init_DS18B20() 。0x01 。 for (i = 8 。 // 給脈沖信號(hào) if(DQ) dat |= 0x80 。 i 0 。 return(presence) 。 //拉高總線 Delay1(8) 。 //DQ 復(fù)位 Delay1(8) 。 i 8 。 } // 設(shè)定顯示位置 void lcd_pos(uchar pos) { lcd_wcmd(pos | 0x80) 。 _nop_()。 _nop_()。 ep = 0。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 } //寫入指令到 LCD void lcd_wcmd(char cmd) { while(lcd_busy())。 result =(bit)(P0amp。 _nop_()。 } } } //測(cè) 試 LCD 忙碌狀態(tài) bit lcd_busy() { bit result。 i++) { _nop_()。} 。 {_nop_() 。 unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09} 。 bit arm。//鬧鐘時(shí)、分、秒 uint nian。 //定義 DS18B20 端口 DQ bit presence 。 sbit s3=P1^2。 sbit rw=P2^1。 從這次的課程設(shè)計(jì)中,我真真正正的意識(shí)到,在寫程序時(shí),邏輯思維要清晰,要有耐心。最后發(fā)現(xiàn)沒(méi)問(wèn)題 整個(gè)硬件調(diào)試完成 。連上按鍵模塊,液晶顯示模塊,單片機(jī) 最小系統(tǒng),時(shí)鐘系統(tǒng),溫度系統(tǒng),連接所有線,通上電源后,我們觀察到液晶顯示 2085— 85— 85 85: 85: 85 溫度能正常顯示,時(shí)鐘不能正常顯示。由于沒(méi)準(zhǔn)備多的電阻,我在以前買的電阻找到了 的電阻。我將液晶顯示程序下載到單片機(jī)內(nèi),連好所有的線,通電后,觀察顯示結(jié)果。據(jù)分析,可能使程序的問(wèn)題。能夠正常顯示了。但是顯示還是亂碼。將程序稍微修改警告慢慢被排除,最后沒(méi)有錯(cuò)誤和警告了,下載到單片機(jī),發(fā)現(xiàn)亂碼竟然還出現(xiàn),還有多個(gè)界面疊加顯示,里面還有一些亂碼。得出下列經(jīng)驗(yàn),( 1)調(diào)用函數(shù)最好在頭文件中進(jìn)行申明,主函數(shù)寫在最后; ( 2) 特別注意一些字母的大小寫,一般要用英語(yǔ)文字寫,不要用中文漢寫,這是最不容易檢查的,如我在檢查液晶顯示程序時(shí),時(shí)鐘沒(méi)檢查到錯(cuò)誤,最后我刪掉此行重新寫,錯(cuò)誤排除了,據(jù) 我分析可能是中英文變換時(shí)出現(xiàn)問(wèn)題。 3. 為了使程序更加容易寫,我們要分模塊來(lái)完成程序。 YES YES NO NO 初始化 調(diào)用顯示子程序 讀出溫度值 溫度計(jì)算處理 顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開始命令 1 秒到 ? 初 次上電 ? 其他程序 其他程序包括延時(shí)程序,鬧鈴程序 、呼吸燈程序 。我們首先按set 就進(jìn)入功能選擇界面,通過(guò)上下鍵選擇功能,再按 set 進(jìn)入功 能設(shè)置界面,按set 改變?cè)O(shè)置項(xiàng)目及退出,按上下鍵改變所設(shè)置的值。部分流程如圖 。 時(shí)鐘數(shù)據(jù)處理程序 單片機(jī)通過(guò)控制運(yùn)行自行編程的時(shí)鐘程序,從而獲得年月日,時(shí)分秒,星期等數(shù)據(jù),并且通過(guò)顯示器顯示。 主程序 系統(tǒng)主程序首先對(duì)系統(tǒng)進(jìn)行初始化,包括設(shè)置定時(shí)器、液晶 、 DS18B20 和端口的初始化;由于單片機(jī)沒(méi)有命令指令,所以可以設(shè)計(jì)系統(tǒng)程序不斷地循環(huán)執(zhí)行液晶顯示時(shí)間程序即 show_time()程序。這樣為我們避免各元件的跨接,對(duì)我們對(duì)線路的排錯(cuò)提供方便。 20 號(hào)腳接地, 2 號(hào)腳接電源, 19 號(hào)腳背光燈正端串一個(gè)電阻與電源相連,電阻起限流的作用,我們?nèi)? R=10K 。 1602 液晶顯示特性 或 5V 工作電壓,對(duì)比度可調(diào) 內(nèi)含復(fù)位電路 提供各種控制命令 ,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能 有 80字節(jié) 顯示數(shù)據(jù)存儲(chǔ)器 DDRAM 內(nèi)建有 192個(gè) 5X7點(diǎn)陣 的字型的字符發(fā)生器 CGROM 8個(gè)可由用戶自定義的 5X7的字符發(fā)生器 CGRAM 12864F 液晶顯示電路 設(shè)計(jì)中采用 LCD12864 液晶顯示。 第 6腳: E(或 EN)端為使能 (enable)端 ,高電平( 1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。 第 2腳: VCC 接 5V 電源正極 。 6 液晶顯示系統(tǒng)設(shè)計(jì) 1602液晶顯示 簡(jiǎn)介 1602 液晶也叫 1602 字符型液晶,它是一種專門用來(lái) 顯示字母、數(shù)字、符號(hào)等的 點(diǎn)陣 型液晶模塊。 4 鍵盤控制系統(tǒng)設(shè)計(jì) 按鍵需要 4 個(gè),分別實(shí)現(xiàn)為時(shí)間調(diào)整、時(shí)間的加、時(shí)間的減、退出四個(gè)功能。 Vdd 接 5V電源, vss 接地, QT 與 相連。這種方法應(yīng)用它內(nèi)部的寄生TM R1 R0 1 1 1 1 1 圖 配置寄存器 溫度 LSB 溫度 MSB TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 配置寄存器 保留 保留 保留 CRC 圖 高速暫存 RAM結(jié)構(gòu)圖 1 字節(jié) 2字節(jié) 3 字節(jié) 4 字節(jié) 5 字節(jié) 6 字節(jié) 7 字節(jié) 8 字節(jié) 9字節(jié) EEROM TH 用戶字節(jié) 1 TL 用戶字節(jié) 2 電源,因此在 QT 上要用一個(gè) MOSFET 把 I/O 線只接拉到電源上。 DS18B20 工作時(shí)按此寄存器中的分辨率將溫度轉(zhuǎn)換為相應(yīng)精度的數(shù)值。 DS18B20 內(nèi)部結(jié)構(gòu)描述 DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存 RAM和一個(gè)非易失性的可電擦除的 EERAM。內(nèi)部含有寄存器為我們?cè)O(shè)計(jì)實(shí)現(xiàn)上下限報(bào)警功能提供保障。 2 時(shí)鐘系統(tǒng)電路設(shè)計(jì) 通過(guò) 單片機(jī)內(nèi)部的定時(shí)器 /計(jì)數(shù)器,用軟件實(shí)現(xiàn),直接用單片機(jī)的定時(shí)器編程以實(shí)現(xiàn)時(shí)鐘 。 1) 復(fù)位電路 復(fù)位電路有兩種方式:上電復(fù)位和按鈕復(fù)位,我們主要用按鈕復(fù)位方式。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。在由外部程序 存儲(chǔ)器 取指期間,每個(gè) 機(jī)器周期 兩次 /PSEN 有效。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。 RST: 復(fù)位輸入。 P3口 : P3口管腳是 8個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4個(gè) TTL 門電流。這是由于內(nèi)部上拉的緣故。 P1口管腳寫入 1后,被內(nèi)部上拉為高,可用作輸入, P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。當(dāng) P0口的管腳第一次寫 1時(shí),被定義為 高阻 輸入??臻e模式下, CPU停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。 其代表型號(hào)是 ATMEL 公司 的 AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。因此我們選擇方案 2. 呼吸燈系統(tǒng)方案選擇 方案 1:通過(guò)陽(yáng)極控制 LED燈使其發(fā)光。 方案 2:購(gòu)買單個(gè)復(fù)位開關(guān)做成鍵盤。精度為 176。 經(jīng)比較,我們選擇方案 2。 溫度系統(tǒng)方案選擇 方案 1: 用熱敏電阻等測(cè)溫元件測(cè)出電壓,再轉(zhuǎn)換成對(duì)應(yīng)的溫度。電磁式蜂鳴器,主要是利用通電導(dǎo)體會(huì)產(chǎn)生磁場(chǎng)的特性,用一個(gè)固定的永久性磁鐵與通電導(dǎo)體產(chǎn)生磁力推動(dòng)固定在線圈上的鼓膜。 鬧鈴 系統(tǒng)的方案比較 方案 1:用 壓電式蜂鳴器實(shí)現(xiàn)鬧鐘鈴聲 。有很多東西 需要顯示,還是用顯示功能更好的液晶顯示器比較好,它能顯示更多的數(shù)據(jù),用 1602 液晶顯示數(shù)據(jù)有限,顯示數(shù)據(jù)的可讀性不好, 但是足以滿足現(xiàn)階段所需。 方案 2:用液晶 1602 顯示。 雖然功能強(qiáng)大,但是費(fèi)用也較高。 時(shí)鐘系統(tǒng)方案選擇 方案 1:通過(guò)單片機(jī)內(nèi)部的定時(shí)器 /計(jì)數(shù)器,用軟件實(shí)現(xiàn),直接用單片機(jī)的定時(shí)器編程以實(shí)現(xiàn)時(shí)鐘; 方案 2:用專門的時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘的記時(shí),再把時(shí)間數(shù)據(jù)送入單片機(jī),由單片機(jī)控制顯示 。在設(shè)計(jì)的過(guò)程中,不斷的學(xué)習(xí),思考和同學(xué)間的相互討論,運(yùn)用科學(xué)的分析問(wèn)題的方法解決遇到的困難,掌握單片機(jī)系統(tǒng)一般的開發(fā)流程,學(xué)會(huì)對(duì)常見(jiàn)問(wèn)題的處理方法,積累設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),充分發(fā)揮教學(xué)與實(shí)踐的結(jié)合。 單片機(jī)通過(guò)外部設(shè)定時(shí)間獲取時(shí)間數(shù)據(jù),對(duì)數(shù)據(jù)處理后顯示時(shí)間; 單片機(jī)再把時(shí)間數(shù)據(jù)和溫度數(shù)據(jù)傳送到 LCD 液晶顯示屏上顯示;還可以設(shè)定鬧鈴,到設(shè)定時(shí)間發(fā)出鬧鈴聲;不僅如此, 1602 還可以顯示星期、年月日、時(shí)分秒; 4x4 矩陣鍵盤可以設(shè)定年月日,時(shí)間,鬧鈴??刂破鞑捎?單片機(jī) AT89C51, 溫度檢測(cè)部分采用 DS18B20 溫度傳感器 、 用 LCD1602 液晶顯示作為顯示器,用壓電式蜂鳴器構(gòu)成鬧鈴 。并且引導(dǎo)一種創(chuàng)新的思維,把學(xué)到的知識(shí)應(yīng)用到日常生活當(dāng)中。 獲得時(shí)鐘溫度數(shù)據(jù)信息,單片機(jī)對(duì)其進(jìn)行一系列的處理,最后通過(guò)液晶顯示出來(lái)。 綜上所述,選擇方案 1. 單片機(jī)的選擇 對(duì)于單片機(jī)的選擇, STM32 系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的 ARM CortexM3 內(nèi)核 。 顯示系統(tǒng)的方案比較 方案 1:用數(shù)碼管或 LED 顯示。但是數(shù)碼管的只能顯示簡(jiǎn)單的設(shè)計(jì)的系統(tǒng),與我們?cè)O(shè)計(jì)要求也不相符。因此我們選擇方案 2。同樣,當(dāng)通電時(shí)壓電材料 會(huì)發(fā)生形變。但是電磁式價(jià)格遠(yuǎn)遠(yuǎn)高于壓電式,考慮成本以及所需實(shí)現(xiàn)的功能,我們選擇方案 1。 DS18B20 溫度傳感器是美國(guó) DALLAS 半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn) 9~12 位的數(shù)字值讀數(shù)方式。內(nèi)部含有寄存器為我們?cè)O(shè)計(jì)實(shí)現(xiàn)上下限報(bào)警功能提供保障。 鍵盤控制方案選擇 方案 1:購(gòu)買集 成鍵盤,采用矩陣形式連接。通
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1