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

正文內容

基于51單片檢測電子萬年歷的畢業(yè)設計崔曉(完整版)

2026-01-13 02:01上一頁面

下一頁面
  

【正文】 idata wendu[6]。//高溫報警指 示燈 sbit D2=P1^1。//LCD1602 使能信號端 sbit DATA=P3^6。在整個設計中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。 在不斷的努力下我的 課程 設計終于完成了。 // error=1 通訊錯誤 } 16 第 5 章 電路仿真 仿真圖 通過總設置鍵進入日期、時鐘畫面。 } for(i=0。 } 15 SHT10 溫濕度檢測子函數(shù) //SHT10 溫濕度檢測子函數(shù) char s_measure(uchar *p_value,uchar *p_checksum,uchar mode) { unsigned error=0。 _nop_()。 //釋放數(shù)據(jù)線 for(i=0x80。 //檢查應答信號,確認通訊正常 _nop_()。 SCK=1。 c=65。 delay(500)。 write_(0x38)。 E=0。amp。 部分程序分析 檢查 LCD1602 液晶忙位子函數(shù) //檢查 LCD1602 液晶忙位子函數(shù) void LCD1602_busy() { uchar i=0。 10 RST 是復位 /片選線,通過把 RST 輸入驅動置高電平來啟動所有的數(shù)據(jù)傳送。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。表 6 為 DS1302的日歷、時間寄存器內容: “CH”是時鐘暫停標志位,當該位為 1 時,時鐘振蕩器停止, DS1302 處于低功耗狀態(tài) ;當該位為 0 時,時鐘開始運行。每次輸入指令前都要判斷液 晶模塊是否處于忙的狀態(tài)。 指令 8: DDRAM 地址設置。 指令 2:光標復位,光標返回到地址 00H。 第 5 腳: R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。LCD1206 液晶顯示屏 作 為顯示。 除了采用集成化的時鐘芯片外,還有采用 MCU 的方案,利用 STC89C52RC單片微機制成萬年歷電路,采用軟件和硬件結合的方法,控制 LCD1602 輸出,分別用來顯示年、月、日、時、分、秒,還有溫度和濕度,其最大特點是 :硬件電路簡單,安裝方便易于實現(xiàn),軟件設計獨特 ,可靠。 二十一世紀的今天,最具代表性的計時產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。 本設計為軟件,硬件相結合的一組設計。 2 第 2 章 設計要求與方案 設計要求 基本要求 具有年、月、日、星期、時、分、秒等功能; 擴展功能 具有溫濕度檢測功能; 電路設計最終方案 綜上各方案所述 ,對此次作品的方案選定 : 采用 STC89C52RC 作為主控制系統(tǒng) 。 第 2 腳: VDD 接 5V 正電源。 第 16 腳:背光源負極。 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖 324 是 1602 的內部顯示地址。位 1 至位5 指操作單元的地址。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。當 Vcc2 大于 Vcc1+ 時, Vcc2 給 DS1302 供電。中有在 SCLK 為低電平時,才能將 RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。 i=0。 RW=0。 E=1。 for(i=0。 delay(500)。i=1) //高位為 1,循環(huán)右移 { if(iamp。 } DATA=1。 return error。 } DATA=!ack。 _nop_()。 //測量溫度 case HUMI: error+=s_write_byte(0x05)。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(1)。雖然之前收集了大量的資料但在實際應用中卻有很大差異,出現(xiàn)了許多意想不到的問題。通過這次 課程 設計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質。//無符 號 16 位整型變量 sbit RS=P2^7。//+按鍵 sbit k4=P3^5。 sbit IO=P1^5。 uchar code table4[]= diwenbaojing 。 uchar code table12[]= 。 uchar ccc,ri,yue,nian,zhou,flag1。 delay(100)。 SCLK=0。 SCLK=0。 RST=0。 RST=0。 E=1。 } //LCD1602 液晶寫指令子函數(shù) void write_(uchar ) { 24 LCD1602_busy()。 RW=0。 write_(0x01)。i16。 25 for(i=0x80。 _nop_()。 SCK=0。 if(DATA) val=(val|i)。 _nop_()。 SCK=1。 SCK=1。//準備 for(i=0。 //啟動傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP: error+=s_write_byte(0x03)。 //等待測量結束 if(DATA) error+=1。 // 12 位濕度精度 修正公式 const float T1=+。 //補償溫度 rh_lin=C3*rh*rh+C2*rh+C1。 ge=date%10。 write_date(0x30+shi)。 write_sfm1(5,fen)。 yue=(d/16)*10+(d%16)。 } } //溫濕度顯示子函數(shù) void display() { write_(0x80+1)。 29 write_(0x80+3)。 write_(0x80+7)。R39。 write_(0x80+12)。 } //LCD1602 液晶寫參數(shù)子函數(shù) void write_sfm(uchar aaa,uchar bbb) { uchar shi,ge。amp。num1==0) { 30 while(k1==0amp。 } di()。 write_(0x80+2)。 write_(0x80+8)。 write_(0xc0+9)。amp。num1==0) { while(k2==0amp。 } di()。T39。=39。 write_(0xc0+10)。L39。 write_(0xc0+8)。e16。H39。 write_(0xc0+8)。R39。=39。%39。 if(k3==0) { while(k3==0amp。 write_(0xc0+8)。 write_(0xc0+8)。i) { i。 if(b==0) b=10。 if(d==0) d=40。 if(k2==0amp。num==0amp。 write_(0x80+0x40+10)。 shi=(ccc/16)*10+ccc%16。 nian=(ccc/16)*10+ccc%16。 write_(0x0c)。amp。num==0)//再次判斷 k2 按鍵是否按下 { while(k3==0amp。 } di()。 write_(0x80+0x48)。 write_(0x80+0x0d)。 write_(0x80+7)。num==0)//判斷 k3 按鍵是否按下 { delay(10)。amp。 write_sfm1(8,miao)。amp。amp。 write_nyr(2,nian)。 if(ri==32) ri=1。 if(shi==24) shi=0。 if(miao==61) miao=1 。flag==1amp。amp。 flag1=0。 if(num1==3) write_(0x80+0x40+4)。 ri=(ccc/16)*10+ccc%16。 write_ds(0x8e,0x00)。i) { i。flag==1amp。 write_(0xc0+8)。 write_(0xc0+8)。 } di()。 if(d==60) d=40。 if(b==30) b=10。i) { i。 } if(num=5) { num=0。 write_(0xc0+7)。 write_(0xc0+5)。 write_(0xc0+9)。 write_(0xc0+6)。 write_(0xc0+4)。 write_(0xc0+9)。 write_(0xc0+6)。 } if(num==2) { write_(0xc0+4)。 write_(0xc0+7)。 write_(0xc0+5)。 if(num==1) { 31 write_(0xc0)。num1==0amp。amp。:39。39。039。 if(flag==1) { write_(0x01)。num1==0amp。amp。 ge=bbb%10。 write_(0x80+13)。 write_(0x80+10)。 write_(0x80+8)。 write_(0x80+4)。T39。 d=read_ds(0x8b)。 shi=(d/16)*10+(d%16)。 } //電子萬年歷顯示子函數(shù) void display1() { if(flag1!=1) { uchar d。 write_date(0x30+shi)。 //相對濕度對于溫度依賴性補償 if(rh_true100) rh_true=100。 // 14 位溫度精度 5V 條 件 修正公式 float rh=*p_humidity。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(1)。 //測量溫度 case HUMI: error+=s_write_byte(0x05)。i++) //DATA 保持高, SCK 時鐘觸發(fā) 9 次,發(fā)送啟動傳輸,通迅即復位 { SCK=1。 DATA=1。 DATA=0。 _nop_()。 } DATA=!ack。 return error。 } DATA=1。i=1) //高位為 1,循環(huán)右移 { if(iamp。 delay(500)。 for(i=0。 E=1。 RW=0。 i=0。 } //設置 DS1302 時鐘芯片子函數(shù) void write_setds(uchar addr,uchar date) { write_ds(0x8e,0x00)。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1