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

正文內(nèi)容

數(shù)學(xué)鐘方案的實現(xiàn)與設(shè)計畢業(yè)論文-文庫吧資料

2025-05-20 01:27本頁面
  

【正文】 ) (X+12) // 轉(zhuǎn)成24小時制define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置,存放時間define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。}SYSTEMTIME。 unsigned char DateString[11]。 unsigned char Month。 unsigned char Week。 unsigned char Minute。 str++。\039。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 LCD_Write(LCD_COMMAND,0x38)。 }//設(shè)置輸入模式************************************************************define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){ LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_Wait()。//注意順序 LcdEn=0。//注意順序 LcdEn=1。 DBPort=input。 LcdRw=0。 }//向LCD寫入命令或數(shù)據(jù)************************************************************define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCREEN 0x01 // 清屏define LCD_HOMING 0x02 // 光標(biāo)返回原點void LCD_Write(bit style, unsigned char input){ LcdEn=0。 LcdEn=0。 LcdEn=1。 LcdRw=1。sfr DBPort = 0x80。sbit LcdRw = P2^7。void show_time()。uchar temp_value。sbit DQ = P2^0。 //減法按鈕sbit out = P1^3。 //模式切換鍵sbit Up = P1^1。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //實時時鐘復(fù)位線引腳sbit ACC0 = ACC^0。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵使我們對這次的作品完成有了信心和動力,也給了我很多無私的幫助和支持,我在此深表謝意。使自己對單片機(jī)的基本知識的掌握和應(yīng)用有了更深的了解。這次設(shè)計的時間顯示控制裝置無論是在外觀上還是在功能上都實現(xiàn)的較為順利,但是還不是很完善,如紀(jì)念日提醒,鬧鈴等功能完全可以加入此次設(shè)計,以此來完善時間顯示控制裝置的設(shè)計。這個課程設(shè)計十分有意義 ,我獲得寶貴經(jīng)驗。經(jīng)過一次又一次品嘗到了解決問題的喜悅,最終提前完成了要求的全部功能。但當(dāng)我將實物做出來后,進(jìn)行了調(diào)試,實物上卻可以出來結(jié)果。本次畢業(yè)設(shè)計從基本方案的制定,再到硬件電路的選擇,到制作電路完成,最后進(jìn)行程序調(diào)試。這次設(shè)計過程把知識轉(zhuǎn)化為能力的實際訓(xùn)練,進(jìn)一步學(xué)習(xí),掌握單片機(jī)應(yīng)用系統(tǒng)的有關(guān)知識,加深了解單片機(jī)的工作原理,培養(yǎng)了我運用所學(xué)知識解決實際問題的能力。通過對自己在大學(xué)四年時間里所學(xué)的知識的回顧,并發(fā)揮對所學(xué)知識的理解和思考及書面表達(dá)能力,自己親手設(shè)計,最終完成目標(biāo)了。與此同時,提高了設(shè)計能力及對電路的分析能力,在軟件的編程能力方面得到更大的提高。重新?lián)Q一個新的溫度采集芯片即可。但是,溫度不可以正常顯示。在多功能時間顯示控制裝置的設(shè)計調(diào)試中遇到很多的問題。在實驗板加上電源后,使用萬能表測出。若一切正常,方可在斷電的情況下將芯片插入,再次檢查各引腳的電位及其邏輯關(guān)系。 硬件調(diào)試多功能時間顯示控制裝置的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出一出的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破帶有包皮的導(dǎo)線,則會對電路造成短路現(xiàn)象[12]。所以在調(diào)用溫度子程序時,先關(guān)閉定時器1中斷允許,在溫度子程序返回時再打開定時器1中斷允許。,進(jìn)行修改時間,日期時相應(yīng)的數(shù)碼管位沒有按要求閃動。,LCD液晶顯示屏顯示亮度不好。,顯示的是010100,按復(fù)位后才顯示000000。在軟件的調(diào)試過程中主要出現(xiàn)以下問題:,不是一秒一變,而是一秒兩變。多功能時間顯示控制裝置功能很多,所以對于它的程序也較為復(fù)雜,所以在編寫和調(diào)試程序時出現(xiàn)了較多問題[13)14]。 時間設(shè)定模塊設(shè)計開始控制鍵有效,進(jìn)入年調(diào)整程序等待按鍵程序加鍵有效減鍵有效年加1年減1控制鍵有效,進(jìn)入日調(diào)整程序等待按鍵程序加鍵有效減鍵有效控制鍵有效,進(jìn)入小時調(diào)整程序等待按鍵程序日減1日加1加鍵有效減鍵有效小時加1小時減1控制鍵有效,進(jìn)入月調(diào)整程序等待按鍵程序加鍵有效減鍵有效月加1月減1控制鍵有效,進(jìn)入星期調(diào)整等待按鍵程序加鍵有效減鍵有效星期加1星期減1控制鍵有效,進(jìn)入分鐘調(diào)整程序等待按鍵程序加鍵有效減鍵有效分鐘加1分鐘減1按鍵有效,跳出時間調(diào)整程序,進(jìn)入主循環(huán)程序圖32 時間調(diào)整程序流程圖第4章 系統(tǒng)的調(diào)試及結(jié)果 測試儀器表41為調(diào)試過程中用到的儀器。開始初始化讀日期,時間寫日期,時間顯示子程序開關(guān)控制子程序日期修改子程序時間修改子程序顯示結(jié)果返回圖31 主程序流程圖 基本顯示模塊設(shè)計顯示模塊是實現(xiàn)多功能時間顯示控制裝置的重要部分,在顯示時,首先將時間十進(jìn)制數(shù)據(jù)轉(zhuǎn)化為顯示段碼,然后送往LCD1602液晶顯示。在調(diào)節(jié)時調(diào)節(jié)順序是從秒開始,然后是調(diào)節(jié)分,時,星期,依次往后進(jìn)行。S1為設(shè)置開關(guān),S2為時間加開關(guān),S3為時間減開關(guān),S4為確定開關(guān)。 按鍵控制模塊設(shè)計此電路中的顯示電路是采用LCD液晶顯示器顯示方式,,S2,S3,S4。但是穩(wěn)壓電源我們不能自備,若要調(diào)試系統(tǒng),只能到實驗室才能做。 復(fù)位電路設(shè)計此次設(shè)計采用手動復(fù)位電路,如圖26所示。Vss及BLK引腳分別是電源地、LCD背光電源負(fù)極,直接接地。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù);第6腳為使能端,當(dāng)使能端由高電平跳變?yōu)榈碗娖綍r,液晶模塊執(zhí)行命令;第7~14腳的D0~D7為8位雙向數(shù)據(jù)線;第15腳為背光源正極;第16腳為背光源負(fù)極。圖24 DS18B20接線圖表25為LCD1602的引腳功能說明。 溫度采集模塊設(shè)計如圖24所示為DS18B20溫度采集芯片的接線圖,該設(shè)計采用數(shù)字式溫度傳感芯片DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。表23 DS1302輸入輸出仿真DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時間寄存器及其控制字見表24所示。表22 DS1302的控制字格式 RAM RD 1 /CK A4 A3 A2 A1 A0 /WR (I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。DS1302的控制字如表22所示?!癢P”是寫保護(hù)位,在任何的對時鐘和RAM的寫操作之前,WP必須為0。控制字節(jié)總是從最低位開始輸入/輸出的。位1至位5指操作單元的地址。表22為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進(jìn)行讀寫數(shù)據(jù)。SCLK始終是輸入端。上電運行時,RST必須保持低電平。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。2,3腳分別為X1,X2是振蕩源,外接32KHz晶振。當(dāng)VDD大于VCC+,VDD給DS1302供電。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。此次設(shè)計選用30PF電容,12MHz晶振形成并聯(lián)諧振電路,電容C4,C5對振蕩頻率有微小影響,可起頻率微調(diào)作用。中斷系統(tǒng):AT89C52具備完善的中斷功能,有兩個外中斷,兩個定時/計數(shù)器中斷和一個串行中斷,外滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。除此之外P3端口還用于一些專門功能,具體請看表21。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。[-] P2是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口。在訪問外部程序和16位外部數(shù)據(jù)存儲器時,P2口送出高8位地址。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。[-] P2是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口。端口置1時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。[-] P1是一個帶有內(nèi)部上拉電阻的8位雙向I/0端口。校驗程序時輸出指令字節(jié),要求外接上拉電阻。作為輸出口時能驅(qū)動8個TTL。圖22 主控制系統(tǒng)AT89C52引腳圖并行輸入輸出(I/O)口:AT89C52共有4組8位I/O(P0,P1,P2和P3),用于對外部數(shù)據(jù)的傳輸。AT89C52共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù)。CPU負(fù)責(zé)控制,指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的功作,完成運算和控制輸入輸出等操作。第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端。單片機(jī)控制器AT89C52LCD1602液晶顯示模塊DS130時鐘模塊獨立鍵盤控制模塊DS18B2溫度采集模塊圖21 最終方案系統(tǒng)框圖 系統(tǒng)控制芯片CPU(AT89C52 )AT89C52[10]單片機(jī)為40引腳雙列直插芯片共有4個8位的I/O口(P0,P1,P2,P3),每一條I/O線都能獨立地作輸入和輸出。 多功能時間顯示控制裝置設(shè)計最終方案決定綜上各方案所述,對此次畢業(yè)設(shè)計的方案選定,采用AT89C52作為主控制系統(tǒng),DS1302提供時鐘,數(shù)字式溫度傳感器DS18B20,LCD液晶顯示屏作為顯示模塊。方案二:采用矩陣鍵盤,因為單片機(jī)的I/O口有限,顯然,在按鍵數(shù)量過多時,矩陣鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口線,但必須將行線,列線信號配合起來做適當(dāng)處理,才能確定閉合鍵的位置。方案一:采用獨立式鍵盤,獨立式鍵盤是直接用I/O口線構(gòu)成的單元按鍵開關(guān)電路,其特點是每個按鍵獨立占用一根I/O口線,每個按鍵的工作不會影響其他I/O口線的狀態(tài)。可采用軟件去抖動的方法處理[9]。手動復(fù)位方式快捷,方便,所以此次設(shè)計采用手動復(fù)位方式。只要VCC的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位。為了保證系統(tǒng)安全可靠的復(fù)位,RST引腳的高電平信號必須維持足夠長的時間。 (a) (b)圖13 復(fù)位電路方案一:上電復(fù)位:上電自動復(fù)位電路是一種簡單的復(fù)位電路,只要在RST復(fù)位引腳接一個電容到VCC,接一個電阻到地就可以了。 復(fù)位電路的選擇方案和論證AT89C52的復(fù)位方式可以是上電復(fù)位如圖13(a)所示,也可以是手動復(fù)位如圖13(a)所示。方案二:采用DS1302時鐘芯片實現(xiàn)時鐘[8],DS1302芯片是一種高性能的時鐘芯片,可自動對秒,分,時,日,周,月,年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計數(shù),而且精度高,位的RAM作為數(shù)據(jù)暫存區(qū)。但是,實現(xiàn)的時間誤差較大,而且調(diào)節(jié)時不容易實現(xiàn)時間的準(zhǔn)確調(diào)節(jié)。圖12 DS18B20溫度采集芯片 時鐘電路的選擇方案和論證方案一:直接采用單片機(jī)定時器提供秒信號,使用程序?qū)崿F(xiàn)年,月,日,星期,時,分,秒計數(shù)。此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機(jī)連接,可以去除A/D模塊,降低硬件成本,簡化系統(tǒng)電路。此設(shè)計方案需用A/D轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴(yán)格線性的,會產(chǎn)生較大的測量誤差。此次設(shè)計采用此種顯示
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1