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

正文內(nèi)容

單片機電子萬年歷系統(tǒng)的設(shè)計與研究-全文預(yù)覽

2025-08-06 19:37 上一頁面

下一頁面
  

【正文】 for(i=x。 tmpchange()。 write_dat(39。 write_dat(39。 write_dat(39。 write_dat(39。)。 write_dat(0x30+A2)。 A3=A2t%10。 } void display(uint temp) //顯示程序 { uchar A1,A2,A2t,A3。a0。 //放大十倍,這樣做的目的將小數(shù)點后第一位 //也轉(zhuǎn)換為可顯示數(shù)字,同時進(jìn)行一個四舍五入操作。 } //兩字節(jié)合成一個整型變量。 } else { temp=b。 temp=(temp^0xffff)。 //連續(xù)讀兩個字節(jié)數(shù)據(jù) b=tmpread()。 delay(1)。 // 跳過序列號命令 tmpwritebyte(0x44)。i++。 //write 0 寫 0 部分 i=8。 DS=1。 dat=dat1。 for(j=1。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好 //一個字節(jié)在 DAT 里 } return(dat)。 for(i=1。while(i0)i。i++。 bit dat。 DS=1。 } } void dsreset(void) //send reset and initialization mand { uint i。 void delay(uint count) //delay { uint i。 void lzks()。 陜西理工學(xué)院畢業(yè)設(shè)計 第 25 頁 共 42 頁 uchar code jra[]={平安夜 }。 uchar code jr6[]={建黨節(jié) }。 uchar code jr2[]={生日 }。 uchar code dis6[]={請設(shè)置鬧鐘! }。 uchar code dis2[]={ : : }。 uchar xq,nian,yue,ri。 sbit zuo=P3^4。 sbit lz=P3^0。 sbit dsrw=P1^6。 陜西理工學(xué)院畢業(yè)設(shè)計 第 23 頁 共 42 頁 附 錄 A:系統(tǒng)電路圖 圖 A1 系統(tǒng)電路圖 陜西理工學(xué)院畢業(yè)設(shè)計 第 24 頁 共 42 頁 附 錄 B:系統(tǒng)程序清單 include include include define uchar unsigned char define uint unsigned int define lcd_data P2 sbit lcd_rs=P1^0。 欲使 CPU 僅訪問外部程序存儲器(地址為 0000H— FFFFH), EA 端必須保持低電平(接地)。 PSEN : 程序存儲器( PSEN )輸出是外部程序存儲器的讀選通信號,當(dāng) AT89S52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖。 對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG ) 如有必要,可通過對特殊功能 寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置,可禁止 ALE 操作。 P3 口除了作為一般的 I/O 口 線外,更重要的用途時它的第二功能,如下表: 端口引腳 第二功能 RXD (串行輸入口 ) TXD (串行輸出口 ) INT0 (外中斷 0) INT1 (外中斷 1) T0 (定時 /計數(shù)器 0) T1 (定時 /計數(shù)器 1) WR (外部數(shù)據(jù)存儲器寫選通 ) RD (外部數(shù)據(jù)存儲器讀選通 ) 此外, P3 口還接收一些用于 Flash 閃速存儲器編程和程序校驗的控制信號。 P3 口: P3 時一組倒有內(nèi)部上拉電阻的 8 位雙向 I/O 口。對端口 P2 寫 “ 1” ,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流( IIL ) 在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR 指令)時, P2 口送出高 8 位地址數(shù)據(jù)。對端口寫 “ 1” ,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸出口。在訪問外部存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。 VCC: 電源電壓 同時, AT89s52 可將至 0 Hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的結(jié)點工作模式。 EA /VPP External Access Enable. EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH. 陜西理工學(xué)院畢業(yè)設(shè)計 第 20 頁 共 42 頁 Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program executions. This pin also receives the 12volt programming enable voltage ( VPP ) during Flash programming when 12volt programming is selected. Port 3 Port 3 is an 8bit bidirectional I/O port with internal pullups. The Port 3 output buffers can sink/source four TTL inputs. When 1s are written to Port 3 pins, they are pulled high by the internal pullups and can be used as inputs. As inputs, Port 3 pins that are externally being pulled low will source current (IIL ) because of the pullups. Port 3 also serves the functions of various special features of the AT89C51, as shown in the following table. Port 3 also receives some control signals for Flash programming and verification. Port Pin Alternate Functions RXD(serial input port) TXD(serial output port) INT0(external interruput0) INT1(external interruput1) T0(timer 0 external input) T1(timer 1 external input) WR(external data memory write strode) RD(external data memory read strobe) GND Ground. 同窗之誼和手足之情,我將終生難忘!路漫漫其修遠(yuǎn)兮,吾將上下而求索。 張 老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想、生活上給我以無微不至的關(guān)懷,在此謹(jǐn)向 張 老師致以誠摯的謝意和崇高的敬意。這對以后的工作學(xué)習(xí),也是很有益處的。但通過自己不斷的查閱資料和詢問老師和同學(xué),并不斷實踐,這樣,理論與實際就很好的聯(lián)系起來,最終克服了困難。通過對本課題的研究和設(shè)計,從中了解到進(jìn)行一項工程設(shè)計的大體過程,了解了如何根據(jù)項目的指標(biāo)要求,分析實現(xiàn)設(shè)計方案,并且優(yōu)選,了解如何通過硬件、軟件設(shè)計實現(xiàn)這一方案。 調(diào)試小結(jié) 經(jīng)過多次反復(fù)的測試與分析 ,對電路的原理及功能更加熟悉 ,同時提高了電路設(shè)計能力以及對電路分析能力 .尤其在軟件的編程方面得到進(jìn)一步提高 ,對編程能力得到加強 .最重要的是所學(xué)的理論知識得到了很大的提高與鞏固。 (3)加入溫度的程序后,溫度顯示部分只顯示 DS18B20 的初始值 。其次,由于本設(shè)計使用動態(tài)掃描方式顯示的數(shù)字,動態(tài)掃描很快,人的肉眼是 無法看出 ,但是調(diào)用的顯示程序時,如果不在反回時屏蔽掉最后的附值,則會出現(xiàn)很亮的現(xiàn)象,所以在顯示的后面加了屏蔽子令,最后解決了此問題。電子萬年歷功能繁多,對于它的程序也較為復(fù)雜 ,所以在編寫程序和調(diào)試時出現(xiàn)了相對較多的問題。 解決:對系統(tǒng)斷電,用萬用表測試,發(fā)現(xiàn)按鍵與單片機接口處出現(xiàn)多處斷路,重新連接此處線路,即可解決問題。 在電子萬年歷的設(shè)計最初調(diào)試中遇到了很多的問題。送數(shù)據(jù)給 12C887 CLR SCLK NOP NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP DJNZ R4,WRITE2 CLR RST RET 。由該模塊構(gòu) 成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多。 圖 DS18B20 溫度采集 陜西理工學(xué)院畢業(yè)設(shè)計 第 6 頁 共 42 頁 電路原理及說明 (1) 時鐘芯片 DS12C887 的工作原理 DS12C887 能夠自動產(chǎn)生世紀(jì)、年、月、日、時、分、秒等時間信息,其內(nèi)部又增加了世紀(jì)寄存器,從而利用硬件電路解決子 “ 千年 ” 問題; DS12C887 中自帶有鋰電池,外部掉電時,其內(nèi)部時間信息還能夠保持 10 年之久;對于一天內(nèi)的時間記錄,有 12 小時制和 24 小時制兩種模式。 AD0~ AD7 是 復(fù)用地址數(shù)據(jù)總線, 與單片機 P0 口連接。 單片機的最小系統(tǒng)如圖 ,18引腳和 19引腳接時鐘電路 ,XTAL1接外部晶振和微調(diào)電容的一端 ,在片內(nèi)它是振蕩器倒相放大器的輸入 ,XTAL2接外部晶振和微調(diào)電容的 另一端 ,在片內(nèi)它是振蕩器倒相放大器的輸出。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM數(shù)據(jù)。 方案二: 采用數(shù)字式溫度 傳感器 DS18B20,此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機連接,可以去除 A/D 模塊,降低硬件成本,簡化系統(tǒng)電路。所以不采用此方案。 方案二: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字也比較適合 ,但線路連接相當(dāng)復(fù)雜 ,所以也不用點 陣式數(shù)碼管作為顯示。 方案二: 采用 AT89S52,片內(nèi) ROM 全都采用 Flash ROM;能以 3V 的超低壓工作;同時也與 MCS51 系列單片機完全該芯片內(nèi)部存儲器為 8KB ROM 存儲空間,同樣具有 89C51 的功能,且具有在線編程可擦除技術(shù),當(dāng)對電路進(jìn)行調(diào)試時,由于程序的錯誤 修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,由此不會對芯片造成損壞。 本文通過對一個基于單片機的能實現(xiàn)萬年歷功能電子時鐘的設(shè)計,從而達(dá)到學(xué)習(xí)、了解單片機相關(guān)指令在各方面的應(yīng)用。 美國 DALLAS 公司推出的低功 耗實時時鐘芯片 DS12C887。單片機正向著功能更強,速度更快,功耗更低, 輻射更小的方向發(fā)展。以單片機制成的電子時鐘具有計時準(zhǔn)確,功耗低的優(yōu)點。 單片機自 1976 年由 Intel 公司推出 MCS48 開始,迄今已有二十多年了。因此,研究實用電子時鐘及其擴展應(yīng)用,有著非?,F(xiàn)實的意義,具有很大的實用價值。隨著電子技術(shù)的發(fā)展,人們已不再滿足于鐘表原先簡單的計時功能,希望出現(xiàn)一些新的功能,諸如日歷的顯示、鬧鐘的應(yīng)用等,以帶來更大的方便。如設(shè)定鬧鐘、重要節(jié)日的顯示等,有一定的新穎性和實用性,同時體積小、計時準(zhǔn)確,使用也更為方便,具有技術(shù)更新周期短、成本低、開放靈活等優(yōu)點。 其應(yīng)用于儀器儀表中顯得更為優(yōu)越。單片機的發(fā)展推動了應(yīng)用系統(tǒng)的發(fā)展,應(yīng)用系統(tǒng)的發(fā)展又反過來對單片機提出了更高要求,從而促進(jìn)單片機的發(fā)展。 AT89S52 是美國 Atmel 公司生產(chǎn)的低電壓、高性能 CMOS 8 位單片機,片內(nèi)含 8KB 的可反復(fù)檫寫的程序存儲器和 256B 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用 Atmel 公司的高密度、非易失
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1