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

正文內(nèi)容

萬年歷的c實現(xiàn)設(shè)計課設(shè)論文-wenkub.com

2024-08-28 16:09 本頁面
   

【正文】 n++) { TIME[n] = Ds1302Read(READ_RTC_ADDR[n])。 //在對應(yīng)的地址寫入你開始所設(shè)定的 TIME 的值 } 33 Ds1302Write(0x8E,0x80)。 Ds1302Write(0x8E,0X00)。 DSIO = 1。 SCLK = 1。 SCLK = 0。 n++) { dat1 = DSIO。 _nop_()。 addr = 1。 for(n=0。 32 SCLK = 0。 _nop_()。 _nop_()。 n++) { DSIO = dat amp。 SCLK = 0。 0x01。 _nop_()。 _nop_()。 _nop_()。 //分別對應(yīng)寫入時間的對應(yīng)值 31 void Ds1302Write(uchar addr, uchar dat) //在對應(yīng)地址寫入一個字節(jié)的數(shù)據(jù) { uchar n。 delay(20)。 } } void play(uchar *j,uchar k) { uchar i。 write_date(39。)。)。A39。 case 6: write_date(39。 write_date(39。)。)。H39。 case 4: write_date(39。 write_date(39。)。)。U39。 30 case 2: write_date(39。 write_date(39。)。 write_(0x80)。 write_(0x38)。 lcde = 1。 } void write_date(uchar date) { rd = 1。 delay(1)。y)。 for(x=z。 play(str,6)。 write_date(0x20)。 while(1) { while(flag==1) { Ds1302ReadTime()。 28 break。0xf0+0X09。 if((TIME[6]amp。 Ds1302Write(0x8a,TIME[5])。 LcdDisplay1()。TIME[4]!=0Xff) TIME[4]=TIME[4]amp。 case 5:TIME[4]。 if(TIME[3]==0Xff) TIME[3]=0X31。0X0f)==0X0famp。 LcdDisplay1()。TIME[2]!=0Xff) TIME[2]=TIME[2]amp。 case 2:TIME[2]。 if(TIME[1]==0xff) TIME[1]=0X59。0X0f)==0X0famp。 LcdDisplay1()。TIME[0]!=0Xff) TIME[0]=TIME[0]amp。 switch(s1num) { case 0: TIME[0]。 Ds1302Write(0x8c,TIME[6])。 case 6:TIME[6]++。 if(TIME[5]==0x08) TIME[5]=0X01。 Ds1302Write(0x88,TIME[4])。 if((TIME[4]amp。 Ds1302Write(0x86,TIME[3])。 if((TIME[3]amp。 Ds1302Write(0x84,TIME[2])。 if((TIME[2]amp。 Ds1302Write(0x82,TIME[1])。 if((TIME[1]amp。 write_(0x0c)。 break。 break。 break。 switch(s1num) { 25 case 1:write_(0x80+0x40+9)。 Ds1302Write(0x8E,0X00)。 if(key==0) { while(!key)。 write_(0x8D)。 write_date(39。)。+(TIME[4]amp。039。 write_date(39。 write_date(39。)。239。+(TIME[0]amp。+(TIME[0]amp。39。039。 write_date(39。0x0f))。+TIME[2]/16)。 sbit k3=P2^3。 uint flag=1,s1num=0。最終較好 的完成了設(shè)計,達(dá)到了預(yù)期的目的,完了最初的設(shè)想。 在整個設(shè)計過程中,充分發(fā)揮了人的主觀能動性, 提高了 自 學(xué)能力 ,學(xué)到了許多沒學(xué)到的知識。 20 第六章 結(jié)束語 至此,畢業(yè)設(shè)計的所有內(nèi)容就介紹完了,通過本次課程設(shè)計 較系統(tǒng)地掌握有關(guān)單片機(jī)控制的設(shè)計思想和設(shè)計方法,主要對 STC89C52的結(jié)構(gòu)、功能、內(nèi)部資源等了解并對其進(jìn)行測試和加以應(yīng)用的知識得到學(xué)習(xí)。在液晶屏完成顯示之前首先要對液晶進(jìn)行初始化。傳送完成后, RST置低,禁止字節(jié)的傳 送。同樣,在緊跟 8位的控制字指令后的下一個 SCLK脈沖的下降沿,讀出 DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。要想與 DS1302通信,首先要先了解 DS1302的控制字。 17 開 始初 始 化開 中 斷讀 時 鐘 芯 片送 顯 示設(shè) 置 鍵 是否 有 按 下 ?是 否 修 改當(dāng) 前 時 間 ?送 E P R O M送 時 鐘 芯片YNYN 圖 時鐘流程圖 LCD顯示程序流程圖 顯示程序流程圖如圖 。流程圖分析:首先系統(tǒng)初始化,系統(tǒng)開始運行,當(dāng)有設(shè)置鍵按下時進(jìn)入修改時間模式,無按鍵按下時讀取時間、溫度等數(shù)據(jù)送入液晶屏顯示;在修改時間模式下設(shè)置時間完成后再送數(shù)據(jù)到液晶屏顯示。圖 1602液晶顯示屏與單片機(jī)的硬件連接圖。 E為使能端,當(dāng) E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 7 DB0 低 4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位) 8 DB1 低 4位三態(tài)、 雙向數(shù)據(jù)總線 1位 9 DB2 低 4位三態(tài)、 雙向數(shù)據(jù)總線 2位 10 DB3 低 4位三態(tài)、 雙向數(shù)據(jù)總線 3位 11 DB4 高 4位三態(tài)、 雙向數(shù)據(jù)總線 4位 12 DB5 高 4位三態(tài)、 雙向數(shù)據(jù)總線 5位 13 DB6 高 4位三態(tài)、 雙向數(shù)據(jù)總線 6位 14 DB7 高 4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位) 15 BL+ 背光電源正極 16 BL 背光電源負(fù) 極 LCD1602主要管腳介紹: V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生鬼影使用時可以通過一個 10K的電位器調(diào)整對比度。 管腳功能 如表 41所示 : 14 表 41 LCD1602 引腳功能 引腳 符號 功能說明 1 VSS 一般接地 2 VDD 接電源( +5V) 3 VL 液晶顯示器對比度調(diào)整端。如下圖所示: 圖 顯示模塊的設(shè)計 本設(shè)計中由于要對時間、溫度進(jìn)行顯示,所以選擇液晶顯示屏 1602 模塊作為輸出。 CPU在一個工作周期內(nèi),利用完成其他任務(wù)的空余時間,調(diào)用鍵盤掃描子程序,經(jīng)程序查詢,若無鍵操作,則返回;若有鍵操作,則進(jìn)而判斷是哪個鍵,并執(zhí)行相應(yīng)的鍵處理程序。 實現(xiàn)鍵盤控制的方法有多種,在本系統(tǒng)中,我們采用了 STC89C52單片機(jī)來進(jìn)行控制,因為單片機(jī)可以很好的解決鍵抖動。當(dāng) “WP”為 1時,寫保護(hù)位防止對任一寄存器的寫操作。同樣,在緊跟 8位的控制指令字后的下一個 SCLK脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0位到高位 7。上電行動時,在 VCC 大于等于 之前, RST 必須保持低電平。RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 圖 時鐘振 蕩電路 時鐘電路模塊的設(shè)計 DS1302 是 DALLAS 公司推出的涓流充電時鐘 芯片,內(nèi)含有一個實時時鐘 /日歷和 31字節(jié)靜態(tài) RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信。上電與按鍵均有效的復(fù)位電路不僅在上電時可以自動復(fù)位 ,而且在單片機(jī)運行期間,利用按鍵也可以完成復(fù)位操作 晶振電路的設(shè)計 晶振電路 用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。按鍵復(fù)位電路如圖 。它利用的是電容充電的原理來實現(xiàn)的。 一個典型的單片機(jī)最小系統(tǒng)一般由時鐘電路、復(fù) 位電路、電源指示燈和外部擴(kuò)展接口等部分組成,本系統(tǒng)也不例外, 當(dāng)單片機(jī)具備了這些最基本的條件后,就可以正常工作了 。在 flash編程和校驗時, P3口也接收一些控制信號。在 flash編程和校驗時, P2口也接收高 8位地址字節(jié)和一些控制信號。 ~ :P2口是一個具有內(nèi)部上拉電阻的 8位雙向 I/O口。 ~ : P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 I/O口引腳 ~ : P0 口是一個 8 位漏極開路的雙向 I/O 口。 EA/VPP:程序存儲器地址允許輸入端。此引腳的第 2功能 PROG是對片內(nèi)帶有 4K字節(jié) EPROM的 8751固化程序時,作為編程脈沖輸入端。當(dāng)主電源 VCC 發(fā)生故障而突然下降到一定低電壓或斷電時,第 2功能 VPT將為片內(nèi) RAM提供電源以保護(hù)片內(nèi) RAM中 9 的信息不丟失。 圖 STC89C52 引腳圖 從引腳功能來看,可將引腳分為三部分: 電源及時鐘引腳 VCC:接 +5V 電源; VSS:接地; XTAL1 和 XTAL2:時鐘引腳,外接晶體引線端。另外, STC89C52可降至 0Hz靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式。使用高密度非易失性存儲器技術(shù)制造,與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。這也是完成設(shè)計的先決條件。 方案二: 采用 DS1302時鐘芯片實現(xiàn)時鐘, DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進(jìn)行計數(shù),而且精度高 ,位的 RAM做為數(shù)據(jù)暫存區(qū),工作電壓 ~, 300nA。 方案三: 采用 1602 液晶顯示屏 ,該液晶顯示屏的顯示功能強(qiáng)大 ,內(nèi)置 192 種字符,可顯示大量符 6 號、數(shù)字 ,清晰可見 ,而且功率消耗小壽命長抗干擾能力強(qiáng)。 方案二 : 采用 STC89C52芯片 ,STC89C52是一種低功耗、高性能的 8位 CMOS微控制器,具有8K的可編程 Flash存儲器。因此, C 語言被廣泛應(yīng)用于各類系統(tǒng)軟件和應(yīng)用軟件的開發(fā)。 在眾多的程序設(shè)計語言中, C 語言簡潔緊湊,語言表達(dá)能力強(qiáng),其結(jié)構(gòu)化的流程控制有助于編制結(jié)構(gòu)良好的程序 ,。而 Microchip 公司的 PIC 精簡指令集 (RISC)也有著強(qiáng)勁的發(fā)展勢頭,中國臺灣的 HOLTEK 公司近年的單片機(jī)產(chǎn)量與日俱增,與其低價質(zhì)優(yōu)的優(yōu)勢,占據(jù)一定的市場分額。 2)微型單片化 現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小。大多數(shù)單片機(jī)都提供基于 C語言開發(fā)平臺,并提供大量的函數(shù)供使用,這使產(chǎn)品的開發(fā)周期、代碼可讀性、可移植性都大為提高。 單片機(jī)的定義和特點 單片機(jī)是以一個大規(guī)模集成電路為主組成的微型計算機(jī),在一個芯片內(nèi)含有計算機(jī)的基本功能部件:中央處理器 CPU、存儲器和 I/O接口, CPU通過內(nèi)部的總線和存儲器、 I/O接口相連。 3 第二章 單片機(jī)的概述 目前單片機(jī)滲透到了我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。 第六章: 結(jié)束語 主要是對本次實驗研究的總結(jié),提出本次實驗的不足之處以及相應(yīng)的改進(jìn)方法,以便后人繼續(xù)深入研究。本章的結(jié)尾是對單片機(jī) C語言編程的介紹。 設(shè)計目標(biāo):使基于 STC89C52單片機(jī)的萬年歷實現(xiàn)以下三個功能: 具有年、月、日、星期、時、分、秒等功能; 具備年、月、日、星期、時、分、秒校準(zhǔn)功能; 2 具有與即時時間同步的功能。 本論文主要研究基于單片機(jī)的萬年歷設(shè)計。用最少的芯片就能實現(xiàn)最強(qiáng)
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1