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

正文內(nèi)容

基于89c51的數(shù)字電子鐘設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 控制音長(zhǎng)CPL LCALL DELAY 。取顯示數(shù)型碼MOV P0,AXIA24:LCALL DELAYRET。取顯示數(shù)型碼MOV P0,AXIA20:LCALL DELAYMOV P3,15H 。片選分個(gè)位JNB ZHUAN5,XIA17JNB ZHUAN,XIA17MOV P0,00HLJMP XIA18 。閃爍跳過(guò)顯示XIA13:MOV A,44H 。取日個(gè)位數(shù)據(jù)MOVC A,A+DPTR 。取顯示數(shù)型碼MOV P0,AXIA6:LCALL DELAYMOV P3,0EH 。片選月十位MOV A,49H 。片選年第2位MOV A,4BH 。顯示程序XIAN:MOV DPTR,TAB 。停止傳送MOV A,35H 。寫(xiě)上升沿有效DJNZ R1,WRITE1 。調(diào)月TIAOY:CLR ZHUAN3SETB ZHUAN2LCALL XIANJNB ,YUEZJNB ,YUEJLJMP JIAN0YUEZ:LCALL DELAYJNB ,YUEZ1LJMP JIAN0YUEZ1:LCALL XIANJNB ,YUEZ1MOV A,34HADD A,1DA AMOV 34H,ACJNE A,13H,YUEZ2MOV 34H,01HLJMP YUEZ2YUEJ:LCALL DELAYJNB ,YUEJ1LJMP JIAN0YUEJ1:LCALL XIANJNB ,YUEJ1MOV A,34HMOV B,10HDIV ABMOV 65H,BMOV B,10MUL ABADD A,65HDEC AMOV B,10DIV ABSWAP AADD A,BMOV 34H,ACJNE A,00H,YUEZ2MOV 34H,12HYUEZ2:MOV A,34HANL A,0FHMOV 48H,AMOV A,34HSWAP AANL A,0FHMOV 49H,ASETB MOV A,10001110BACALL WBYTEMOV A,00HACALL WBYTECLR SETB MOV A,88HLCALL WBYTEMOV A,34HLCALL WBYTELCALL XIANLJMP JIAN0RET。允許寫(xiě)數(shù)據(jù)字節(jié)ACALL WBYTECLR 。不帶進(jìn)位加法DEC A 。送回分寄存器CJNE A,60H,FENZ2 MOV 31H,00H 。置分標(biāo)志位LCALL XIANJNB ,FENZ 。命令字節(jié),寄存器07HACALL WBYTEMOV A,00H 。A乘以BADD A,61H 。十進(jìn)制調(diào)整指令MOV 30H,A 。調(diào)秒TIAOM:SETB ZHUAN6 。轉(zhuǎn)調(diào)分子程序JIA2:MOV A,5FHCJNE A,3,JIA3LJMP TIAOS 。判K1鍵為0轉(zhuǎn)LJMP JIANXJIAN1:LCALL DELAY 。調(diào)報(bào)時(shí)程序SJMP MAIN 。設(shè)多字節(jié)寫(xiě)命令字LCALL WBYTECHUSHI:MOV A,R0 。時(shí)間賦初始值MOV 31H,59HMOV 32H,23HMOV 33H,31HMOV 34H,12HMOV 35H,02HMOV 36H,13HSETB 。中斷返回ZDUAN2:MOV TH1,0FCHMOV TL1,43HCPL RETIORG 0100HSTART:MOV SP,70H 。分個(gè)位為零標(biāo)志位BUZZER4 BIT 5BH 。月開(kāi)閃爍的標(biāo)志位ZHUAN3 BIT 53H 。本次設(shè)計(jì)最大的感受就是在進(jìn)行項(xiàng)目設(shè)計(jì)中,一定要保持嚴(yán)謹(jǐn)?shù)念^腦,總攬全局,面面俱到,每一個(gè)細(xì)節(jié)都應(yīng)該深知熟慮,做到萬(wàn)無(wú)一失,只有這樣才能完美的設(shè)計(jì)出一個(gè)具有實(shí)用的產(chǎn)品。通過(guò)以上四步的硬件調(diào)試,最終調(diào)試成功,其硬件實(shí)物圖如圖52所示。在確保電源良好前提下,接通電源。 圖51 Proteus仿真 硬件調(diào)試單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試與軟件調(diào)試是分不開(kāi)的,許多硬件故障在軟件調(diào)試時(shí)才能發(fā)現(xiàn),但通常要先排除系統(tǒng)中明顯的硬件故障。本設(shè)計(jì)系統(tǒng)的已經(jīng)在PC機(jī)上用模擬開(kāi)發(fā)軟件進(jìn)行了檢測(cè)和調(diào)試,并運(yùn)行成功,最后進(jìn)行實(shí)物的硬件連接與調(diào)試。圖44 顯示子程序流程圖 整點(diǎn)報(bào)時(shí)子程序的設(shè)計(jì) 本設(shè)計(jì)設(shè)置了四個(gè)整點(diǎn)報(bào)時(shí)標(biāo)志位,分別是秒個(gè)位為零、秒十位為零、分個(gè)位為零、分十位為零等標(biāo)志位,只要當(dāng)秒個(gè)位、秒十位、分個(gè)位、分十位為零,則分別使相應(yīng)的零標(biāo)志位置1。當(dāng)RST置為高電平時(shí),在串行時(shí)鐘的SCLK的上升沿,DS1302從I/O端口讀入一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。日歷時(shí)鐘DS1302的讀寫(xiě)需要初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序等。 圖41 主程序流程圖 鍵盤(pán)子程序設(shè)計(jì)多功能鍵盤(pán)程序的設(shè)計(jì)是本設(shè)計(jì)的難點(diǎn),也是完成本設(shè)計(jì)的重點(diǎn),由于本設(shè)計(jì)為15位顯示,所以對(duì)于日期與時(shí)間的調(diào)整,相應(yīng)的程序會(huì)非常的冗長(zhǎng),但是鍵盤(pán)對(duì)年月日時(shí)分秒星期的調(diào)整思路、流程大體一樣,所以在程序設(shè)計(jì)上并不是那么難。其任務(wù)是在整體設(shè)計(jì)和硬件設(shè)計(jì)的基礎(chǔ)上,確定程序結(jié)構(gòu),分配片內(nèi)RAM資源,劃分功能模塊,然后進(jìn)行主程序和各模塊程序的設(shè)計(jì),最后連接起來(lái)成為一個(gè)完整的應(yīng)用程序,再與硬件相結(jié)合完成相應(yīng)功能。特別適用于緩沖寄存器,I/O 通道,雙向總線驅(qū)動(dòng)器和工作寄存器。其功能如下:數(shù)碼管動(dòng)態(tài)顯示是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a、b、c、d、e、f、g、dp 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。 (4)K4鍵為總返回鍵。按鍵閉合過(guò)程在相應(yīng)的I/O端口形成一個(gè)負(fù)脈沖。雖然DS1302在主電源掉電后耗電很小,但如果要長(zhǎng)時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。在多字節(jié)方式中,讀或?qū)憦牡刂?的位0開(kāi)始??刂谱止?jié)的最高有效位(位7)必須是邏輯1;如果它為邏輯0,則不能把數(shù)據(jù)寫(xiě)入到DS1302中。無(wú)論是讀周期還是寫(xiě)周期,開(kāi)始8位指定40個(gè)寄存器中哪個(gè)被訪問(wèn)到。實(shí)時(shí)時(shí)鐘/日歷提供秒、分、時(shí)、日、周、月和年等信息。最少引腳的串行I/O;采用DS1302作為記錄測(cè)控系統(tǒng)中的數(shù)據(jù)記錄,其軟硬件設(shè)計(jì)簡(jiǎn)單,時(shí)間記錄準(zhǔn)確,既避免了連續(xù)記錄的大工作量,又避免了定時(shí)記錄的盲目性,給連續(xù)長(zhǎng)時(shí)間的測(cè)量、控制系統(tǒng)的正常運(yùn)行及檢查都來(lái)了很大的方便,可廣泛應(yīng)用于長(zhǎng)時(shí)間連續(xù)的測(cè)控系統(tǒng)中。復(fù)位后的單片機(jī)地址初始化為0000H,然后繼續(xù)從0000H單元開(kāi)始執(zhí)行程序。常用的時(shí)鐘電路有兩種方式:一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。所以不采用此方案。所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮各個(gè)位,對(duì)于顯示器的每一位來(lái)說(shuō),每隔一段時(shí)間點(diǎn)亮一次。2 總體方案設(shè)計(jì) 方案選取方案一:采用LED液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見(jiàn),但是價(jià)格昂貴,需要的接口線多,所以在此設(shè)計(jì)中不采用LED液晶顯示屏。因而,此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和實(shí)用價(jià)值。而時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。單片機(jī)以其高可靠性、高性價(jià)比、低電壓、低功耗等一系列優(yōu)點(diǎn),近幾年得到迅猛發(fā)展和大范圍推廣,廣泛應(yīng)用于工業(yè)控制系統(tǒng)、通訊設(shè)備、日常消費(fèi)類產(chǎn)品和玩具等。本文設(shè)計(jì)的日歷和時(shí)鐘的顯示廣泛用于小型智能家用電子產(chǎn)品,如電子鐘。(4)使用LED顯示時(shí)間參數(shù)。靜態(tài)顯示時(shí)較小的電流能獲得較高的亮度,且字符不閃爍。本設(shè)計(jì)采用LED數(shù)碼管動(dòng)態(tài)掃描,由于LED數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字最合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)口線少,所以本設(shè)計(jì)采用方案四。在這個(gè)電路中采用了三端集成穩(wěn)壓器LM7805,可以輸出5V的直流電壓以供給單片機(jī),另外,用一個(gè)刀開(kāi)關(guān)控制電源的斷開(kāi)與接通。晶振電路如下圖所示。 圖33 復(fù)位電路圖 時(shí)鐘電路 DS1302芯片介紹 低功耗時(shí)鐘芯片DS1302可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。 DS1302的性能特性如下:可選的慢速充電(至VCC1)的能力。DS1302由VCC1或VCC2中較大者供電。只有在SCLK為低電平時(shí),才能將RST置為高電平。 圖343 控制字節(jié)的含義 為了提高對(duì)32個(gè)地址的尋址能力(地址/命令位1~5=邏輯1),可以把時(shí)鐘/日歷或RAM寄存器規(guī)定為多字節(jié)(burst)方式?!諷CLKK≈RSTI/O5713572102460≈46R/CA2A3A0A1R/WA41≈DATAI/OBYTEDATAI/OBYTE圖344數(shù)據(jù)讀寫(xiě)程序DS1302共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)表345,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作。圖346 DS1302時(shí)鐘電路 鍵盤(pán)電路 本設(shè)計(jì)用到四個(gè)獨(dú)立式鍵盤(pán)分別接到P1口的低4位,為保證P1口低4位在按鍵無(wú)按下時(shí)為高電平,特在P1口的低四位外接上拉電阻。 圖35 鍵盤(pán)電路各按鍵對(duì)應(yīng)的功能如下: (1)K1鍵為功能移位鍵,依據(jù)按下的次數(shù)對(duì)應(yīng)選中調(diào)節(jié)年、月、日、時(shí)、分、秒或者星期,具體在鍵盤(pán)子程序中詳細(xì)介紹。將各段發(fā)光二極管連在一起的叫共陽(yáng)極顯示器,用低電平驅(qū)動(dòng);將陰極連在一起的叫共陰極顯示器,用高電平驅(qū)動(dòng)。74HC138封裝如圖361所示。當(dāng)使能為低時(shí),輸出將鎖存在已建立的數(shù)據(jù)電平上。兩個(gè)譯碼器的16個(gè)輸出端分別接16個(gè)數(shù)碼管,用于LED的位選端。(2)寄存器的初始化主要是初始化執(zhí)行程序時(shí)用到的部分RAM空間,防止程序執(zhí)行時(shí)帶來(lái)混亂。 K2為加1鍵,K3為減1鍵,K4為總返回鍵,即在調(diào)時(shí)見(jiàn)時(shí)不用只有按下K1鍵值為8才返回,而通過(guò)按下K4鍵即可返回。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。此時(shí)定時(shí)器采用定時(shí)中斷的工作方式,這樣可以充分利用CPU資源。通過(guò)軟件和硬件相結(jié)合系統(tǒng)即可運(yùn)行。整體程序調(diào)試:即把各子程序整體連起來(lái)進(jìn)入到綜合電路調(diào)試,看是否能實(shí)現(xiàn)預(yù)計(jì)的功能顯示。調(diào)試的方法有兩種:一種是斷開(kāi)樣機(jī)穩(wěn)壓電源的輸出端,檢查空載時(shí)電源工作情況;另一種是拔下樣機(jī)上的主要集成芯片,檢查電源的負(fù)載能力(用假負(fù)載)。步驟四:檢查芯片的邏輯關(guān)系是否出錯(cuò)。軟件設(shè)計(jì)是核心部分,具有多樣化,靈活性高,易移植等優(yōu)點(diǎn),要深深理會(huì)各指令的含義才能更加熟練應(yīng)用,中斷的合理利用可以減少CPU利用資源,具有執(zhí)行效率高等優(yōu)點(diǎn),本設(shè)計(jì)用到定時(shí)器中斷以減少對(duì)CPU的占用,更好的處理其他功能。參考資料:[
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1