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

正文內(nèi)容

電子萬(wàn)年歷的設(shè)計(jì)畢業(yè)論文一稿-文庫(kù)吧資料

2025-07-03 15:20本頁(yè)面
  

【正文】 302(DS1302_HOUR)。0x70)4)*10 + (ReadValueamp。ReadValue = Read1302(DS1302_MINUTE)。0x70)4)*10 + (ReadValueamp。ReadValue = Read1302(DS1302_SECOND)。 return(ucData)。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302InputByte(ucAddr|0x01)。 DS1302_CLK = 0。} unsigned char Read1302(unsigned char ucAddr)//讀取 DS1302 某地址的數(shù)據(jù){ unsigned char ucData。 // 寫(xiě) 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302InputByte(ucAddr)。 DS1302_CLK = 0。 } return(ACC)。 DS1302_CLK = 1。 i) { ACC = ACC 1。 for(i=8。 ACC = ACC 1。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 i0。 ACC = d。 //定義的時(shí)間類(lèi)型SYSTEMTIME CurrentTime。unsigned char TimeString[9]。unsigned char Year。unsigned char Day。unsigned char Hour。}}/***********DS1302 時(shí)鐘部分子程序******************/typedef struct __SYSTEMTIME__{unsigned char Second。){LCD_Write(LCD_DATA,*str)。}//將字符輸出到液晶顯示void Print(unsigned char *str){while(*str!=39。 //AC 遞增, 畫(huà)面不動(dòng)}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x)。 //開(kāi)啟顯示, 無(wú)光標(biāo)LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //8 位數(shù)據(jù)端口,2 行顯示,5*7 點(diǎn)陣LCD_Write(LCD_COMMAND,0x38)。}//初始化LCD************************************************************void LCD_Initial(){LcdEn=0。}//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開(kāi)define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無(wú)光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動(dòng)define LCD_NO_FLASH 0x00 //光標(biāo)不閃動(dòng)void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 _nop_()。 _nop_()。 _nop_()。 _nop_()。LcdRs=style。return DBPort。 _nop_()。 _nop_()。 //P0=0x80,P1=0x90,P2=0xA0,P3=//內(nèi)部等待函數(shù)**************************************************************************unsigned char LCD_Wait(void){LcdRs=0。//P2^7。 //P2^5。 //P2^6。void show_time()。uchar temp_value。 //P3^7。 //減法按鈕sbit out = P2^3。 //模式切換鍵sbit Up = P2^1。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。sbit ACC0 = ACC^0。sbit wireless_3 = P3^2。 //實(shí)時(shí)時(shí)鐘復(fù)位線引腳sbit wireless_1 = P3^0。 //實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 sbit DS1302_RST = P1^5。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P1^6。附錄 1 系統(tǒng)電路圖附錄 2 系統(tǒng)程序清單include include //include //include define uint unsigned intdefine uchar unsigned charsbit DS1302_CLK = P1^7。 另外,對(duì)百忙之中評(píng)閱本論文的答辯委員會(huì)的各位老師致以最誠(chéng)摯的謝意。在此我要特別感謝我的指導(dǎo)老師:楊漢祥老師。正是如此,我開(kāi)始查看相關(guān)的資料和書(shū)籍,讓自己頭腦中模糊的概念逐漸清晰;獨(dú)立地設(shè)計(jì)與制作作品,認(rèn)真地對(duì)各部分硬件模塊進(jìn)行調(diào)試,使自己的作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲。在這段時(shí)間里,我學(xué)到了很多的專(zhuān)業(yè)知識(shí)也充分感受到了指導(dǎo)老師和同學(xué)們的關(guān)心與幫助,正是因?yàn)橛兴麄兊年P(guān)心和幫助,本次設(shè)計(jì)才能順利的完成。實(shí)驗(yàn)因此,此種電子萬(wàn)年歷的生產(chǎn)和發(fā)展是非常有必要的,它具有非常廣闊的市場(chǎng)空間與發(fā)展前景,有著很大的現(xiàn)實(shí)意義。按鍵電路只包含 4 個(gè)按鍵,操作簡(jiǎn)單實(shí)用。LCD1602 液晶顯示器效果清晰,而且亮度可調(diào)。本電路采用 AT89C52 單片機(jī)作為核心,功耗小,能在 3V 的低壓工作,可選用 35V 電壓供電。6 結(jié)束語(yǔ) 電子萬(wàn)年歷是一種應(yīng)用非常廣泛的日常計(jì)時(shí)工具,而且將越來(lái)越流行和實(shí)用。最后把相應(yīng)的處理程序進(jìn)行修改,使得可以自動(dòng)對(duì)應(yīng)時(shí)間、日期,從而解決了此問(wèn)題。(2)修改時(shí)間、日期時(shí)沒(méi)有自動(dòng)對(duì)應(yīng)。其次,由于本設(shè)計(jì)用動(dòng)態(tài)掃描方式顯示數(shù)字,動(dòng)態(tài)掃描很快,人的肉眼是無(wú)法看出,但是調(diào)用顯示程序時(shí),如果不在返回時(shí)屏蔽掉最后的附值,則會(huì)出現(xiàn)很亮的現(xiàn)象,所以在顯示程序的后面加了屏蔽指令,最后解決了顯示不穩(wěn)定問(wèn)題。然后通電,觀察硬件運(yùn)行情況。 (4)焊接完后,再認(rèn)真對(duì)照電路原理圖、安裝圖檢查電路板上有無(wú)漏焊、錯(cuò)焊、短路、斷路等錯(cuò)誤現(xiàn)象,確認(rèn)無(wú)誤后才能通電。其余元件必須按正確的極性插裝,否則電路不會(huì)正常工作。 硬件制作與調(diào)試 硬件制作(1)整理元器件,重點(diǎn)辯別認(rèn)清電阻器阻值及相應(yīng)代號(hào),對(duì)電阻、電容等要用萬(wàn)用表一一檢測(cè)。最后,在 ISIS 文件加載進(jìn)單片機(jī)中,對(duì)系統(tǒng)總體電路進(jìn)行仿真調(diào)試,檢查各按鍵是否有效、查看顯示結(jié)果是否與實(shí)際相符。系統(tǒng)程序見(jiàn)附錄 2。首先,按設(shè)計(jì)方案在 ISIS 軟件中連接好電路,如下圖 15 所示。Keil C51 軟件是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)。圖 14 顯示數(shù)據(jù)刷新子程序流程圖5 系統(tǒng)仿真與調(diào)試 系統(tǒng)仿真本設(shè)計(jì)使用的仿真軟件為 PROTEUS 軟件和 Keil C51 軟件。 顯示數(shù)據(jù)刷新子程序 此段程序主要功能是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為“0”時(shí),將符號(hào)顯示位移入下一位。 開(kāi) 始 溫 度 零 下 ? 溫 度 值 取 補(bǔ) 碼 置 “—”標(biāo) 志 置 “+”標(biāo) 志 結(jié) 束 計(jì) 算 小 數(shù) 位 BCD值 計(jì) 算 整 數(shù) 位 BCD值 N Y 圖 12 溫度轉(zhuǎn)換命令子程序流程圖 圖 13 溫度計(jì)算子程序流程圖 溫度計(jì)算子程序 此段程序主要功能是將 RAM 中的讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。在本程序設(shè)計(jì)中采用 1s 顯示程序延時(shí)法等待轉(zhuǎn)換的完成。 溫度轉(zhuǎn)換命令子程序此段程序主要功能是發(fā)出溫度轉(zhuǎn)換開(kāi)始命令。 初 始 化 調(diào) 用 顯 示 子 程 序 1S到 ? 初 次 上 電 ? 讀 出 溫 度 值 溫 度 計(jì) 算 處 理 顯 示 數(shù) 據(jù) 刷 新 發(fā) 溫 度 轉(zhuǎn) 換 開(kāi) 始 命 令 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ù)的改寫(xiě)。 基本功能實(shí)現(xiàn)程序 此段程序的主要功能是實(shí)現(xiàn)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20 的測(cè)量溫度值,溫度測(cè)量每 1s 進(jìn)行一次。時(shí)間調(diào)整程序流程圖如下圖 9 所示。利用定時(shí)器計(jì)時(shí),當(dāng)達(dá)到 50ms 溢出時(shí),就送給該位熄滅符,在下一次溢出時(shí),再送正常顯示的值,不斷交替,直到調(diào)整該位結(jié)束。在調(diào)整時(shí)間過(guò)程中,要調(diào)整的位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。陽(yáng)歷顯示流程圖如下圖 8所示。 主程序流程框圖開(kāi)始初始化讀 / 寫(xiě)日期 、 時(shí)間和溫度分離日期 / 時(shí)間 / 溫度顯示顯示子程序日期 、 時(shí)間修改程序返回圖 7 主程序流程圖 陽(yáng)歷顯示程序設(shè)計(jì)因?yàn)槭褂昧藭r(shí)鐘芯片 DS1302,陽(yáng)歷程序只需從 DS1302 各寄存器中讀出年、月、日、星期、時(shí)、分、秒等數(shù)據(jù),再處理即可。4 系統(tǒng)的軟件設(shè)計(jì) 軟件設(shè)計(jì)是本設(shè)計(jì)的關(guān)鍵,軟件程序編寫(xiě)的好壞直接影響著系統(tǒng)運(yùn)行情況的良好。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器之外的所有寄存器內(nèi)容。當(dāng) WP為“1”時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。其中“CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為“1”時(shí),時(shí)鐘振蕩器停止,DS1302 處于低功耗狀態(tài);當(dāng)該位為“0”時(shí),時(shí)鐘開(kāi)始運(yùn)行。如下圖 6 所示。 RAM RD1 A4 A3 A2 A1 A0 /CK /WR表 1 DS1302 的控制字格式(3)數(shù)據(jù)輸入與輸出(I/O)在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 DS1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。位 0 是讀、寫(xiě)操作位,進(jìn)行讀操作時(shí),該位為“1”;進(jìn)行寫(xiě)操作時(shí),該位為“0”。對(duì)于位 6,若對(duì)程序進(jìn)行讀、寫(xiě)時(shí),RAM=1;對(duì)時(shí)間進(jìn)行讀、寫(xiě)時(shí),CK=0。(2)DS1302 的控制字節(jié)DS1302 的控制字如表 1 所示。表 1 為 DS1302 的控制字。圖 5 LCD1602 顯示電路連接圖 相關(guān)電路原理及說(shuō)明(1)時(shí)鐘芯片 DS1302 的工作原理DS1302 在每次進(jìn)行讀、寫(xiě)程序前都必須初始化先把 SCLK 端置“0”,接著把 RST 端置“1”,最后才給予 SCLK 脈沖。RS、RW、E 分別與單片機(jī)接口中的、 連接。此類(lèi)傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,使用 與 DS18B20 的 I/O 口連接,加上一個(gè)上拉電阻,VCC 接電源,GND 接地。SCLK 始終為輸入端。上電運(yùn)行時(shí),在 VCC 大于等于 之前,RST 必須保持低電平。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。RST 是復(fù)位/片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng) VCC2 大于 VCC1+ 時(shí),VCC2 給 DS1302 供電;當(dāng) VCC2 小于 VCC1 時(shí),DS1302 由 VCC1 供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。第 9 引腳為復(fù)位輸入端,接上電容,電阻及開(kāi)關(guān)構(gòu)成上電復(fù)位電路,20 引腳為接地端,40 引腳為電源端。圖 2 AT89C52 主控制系統(tǒng)AT89C52 單片機(jī)為 40 引腳雙列直插芯片,有四個(gè) 8 位 I/O 口PPP3 和 P4,每一條 I/O 線都能獨(dú)立地作為輸出或輸入。功能包括對(duì)會(huì)聚主 IC 內(nèi)部寄存器、數(shù)據(jù) RAM 及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào) IR 的接收解碼及與主板 CPU 通信等。3 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 硬件電路設(shè)計(jì)框圖AT89C52主控制模 塊LED 數(shù)碼管動(dòng)態(tài)掃描顯示模塊DS1302 時(shí)鐘模塊鍵盤(pán)控制模塊溫度采集模塊圖 1 硬件電路設(shè)計(jì)框圖 系統(tǒng)硬件概述本電路以 AT89C52 單片機(jī)為控制核心,具有在線編程功能,低功耗,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1