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

正文內(nèi)容

基于單片機的多功能數(shù)字電子鐘設(shè)計畢業(yè)設(shè)計論文(完整版)

2025-01-16 10:21上一頁面

下一頁面
  

【正文】 機,和其他社會生活的各個方面,和所有要求時間的場所。 ABSTRACT ............................................................................ 錯誤 !未定義書簽。 溫濕度傳感器 DHT11 ............................................ 錯誤 !未定義書簽。 本章小結(jié) .................................................................. 錯誤 !未定義書簽。 本章小結(jié) .................................................................. 錯誤 !未定義書簽。 致謝 .......................................................................................... 錯誤 !未定義書簽。除此之外,因為對社會責(zé)任的更多承當(dāng),人們要求所 策劃 的商品能夠形成盡可能少的垃圾、能夠消耗盡可能少的能量。 電子鐘在家庭居室、車站和廣場等公共場所利用愈來愈廣泛,給人們的日常行為帶來極大的便利,本設(shè)計采用 STC89C52 作為主控制器,加上相應(yīng)的電路模塊以達到減小帶給人們的麻煩的目的。 電子鐘發(fā)明以來,為人們的日常生活帶來了翻天覆地的變化。時鐘供給秒、分、時、日、月和年,一個月小于 31 天時可以主動調(diào)劑,且具備閏年抵償功效。在成長過程當(dāng)中,以單片機為焦點的溫濕度控制系統(tǒng)成長為體積小、操縱簡略、量程寬、機能不變、丈 量精度高,等諸多長處在生產(chǎn)的方方面面實現(xiàn)著至關(guān)重要的角色。 圖 1 STC89C52 的 PDIP 管腳封裝 ① 主電源 引腳 (2根 ) 黑龍江八一農(nóng)墾大學(xué)畢業(yè)設(shè)計(論文) — 4— VCC(Pin40):電源輸入,接+ 5V 電源 VSS(Pin20):接地線 ② 外接晶振引腳 (2根 ) XTAL0(Pin18):片內(nèi)振蕩電路的輸入端 XTAL1(Pin19):片內(nèi)振蕩電路的輸出端 ③ 控制引腳 (4根 ) ALE/ PROG (Pin30):地址鎖存允許信號 PSEN (Pin29):外部存儲器讀選通信號 EA /VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。在 f 功能口是一個帶內(nèi)部上拉電阻的 8 位準雙向 I/O 端口部拉低的 P3 端口會因為內(nèi)部電阻上拉而輸出電流。數(shù)據(jù)被分為兩種,對于單片機的程序來說,就是一種,沒有區(qū)別,就是進行讀寫操作對特定的地址。日歷、時間寄存器及控制字如表 3 所示: 表 3 日歷、時鐘寄存器與控制字對照表 寄存器名稱 7 6 5 4 3 2 1 1 RAM/CK A4 A3 A2 A1 A0 秒寄存器 1 0 0 0 0 0 0 分寄存器 1 0 0 0 0 0 1 小時寄存器 1 0 0 0 0 1 0 日寄存器 1 0 0 0 0 1 1 月寄存器 1 0 0 0 1 0 0 星期寄存器 1 0 0 0 1 0 1 年 寄存器 1 0 0 0 1 1 0 寫保護寄存器 1 0 0 0 1 1 1 慢充電寄存器 1 0 0 1 0 0 0 時鐘突發(fā)寄存器 1 0 1 1 1 1 1 DHT11 簡介 DHT11 數(shù)字溫濕度傳感器能夠直接輸出數(shù)字信號,因為內(nèi)含單片機具有A/D 模塊,直接把模擬信號轉(zhuǎn)換為數(shù)字信號,具有非常高的可靠性與出色的穩(wěn)定性。 本章主要介紹了系統(tǒng)主要元件的基本特性,引腳功能。 圖 4 功能整體流程框圖 設(shè)計流程主要是先閱讀各種與設(shè)計有關(guān)的文獻,確定主要思路畫出電路圖。本設(shè)計的電路模塊可以分為液晶顯示模塊,單片機最小系統(tǒng)模塊,時鐘模塊,溫濕度傳感器模塊,按鍵模塊,蜂鳴器報警模塊。 最小系統(tǒng)整體電路如圖 7 所示。 液晶顯示模塊電路如圖 10所示。下面對本設(shè)計的軟件部分進行介紹,實現(xiàn)軟硬件的結(jié)合。液晶顯示了時間和日期(陽歷和農(nóng)歷),溫濕度等信息。 ( 4)課題設(shè)計取得了較好的效果,達到了課題的基本要求。在此,我要對老師,同學(xué),學(xué)校,家人表達最誠摯的感謝。 附錄 22 附錄一 原理圖 14023933843753663573483393210311130122913281427152616251724182319222021STC89C52 U1GNDVCC+51 2 3 4 5 6 7 8R2 10KVCC+530pFC230pFC312Y1GND10KR3S1VCC+5GND 10uFC1S2S3S4S5GND1 2 3 4DHT11GNDVCC156782 3 4DS1302 GND10pC410pC5GND12Y2VCCVCC+3V1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20LCD12864GNDGNDVCC+510KR1VCC+5 BEEP1Q1VCC200R4GND 附錄 23 附錄二 程序清單 /* 黃歷電子智能時鐘程序 單 片 機: STC89C52RC 晶 振: 12MHz 時鐘芯片: DS1302 液 晶 屏: LCM12864ST7920 功能描述 : 大數(shù)字顯示時間 。 void Conver_week(bit c,uchar year,uchar month,uchar day)。//調(diào)用 1302 時鐘數(shù)據(jù)中的月數(shù)據(jù),從地址 0x89 中 dd = read_clock(0x87)。 lcm_w_test(1,mo%16+0x30)。//顯示字符 日 // if(read_clock(0x85) != hh){//如果程序中的小時與 1302 芯片中的不同, hh = read_clock(0x85)。//向液晶寫數(shù)據(jù),顯示分鐘的個位數(shù) lcm_w_word(分 )。 lcm_w_word(鬧鐘 )。 item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16。//寫保護,禁止寫操作 } 附錄 27 /********************************************************************/ //===============鬧鐘時間的加減設(shè)置 ====================== void ds_w0(void) { item0=time。 write_(0x06)。 ds_w()。//顯示調(diào)整前的內(nèi)容 ds_w0()。 ds_w0()。 //調(diào)用日期、時間調(diào)整函數(shù) ds_w()。 tiaozheng()。 } //小時 4,按動 4 次顯示 調(diào)整小時 //規(guī)定小時數(shù)據(jù)寫入 1302 芯片的位置是 0x84,小時數(shù)據(jù)最大值 23,最小值是0 if(sel==2) {lcm_w_word(日期 )。 moontemp2=yy%16。yy%4==0){max=29。 tiaozheng()。 } //月 2,按動 2 次顯示 調(diào)整月份 //規(guī)定月份寫入 1302 的位置地址是 0x88,月份最大值 12,最小值 1 if(sel==0) {lcm_w_word(年份 )。 write_(0x9c)。 //允許 總中斷中斷 ,使能 INT0 外部中斷 TCON = 0x01。 //時鐘芯片初始化 lcm_init()。 //顯示日期 displaynl()。 tmp = tmpamp。 if(clk_ala[1]==tmp)//與鬧鐘設(shè)定的分鐘值相同 { if(ala_flag==1)//鬧鐘打開 { alarmbeep()。//控制鬧鐘響的間隔即頻率 } else BEEP=1。 tmp = tmp + i*10。 //顯示時間 displayxq()。 //調(diào)用歡迎信息 1 DelayM(2020)。 //IO 口初始化 BEEP=1。 write_data(RH%10+0x30)。 max=99。address=0x88。}//閏年 2 月 29 天 if(mo==1||mo==3||mo==5||mo==7||mo==8||mo==10||mo==12){max=31。//轉(zhuǎn)換成 10 進制年份數(shù)據(jù) if(mo==2amp。 mo = read_clock(0x89)。address=0x84。 } //秒 6,按動 6 次顯示 調(diào)整秒鐘 //并指定秒鐘 數(shù)據(jù)寫入 1302 芯片的寫入地址是 0x80,秒鐘數(shù)據(jù)的最大值是 59,最小值是 0 if(sel==4) {lcm_w_word(分鐘 )。//把更新后的小時數(shù)據(jù)重新保存 tiaozheng()。//把更新后的分鐘數(shù)據(jù)重新保存 tiaozheng()。 } 附錄 28 */ //================================================================ lcm_w_test(0,0x9c)。//第一參數(shù) 0 表示本行寫入指令,指定下面行的 調(diào)整 顯示起始位置為 9AH lcm_w_word(調(diào)整 )。//數(shù)加 1 } if(K4 == 0||key_minish==1){//如果按動下調(diào)鍵 item0。//數(shù)加 1 } if(K4 == 0||key_minish==1){//如果按動下調(diào)鍵 item。//顯示小時十位 lcm_w_test(1,(hour%10)+0x30)。//刷新程序中的秒鐘數(shù)據(jù) } lcm_w_test(1,(ss/16)+0x30)。//第一個參數(shù) 0,表示本行寫入 LCM 的是指令,指定顯示位置88H(第三行左端) lcm_w_test(1,(hh/16)+0x30)。//調(diào)用字符顯示函數(shù),顯示文字 月 // /* lcm_w_test(0,0x88)。//從 1302 芯片中讀取星期 數(shù)據(jù),從地址 0x8b 中 // lcm_w_test(0,0x80)。 //調(diào)時標志位 unsigned char yy,mo,dd,xq,hh,mm,ss,month_moon,day_moon,week,tiangan,dizhi,moontemp1,moontemp2。有整點報時功能 紅外遙控和按鍵都能設(shè)置時間和鬧鈴 說 明: LCD12864 使用并口連接方式 ,PSB、 RST 接高電平 修改日志: */ /*頭文件 */ include include include include include include include include include include define uint unsigned int define uchar unsigned char /*定義按鍵 *
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1