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

正文內容

基于51單片機的日歷時鐘顯示系統(tǒng)設計畢業(yè)論文(專業(yè)版)

2025-08-09 00:35上一頁面

下一頁面
  

【正文】 _nop_()。 i) { *pRClock = DS1302OutputByte()。 DS1302_CLK = 0。 TimeTimeString[4] = TimeMinute%10 + 39。 TimeDateString[5] = 39。0x70)4)*10 + (ReadValueamp。0x70)4)*10 + (ReadValueamp。 DS1302InputByte(ucAddr|0x01)。 i) { ACC = ACC 1。 unsigned char Month。CurrentTime)。icount。但是本系統(tǒng)還有許多可以改進和提高的地方。顯示程序開始怎么調試就是不通,后來看了相關的書籍后,我才知道讀數據的時間要求是非常嚴格的。第五章 系統(tǒng)調試調試工作分硬件調試和軟件調試兩部分,調試方法如下:首先,硬件調試主要是先搭建硬件平臺,然后利用外用表等工具對電路檢查,最后應用程序進行功能調試。 低7位為讀出的AC的地址,值為0~127。(說明:1為高電平、0為低電平) 指令1:清顯示,將顯示緩沖區(qū)DDRAM的內容全部寫入空格,指令碼01H,光標復位到地址00H位置。初始化后就可以按正常方法調整時間。RS用于選擇連接在Vcc2與Vcc1之間的電阻,RS為00,充電器被禁止,與TCS無關。在本程序中,LCD1602初始化為:8位數據接口,兩行顯示,57點陣字符,顯示開,關光標,光標移動為增量式。 系統(tǒng)硬件模塊的設計系統(tǒng)硬件主要由AT89S52主控模塊,DS1302時鐘模塊,LCD1602顯示模塊組成。圖35 字符點陣圖這些字符有阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,如數字“1”的代碼是00110001B(31H),又如大寫的英文字母“A”的代碼是01000001B(41H),“A”字的對應上面高位代碼為0100,對應左邊低位代碼為0001,合起來就是01000001,也就是41H。I/O為串行數據輸入輸出端(雙向),后面有詳細說明。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數據。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將是單片機復位。此外,()和時器/計數器2的觸發(fā)輸入(),具體如下所述。AT89S52具有以下標準功能: 8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數據指針,三個16位定時/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。 時鐘電路的選擇方案和論證方案一:直接采用單片機定時計數器提供秒信號,使用程序實現年、月、日、星期、時、分、秒的計時。利用5512F的2秒輸出信號作為秒加法電路的計數脈沖,可實現電子時鐘。密密麻麻焊接在一起的元器件,如今已經被一個小小的、毫不起眼的芯片代替了。 當今應用領域電子鐘的發(fā)展趨勢單片機的發(fā)展大致經歷了三代:第一代:以1976年推出的MCS48系列為代表,其主要的技術特征是將CPU和計算機外圍電路集成到了一個芯片上,成為與通用CPU分道揚鑣的標志。本系統(tǒng)以AT89S52單片機為控制核心,以DS1302實時時鐘電路對年、月、日、星期、時、分、秒進行計時,,同時用匯編語言和C語言進行軟件設計。在這快速發(fā)展的時代,時間對人們來說是越來越寶貴,在快節(jié)奏的生活里,人們往往忘記了時間。89C51是80C51含EEPROM的產品。綜上所述此電子鐘具有讀取方便、顯示直觀、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場背景。在總體設計思路中,我將其與過去學習過的數字電路進行了比較,決定采用單片機的實現形式。系統(tǒng)采用方案二。(3) 如圖31所示為AT89S52的引腳圖:圖31 AT89S52引腳圖AT89S52芯片引腳說明:1) VCC:運行和程序校驗時加+5V的供電電壓。在訪問外部程序存儲器或用16位地址讀取外部數據存儲器時,P2口送出高八位地址。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。HD44780是集控制器、驅動器于一體,專用于字符顯示控制驅動集成電路。 圖36 LCD1602功能引腳圖LCD1602引腳功能表32所示:]符號名稱功能1VSS接地0V2VDD電源電壓5V177。圖38所示為DS1302與單片機的連接電路。 (2) DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關,存放的數據位為BCD碼形式,其日歷、時間寄存器及其控制字見表2。無論是命令字還是數據,一個字節(jié)傳送時都是低位在前,高位在后,每一位的讀寫發(fā)生在時鐘的上升沿。但是,如果在系統(tǒng)中采用時鐘芯片DS1302,則能很好地解決這個問題。指令4:顯示開關控制 當D=1時顯示,D=0時不顯示。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。 軟件調試 仿真軟件介紹圖51 Proteus仿真界面PROTEUS軟件由公司開發(fā),是目前世界上最先進、最完整的嵌入式系統(tǒng)設計與仿真平臺,可以實現數字電路、模擬電路及微控制器系統(tǒng)與外設的混合電路系統(tǒng)的電路仿真、軟件仿真、調試與測試的EDA工具。在實際使用中,我們發(fā)現DS1302工作情況不夠穩(wěn)定,主要表現在實時時間的傳送會出現誤差,有時甚至整個芯片停止工作。對電路的設計、布局要先有一個好的構思,才顯得電路板美觀、大方。 LCD_Initial()。 Delay1ms(300)。 //定義的時間類型define AM(X) Xdefine PM(X) (X+12) // 轉成24小時制define DS1302_SECOND 0x80define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8Cdefine DS1302_RAM(X) (0xC0+(X)*2) //用于計算 DS1302_RAM 地址的宏 void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié)(內部函數){ unsigned char i。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數據{ DS1302_RST = 0。}void DS1302_SetProtect(bit flag) //是否寫保護{ if(flag) Write1302(0x8E,0x10)。0x0F)。0x0F)。039。039。 i) //8Byte = 7Byte 時鐘數據 + 1Byte 控制 { DS1302InputByte(*pWClock)。 Data=Read1302(DS1302_SECOND)。//在用Proteus仿真時,注意用屏蔽此語句,在調用GotoXY()時,會進入死循環(huán), //可能在寫該控制字時,該模塊沒有返回寫入完備命令,即DBPortamp。sbit LcdRw = P2^1。 DS1302_CLK = 0。 if(Secondamp。039。39。 TimeWeek = ((ReadValueamp。 TimeSecond = ((ReadValueamp。 DS1302_RST = 0。 DS1302_CLK = 0。typedef struct __SYSTEMTIME__{ unsigned char Second。 while(1) { DS1302_GetTime(amp。致 謝感謝學院給我提供了一個展現自己的舞臺,給我一次難得煅煉的機會,使得我的動手能力和專業(yè)技能都有了很大的提高。該晶振通過引腳XX2直接連接至DS1302,即DS1302是依靠外部晶振與其內容的電容配合來產生時鐘脈沖的。編好的各個程序進行編譯與連接。(2) 結果分析帶日歷的電子鐘是多功能的數字型,可以看當前日期,時間。 設置顯示行數,當N=1時雙行顯示,N=0時單行顯示。⑤ 地址計數器:本寄存器(AC)連接內部的地址總線,DDRAM或CGRAM的操作都需通過本計數器提供的地址來尋址。 要特別說明的是備用電源B1,可以用電池或者超級電容器()。③ 秒寄存器中的CH位為時鐘暫停位,當為1時,時鐘暫停,為0時,時鐘開始啟動。其中J2為8*10K歐姆的排阻作為P0口的上拉電阻,J14為1602液晶顯示器件,左邊的封SIP16裝接口與液晶對應,電位器R7是用來調節(jié)液晶背光的對比度的,液晶的6腳與單片機相連作為控制信號,714腳與單片機P0口相連作為數據信號傳送。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。HD44780內藏有16路行驅動器和40路列驅動器,所以HD44780本身就具有驅動16*40點陣LCD的能力。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數據的傳送手段。如EA端為高電平(接Vcc端),CPU則執(zhí)行內部程序存儲器的指令。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。 芯片介紹 AT89S52芯片(1) 主要性能與MCS51單片機產品兼容、8K字節(jié)的系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33MHz、三級加密程序存儲器、32個可編程I/O口線、三個16位定時器/計數器、八個中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數據指針、掉電標識符。采用動態(tài)掃描法與單片機連接時,雖然占用的單片機口線少,但是由于它工作電流較大,顯示的信息量有限,連線還需要花費一點時間,若在此題目中應用就會受到很大的限制,所以不用此種作為顯示。由555構成的妙脈沖輸發(fā)生器電路如圖21所示。傳統(tǒng)的電子鐘從硬件電路設計方面來說,開發(fā)起來很麻煩,費工費時。由于單片機具有靈活性強、成本低、功耗低、保密性好等特點,所以電子鐘一般都以單片機為核心,外加一些外圍設備來實現。帶日歷電子鐘的設計摘 要隨著電子技術的迅速發(fā)展,特別是大規(guī)模集成電路的出現,確實給人類生活帶來了根本性的改變,單片機技術的應用產品也已經走進了千家萬戶。所以更準確的叫法應是微控制器(Micro Controller Unit—MCU)。新型的電子時鐘不管在性能還是在樣式上都發(fā)生了質的變化。根據電子時鐘的核心部件——秒信號的產生原理,通常有三種形式:(1) 采用NE555時基電路的實現形式 采用NE555時基電路或其他振蕩電路產生秒脈沖信號,作為秒加法電路的時鐘信號或微處理器的外部中斷輸入信號,可構成電子鐘。LED數碼管價格適中,對于顯示數字合適。顯示部分由LCD1602構成,LCD1602是2行16個字的5*7點陣圖形來顯示字符的液晶顯示器,具有體積小、功耗低、抗干擾能力強等優(yōu)點,特別適用于小型手持式設備。在這種模式下,P0具有內部上拉電阻。對P3 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。需注意的是:如果加密位LB1被編程,復位時內部會鎖存EA端狀態(tài)。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。 HD4478可控制字符高達每行80個字,也就是5*8=400點。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。圖310所示為LCD液晶顯示模塊電路圖。② 小時寄存器的D7位為12小時/24小時制的選擇位,當為1時選12小時制,當為0時選24小時制,D5位為1是上午,D5位為0是下午,D4為小時的十位。 DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數為讀操作,偶數為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個字節(jié)。④ 數據寄存器:本寄存器(DR)連接LCD內部數據總線,DDRAM或CGRAM的數據存取都通過本寄存器。指令6:功能設置命令 設置數據位數,當DL=1時數據位為8位,DL=0時數據位為4位。(1) 測試結果經過反復修改最終在硬件中顯示出正確的測試結果。 軟件調試過程及結果分析打開程序調試軟件Keil Uvision3,在里面新建一個工程,接著新建文件,編寫相應程序。DS1302時鐘的產生基于外接的晶體振蕩器,振蕩器的頻率為32768Hz??傊?,此次課設使我的能力得到了全
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1