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

正文內容

液晶lcd電子鐘設計論文(留存版)

2025-08-08 18:08上一頁面

下一頁面
  

【正文】 在電路板。按out鍵退出到時鐘顯示界面。經過分析,疊屏現(xiàn)象是沒有對液晶清平所致。唉!液晶竟然不顯示。在以后的學習中,要理論聯(lián)系實際,把我們所學的理論知識用到實際當中,學習單機片機更是如此,程序只有在經常的寫與讀的過程中才能提高,這就是我在這次設計中的最大收獲。unsigned char code dis_week[]={THU,FRI,SAT,SUN,MON,TUE,WED}。// 延時程序void delay(unsigned char ms){ while(ms) { unsigned char i。0x80)。 _nop_()。 _nop_()。 presence = DQ 。 i 0 。0x0f 。 lcd_wdat(display[2]) 。 yue=2 ) //既是閏年且是1月和2月 c=5。 for(num=0。 ET0=1。 bai=(date%1000)/100。m==0) { delay(10)。 } if(s1num==8) { write_sfm(0,armhour)。 lcd_wcmd(0x80+0x40+7)。 write_sfm(0,shi)。 if(yue==2) { if(leap_year()) { if(ri29) ri=29。num3。 } } } if(s3==0) { delay(5)。 } else { if(ri==0) ri=28。 write_yr(10,ri)。 lcd_wcmd(0x80+5)。for (i==0。 lcd_pos(0x4c) 。TR0==1) beep()。 if(fen==60) { fen=0。 } write_yr(10,ri)。 yue++。 } count=0。 shi==armhouramp。 break。 lcd_wcmd(0x80+0x40+1)。 for(num=0。 if(yue==2) { if(leap_year()) { if(ri29) ri=29。 write_sfm(0,shi)。 } if(s1num==10) { armhour++。 } } if(s1num==6) { nian++。num++) { lcd_wcmd(0x80+13+num)。 write_sfm(3,fen)。 lcd_wcmd(0x80+0x40+1)。 } if(s1num==6) { lcd_wcmd(0x80+5)。 } else { lcd_wcmd(0x80)。 lcd_wdat(0x30+shi)。 } TMOD=0x01。 lcd_wcmd(0x0c)。 unsigned char c。 lcd_wdat(display[3]) 。 //跳過讀序號列號的操作 WriteOneChar(0xBE) 。 Delay1(4) 。 //稍做延時 DQ = 0 。 _nop_()。 _nop_()。 _nop_()。_nop_() 。 //檢測18b20是否插好uchar count,s1num,num,num2。 五.總結與體會經過將近一個星期的設計,終于完成LCD液晶時鐘設計,雖然達到設計要求,但單片機的資源并沒完全應用,畢竟這次設計把實物都做了出來,心底是很高興的,這次不是用單片機學習板而是自己動手制作的作品。由于這部分顯示復雜,用了多個if語句,可能出現(xiàn)語句冗余。 經過一系列排錯,最后文件沒有錯誤但還有警告。 鍵盤控制程序 鍵盤的控制是本系統(tǒng)的核心,也是本系統(tǒng)的最復雜的部分。3號腳是對比度(亮度)調整,這里要用一個滑動變阻器來調整亮度,這里我們取電位器大小為10K。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。第五個字節(jié)為配置寄存器,它的內容用于確定溫度值的數(shù)字轉換分辨率。 單片機最小系統(tǒng)單片機最小系統(tǒng)主要由復位電路,晶振電路,電源等幾部分組成。在FLASH編程期間,此引腳用于輸入編程脈沖。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。通常我們選用價格便宜單個復位開關做成鍵盤。但是電磁式價格遠遠高于壓電式,考慮成本以及所需實現(xiàn)的功能,我們選擇方案1。 顯示系統(tǒng)的方案比較 方案1:用數(shù)碼管或LED顯示??刂破鞑捎脝纹瑱CAT89C51,溫度檢測部分采用DS18B20溫度傳感器、用LCD1602液晶顯示作為顯示器,用壓電式蜂鳴器構成鬧鈴。雖然功能強大,但是費用也較高。電磁式蜂鳴器,主要是利用通電導體會產生磁場的特性,用一個固定的永久性磁鐵與通電導體產生磁力推動固定在線圈上的鼓膜。方案2:購買單個復位開關做成鍵盤。當P0口的管腳第一次寫1時,被定義為高阻輸入。RST:復位輸入。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 DS18B20內部結構描述DS18B20溫度傳感器的內部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。這時當按鍵按下就輸入低電平。12864的1~、。它主要包括DS18B20的初始化,讀寫一個字節(jié),讀取DS18B20中的數(shù)據(jù)和對數(shù)據(jù)的轉換液晶顯示的字符。當我寫部分程序在keil軟件經過調試,開始出現(xiàn)很多錯誤和警告。加上另一個鬧鐘實現(xiàn)設計需求。接上電源后,時鐘能夠正常顯示,按鍵也能控制。sbit rd=P1^4。 unsigned char code mytab[8] = {0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00} 。 rw = 1。 P0 = cmd。 _nop_()。 }//us級延時函數(shù) void Delay1(unsigned int num){ while( num ) 。 // 給脈沖信號 dat = 1 。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 if(display[3]==0x30) //高位為0,不顯示 { display[3]=0x20 。 else leap=0。 ri=1。num9。 shi=date/10。 if(s4==0) {n=!n。 } if(s1num==3) { lcd_wcmd(0x80+0x40+1)。 } if(s1num==11) { s1num=0。 lcd_wcmd(0x80+0x40+7)。 lcd_wcmd(0x80+11)。num++) { lcd_wcmd(0x80+13+num)。 if(armmin==60) armmin=0。 lcd_wcmd(0x80+0x40+4)。 lcd_wdat(dis_week[week*4+num])。 if(nian==0) nian=2000。 } if(s1num==10) { armhour。m==1) { BEEP=1。amp。num3。 } } } if((yue==4)||(yue==6)||(yue==9)||(yue==11)) { if(ri==31) { ri=1。 } write_sfm(3,fen)。 ri++。 if(TR0==1) { Read_Temperature() 。 //自定義字符寫入CGRAM lcd_pos(0x4e) 。j100。 write_sfm(6,armsec)。 for(num=0。 } if(yue==13) yue=1。 if(miao==1) miao=59。 lcd_wcmd (0x80+5)。 } if(yue==13) yue=1。 if(yue==2) { if(leap_year()) { if(ri29) { ri=1。 TR0=1。 lcd_wcmd(0x80+0x40+4)。m==0) { s1num++。 lcd_wcmd(0x80+add)。 shi=date/10。 delay(5)。//計算對應的星期 return week。 //個位數(shù)顯示 lcd_pos(0x4d) 。0xf0)4)|((temp_data[1]amp。0x01 。 return(presence) 。 }// 設定顯示位置 void lcd_pos(uchar pos){ lcd_wcmd(pos | 0x80) 。 ep = 0。 }//寫入指令到LCDvoid lcd_wcmd(char cmd){ while(lcd_busy())。 i++) { _nop_()。bit arm。sbit rw=P2^1。由于沒準備多的電阻。但是顯示還是亂碼。YESYESNONO初始化調用顯示子程序讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉換開始命令1秒到?初次上電? DS18B20溫度計主程序流程圖 其他程序 其他程序包括延時程序,鬧鈴程序、呼吸燈程序。 主程序 系統(tǒng)主程序首先對系統(tǒng)進行初始化,包括設置定時器、液晶、DS18B20和端口的初始化;由于單片機沒有命令指令,所以可以設計系統(tǒng)程序不斷地循環(huán)執(zhí)行液晶顯示時間程序即show_time()程序。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。而我們只是設計測溫系統(tǒng),選擇方法二就行了,還有MOSFET極容易燒,我們不用它。經上網查閱資料及市場考察,DS18b20體積小,只有3只腳,電路接法簡單。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS51指令集和輸出管腳相兼容。經上網查閱及市場考察,DS18b20體積小,只有3只腳,電路接法簡單。另外它們在價格上差距很大,考慮成本我們首選
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1