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

正文內(nèi)容

數(shù)字電子時鐘設(shè)計報告-wenkub

2022-09-07 12:03:52 本頁面
 

【正文】 microcontroller DS18B20 collect data for processing and then through the LCD1602 display, this thesis, the liquid crystal display LCD and clock chip DS1302, temperature sensor and microcontroller DS18B20 interconnection and munication between the hardware on Several hardware connection scheme for a detailed parison of algorithms in software on the calendar have also been discussed. Key words: SCM。 此設(shè)計主要由時鐘芯片 DS1302 和溫度傳感器 DS18B20 采集數(shù)據(jù)到單片機(jī)進(jìn)行處理再通過 LCD1602 顯示出來,本論文主要研究了液晶顯示器 LCD 及時鐘芯片DS1302,溫度傳感器 DS18B20 與單片機(jī)之間的硬件互聯(lián)及通信,對數(shù)種硬件連接方案進(jìn)行了詳盡的比較,在軟件方面對日歷算法也進(jìn)行了論述。 STC89C52 單片機(jī)是由 Atmel 公司推出的,功耗小,電壓可選用 4~ 6V電壓供電; DS1302 時鐘芯片是美國 DALLAS 公司推出的低功耗實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進(jìn)行計時,還具有閏年補(bǔ)償?shù)榷喾N功能,而且 DS1302 的使用壽命長,誤差小; 對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示, 數(shù)字顯示是采用的 1602LED 液晶顯示屏來顯示,可以同時顯示年、月、日、星期、時、分 、秒等信息。 2. 多名學(xué)生共用一題的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。 3. 若填寫內(nèi)容較多可另紙附后。此外,該電子萬年歷還具有時間校準(zhǔn)等功能。 關(guān)鍵詞: 單片機(jī); DS1302; LCD1602 Abstract Electronic calendar is a widely used tool for the daily time, more and more important in modern society. The electronic calendar in terms of hardware as the main control mainly STC89C52 microcontroller core, provided by the DS1302 clock chip clock, 1602LCD LCD display. STC89C52 microcontroller by Atmel introduced, the power consumption, voltage can be selected 4 ~ 6V voltage power supply。 DS1302。伴隨著電子技術(shù)的迅速發(fā)展,特別是隨大規(guī)模集成電路出現(xiàn),給人類生活帶來了根本性的改變。因為這個課題有很好的開放性和可發(fā)揮性,對制作者的要求比較高,不僅考察了對單片機(jī)的掌握能力更加強(qiáng)調(diào)了對單片機(jī)擴(kuò)展的應(yīng)用。 STC89C52 單片機(jī)是由 Atmel 公司推出的,功耗小,電壓可選用 4~ 6V電壓供電; DS1302 時鐘芯片是美國 DALLAS 公司推出的低功耗實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進(jìn)行計時,而且 DS1302 的使用壽命長,誤差小;數(shù)字顯示是采用的 LED 液晶顯示屏來顯示,可以同時顯示年、月、日、星期、時、分、秒等信息。最后在老師同學(xué)的幫助以及自己的努力下完成了此次電子萬年歷的設(shè)計。 綜上所述此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。 從什么角度分析中國電子萬年歷產(chǎn)業(yè)的發(fā)展?fàn)顩r?以什么方式評價中國電子萬年歷產(chǎn)業(yè)的發(fā)展程度?中國電子萬年歷產(chǎn)業(yè)的發(fā)展定位和前景是什么?中國電子萬年歷產(chǎn)業(yè)發(fā)展與當(dāng)前經(jīng)濟(jì)熱點(diǎn)問題關(guān)聯(lián)度如何 ?? 諸如此類,都是電子萬年歷產(chǎn)業(yè)發(fā)展必須面對和解 決的問題 —— 中國電子萬年歷產(chǎn)業(yè)發(fā)展已到了岔口;中國電子萬年歷產(chǎn)業(yè)生產(chǎn)企業(yè)急需選擇發(fā)展方向。能于 5V 電壓工作 ,而且與 MCS51 系列單片機(jī)完全兼容 ,而且運(yùn)用于電路設(shè)計中時具備 ISP在線編程技術(shù) ,當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,避免芯片的多次拔插對芯片造成的損壞。 方案三: 采用 LCD 液晶顯示屏 ,液晶顯示屏的顯示功能強(qiáng)大 ,可顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 ,對于電子萬年歷而言,一個 1602 的液晶屏即可,價格也還能接受 ,需要的接口線較多 ,但會給調(diào)試帶來諸多方便,所以此設(shè)計中采用LCD1602 液晶顯示屏作為顯示模塊。 方案二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘, DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,工作電壓為 ~ 。主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。 DS1302, DS18B20 和 LCD1602的原理及說明 LCD1602 工作原理及說明 (1)寄存器選擇控制 1602 字符型 LCD 通常有 14 條引腳線或 16 條引腳線的 LCD,多出來的 2條線是背光電源線。數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為 80H,所以數(shù)據(jù)地 址為 80H+地址碼 (027H, 4067H)。對于位 6,若對程序進(jìn)行讀 /寫時 RAM=1,對時 間進(jìn)行讀 /寫時,CK=0。表 為 DS1302 的日歷、時間寄存器內(nèi)容: “CH” 是時鐘暫停標(biāo)志位,當(dāng)該位為 1 時,時鐘振蕩器停止, DS1302 處于低功耗狀態(tài);當(dāng)該位為 0 時,時鐘開始運(yùn)行。控制字節(jié)的高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 如果 0,則表示存取日歷時鐘數(shù)據(jù),為 1表示存取 RAM 數(shù)據(jù);位 5 至位 1指示操作單元的地址;最低有效位(位0)如為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 表 DS1302 的日歷、時間寄存器 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。 STC89C52 單片機(jī)對 DS1302 和DS18B20 寫入控制字并讀取相應(yīng)的數(shù)據(jù),繼而控制 LCD1602 作出對應(yīng)的顯示??僧a(chǎn)生年、月、日、周、時、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),同時具有掉電自動保存功能;顯示部份由 LCD1602 液晶顯示器完成,該顯示器為工業(yè)字符型液晶,能夠同時顯示 16x02 即 32 個字符( 16列 2 行)。采用 40Pin 封裝的雙列直接 DIP 結(jié)構(gòu),圖 是它們的引腳配置, 40 個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組 8位共 32 個 I/O 口,中斷口線與 P3 口線復(fù)用。在不接片外存儲器與不擴(kuò)展 I/ O接口時,可作為準(zhǔn)雙向輸入/輸出接口。對于 52子系列, 與 還有第二種功能: 可用作定時器/計數(shù)器 2 的計數(shù)脈沖輸入端 T2。 ~ : P3口的 8個引腳。T175。T175。(片外數(shù)據(jù)存儲器寫控制信號) R175。對于片內(nèi)含 EPROM 的機(jī)型,在編程期間,此引腳用作編程脈沖 PROG 的輸入端。 RST/ V:( RST 是 RETET 簡略寫法。 Vcc 掉電期間,該引腳如接備用電源 VPD(電壓范圍 + 至 +),可用于保存片內(nèi) RAM 中的數(shù)據(jù)。 ( 4)外接晶振引腳 XTAL1:片內(nèi)反 相放大器輸入端。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM數(shù)據(jù)。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。 X1 和 X2 是振蕩源,外接 晶振。如果在傳送過程中 RST 置為低電平,則會終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。 DS1302 的控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位6如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。同樣,在緊跟 8位的控制指令字后的下一個 SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0位到高位 7。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM 單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31個字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。另外,還可以在上面的電路中加 入 DS18B20,同時顯示實時溫度。 RS 為寄存器選擇,高電平 1時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 BLA、 BLK分別為顯示器背光燈的正、負(fù)極。在振蕩回路中,晶體既不能過激勵 (容易產(chǎn)生高次諧波 )也不能欠激勵 (不容易起振 )。特別是用于串口通信時,選用這種晶振比較好。使能端 E由單片機(jī) 引腳控制,數(shù)據(jù) /命令選擇端由單片機(jī)的 引腳控制。 圖 顯示電路 鍵盤電路 按鍵電路由 3個按鍵組 成,主要是用于調(diào)節(jié)時間,日期和星期如圖 所示。時間調(diào)整程序的流程圖如圖 所示。 軟件測試 由于本系統(tǒng)涉及到多個子程序,多個芯片的編程。 結(jié)束語 以上所述即是基于單片機(jī)電子萬年歷的設(shè)計全過程,經(jīng)過多次的反復(fù)測試與分析 ,對電路的原理及功能更加熟悉 ,同時提高了設(shè)計能力與及對電路的分析能力 .經(jīng)過此設(shè)計,基本完成了設(shè)計任務(wù)的要求。采用此種方案雖然可以減少時鐘芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。 sbit ACC7 = ACC^7。//減一按鍵 sbit m=P3^5。 /*實時時鐘時鐘線引腳 */ sbit T_IO = P1^1。 //1602 讀寫引腳 sbit RS=P2^5。 void v_W1302(uchar ucAddr, uchar ucDa)。 void beep()。i++)。 E = 1。 RW = 0。 E=0。 enable(0x0c)。 for(i=0。j++) write(hanzi[i][j])。 if(hang == 1) a = 0x80。 write(sign)。 if(hang == 2) a = 0xc0。\039。 } } //時鐘調(diào)節(jié) // void timechange() { uchar a,num=1。 // beep()。 enable(0x0f)。 //調(diào)時到年以后退出調(diào)時 if(num==7) num=0。 sec=bcdtodec(uc_R1302(0x81)amp。 L1602_char(2, 12, sec/10%10+48)。 if(jian==0) { while(!jian)。 L1602_char(2, 12, sec/10%10+48)。 if(jia==0) delay(5)。 if(min59) min=0。 } if(jian==0) delay(5)。 if(min==1) min=59。 } } if(num==3) //調(diào)小時 { enable(0xc0+6)。 while(!jia)。 v_W1302(0x84,dectobcd(hour))。 hour。 v_W1302(0x84,dectobcd(hour))。 day++。 L1602_char(1, 14, day % 10 + 48)。 day=bcdtodec(uc_R1302(0x87))。 L1602_char(1,14,day%10+48)。 if(jia==0) { mon = bcdtodec(uc_R1302(0x89))。 L1602_char(1, 10, mon / 10 % 10 + 48)。 if(jian==0) { while(!jian)。 L1602_char(1, 10, mon / 10 % 10 + 48)。 if(jia==0) delay(5)。 if(year20) year=0。 } if(jian==0) delay(5)。 if(year==1) year=20。 } } } if(num==0) //關(guān)閉光標(biāo)閃爍 { enable(0x
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1