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

正文內容

電子萬年歷的設計畢業(yè)論文一稿(更新版)

2025-08-05 15:20上一頁面

下一頁面
  

【正文】 )。 //P2^5。 //P3^7。sbit ACC0 = ACC^0。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。正是如此,我開始查看相關的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰;獨立地設計與制作作品,認真地對各部分硬件模塊進行調試,使自己的作品一步步完善起來,每一次改進都是我學習的收獲。按鍵電路只包含 4 個按鍵,操作簡單實用。最后把相應的處理程序進行修改,使得可以自動對應時間、日期,從而解決了此問題。 (4)焊接完后,再認真對照電路原理圖、安裝圖檢查電路板上有無漏焊、錯焊、短路、斷路等錯誤現(xiàn)象,確認無誤后才能通電。系統(tǒng)程序見附錄 2。 顯示數(shù)據(jù)刷新子程序 此段程序主要功能是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當最高顯示位為“0”時,將符號顯示位移入下一位。 初 始 化 調 用 顯 示 子 程 序 1S到 ? 初 次 上 電 ? 讀 出 溫 度 值 溫 度 計 算 處 理 顯 示 數(shù) 據(jù) 刷 新 發(fā) 溫 度 轉 換 開 始 命 令 N Y Y N 圖 10 基本功能實現(xiàn)流程圖 圖 11 讀出溫度子程序流程圖 讀出溫度子程序 此段程序的主要功能讀出 RAM 中的 9 字節(jié),在讀出時需進行 CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。在調整時間過程中,要調整的位與別的位應該有區(qū)別,所以增加了閃爍功能,即調整的位一直在閃爍,直到調整下一位。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器之外的所有寄存器內容。 RAM RD1 A4 A3 A2 A1 A0 /CK /WR表 1 DS1302 的控制字格式(3)數(shù)據(jù)輸入與輸出(I/O)在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。表 1 為 DS1302 的控制字。SCLK 始終為輸入端。當 VCC2 大于 VCC1+ 時,VCC2 給 DS1302 供電;當 VCC2 小于 VCC1 時,DS1302 由 VCC1 供電。功能包括對會聚主 IC 內部寄存器、數(shù)據(jù) RAM 及外部接口等功能部件的初始化,會聚調整控制,會聚測試圖控制,紅外遙控信號 IR 的接收解碼及與主板 CPU 通信等。 溫度傳感器的選擇方案和論證方案一:采用熱敏電阻作為傳感器用熱敏電阻與一個相應阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個電阻變化的分壓值,并進行A/D 轉換。方案二:采用點陣式數(shù)碼管顯示點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較合適,使用來顯示數(shù)字則顯得太浪費,且價格相對較高,所以不采用此方案。因此,研制一種結構簡單、價格低廉、功能齊全的電子萬年歷是非常有必要的,它具有非常廣闊的市場空間與發(fā)展前景,有著很大的現(xiàn)實意義。關鍵詞:電子萬年歷;單片機;溫度傳感器;時鐘;液晶顯示器Abstract:Electronic perpetual calendar which is an application of the singlechip processor system, is utilized by bining hardware and software. And Hardware is posed of five modules: Main control unit, clock circuit, temperature test circuit, display circuit, keyboard interface. Main control board adopts AT89S52, clock circuit adopts the DS1302 clock chip, display module adopts the liquid crystal display 1602, and temperature test adopts the DS18B20 temperature sensor, keyboard interface circuit is pleted by connecting ordinary button with pullup resistor. Software takes advantage of C to program, so as to realize the programmed control of singlechip processor. Singlechip processor gets the time data through using the DS1302 clock chip. The DS18B20 gathers temperature signals and transmits them to singlechip processor. Then,the singlechip processor transmits the time data and the temperature data to the LCD1602. Lastly, the LCD displays the solar calendar year,with year, month, day, hour, minute, second, alarm clock, week and temperature.Key words:Electronic perpetual calendar。單片機通過時鐘芯片DS1302 獲取時間數(shù)據(jù),DS18B20 采集溫度信號送給單片機處理,單片機再把時間數(shù)據(jù)和溫度數(shù)據(jù)送給液晶顯示器 LCD1602,從而顯示陽歷年、月、日、時、秒、鬧鐘、星期、溫度。但通過我們對各種電子鐘表、日歷的不斷觀察和總結,發(fā)現(xiàn)目前市場的電子鐘表、日歷都存在一些不足之處,比如:時鐘不精確、產(chǎn)品成本太高、無環(huán)境溫度顯示等,這都給人們的使用帶來了某些不便。 顯示模塊選擇方案和論證方案一:采用 LED 數(shù)碼管動態(tài)掃描顯示LED 數(shù)碼管價格適中,對于顯示數(shù)字較合適,而且采用動態(tài)掃描法與單片機連接時,占用的單片機接口線少,但是數(shù)碼管焊接太繁瑣,附帶的驅動元件太多,較易出錯,所以不采用此方案。綜合考慮,選擇采用 DS1302 作為時鐘芯片來實現(xiàn)時鐘。 主要單元電路的設計 單片機主控制模塊的設計AT89C52 為 8 位通用微處理器,采用工業(yè)標準的 C51 內核,在內部功能及管腳排布上與通用的 8xC52 相同,其主要用于會聚調整時的功能控制。DS1302由 VCC1 和 VCC2 兩者中的較大者供電。只有在 SCLK 為低電平時,才能將 RST 置為高電平,I/O 為串行數(shù)據(jù)輸入端(雙向)。讀、寫時序如下圖 6 所示??刂谱止?jié)總是從最低位開始輸入/輸出的。表 2 DS1302 的日歷、時間寄存器此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關的寄存器等。開始初始化 D S 1 3 0 2D S 1 3 0 2 開始振蕩從 D S 1 3 0 2 中讀出年 、 月 、日 、 星期 、 時 、 分 、 秒讀出的數(shù)據(jù)都為 B C D 碼 , 將其高低位分離 , 送顯示緩沖單元圖 8 陽歷顯示流程圖 時間調整程序設計調整時間使用 4 個調整按鈕,1 個作為進入設置、移位、控制使用,2 個作為加、減使用,還有 1 個作為退出設置使用,分別定義為控制按鈕、加按鈕、減按鈕、退出按紐。程序流程圖如下圖10 所示。程序流程圖如上圖 13 所示。圖 15 系統(tǒng)總體電路然后,使用 Keil C51 軟件對系統(tǒng)程序進行編譯和查錯。 (3)焊完元器件后,在覆銅面剪掉多余元器件的引線,工具最好用斜口鉗,可防止因剪線而使覆銅皮損壞。 解決辦法:把不相關的程序暫時屏蔽,將設置時間子程序進行獨立調試,發(fā)現(xiàn)在調用設置時間自動更新時,對數(shù)據(jù)處理不好,所以會造成錯亂。溫度傳感器 DS18B20 精度較高,電路連接簡單。由于之前對其接觸較少,對它的性能要求了解不多,還有對它的相關技術要求也不是很清楚。//P3^6。sbit wireless_4 = P3^3。 //立刻跳出調整模式按鈕sbit DQ =P1^0。sbit LcdRw =P2^6。LcdEn=1。DBPort=input。}//設置輸入模式************************************************************define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode)。if(y==1)LCD_Write(LCD_COMMAND,0x80|(x0x40))。unsigned char Week。define AM(X) Xdefine PM(X) (X+12) // 轉成 24 小時制define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置,存放時間define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié)(內部函數(shù)){ unsigned char i。 } }unsigned char DS1302OutputByte(void) //實時時鐘讀取一字節(jié)(內部函數(shù)){ unsigned char i。 }void Write1302(unsigned char ucAddr, unsigned char ucDa)//ucAddr: DS1302 地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_RST = 0。}void DS1302_GetTime(SYSTEMTIME *Time) //獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結構型數(shù)組{unsigned char ReadValue。0x0F)。0x0F)。0x0F)。039。 39。039。/39。 39。\039。} else { TimeTimeString[0] = 39。 TimeTimeString[4] = TimeMinute%10 + 39。 if(hide_sec2) { TimeTimeString[6] = TimeSecond/10 + 39。 }TimeDateString[8] = 39。Write1302(0x8a,0x04)。 //DQ 復位 delay_18B20(8)。uchar dat = 0。 } return(dat)。 DQ = 1。 // 啟動溫度轉換delay_18B20(100)。temp_value+=(aamp。C39。j++)。 if(out==0||wireless_1==1) { mdelay(8)。 //禁止寫入done=0。 //數(shù)據(jù)調整后更新標志 if((tempamp。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp0x7) temp=1。 //讀取月數(shù) temp=temp+1。 break。 //秒數(shù)減 1 down_flag=1。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp==0) temp=0x7。 //讀取月數(shù) temp=temp1。 break。 //進入調整模式 while(Set==0)。 } Setkey()。 down_flag=0。 Upkey()。 } hide_min++。 Downkey()。 show_time()。 //寫入允許 Write1302(0x8a,temp)
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1