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

正文內(nèi)容

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