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

正文內(nèi)容

基于單片機的多功能數(shù)字鐘的設(shè)計(專業(yè)版)

2024-07-27 12:36上一頁面

下一頁面
  

【正文】 } } } break。 case 2: miaobiao_count=0。 } break。 if(alarm_fen==255) alarm_fen=59。 alarm_miao++。 lcd_write_(0x80+0x40+13)。 alarm_on=1。 write_time1(2,nian)。 if(flag_up || flag_down) { flag_up=0。 lcd_write_(0x80+0x0e)。 flag_down=0。 //液晶寫字符后光標(biāo)自動向右移動一位,把光標(biāo)左移一位 } } while(count==2)。 if(music==0) { while(!music)。 if(book==0) { while(!book)。 if(miaobiao==0) { while(!miaobiao)。 if(nao==0) { while(!nao)。 //按set一下,count加1 if(flag==1) { done=1。num14。 delay(2)。 } if(alarm_on==1) { lcd_write_(0x80+0x40+13)。 } lcd_write_(0x0f)。j++) alarm_out=~alarm_out。 case 6: yue。 //減 更新標(biāo)志 while(!down)。 if(shi23) shi=0。 break。 lcd_write_date(39。U39。W39。)。 //取十位 temp除不用定義類型 wendu_ge =((uint)temp)%100/10。 ge=date%10。lcdnum8。 lcd1602_e=1。 //寫保護(hù) }/***************************lcd1602***************************/void lcd_write_(uchar ) //命令字寫入lcd單元中{ lcd1602_rw=0。 write_byte(add)。k) { ACC7=ds1302_io。 b=read_onechar()。 DQ=1。 for(i=8。z) for(y=110。 //選擇按鍵 sbit up = P1^6。 uchar code LengthTab[7]= { 1,2,4,8,16,32,64 }。其次調(diào)試溫度測量模塊,保證DS18B20供電正常,然后調(diào)試保證DS1302供電正常,最后開始調(diào)試各按鍵模塊的功能。圖9為秒表計時程序流程圖。點擊電子書按鍵,進(jìn)入電子書閱覽界面,點擊上調(diào)按鍵向上翻頁,點擊下調(diào)按鍵向下翻頁,最后點擊電子書按鍵退出電子書閱覽界面。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。按鍵控制模塊DS1302時鐘模塊STC89C52LCD1602顯示模塊聲音模塊(喇叭)DS18B20溫度模塊電源模塊復(fù)位電路圖1 系統(tǒng)框圖如圖1所示,系統(tǒng)的整個控制流程是:經(jīng)過程序編程,向DS1302中寫入一個初值,如寫入2013327 23:56:58 WED,便從此開始計時。液晶顯示屏的顯示功能強大,可顯示大量文字,顯示多樣,清晰可見,燈光柔和,可調(diào)范圍大,且價格適中。數(shù)字鐘是一種數(shù)字電路,由于采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校。時間與人們的生活息息相關(guān),而時間的計算方法發(fā)展至今已經(jīng)演變成時鐘和表。隨著單片機技術(shù)的飛速發(fā)展,在其推動下,現(xiàn)代的電子產(chǎn)品幾乎滲透到了社會的各個領(lǐng)域,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。2系統(tǒng)方案分析與選擇論證方案一:采用STC89C52單片機作為主控芯片。 溫度模塊方案方案一:采用DS18B20溫度芯片。晶振電路由兩個33pF的電容和一個12MHZ晶體振蕩器構(gòu)成,晶體振蕩器兩端分別接入單片機的XTALXTAL2引腳。它的一個工作周期可分為兩個部分,即溫度檢測盒數(shù)據(jù)處理。按下上調(diào)按鍵或下調(diào)按鍵,更改數(shù)據(jù)設(shè)置按鍵按下,選擇調(diào)整的對象開始結(jié)束按下上調(diào)按鍵或下調(diào)按鍵,更改數(shù)據(jù)最后按下設(shè)置按鍵,保存參數(shù)圖7 時間調(diào)整程序流程圖 鬧鐘處理程序設(shè)計鬧鐘處理的主要程序流程為:首先點擊鬧鐘設(shè)置按鍵,進(jìn)入鬧鐘設(shè)置界面,可以設(shè)置鬧鐘的開關(guān)狀態(tài)和鬧鐘時間。然后再檢查各個模塊的線路是否有短路、斷路的情況出現(xiàn),另外晶體振蕩器和電容應(yīng)盡可能靠近單片機芯片安裝,以減少寄生電容,更好是保證振蕩器穩(wěn)定和可靠地工作。uchar code tabe4[]=Stopwatch:。 //1302復(fù)位sbit ds1302_io = P1^1。void init()。 DQ=0。 dat=1。 //初始化 write_onechar(0xcc)。k) { ds1302_io=ACC0。 write_byte(date)。 ds1302_write(0x82,0x56)。 delay1()。 P3=0xdf。 shi=date/10。 }void wendu_decimal(uint dat) //溫度轉(zhuǎn)換后送顯示{ float temp。 //溫度符號 lcd_write_date(0x43)。U39。 case 4: lcd_write_date(39。 lcd_write_date(39。)。 switch(count) { case 1: miao++。 if(yue12) yue=1。 break。amp。 } } }void alarm_huan() //按下鬧鐘鍵后,切換界面{ uchar num。)。)。num11。 miaobiao_count==0 amp。 flag_alarm==0 amp。 alarm_count==0 amp。 miaobiao_count==0 amp。 count==0 amp。 if(flag_up || flag_down) { flag_up=0。 write_time2(3,fen)。 key_up_down()。 ds1302_write(0x8e,0x80)。 case 7: lcd_write_(0x80+3)。0x7f)。N39。)。 case 3: lcd_write_(0x80+0x40+8)。 if(alarm_shi23) alarm_shi=0。 init()。 if(up==0) { while(!up)。 } } if(music_count!=0) //音樂按鍵掃描 { switch(music_count) { 。 break。 if(up==0) { while(!up)。 if(up==0) { while(!up)。 delay(200)。 lcd_write_date(39。)。 ds1302_write(0x8e,0x00)。 } } while(count==7)。 ds1302_write(0x8e,0x00)。 break。 ds1302_write(0x82,key_bcd(fen))。 //顯示光標(biāo),不閃爍 lcd_write_(0x80+0x40+7)。 book_count==0 amp。 count==0 amp。 count==0 amp。 count==0 amp。 flag_alarm==0 amp。 lcd_write_(0x80)。 lcd_write_date(39。 lcd_write_date(39。 flag_alarm=0。amp。 case 3: shi。 break。 //加 更新標(biāo)志 while(!up)。 case 7: lcd_write_date(39。R39。)。)。 lcd_write_date(0x30+wendu_shu)。=0x0f)。 delay(2)。 delay(5)。 //E端時序 delay1()。 ds1302_write(0x8e,0x00)。 //在rst沒拉高之前先把sclk置0 ds1302_rst=1。 for(k=8。 uint wen=0x0000。 DQ=1。 DQ=1。 //音樂功能按鍵sbit ACC0=ACC^0。//定義IOsbit DQ = P3^3。 //液晶一直顯示的字符uchar code tabe2[]= : : 。雙擊下調(diào)按鍵,向下翻頁電子書閱覽按鍵按下開始結(jié)束雙擊上調(diào)按鍵,向上翻頁電子書閱覽按鍵按下圖11 電子書閱覽流程圖5調(diào)試與調(diào)試結(jié)果 硬件調(diào)試在沒通電之前,先用萬用表檢查線路的正確性,并核對元器件的型號、規(guī)格是否符合要求。上調(diào)按鍵和下調(diào)按鍵顧名思義可以對時間進(jìn)行上下調(diào)整,當(dāng)調(diào)整完所有時間后,點擊設(shè)置按鍵移位到年份,再次點擊設(shè)置按鍵能夠保存所調(diào)整的時間并且跳出時間調(diào)整界面。信息經(jīng)過單線接口送入DS18B20或從DS18B20送出。如圖2所示,在RST復(fù)位引腳接一個10微法的電容到電源VCC,然后電容另一端接一個10K的電阻再把電阻接地,單片機復(fù)位端高電平有效,上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。陣列式按鍵編程困難,按鍵過多,減少了I/O口的使用。并且通過按鍵可以進(jìn)行手動時間定時、校時鬧鈴設(shè)定。關(guān)鍵詞:單片機 數(shù)字鐘 溫度傳感器 Multifunction Digital Clock Based On MCUCai Bingnan(College of Engineering, South China Agricultural University, Guangzhou 510642, China)Abstract: The rapid development in the twentyfirst Century social tide, electronic information technology has been rapid promotion and application. In their daily work life fast rhythm, time occupies a crucial position. Maybe people don39。相比于機械時鐘,因為數(shù)字鐘所采用的是數(shù)字電路技術(shù)來實現(xiàn)時、分、秒計時,有著更高的準(zhǔn)確性和穩(wěn)定性,而數(shù)字鐘的結(jié)構(gòu)與裝置也更加科學(xué)與方便化。數(shù)字鐘不管在性能還是在款式樣式上都遠(yuǎn)遠(yuǎn)超過了傳統(tǒng)的鐘表,給人們的生活帶來了極大的便利。LED數(shù)碼管價格便宜,對于顯示數(shù)字最合適,但功耗較大,占用體積大,且顯示容量不夠。通過按鍵模塊,可以進(jìn)入時間調(diào)整界面對時間進(jìn)行加減調(diào)整和移位調(diào)整,也可以進(jìn)入擴(kuò)展功能界面,比如進(jìn)入秒表計時界面,可以通過按鍵來進(jìn)行開始、暫停和重置計時;進(jìn)入鬧鐘設(shè)置界面,通過設(shè)置時間來實現(xiàn)鬧鐘鈴響和鬧鐘開關(guān)的功能;最后還有電子書閱覽界面和音樂播放界面。圖3 DS1302電路原理圖 LCD1602顯示模塊的設(shè)計由于1602字符型液晶顯示器具有微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧等特性,所以本設(shè)計用單片機載入程序用以控制它來進(jìn)行時鐘顯示。圖6 聲音模塊和按鍵控制模塊電路原理圖4 程序設(shè)計本設(shè)計的程序設(shè)計流程主要包括以下幾個部分:時間調(diào)整程序設(shè)計流程,鬧鐘處理程序設(shè)計流程,秒表計時程序設(shè)計流程,音樂播放程序設(shè)計流程,電子書閱覽程序設(shè)計流程。再次點擊音樂播放按鍵開始播放音樂,點擊上調(diào)按鍵停止播放,再次點擊音樂播放按鍵切換到下一首歌曲開始播放,最后點擊音樂播放按鍵退出音樂播放界面。6 結(jié)論本次畢業(yè)設(shè)計收獲良多,完成了畢業(yè)設(shè)計的要求,利用DS1302時鐘芯片實現(xiàn)了時間顯示時、分、秒,年、月、日與星期的基本功能,并且能夠進(jìn)行時間調(diào)整。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1