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

正文內(nèi)容

基于單片機的多功能液晶顯示數(shù)字時時鐘設計-wenkub.com

2025-06-17 12:36 本頁面
   

【正文】 調(diào)整成寫命令MOV A,MONTHXRL A,1HJNZ SETUP_MONTH_NEXT1MOV MONTH,12HJMP SETUP_MONTH_NEXT3SETUP_MONTH_NEXT1:ANL A,0FHXRL A,00HJNZ SETUP_MONTH_NEXT2 。月份加DA A 。使其有閃爍效果LCALL DISPLAY_MONTH 。年份減MOV YEAR,ASETUP_YEAR_NEXT3:MOV DS1302_DATA,YEAR LCALL WRITE_DS1302 。將年份寫入芯片中RETSETUP_YEAR_DOWN: 。調(diào)整成寫命令MOV A,YEARINC A 。——————————年份調(diào)整程序———————————SETUP_YEAR:LCALL DISPLAY_BLANK 。調(diào)用鬧鐘小時調(diào)整程序JNB SETUP,LOOP8JMP LOOP7LOOP8:JNB SETUP,$LCALL SETUP_TIMER_MINUTE 。調(diào)用日調(diào)整程序JNB SETUP,LOOP4JMP LOOP3LOOP4:JNB SETUP,$LCALL SETUP_WEEK 。使時鐘停止運行MOV DS1302_DATA,80HLCALL WRITE_DS1302 。調(diào)整顯示位置MOV LCD,ACALL ENABLE_ORDER 。寫命令到芯片中MOV DPTR,TABLE2MOV R1,00HW3:LCALL DELAY1 。位置后移一位MOV A,80HORL A,R1 。歡迎界面的第一行MOV DPTR,TABLE1MOV R1,00HW1:LCALL DELAY1MOV A,R1MOVC A,A+DPTR CJNE A,00H,W2 。關閉鬧鐘MOV TIMER_HOUR,00HMOV TIMER_MINUTE,00HRET。 TSR7: SETB DQ 。 延時TSR3: SETB FLAG1 ?!狣S18B20初始化程序————————INIT_DS18B20: SETB DQ NOP CLR DQ MOV R0,250TSR1: DJNZ R0,TSR1 ?!G迤罜ALL ENABLE_ORDERMOV LCD,38H 。判斷是否設置時間LCALL KEY_SELECTSTART_NEXT:JB TIMERDISPLAY,START 。調(diào)用歡迎界面START:LCALL DISPLAY_TIME 。********************主程序****************************MAIN:LCALL INIT_LCD1602 。鈴聲輸出端TIMER_MINUTE EQU 60H 。溫度值存儲FLAG1 BIT 00H ?!?。分鐘的個位寄存器SECOND EQU 47H。小時的十位寄存器HOUR_L EQU 43H 。天的十位寄存器DAY_L EQU 39H 。月寄存器MONTH_H EQU 35H 。年的最高兩位YEAR EQU 31H 。———————————————————————————。調(diào)整時間按鍵UP EQU ?!狣S18B20引腳定義—————————DQ BIT 。復位引腳SCLK EQU 。E為使能端,E由高變低進執(zhí)行命令LCD EQU P0 。參考文獻[1] 、接口及應用[M].北京:清華大學出版社,2005,3:2731,178186[2] ,微型計算機接口技術[M].北京:電子工業(yè)出版社,2005,7:308329[3] [M].北京:機械工業(yè)出版社,2006,3:110,166180[4] [M].北京:清華大學出版社,2005,9:1926,42156[5] 宋彩利,[M].西安:西安交通大學出版社,2008,7:165191[6] 趙文博,[M].北京:人民郵電出版社,2005,10 :176198[7] [M].北京:機械工業(yè)出版社,2008,4:124[8] ,北京:高等教育出版社[M].2005,12:124[9] [M].北京:北方交通大學出版社,2002,11:2455[10] ,實例指導[M].北京:北京航空航天大學出版社 2004,7:324[11] [M].北京:電子工業(yè)出版社,2005,6:1244[12] [M].北京:清華大學出版社,2005,10:123[13] [M].北京:,12:6490[14] [M].北京:科學出版社,2002,7:2248[15] DS Oberoi,Harinder Dhingra. Interface a serial 12bit ADC to a PC[J].EDN,2003,11:11[16] [M].南京:東南大學出版社,2002,3:120134附錄(1)仿真電路圖仿真電路圖(2)PCB電路圖PCB電路圖(3):源程序ORG 0000H。同時,在此次畢業(yè)設計過程中我也學到了許多了關于單片機方面的知識,實驗技能有了很大的提高。此次的畢業(yè)設計給我奠定了一個實踐基礎,我會在以后的學習,生活中磨練自己,使自己適應于以后的競爭。在設計過程中遇到不僅僅是以上幾個問題,還有好多想不到問題,不過最終還是在老師或同學的幫助下一個一個解決了。圖68 布線后的效果圖 3D效果圖執(zhí)行菜單命令“查看”-“顯示三維PCB板”,查看PCB的3D效果圖,如圖69所示。圖66 執(zhí)行變化狀態(tài)完成網(wǎng)絡表的導入后,單擊“工程變化訂單(ECO)”對話框中的“關閉”按鈕。圖64 追加PCB文件到項目在PCB編輯狀態(tài)下,執(zhí)行菜單命令“設計” - “Import Changes From ”,系統(tǒng)會彈出“工程變化訂單(ECO)”對話框,如圖65所示。執(zhí)行菜單命令“項目管理” - “Compile PCB Project ”,對項目進行編譯。連接好的電路如圖63所示。 原理圖設計單擊工作區(qū)面板上的“Project”選項卡,從選項卡中選擇新建的原理圖文件“”,切換到原理圖編輯狀態(tài)界面,按照電路中用到的元件逐個放置,并對元件進行布局。 創(chuàng)建項目文件選擇“開始”-“程序”-“Altium”-“DXP2004”啟動程序,進入到Protel DXP 2004漂亮的啟動界面,如圖61所示。它使得電路系統(tǒng)開發(fā)設計更加智能化,從而縮短了產(chǎn)品的設計周期和調(diào)試時間,避免了設計錯誤。等歡迎使用界面過后就是本程序的主界面,即時間顯示界面,如圖56所示。當編譯通過后將出現(xiàn)如圖53所示,同時系統(tǒng)也會生成一個 “”文本文件,此文件便是以后將要下載到單片機中的二進制文件。圖49 時間設置過程5 Proteus與Keil連接調(diào)試從“開始” —“程序” —“Keil μVision”中打開Keil工具,其工作界面如圖51所示。鍵盤操作可以有兩個方式分別為中斷法和按鍵掃描法。圖48 讀DS18B20的流程圖鍵盤操作是本系統(tǒng)軟件設計中的難點,也是重點。開始復位端產(chǎn)生1個高電平將命令字寫到變量中向DS1302發(fā)送1位數(shù)據(jù)延時命令字是否傳輸完準備傳輸命令字中的下一位將數(shù)據(jù)寫到變量中向DS1302發(fā)送1位數(shù)據(jù)延時數(shù)據(jù)是否傳輸完準備傳輸數(shù)據(jù)中的下一位結束否否圖44 DS1302 與微處理器進行數(shù)據(jù)交換過程圖45 寫DS1302數(shù)據(jù)流程圖開始復位端產(chǎn)生1個高電平將命令字寫到變量中向DS1302發(fā)送1位數(shù)據(jù)延時命令字是否傳輸完準備傳輸命令字中的下一位將數(shù)據(jù)寫到變量中從DS1302接收 1位數(shù)據(jù)延時數(shù)據(jù)是否接收完準備接收數(shù)據(jù)中的下一位結束否否圖46 讀DS1302數(shù)據(jù)流程圖DS1302為單線接口且每一個DS18B20都有唯一的系列號,因此多個DS18B20可以存在于同一條單線上工作,但本系統(tǒng)就用了一個DS1302所以對DS18B20的搜索可以用Skip ROM命令跳過搜索,然后再對其進行操作。開始LCD初始化延時設第一行顯示位置顯示第一行內(nèi)容設第二行顯示位置顯示第二行內(nèi)容圖43 軟件流程圖LCD初始化程序:INIT_LCD1602:MOV LCD,01H ;清屏CALL ENABLE_ORDERMOV LCD,38H ;8位點陣,兩行顯示CALL ENABLE_ORDERMOV LCD,0CH ;顯示開關為開,光標開關為關,閃爍開關為關CALL ENABLE_ORDERMOV LCD,80H ;顯示的起始位置為第一行的第一位CALL ENABLE_ORDERRETDS1302 與微處理器進行數(shù)據(jù)交換過程如圖44所示,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護;D6=0,指定時鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入), D0=1,指定讀操作(輸出)。判斷是否查看定點鬧鐘的具體時間LCALL TIMER_DISPLAYJMP START AT89C51LCD1602先將命令寫入LCD1602中,告訴它將做什么如果需要顯示數(shù)據(jù)的話,再將數(shù)據(jù)送入LCD1602中本系統(tǒng)采用的是LCD1602液晶顯示器,由于其是本身帶有驅動模塊的液晶屏,所以對于LCD1602操作程序可分為開顯示、設置顯示初始行、寫數(shù)據(jù)和清屏等部分。調(diào)用時鐘顯示程序LCALL DISPLAY_TEMP 。調(diào)用顯示器LCD1602的初始化LCALL INIT_DS1302 。對于LCD1602的初始化,主要是對開啟顯示屏,清屏,設置顯示初始行等操作。通過μVision可以完成編輯、編譯、連接等開發(fā)流程。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μVision)將這些部份組合在一起。但與其相比,匯編語言只是在可讀性和開發(fā)周期上有些遜色于C語言,其運行效率一點都不比C語言差,相反用匯編語言編出來的程序無論是運行速度還是程序占用空間大小方面都比C語言編出來的程序要強的多。為了編制模塊程序,先要將軟件功能劃分為若干個子功能模塊,然后確定出各模塊的輸入、輸出及相互間的聯(lián)系。其具體的連接電路如圖315所示。為了使設計簡潔、易于操作,本系統(tǒng)鍵盤部分設計使用了非編碼、獨立式按鍵了。鍵盤電路結構分為兩類:獨立式按鍵和矩陣式鍵盤。(1)編碼鍵盤:由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。 (6)內(nèi)部有溫度上、下限告警設置。 (4)測量溫度范圍在-55176。其實物圖如圖313所示,其引腳的功能描述可見表311所示。DS1302在第一次加電后,必須進行初始化操作。要特別說明的是備用電源BAT1,可以用電池或者超級電容器()。最好再加一個后備電源使其在斷電后斷續(xù)工作。 1 RAM/CK A4 A3 A2 A1 A0 RAM/K圖311 DS1302的控制字在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。DS1302器件外觀如圖310所示,DS1302管腳的功能描述可見表39所示。實時時鐘/日歷電路提供秒、分、時、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過AM/PM指示決定采用24或12小時格式。R/。圖38 1602LCD內(nèi)部顯示地址例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。(10)數(shù)據(jù)寫入DDRAM或CGRAM指令一覽功能:1) 將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應的字符;2)將使用者自己設計的圖形存入CGRAM;(11)從CGRAM或DDRAM讀出數(shù)據(jù)的指令一覽功能:讀取DDRAM或CGRAM中的內(nèi)容。參數(shù)設定的情況如表37。參數(shù)設定的情況如表35。功能:1) 清除液晶顯示器,即將DDRAM的內(nèi)容全部填入“空白”的ASCII碼20H;2)光標歸位,即將光標撤回液晶顯示屏的左上方;3) 將地址計數(shù)器(AC)的值設為0;2. 光標復位指令LCD1602液晶模塊內(nèi)部的控制器共有11條控制指令,具體的命令見表33所示。RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。本系統(tǒng)使用是是LCD1602液晶顯示器,它可以顯示兩行,每行16個字符,采用單+5V電源電,外圍電路配置簡單,價格便宜,具有很高的性價比。這表明程序從0000H地址單元開始執(zhí)行。圖35 晶振電路圖 AT89C51的復位電
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1