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

正文內(nèi)容

數(shù)學鐘方案的實現(xiàn)與設計畢業(yè)論文-在線瀏覽

2025-07-01 01:27本頁面
  

【正文】 數(shù)據(jù)輸入端(雙向)。圖23 DS1302的接線圖:DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖[11]。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0。位0是讀/寫操作位,進行讀操作時,該位為1;該位為0則表示進行的是寫操作。表24為DS1302的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行。當“WP”為1時,寫保護位防止對任一寄存器的寫操作??刂谱止?jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7,如表23所示。表24 DS1302的日歷,時間寄存器寫寄存器讀寄存器Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit080H81HCH10秒秒82H83H10分分84H85H12/240AM/PM時時86H87H0010日日88H89H00010月月8AH8BH00000星期8CH8DH10年年8EH8FHWP0000000此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等。 DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。保證DS18B20正常工作。表25 LCD1602的引腳說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極LCD1602的第1腳VSS為地電源;第2腳接5V正電源;第3腳VL為液晶顯示器對比調(diào)整端,接正電源時對比度弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用是可以通過一個10K的電位器調(diào)整對比度;第4腳為RS寄存器選擇,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器;第5腳為R/W讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。圖25 LCD1602接線圖顯示的清晰度是關鍵,其Vdd引腳作用是對比調(diào)整,原理是該引腳輸入電壓不同,調(diào)整度不同,所以采用電位器分壓作為它的電壓輸入。Vdd及BLA引腳分別是電源、LCD背光電源正極,采用+5V電源供電。圖26 手動復位電路 電源設計采用200W/5V直流穩(wěn)壓電源作為系統(tǒng)電源,不僅功率上可以滿足系統(tǒng)需要,不需要更換電池,并且比較方便,使用更加安全可靠。為了更加方便調(diào)試,此設計選擇電池供電以方便在任何時間任何地點進行調(diào)試和演示。如圖27所示。每次調(diào)節(jié)時間時首先按設置鍵,選擇要調(diào)整位,然后選擇時間加或減鍵,調(diào)整完以后按確定鍵。圖27 時間控制按鍵接線圖第3章 多功能時間顯示控制裝置的程序設計 主控模塊設計主程序是先開始[12],然后進行初始化設置,定時器啟動后在進行按鍵檢測,檢測完后,就可以顯示時間。程序在開始時對液晶模塊功能進行了初始化設置,約定了顯示格式。表41 測試儀器清單序號名稱型號1PC機LXBHF769A2雙路直流穩(wěn)壓電源CA17303D3數(shù)字萬用表DT92084ISP在線編程器 軟件調(diào)試多功能時間顯示控制裝置時多功能的數(shù)字鐘,可以看到當前日期,時間,還有溫度顯示。最后經(jīng)過多次的模塊子程序的修改,一步一步地完成,最終解決了軟件方面的問題。問題分析:分頻應該是0到499,設置成了0到999,改變分頻大了一倍。問題分析:賦初值有問題。問題分析:一邊旋轉(zhuǎn)10K歐姆的滑動變阻器,一邊觀看LCD顯示屏,直到看到合適的亮度為止。問題分析:由于DS18B20是串行通信數(shù)據(jù),只用一個口線傳輸,在處理采集的模擬信號時需要一定的時間,當把時間,日期的程序相接入時,會對延時有很大的影響。最終解決此問題。所以在電路板焊接完成后,首先要檢查加工質(zhì)量,并確保沒有任何方面的錯誤,如短路和斷路,尤其要避免電源短路;元器件在安裝前要逐一檢查,用萬用表測其數(shù)值,看是否與所用相同;完成焊接后,應先空載上電(芯片座上不插芯片),并檢查各引腳的電位是否正確。將萬用表的探針放到單片機接電源的引腳上檢測一下,看是否符合要求。在系統(tǒng)的排阻部分中,符合所需的10K的誤差范圍?;叵脒@些問題只要認真多思考都是可以避免的,一下為主要的問題:,將板子通電以后,時間,日期可以正常顯示。解決方案:用萬用表測量溫度測量的那一塊電路,發(fā)現(xiàn)DS18B20芯片的一個腳在安裝時斷掉,導致電路不通。 調(diào)試結(jié)果經(jīng)過反復調(diào)試和修改,此次設計的硬件可以正確顯示年,月,日,星期,時,分,秒和溫度等,并可以通過按鍵進行手動復位,校時調(diào)節(jié)。第5章 結(jié)論我在這一次多功能時間顯示控制裝置的設計過程中,受益匪淺。這為自己今后進一步深化學習,積累了一定寶貴的經(jīng)驗。同時,充分發(fā)揮了我的主管能動性,自主學習,學到了很多沒有學到的知識,較好地完成了畢業(yè)設計。在此期間我遇到很多困難,尤其是在做仿真時結(jié)果經(jīng)常出不來,經(jīng)過仔細檢查,仿真線路是沒有錯誤的,可結(jié)果就是不行。這說明這可能是仿真軟件有問題。通過這次課程設計我發(fā)現(xiàn),只有理論水平提高了;才能夠?qū)⒄n本知識與實踐相整合,理論知識服務于教學實踐,以增強自己的動手能力。通過這次課程設計,我們知道了理論和實際的距離,也知道了理論和實際想結(jié)合的重要性,也從中得知了很多書本上無法得知的知識。參考文獻[1]歐陽斌林.《單片機原理及應用》[M].中國水利水電出版社.[2]李學海.《標準80C51單片機基礎教程:原理篇》[M].北京航空航天大學出版社,2006.[3][J].單片機嵌入式系應用,2009,2(5):57.[4]Su kai,Liu qingguo,Chen and design of MCS51 Singlechip microprocessor. Metallurgical Industry press,2003.[5]儲海兵,譚功全,[J].儀表技術(shù),2007,3(12):2028.[6][J].傳感器世界,2001,2(1):2024.[7][J].河南農(nóng)業(yè)大學學報,2001,3(1):25.[8] [J].,17(2):3033.[9]張毅剛,修成林,胡振江.《MCS51單片機應用設計》.哈爾濱工業(yè)大學出版社.[10]Li Weidi,Guo technology of LCD displays. China Publishing House of Electronics Industry,2000.[11]萬福君,潘松峰,劉芳等.《MCS51單片機原理,系統(tǒng)設計與應用》[M].清華大學出版社,2008. [12] 沙占友.《單片機外圍電路設計》[M]..[13]譚浩強.《C程序設計與開發(fā)技術(shù)》[M].北京清華大學出版社,1991.[14]周潤景,徐宏偉,丁莉.《單片機電路設計,分析與制作》[M].機械工業(yè)出版社,2010.[15] Dallas Semiconductor Corporation. UltraHighSpeed Flash Microcontroller User’s Guide, 2002.致謝首先感謝學院給我提供了一個展現(xiàn)自己的舞臺,給我一次難得鍛煉的機會,使得我的動手能力和專業(yè)技能都有了很大的提高。在做畢業(yè)設計的日子里得到了張老師的悉心指導,在此向他致以誠摯的謝意。附錄1:系統(tǒng)設計原理圖附錄2:完整的C語言源程序清單include include define uint unsigned intdefine uchar unsigned charsbit DS1302_CLK = P1^5。 //實時時鐘數(shù)據(jù)線引腳 sbit DS1302_RST = P1^7。sbit ACC7 = ACC^7。 //秒,分,時到日,月,年位閃的計數(shù)sbit Set = P1^0。 //加法按鈕sbit Down = P1^2。 //立刻跳出調(diào)整模式按鈕sbit bell = P1^4。 //溫度傳送數(shù)據(jù)IO口char done,count,temp,flag,up_flag,down_flag。 //溫度值uchar TempBuffer[5],week_value[2]。 //液晶顯示程序/***********1602液晶顯示部分子程序****************///Port Definitions**********************************************************sbit LcdRs = P2^6。sbit LcdEn = P2^5。 //P0=0x80,P1=0x90,P2=0xA0,P3=//內(nèi)部等待函數(shù)*****************************************************************unsigned char LCD_Wait(void){ LcdRs=0。 _nop_()。 _nop_()。 return DBPort。 LcdRs=style。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 }//設置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關 define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動void LCD_SetDisplay(unsigned char DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。}//初始化LCD************************************************************void LCD_Initial(){ LcdEn=0。 //8位數(shù)據(jù)端口,2行顯示,5*7點陣 LCD_Write(LCD_COMMAND,0x38)。 //開啟顯示, 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //AC遞增, 畫面不動}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){ if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。} //將字符輸出到液晶顯示void Print(unsigned char *str){ while(*str!=39。) { LCD_Write(LCD_DATA,*str)。 }}/***********DS1302時鐘部分子程序******************/typedef struct __SYSTEMTIME__{ unsigned char Second。 unsigned char Hour。 unsigned char Day。 unsigned char Year。 unsigned char TimeString[9]。 //定義的時間類型SYSTEMTIME CurrentTime。 ACC = d。 i0。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = ACC 1。 for(i=8。 i) { ACC = ACC 1。 DS1302_CLK = 1。 } return(ACC)。 DS1302_CLK = 0。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1