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

正文內(nèi)容

基于單片機的電腦時鐘設計完美實現(xiàn)版-wenkub.com

2025-10-27 02:43 本頁面
   

【正文】 //禁止寫入 up_flag=0。 Downkey()。break。 } hide_min++。 //寫入允許 Write1302(0x82,temp)。 Upkey()。 //液晶顯示數(shù)據(jù) }while(count==2)。 down_flag=0。 //掃描減按鈕 if(up_flag==1||down_flag==1) //數(shù)據(jù)更新,重新寫入新的數(shù)據(jù) { Write1302(0x8e,0x00)。 } Setkey()。 //寫入允許 temp=Read1302(0x80)。 //進入調(diào)整模式 while(Set==0)。 } } void Setkey()//模式選擇按鍵 { Set=1。 break。 case 7: temp=Read1302(DS1302_YEAR)。 //讀取月數(shù) temp=temp1。 //日數(shù)減 1 down_flag=1。 if(temp==0) temp=0x7。 break。 case 3: temp=Read1302(DS1302_HOUR)。 //讀取分數(shù) temp=temp1。 //秒數(shù)減 1 down_flag=1。 } } /////////////////////////////////////////////////////////////////// void Downkey()//降序按鍵 { Down=1。 break。 case 7: temp=Read1302(DS1302_YEAR)。 //讀取月數(shù) temp=temp+1。 //日數(shù)加 1 up_flag=1。 if(temp0x7) temp=1。 break。 case 3: temp=Read1302(DS1302_HOUR)。 //讀取分數(shù) temp=temp+1。 //數(shù)據(jù)調(diào)整后更新標志 if((tempamp。 if(Up==0||wireless_2==1) { mdelay(8)。 //禁止寫入 done=0。 Write1302(0x8e,0x00)。 if(out==0||wireless_1==1) { mdelay(8)。delay) {for(i=0。j++)。 33 for(i=0。C39。 //十位 TempBuffer[1]=temp_value%10+39。 temp_value+=(aamp。 //讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度 delay_18B20(100)。 // 啟動溫度轉(zhuǎn)換 delay_18B20(100)。 unsigned char t=0。 DQ = 1。 i) { DQ = 0。 } return(dat)。 // 給脈沖信號 dat=1。 uchar dat = 0。 //拉高總線 delay_18B20(14)。 //DQ 復位 delay_18B20(8)。 Write1302(0x8e,0x80)。 Write1302(0x8a,0x07)。0x80) //判斷時鐘芯片是否關閉 { Write1302(0x8e,0x00)。 } TimeDateString[8] = 39。 } else { TimeTimeString[6] = 39。 if(hide_sec2) { TimeTimeString[6] = TimeSecond/10 + 39。 TimeTimeString[4] = 39。 TimeTimeString[4] = TimeMinute%10 + 39。 } TimeTimeString[2] = 39。 } else { TimeTimeString[0] = 39。 { if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。\039。 39。 39。039。/39。 39。039。 39。 39。039。039。0x0F)。0x0F)。0x0F)。0x0F)。0x0F)。0x0F)。0x0F)。 } void DS1302_GetTime(SYSTEMTIME *Time) //獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組 { unsigned char ReadValue。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 0。 // 地址,命令 DS1302InputByte(ucDa)。 // Write1302(0x8e,0x00)。 DS1302_CLK = 1。 for(i=8。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = d。 unsigned char TimeString[9]。 unsigned char Day。 } } /////////////////////////////////////////////////////////////////// /***********DS1302 時鐘部分子程序 ******************/ typedef struct __SYSTEMTIME__ { unsigned char Second。 23 } //將字符輸出到液晶顯示 void Print(unsigned char *str) { while(*str!=39。 //開啟顯示 , 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 } // 初始化LCD************************************************************ void LCD_Initial() { LcdEn=0。 _nop_()。 _nop_()。 LcdRs=style。 _nop_()。 //P0=0x80,P1=0x90,P2=0xA0,P3= // 內(nèi) 部 等 待 函 數(shù)******************************************************************* unsigned char LCD_Wait(void) { LcdRs=0。 //液晶顯示程序 /***********1602 液晶顯示部分子程序 ****************/ sbit LcdRs = P2^5。 //溫度傳送數(shù)據(jù) IO 口 char done,count,temp,flag,up_flag,down_flag。 //模式切換鍵 sbit Up = P2^1。 sbit ACC0 = ACC^0。 //實時時鐘復位線引腳 sbit wireless_1 = P3^0。 初始化 讀日期數(shù)據(jù) 數(shù)據(jù)處理 將設置的數(shù)據(jù)寫入芯片 轉(zhuǎn)為 ASCII 送去顯示 18 圖 獨立鍵盤服務流程圖 LCD顯示子程序設計 在 LCD 顯示子程序中,初始化后,從 LCD 中讀狀態(tài)字,判斷 LCD 是否忙狀態(tài),不是則可向 LCD 寫控制命令,再寫數(shù)據(jù),即顯示數(shù)據(jù)。而對芯片各個數(shù)據(jù)部分的訪問是通過地址進行的 ,且讀和寫的地址不一樣。因為溫度數(shù)據(jù)在 DS18B20 中是以 2 的補碼形式存放的 ,且低 4位為小數(shù)部分 , 4 位到 10位為整數(shù)部分 ,其余為符號位 ,因此在讀出 2個字節(jié)的溫度數(shù)據(jù)后 ,首先求一次補碼得到原碼 ,再將數(shù)據(jù)分離為整數(shù)溫度值和小數(shù)溫度值 ,整數(shù)部分的值可通過數(shù)據(jù)交換指令得到 ,而小數(shù)溫度值部分可通過查表得到。 七 、 軟件設計分析 本次設計的 系統(tǒng)軟件設計主要包括 主程序設計和溫度采集子模塊程序設計、日歷 日期數(shù)據(jù) 子模塊程序、按鍵控制 子模塊程序和 LCD液晶 顯示子模塊程序設計等。如圖 所示, AT89C51 單片機的 腳接 DS18B20 的 I/O 腳,作為數(shù)據(jù)的讀入和寫出口。C ,在 10~+85176。有三個管腳: DQ 為數(shù)字信號輸入 /輸出端;GND 為電源地; VDD 為外接供電電源輸入端。 電路中將 三 個按鍵的一端接公共地,而單片機的 P2 口默認為高電平,一旦 13 按鍵被按下,則該按鍵對應的額管腳被拉低,通過軟件掃描按鍵即可知道用戶所要實現(xiàn)的功能,調(diào)用相應的按鍵子程序來完成該操作。獨立式鍵盤電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根 I/O 口,在按鍵數(shù)量較多時, I/O 口線浪費較大,且電路結(jié)構(gòu)復雜。 Vss 接地, Vdd接 +5V 電源, VEE 接 10K 的電位器, 12 用于 調(diào)節(jié) 液晶顯示器對比度, 寄存器選擇端 RS 接 端口,高電平選擇數(shù)據(jù)寄存器,低電平選擇指令寄存器, RW 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作 ,接 端口, E端為使能端, 接 端口, 當 E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 電源 因為該電路所需電壓為 35v,可直接用電池供應或也可以用直流電源供應,但需經(jīng)過變壓才行。 如圖, AT89C51 單片機 直接接 DS1302 的 RST 端,上電后, AT89C51的 腳自動輸出高電 平。工作電壓寬達 ~ 。 出于應用方便,本設計采用按鍵電平復位電路, 當復位鍵 S1 被按下時,電容 C1 開始充電,按鍵放開后, C1 開始放電,電流經(jīng)電阻 R3 流向接地端,此時單片機復位端 RST 電平被拉高,當放電時間常數(shù) C1 x R3 2Tcr(Tcr 為機器周期 )即給單片機持續(xù)兩個機器周期的高電平時單片機被復位。 上電自動復位是利用電容儲電來實現(xiàn)的,如圖 (a)所示。單片機復位后不影響內(nèi)部 RAM 的狀態(tài)。 總體硬件設計框圖如下: 10 、 復位電路 復位是 單片機的初始化操作,以便使 CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。 另外很多功能不同的 單片機是兼容的,這就更便于實現(xiàn)產(chǎn)品的多功能性。這種用軟件代替硬件的控制技術,是對生產(chǎn)控制技術的一次革命。 單片機具有如下特點: 有優(yōu)異的性能價格比; 集成度高、體積小、有很高的可靠性; 控制性能強; 低功耗、低電壓、便于生產(chǎn)便攜式產(chǎn)品; 外部總線增加了 I2C、 SPI 等串行總線方式,進一步縮小了體積,簡化了結(jié)構(gòu); 單片機的系統(tǒng)擴展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應用系統(tǒng)。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e v i s i o nS i z eBD a t e : 9 J un 2 0 0 8 S he e t o f F i l e : H : \常亮 \常亮畢業(yè)設計 \電路圖 \ 5 55 定時器 . d db D ra w n B y:RD IS7T H R6T R IG2GND1C V o l t5R4VCC8Q35 55C CRV C CV 012 圖 基于555的秒脈沖發(fā)生
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1