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

正文內(nèi)容

基于lcd1602電子時鐘課程設(shè)計報告-免費閱讀

2024-09-28 15:25 上一頁面

下一頁面
  

【正文】 i=x/100。 i++。) { Write_Date(displaypart1[i])。\039。) { Write_Date(displayerror1[i])。) { Write_Date(displayerror[i])。 delay1ms(200)。time++)。 DQ=dateamp。time++)。 for(time=0。 unsigned char dat。time10。time2。 unsigned char code displaypart1[]={WenDu:}。delay1ms(500)。} case(3):{gbdisplay(0x4f)。 if(SET==0) { mode++。 if(minutea==0) minutea=59。 if(CANL==0) { delay1ms(500)。 while(ADD==0)。 } } WriteSet1302(0x8e,0x80)。 WriteSet1302(0x86,datevalue)。 if(day31) day=1。 delay1ms(500)。 display_Month(month)。 } } if(RED==0) { delay1ms(10)。 datevalue=ReadSet1302(0x89)。 delay1ms(5)。 delay1ms(300)。 year=(((datevalueamp。 if(CANL==0) { mode=0。 } } timevalue=(((second/10)4)|(second%10))。0x0f))。 break。 delay1ms(1)。 while(ADD==0)。 WriteSet1302(0x8e,0x00)。 if(hour=24) hour=0。 if(hour==0) hour=23。0x0f))。 Write_Date(digit[j])。 } void displaymaxt(unsigned char x) //顯示最大溫度 { unsigned char i,j,k。 while(j) { Write_(0x18)。 } i=0。 display_Year(year)。 month=(((valueamp。0x0f))。 value=ReadSet1302(0x83)。 Write_Date(digit[j])。 Write_Address(0x44)。 j=year%10。 i=month/10。 } void display_Day(unsigned char day) //在液晶上顯示日 { unsigned char i,j。 delay1ms(1)。 22 Write_Date(digit[j])。 Write_Date(39。 Write_Address(0x4D)。)。 Write_Date(39。 Write_Address(0x0D)。:39。)。 Write_(0x01)。 } /*初始化 */ void Lcd_Int(void) { Write_(0x38)。 _nop_()。 } /*寫數(shù)據(jù) */ void Write_Date(unsigned char date) { RS=1。 _nop_()。 20 RW=0。 result=BF。 sbit BF=P0^7。 //根據(jù)寫小時寄存器命令字,寫入小時的初始值 WriteSet1302(0x86,((0/10)4|(0%10)))。 return date。 REST=0。i++) { date=1。 delaynus(5)。 delaynus(2)。 } } /*******DS1302模塊 *************/ void Write1302(unsigned char date)//向 1302寫數(shù)據(jù) { unsigned char i。h3。in。 while(i) for(j=76。 //DS1302時鐘輸入 sbit DATE=P1^1。 八、 參考文獻(xiàn) 【 1】 .常敏 .王涵 《 單片機(jī)應(yīng)用程序開發(fā)與實踐 》 P219 【 2】 .江志紅 . 《 51 單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開發(fā)案例精選 》 【 3】 .趙明明、索世文、王守中《 51 單片機(jī)應(yīng)用開發(fā)手冊 — 指令、模塊、實例》 【 4】 .王守中 .《 51 單片機(jī)開發(fā)入門與典型實例 》 P149 【 5】 .天津銳志單片機(jī)開發(fā)網(wǎng) 14 【 6】 .楊黎 《 基于 C 語音的單片機(jī)應(yīng)用技術(shù)與 Proteus 仿真 》 P21 九、 附 錄 儀器與設(shè)備 清單 工 具、設(shè)備和耗材 數(shù)量 電腦 1 臺 KeiluKision4 1 套 軟件 1 套 單片機(jī)實訓(xùn)板 1 塊 杜邦導(dǎo)線 16 條 Protel99SE 1 套 萬用表 1 套 元器件清單 元件名稱 型號 數(shù)量(個) 編號 價格 (元 /個 ) 單片機(jī) STC89C52RC 1 A1 4 液晶 LMD16L 1 Y1 18 芯片 DS1302 1 Y2 3 溫度芯片 DS18B20 1 Y3 13 晶振 12MHZ, 2 JZ1, JZ2 1 瓷片電容 22pF 2 C1,C2 電解電容 22u10uf 1 C3 排阻 10k 1 RP1 按鈕 6*6*5 5 K1~K5 電阻 10k,1k 2 R1,r2 可調(diào)電阻 1k 1 POT1 電池 2 DC 電源插座 1 DY 2 撥動開關(guān) ** 1 KG 發(fā)光二極管 LED 1 LED 蜂鳴器 TMB12A05 1 LB 排針 1* 2(排 ) CON 0 原理圖 (見圖 一 ) PCB圖 ( 見圖 三 ) 實物圖 (見圖四) 操作說明書 a、 正常顯示時按下 K1 進(jìn)入調(diào)節(jié)狀態(tài), 此時按下 K1為設(shè)置時間狀態(tài) ; 按下 K2 為設(shè)置最大溫度報警狀態(tài) ; 按 K3為設(shè)置鬧鐘狀態(tài) ; 按下 K4 為退出調(diào)節(jié)狀態(tài);在調(diào)節(jié)狀態(tài)時 K2為對應(yīng)增加鍵, K3 為對應(yīng)減鍵, K4為退出按鍵。 解決方案:把 1602 的字符閃爍指令改為光標(biāo)指 令。 ( 1) 歡迎界面的時間太長。到導(dǎo)入 PCB 時也是要特別注意的,布板不當(dāng)也是直接影響實物的制作。 調(diào)試方法采用先分別調(diào)試各單元模塊,調(diào)通后再進(jìn)行整 體 調(diào)試的方法,以提高調(diào)試效率。要先按 下 按鍵 1 才能進(jìn)入設(shè)置模塊,然后 按 下 按鍵 1 進(jìn)入設(shè)置時間模塊; 按鍵 2進(jìn)入最高溫度報警模塊; 按鍵 3進(jìn)入 設(shè)置鬧鐘模塊,最后按 下 按鍵 4退出當(dāng)前狀態(tài)。 DS18B20 與單片機(jī)接口電路 如圖 33所示 : 圖 33 DS18B20 與單片機(jī)接口 報警模塊 在本設(shè)計中蜂鳴器直接接在單片機(jī) 上。 本設(shè)計 使用單片機(jī)的 P0 口和 P2口與 1602 進(jìn)行通信。 實時環(huán)境溫度采集模塊 選擇 方案( 1): 采用 熱敏電阻 5 熱敏電阻是開發(fā)早、種類多、發(fā)展較成熟的敏感元器 件.熱敏電阻由半導(dǎo)體陶瓷材料組成,利用的原理是溫度引起電阻變化 。液晶顯示功耗低,輕便防震。 176。 課程設(shè)計內(nèi)容 利用單片機(jī)、時鐘芯片 DS130溫度傳感器 DS18B 1602 液晶 屏 等實現(xiàn)日期、 時間、溫 度的顯示 , 即 是 一個 電子時鐘 。 而 電子萬年歷作為電子類小設(shè)計不僅是市場上的寵兒,也是是單片機(jī)實驗中一個很常用的題目。 ( 2) 實時時鐘可提供 年 、 月 、 日 、 時 、 分 和 秒 , 每月的天數(shù) 可以自動 調(diào)整,且具有閏年補(bǔ)償功能。 因 AT89S51 需要通過下載板下載,而 STC89C52RC 可直接使用串口下載 , 所以選擇采用 方案( 2) STC89C52RC 作為主控制系統(tǒng) . 顯示模塊 的選擇 方案( 1) : 8 段 數(shù)碼管 顯示 8段 數(shù)碼管是利用發(fā)光二極管的特性組合而成數(shù)字顯示器件,通過控制相應(yīng)的二極管的狀態(tài)顯示相應(yīng)的數(shù)字。該芯片采用 3線串行接口方式,可提供年月日、星期、時分秒等時間信息,并可根據(jù)月份和閏年的情況自動調(diào)整月份的結(jié)束日期。 電路設(shè)計最終方案決定 綜上各方案所述 ,本系統(tǒng)以 STC89C52RC 單片機(jī)為控制核心 ,通過與 DS1302 和 DS18B20通信獲取實時時間和實時環(huán)境溫度,并將得到的數(shù)據(jù)通過 1602 液晶顯示出來,同時通過對 應(yīng)的按鍵調(diào)整相應(yīng)的值 ,并且通過蜂鳴器實現(xiàn)報警功能。因其 功耗很小, 當(dāng) 1 腳的主電源 超過 8腳接的備用電源加 時,由主電源對芯片供電;否則,有備用電源對芯片供電,所以 即使電源掉電后通過 3V的電池仍能維持 芯片 精確走時。 本系統(tǒng)采用具有編寫靈活、移植方便、便于模塊化設(shè)計 的 C 語言 編寫 ,并通過 Proteus 軟件進(jìn)行仿真,完成各種實質(zhì)性功能的設(shè)計。 五、 系統(tǒng)調(diào)試過程 系統(tǒng)調(diào)試共分為兩大部分:一個是軟件 調(diào)試 ,另一個是硬件 調(diào)試 。例外還加了歡迎界面、鬧 鐘功能、最高溫度報警功能。雖然過程出現(xiàn)很多困難,但結(jié)果還是實現(xiàn)了 電子時鐘 的功能 ,不過在顯示 溫度負(fù)數(shù)時有三個數(shù)值顯示錯誤,分別是 16℃ , 32℃ , 48℃ ;另外設(shè)置模塊的 邏輯 沒有做到簡單化,在設(shè)置模塊時只能退出本級的設(shè)置,而不能直接退出到當(dāng)前實時時間顯 示狀態(tài)。 ( 3)秒鐘 調(diào)節(jié)時會自動轉(zhuǎn)零。 讓我們 認(rèn)識到 腳踏實地,認(rèn)真嚴(yán)謹(jǐn)是學(xué)習(xí)的態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我 們 在這次設(shè)計中最大的收益。 unsigned char code digit[]={0123456789}。 //減小 sbit CANL=P1^7。k)。i) { _nop_()。j50。i++) { DATE=dateamp。 SCLK=0。 delaynus(2)。 delaynus(2)。 date=Read1302()。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護(hù)指令 WriteSet1302(0x80,((0/10)4|(0%10)))。 //根據(jù)寫狀態(tài)寄存器命令字,寫入保護(hù)指令 } } /***************液晶顯示模塊 *****************/ sbit RS=P2^5。 _nop_()。 return result。 P0=mand。 E=0。 _nop_()。 _nop_()。 delay1ms(1)。)。E39。 Write_Date(39。 Write_Date(39。)。 Write_Date(39。 Write_Date(39。 j=second%10。 Write_Address(0x4B)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。 } void display_houra(unsigned char x) //鬧鐘小時部分顯示 { unsigned char i,j。 j=x%10。0x70)4)*10+(valueamp。 value=ReadSet1302(0x85)。0x0f))。 year=(((valueamp。) { Write_Date(displaywele[i])。 i++。 delay1ms(5)。 25 j=x/10。//將寫保護(hù)去掉 , 確保能正常將調(diào)整后的數(shù)值寫入 DS1302 timevalue=ReadSet1302(0x85)。 } } if(RED==0) { delay1ms(50)。 display_Hour(hour)。 } } WriteSet1302(0x8e,0x80)。 while(1) { if(ADD==0) { delay1ms(10)。 while(RED==0)。 delay1ms(5)。 timevalue=ReadSet1302(0x81)。 } } if(RED==0) { delay1ms(10)。 delay1ms(5)。 delay1ms(500)。 while(ADD==0
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1