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

正文內(nèi)容

電子萬(wàn)年歷的設(shè)計(jì)畢業(yè)論文一稿(更新版)

  

【正文】 )。 //P2^5。 //P3^7。sbit ACC0 = ACC^0。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P1^6。正是如此,我開始查看相關(guān)的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰;獨(dú)立地設(shè)計(jì)與制作作品,認(rèn)真地對(duì)各部分硬件模塊進(jìn)行調(diào)試,使自己的作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲。按鍵電路只包含 4 個(gè)按鍵,操作簡(jiǎn)單實(shí)用。最后把相應(yīng)的處理程序進(jìn)行修改,使得可以自動(dòng)對(duì)應(yīng)時(shí)間、日期,從而解決了此問(wèn)題。 (4)焊接完后,再認(rèn)真對(duì)照電路原理圖、安裝圖檢查電路板上有無(wú)漏焊、錯(cuò)焊、短路、斷路等錯(cuò)誤現(xiàn)象,確認(rèn)無(wú)誤后才能通電。系統(tǒng)程序見附錄 2。 顯示數(shù)據(jù)刷新子程序 此段程序主要功能是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為“0”時(shí),將符號(hào)顯示位移入下一位。 初 始 化 調(diào) 用 顯 示 子 程 序 1S到 ? 初 次 上 電 ? 讀 出 溫 度 值 溫 度 計(jì) 算 處 理 顯 示 數(shù) 據(jù) 刷 新 發(fā) 溫 度 轉(zhuǎn) 換 開 始 命 令 N Y Y N 圖 10 基本功能實(shí)現(xiàn)流程圖 圖 11 讀出溫度子程序流程圖 讀出溫度子程序 此段程序的主要功能讀出 RAM 中的 9 字節(jié),在讀出時(shí)需進(jìn)行 CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。在調(diào)整時(shí)間過(guò)程中,要調(diào)整的位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器之外的所有寄存器內(nèi)容。 RAM RD1 A4 A3 A2 A1 A0 /CK /WR表 1 DS1302 的控制字格式(3)數(shù)據(jù)輸入與輸出(I/O)在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。表 1 為 DS1302 的控制字。SCLK 始終為輸入端。當(dāng) VCC2 大于 VCC1+ 時(shí),VCC2 給 DS1302 供電;當(dāng) VCC2 小于 VCC1 時(shí),DS1302 由 VCC1 供電。功能包括對(duì)會(huì)聚主 IC 內(nèi)部寄存器、數(shù)據(jù) RAM 及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào) IR 的接收解碼及與主板 CPU 通信等。 溫度傳感器的選擇方案和論證方案一:采用熱敏電阻作為傳感器用熱敏電阻與一個(gè)相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個(gè)電阻變化的分壓值,并進(jìn)行A/D 轉(zhuǎn)換。方案二:采用點(diǎn)陣式數(shù)碼管顯示點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較合適,使用來(lái)顯示數(shù)字則顯得太浪費(fèi),且價(jià)格相對(duì)較高,所以不采用此方案。因此,研制一種結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉、功能齊全的電子萬(wàn)年歷是非常有必要的,它具有非常廣闊的市場(chǎng)空間與發(fā)展前景,有著很大的現(xiàn)實(shí)意義。關(guān)鍵詞:電子萬(wàn)年歷;單片機(jī);溫度傳感器;時(shí)鐘;液晶顯示器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。單片機(jī)通過(guò)時(shí)鐘芯片DS1302 獲取時(shí)間數(shù)據(jù),DS18B20 采集溫度信號(hào)送給單片機(jī)處理,單片機(jī)再把時(shí)間數(shù)據(jù)和溫度數(shù)據(jù)送給液晶顯示器 LCD1602,從而顯示陽(yáng)歷年、月、日、時(shí)、秒、鬧鐘、星期、溫度。但通過(guò)我們對(duì)各種電子鐘表、日歷的不斷觀察和總結(jié),發(fā)現(xiàn)目前市場(chǎng)的電子鐘表、日歷都存在一些不足之處,比如:時(shí)鐘不精確、產(chǎn)品成本太高、無(wú)環(huán)境溫度顯示等,這都給人們的使用帶來(lái)了某些不便。 顯示模塊選擇方案和論證方案一:采用 LED 數(shù)碼管動(dòng)態(tài)掃描顯示LED 數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字較合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)接口線少,但是數(shù)碼管焊接太繁瑣,附帶的驅(qū)動(dòng)元件太多,較易出錯(cuò),所以不采用此方案。綜合考慮,選擇采用 DS1302 作為時(shí)鐘芯片來(lái)實(shí)現(xiàn)時(shí)鐘。 主要單元電路的設(shè)計(jì) 單片機(jī)主控制模塊的設(shè)計(jì)AT89C52 為 8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的 C51 內(nèi)核,在內(nèi)部功能及管腳排布上與通用的 8xC52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。DS1302由 VCC1 和 VCC2 兩者中的較大者供電。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平,I/O 為串行數(shù)據(jù)輸入端(雙向)。讀、寫時(shí)序如下圖 6 所示??刂谱止?jié)總是從最低位開始輸入/輸出的。表 2 DS1302 的日歷、時(shí)間寄存器此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。開始初始化 D S 1 3 0 2D S 1 3 0 2 開始振蕩從 D S 1 3 0 2 中讀出年 、 月 、日 、 星期 、 時(shí) 、 分 、 秒讀出的數(shù)據(jù)都為 B C D 碼 , 將其高低位分離 , 送顯示緩沖單元圖 8 陽(yáng)歷顯示流程圖 時(shí)間調(diào)整程序設(shè)計(jì)調(diào)整時(shí)間使用 4 個(gè)調(diào)整按鈕,1 個(gè)作為進(jìn)入設(shè)置、移位、控制使用,2 個(gè)作為加、減使用,還有 1 個(gè)作為退出設(shè)置使用,分別定義為控制按鈕、加按鈕、減按鈕、退出按紐。程序流程圖如下圖10 所示。程序流程圖如上圖 13 所示。圖 15 系統(tǒng)總體電路然后,使用 Keil C51 軟件對(duì)系統(tǒng)程序進(jìn)行編譯和查錯(cuò)。 (3)焊完元器件后,在覆銅面剪掉多余元器件的引線,工具最好用斜口鉗,可防止因剪線而使覆銅皮損壞。 解決辦法:把不相關(guān)的程序暫時(shí)屏蔽,將設(shè)置時(shí)間子程序進(jìn)行獨(dú)立調(diào)試,發(fā)現(xiàn)在調(diào)用設(shè)置時(shí)間自動(dòng)更新時(shí),對(duì)數(shù)據(jù)處理不好,所以會(huì)造成錯(cuò)亂。溫度傳感器 DS18B20 精度較高,電路連接簡(jiǎn)單。由于之前對(duì)其接觸較少,對(duì)它的性能要求了解不多,還有對(duì)它的相關(guān)技術(shù)要求也不是很清楚。//P3^6。sbit wireless_4 = P3^3。 //立刻跳出調(diào)整模式按鈕sbit DQ =P1^0。sbit LcdRw =P2^6。LcdEn=1。DBPort=input。}//設(shè)置輸入模式************************************************************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) // 轉(zhuǎn)成 24 小時(shí)制define DS1302_SECOND 0x80 //時(shí)鐘芯片的寄存器位置,存放時(shí)間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) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(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í)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(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 復(fù)位 delay_18B20(8)。uchar dat = 0。 } return(dat)。 DQ = 1。 // 啟動(dòng)溫度轉(zhuǎn)換delay_18B20(100)。temp_value+=(aamp。C39。j++)。 if(out==0||wireless_1==1) { mdelay(8)。 //禁止寫入done=0。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 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。 //進(jìn)入調(diào)整模式 while(Set==0)。 } Setkey()。 down_flag=0。 Upkey()。 } hide_min++。 Downkey()。 show_time()。 //寫入允許 Write1302(0x8a,temp)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1