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

正文內(nèi)容

液晶lcd電子鐘設(shè)計(jì)論文(存儲版)

2025-10-10 17:35上一頁面

下一頁面
  

【正文】 lcd_wcmd(0x80+0x40+7)。 lcd_wcmd(0x80+0x40+1)。 if(fen==1) fen=59。 if(yue==2) { if(leap_year()) { if(ri==0) ri=29。num3。 } if(yue==0) yue=12。 lcd_wcmd(0x80+8)。 lcd_wdat(dis_week[week*4+num])。 write_sfm(3,armmin)。 m=1。 //延時(shí) if ((s1==0||s2==0||s3==0||s4==0)amp。 n=1。 while(1) { unsigned char i。amp。//定時(shí)時(shí)間 =(6553655536)*(1/12)*12=10ms (f0=12Mhz) count++。 miao++。 //顯示溫度 } } } void timer0() interrupt 1 { TH0=0xd8。amp。 //顯示自定義字符 lcd_pos(0x4f) 。} //鬧鐘啟用時(shí),報(bào)警時(shí)間到 ,啟動 Timer1 } } //主程序 void main() { init()。 BEEP=!BEEP。 } } } } week_proc()。 } if(s1num==9) { armmin。num3。num++) { lcd_wcmd(0x80+13+num)。 } else { if(ri28) ri=28。 lcd_wcmd(0x80+11)。 lcd_wcmd(0x80+0x40+1)。 lcd_wcmd(0x80+0x40+7)。 if(armhour==24) armhour=0。 if(armsec==60) armsec=0。 write_n(2,nian)。 write_yr(7,yue)。 lcd_wdat(dis_week[week*4+num])。 } } } if((yue==4)||(yue==6)||(yue==9)||(yue==11)) { if(ri==31) ri=1。 lcd_wcmd(0x80+0x40+4)。 if(s2==0) { while(!s2)。 write_sfm(3,fen)。 lcd_wcmd(0x80+0x40+7)。 } if(s1num==7) { lcd_wcmd(0x80+0x40+8)。 if(s1num==1) { TR0=0。 lcd_wdat(0x20)。 lcd_wdat(0x30+bai)。 lcd_wdat(0x30+ge)。 lcd_wcmd(0x80+0x40+add)。 TH0=0xd8。 week_proc()。 lcd_wcmd(0x06)。 fen=59。 num_leap=nian/4nian/100+nian/400。 //小數(shù)位數(shù)顯示 } //閏年 的計(jì)算 bit leap_year() { bit leap。 lcd_pos(0x49) 。 display[3]=display[4]/100+0x30 。 //讀取溫度寄存器 temp_data[0] = ReadOneChar() 。 DQ = 1 。 } return (dat) 。 unsigned char dat = 0 。 //單片機(jī)將 DQ 拉低 Delay1(90) 。 lcd_wcmd(0x40) 。 ep = 1。 //當(dāng) lcd_busy 為 1時(shí) ,再次檢測 LCD 忙碌狀態(tài) ,lcdbusy 為 0時(shí) ,開始寫數(shù)據(jù) rs = 1。 _nop_()。 rw = 0。 _nop_()。 _nop_()。_nop_() 。 //星期月參變數(shù) unsigned char data temp_data[2] = {0x00,0x00} 。 char m,n,miao,shi,fen,yue,ri,week。 sbit s1=P1^0。 在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法。后來在調(diào)試液晶能夠顯示了。我只有 問度娘 啰! 2)硬件調(diào)試 硬件調(diào)試,我們用萬用表,單片機(jī)學(xué)習(xí)板來完成的。最后在 void R1302()函數(shù)中DS1302InputByte(ucAddr|0x01)。由于 c 語言中有警告是沒關(guān)系的,我將 HEX 文件下在到單片機(jī)竟顯示一些亂碼。 程序中的注意點(diǎn) 1. 按鍵處理防抖動應(yīng)加延時(shí)函數(shù)。通過按鍵設(shè)置,改變芯片內(nèi)數(shù)據(jù)達(dá)到調(diào)時(shí)的效果,設(shè)置鬧鐘,設(shè)置溫度上下限等功能。簡單流程圖如下: 液晶程序 LCD1602 的程序主要是對內(nèi)部控制指令進(jìn)行指定如液晶初始化,顯示空白,讀,寫,判斷液晶是否忙及指定字符的位置等函數(shù)構(gòu)成。 LCD1602 顯示電路如下圖所示: 7 總體硬件系統(tǒng)設(shè)計(jì) ,我們只能使用大小為 10x15(cm)大的雙面都帶有銅的銅板,通過 Altiun designed 軟件畫好 PCB 圖,通過油紙打印出來把電路圖附在銅板上,通過腐蝕液腐蝕掉多余的銅,從來制作出電路板。 第 15~ 16腳: 空腳 或背燈電源。 1602LCD 是指顯示的內(nèi) 容為 16X2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯示字符和數(shù)字)。若用 5V電源,則 R=5/1MA=5k。低 5 位一直為 1, TM 是測試模式位,用于 設(shè)置 DS18B20 在工作模式還是在測試模式。 C,也符合我們設(shè)計(jì)的要求。 3) 電源 AT89C51 單片機(jī)的供電電源是 5V 的直流電。 /EA/VPP: 當(dāng) /EA 保持低電平時(shí),則在此期間外部程序 存儲器 ( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。然而要注意的是:每當(dāng)用作外部數(shù)據(jù) 存儲器 時(shí),將跳過一個(gè) ALE 脈沖。作為輸入,由于外部下拉為低電平, P3口將輸出電流( ILL)這是由于上拉 的緣故。 P2口 : P2口為一個(gè)內(nèi)部上拉電阻的 8位雙向 I/O 口, P2口緩沖器可接收,輸出 4個(gè) TTL 門電流,當(dāng) P2口被寫 “ 1” 時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 其芯片外觀及引腳圖如下 : 圖 圖 單片機(jī)管腳說明 VCC:供電電壓 GND:接地。 雖然呼吸燈陽極陰極控制原理相似,但是用陽極控制更加方便,也較為熟悉,因此我們選擇方案 1. 初步確定設(shè)計(jì)系統(tǒng)由單片機(jī)主控模塊、時(shí)鐘模塊、測溫模塊、 呼吸燈模塊 、顯示模塊、鍵盤接口模塊共 6 個(gè)模塊組成,電路系統(tǒng)框圖如圖( 1)所示。 DS18B20也是我們通常使用的型號,因此溫度傳感器用 DS18B20。 方案 2:用 DS18B20 直接測溫。 壓電式蜂鳴器,用的是壓電材料,即當(dāng)受到外力導(dǎo)致壓電材料發(fā)生形變時(shí)壓電材料會產(chǎn)生電荷。 時(shí)鐘和溫度的顯示可以用數(shù)碼管或 LED,而且價(jià)格便宜。 用軟件實(shí)現(xiàn)時(shí)鐘硬件線路簡單, 雖然 程序運(yùn)行的每一步都需要時(shí)間, 或多或少 都會影響記時(shí)的準(zhǔn)確度, 但是比賽時(shí)對于精度的要求不高,而且復(fù)雜的軟件編程有利于培養(yǎng)我們學(xué)生的能力,不僅如此,軟件實(shí)現(xiàn)大大降低了成本 。 本設(shè)計(jì)是數(shù)據(jù)采集及處理, 矩陣 鍵盤控制,顯示系統(tǒng)及 鬧鈴 系統(tǒng)與單片機(jī)有效結(jié)合,本設(shè)計(jì)是通過在“單片機(jī)原理及應(yīng)用”課堂上學(xué)習(xí)的知識的綜合應(yīng)用,以及查閱資料,培養(yǎng)一種自學(xué)的能力。 關(guān)鍵字: LCD1602 AT89c51 DS18B20 溫度 時(shí)間 星期 隨著人們生活水平的不斷提高 ,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。 雖然使用 專用時(shí)鐘芯片硬件 的精度很高, 軟件編程 也 很簡單 ,但是 成本相對使用軟件來說大大增加了。 方案 3:用液晶 12864 顯示。 方案 2:用 電磁式蜂鳴器 實(shí)現(xiàn)鬧鐘鈴聲。需要比較多的外部元件支持,且硬件電路復(fù)雜,制作成本相對較高。 C, 足以滿足我們設(shè)計(jì)要求 。 方案 2:通過陰極控制 LED燈使其發(fā)光。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè) 中斷或硬件復(fù)位為止。在 FLASH 編程和校驗(yàn)時(shí), P1口作為低八位地址接收。當(dāng) P3口寫入 “ 1” 后,它們被內(nèi)部上拉為高電平,并用作輸入。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。但在訪問 外部數(shù)據(jù) 存儲器時(shí),這兩次有效的 /PSEN 信號將不出現(xiàn)。 如下圖所示 : 2) 晶振電路 晶振電路原理圖如 32: 32 晶振模塊原理圖 選取原則:電容選取 30pF,晶振為 12MHz。 用戶可定義的非易失性溫度報(bào)警設(shè)置;報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件; 精度為 176。該字節(jié)各位的定義如圖 所示。 因?yàn)?DS18B20 的工作電流約為 1MA,因此 Qt 端還要加上拉電阻為其提供電流。它由若干個(gè) 5X7 或者 5X11 等 點(diǎn)陣 字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義 CGRAM,顯示效果也不好)。 第 7~ 14腳: D0~ D7為 8位雙向數(shù)據(jù)端。 3號腳是 對比度(亮度)調(diào)整 ,這里要用一個(gè)滑動變阻器來調(diào)整亮度,這里我們?nèi)‰娢黄鞔笮?10K。如果單片機(jī)接收命令指令,就執(zhí)行相應(yīng)的程序及鬧鐘是否到的判斷,執(zhí)行相應(yīng)的及鈴聲程序。 鍵盤控制程序 鍵盤的控制是本系統(tǒng)的核心,也是本系統(tǒng)的最復(fù)雜的部分。鬧鈴程序 、呼吸燈程序 用延時(shí)函數(shù)來實(shí)現(xiàn)。 經(jīng)過一系列排錯(cuò),最后文件沒有錯(cuò)誤但還有警告。謝天謝地?。∮羞M(jìn)步! 又經(jīng)過幾天,排錯(cuò),上網(wǎng)查閱與參考程序?qū)φ?。由于這部分顯示復(fù)雜,用了多個(gè) if 語句,可能出現(xiàn)語句冗余。開始布局沒有為上拉電阻留下空間,我們在單片機(jī)插槽里插電阻,解決一些連線的復(fù)雜度。 五.總結(jié)與體會 經(jīng)過將近 一個(gè)星期 的設(shè)計(jì),終于完成 LCD 液晶時(shí)鐘設(shè)計(jì),雖然達(dá)到設(shè)計(jì)要求,但單片機(jī)的資源并沒完全應(yīng)用,畢竟這次設(shè)計(jì)把實(shí)物都做了出來,心底是很高興的,這次不是用單片機(jī)學(xué)習(xí)板而是自己動手制作的作品。 sbit ep=P2^2。 //檢測 18b20 是否插好 uchar count,s1num,num,num2。 //標(biāo)識是否啟用鬧鐘, 1啟用, 0關(guān)閉 unsigned char code para_month[13]={0,0,3,3,6,1,4,6,2,5,0,3,5}。_nop_() 。 //執(zhí)行一條 _nop_()指令為一個(gè)機(jī)器周期 _nop_()。 _nop_()。 //當(dāng) lcd_busy 為 1時(shí) ,再次檢測 LCD 忙碌狀態(tài) ,lcdbusy 為 0時(shí) ,開始寫指令 rs = 0。 _nop_()。 } //寫入數(shù)據(jù)到 LCD void lcd_wdat(char dat) { while(lcd_busy())。 _nop_()。 //數(shù)據(jù)指針 =80+地址變量 } //自定義字符寫入 CGRAM void writet
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1