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

正文內(nèi)容

基于液晶顯示的萬(wàn)年歷畢業(yè)論文-文庫(kù)吧資料

2025-07-03 20:29本頁(yè)面
  

【正文】 。)。 write_date(39。)。 case 4:write_date(39。)。 write_date(39。)。 write_date(39。)。 case 3:write_date(39。)。 write_date(39。)。 write_date(39。)。 case 2:write_date(39。)。 write_date(39。)。 write_date(39。)。switch(we) { case 1:write_date(39。write_date(table[ri%16])。write_date(table[11])。write_date(table[yue/16])。write_date(table[nian%16])。write_date(table[0])。write_(0x0c)。we=read_byte(0x8b)。 fen=read_byte(0x83)。ri=read_byte(0x87)。}void display(){nian=read_byte(0x8d)。write_(0x01)。write_(0x0c)。EN=1。EN=0。RS=0。EN=1。EN=0。RS=1。 keyscan()。 while(1) { tempchange()。init_1302()。y)。x) for(y=120。for(x=z。sbit key3=P3^2。 sbit key1=P3^0。sbit IO=P1^1。sbit ds=P2^0。sbit RS=P2^6。 //定義浮點(diǎn)型的溫度數(shù)據(jù)uint shi,fen,miao,nian,yue,ri。uint temp,we。參考文獻(xiàn)[1] 周興華編著. 手把手教你學(xué)單片機(jī)C程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2007[2] 侯玉寶編著. 基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真. 北京:電子工業(yè)出版社,2008[3] 張義和編著. 例說(shuō)51單片機(jī)(C語(yǔ)言). 北京:人民郵電出版社. 2008[4] 李朝青編著. 單片機(jī)原理及接口技術(shù). 北京:北京航空航天大學(xué)出版社,2005[5] 周慈航編著. 單片機(jī)應(yīng)用程序設(shè)計(jì)基礎(chǔ). 北京:北京航空航天大學(xué)出版社,1991[6] 馬忠梅編著. 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì). 北京:北京航空航天大學(xué)出版社,2003[7] 李廣弟編著. 單片機(jī)基礎(chǔ). 北京:北京航空航天大學(xué)出版社,1994[8] 曾巧媛編著. 單片機(jī)原理及應(yīng)用. 北京:電子工業(yè)出版社,1997[9] 邱麗芳編著. 單片機(jī)原理與應(yīng)用. 人民郵電出版社,2007[10] 何立民編著. MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì). 北京航空航天大學(xué)出版社,2003附錄一:原理圖附錄二:源程序程序如下include define uint unsigned intdefine uchar unsigned charuchar table[]=0123456789:。正是因?yàn)橛辛诉@些鍛煉的機(jī)會(huì),我才能非常順利地完成我的畢業(yè)設(shè)計(jì)。他豐富的教學(xué)及實(shí)際操作經(jīng)驗(yàn)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,以及和藹的態(tài)度,使得我投入了大量時(shí)間在創(chuàng)新基地的實(shí)驗(yàn)室中,做了許多實(shí)驗(yàn)。致謝在本次設(shè)計(jì)中,我想首先感謝蔣老師,從設(shè)計(jì)的開始到完成,給了我很多指導(dǎo)性的意見,不斷幫助我完善系統(tǒng)設(shè)計(jì)。其中主要的問(wèn)題就是功耗和電源供電的問(wèn)題,該處采用5V供電,最好采用3V供電。本系統(tǒng)基本完成了設(shè)計(jì)指標(biāo)的所有要求,所有的程序分塊編寫,通過(guò)main函數(shù)來(lái)調(diào)用,增加了程序的易修改性和易讀性,方便他人的使用和改進(jìn)。結(jié)束語(yǔ)通過(guò)對(duì)基于單片機(jī)的萬(wàn)年歷的研究和設(shè)計(jì),完成了一種能夠顯示陽(yáng)歷、陰歷、星期、時(shí)間、實(shí)時(shí)溫度、天干地支的多功能萬(wàn)年歷,該萬(wàn)年歷還可以定時(shí)報(bào)警和進(jìn)行進(jìn)行整點(diǎn)和半點(diǎn)報(bào)時(shí)。(5)能夠準(zhǔn)確在LCD上顯示室。 (3)能顯示陰歷月、日,在顯示陰歷時(shí)間時(shí)能標(biāo)明是否為閏年。對(duì)所學(xué)的知識(shí)得到很大的提高與鞏固。最后發(fā)現(xiàn)程序時(shí)序方面出了點(diǎn)小錯(cuò)。第五章 測(cè)試結(jié)果分析與結(jié)果 測(cè)試結(jié)果分析(1)在測(cè)試中遇到LEDLCD1602不顯示分析:首先使用試測(cè)儀對(duì)電路進(jìn)行測(cè)試,觀察是否存在漏焊,虛焊,或者元件損壞。前兩種掃描方式均會(huì)占用CPU大量時(shí)間,不管有沒(méi)有鍵入操作,CPU總要在一定的時(shí)間內(nèi)進(jìn)行掃描,這對(duì)于單片機(jī)控制系統(tǒng)是很不利的。在隨機(jī)掃描方式中,CPU完成某特定任務(wù)后,即執(zhí)行鍵盤程序,以確定鍵盤有無(wú)按鍵輸入,然后根據(jù)按鍵功能轉(zhuǎn)去執(zhí)行相應(yīng)的操作,在執(zhí)行鍵盤按鍵規(guī)定的功能中不理踩鍵盤輸入。開始初始化DS18B20發(fā)起Skip Rom命令發(fā)起Convert命令延時(shí)1s等待溫度轉(zhuǎn)換完成初始化DS18B20應(yīng)答脈沖否?發(fā)起Read Scrarcpad命令讀低8位字節(jié)TL數(shù)據(jù)讀高8位字節(jié)TH數(shù)據(jù)發(fā)出報(bào)警信號(hào)是否超出設(shè)置溫度范圍應(yīng)答脈沖否? 實(shí)現(xiàn)環(huán)境溫度采集轉(zhuǎn)換并讀取數(shù)據(jù)的程序流程圖如圖43。主機(jī)操作單線器件DS18B20必須遵循下面的順序。開始初始化寫入時(shí)鐘初值開始計(jì)時(shí)讀出數(shù)據(jù)返回圖42 對(duì)DS1302操作流程圖DS18B20是1wire單線器件,它在一根數(shù)據(jù)線上實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,這就需要一定的協(xié)議來(lái)對(duì)讀寫數(shù)據(jù)提出嚴(yán)格的時(shí)序要求,AT89C51單片機(jī)并不支持單線傳輸。在進(jìn)行寫操作時(shí),需要先解除寫保護(hù)寄存器的“禁止”狀態(tài)。DS1302每次上電后會(huì)自動(dòng)處于暫停狀態(tài),必須把秒寄存器的位7置位0,時(shí)鐘才開始計(jì)時(shí)。開始初始化顯示子程序DS1302子程序DS18B20子程序延時(shí)程序圖41主序流程圖該程序主要實(shí)現(xiàn)對(duì)DS1302寫保護(hù)、充電,對(duì)年、月、日、星期、時(shí)、分、秒等寄存的讀寫操作。單片機(jī)依次開始調(diào)用DS1302子程序,DS18B20子程序,鍵盤子程序返回開頭循環(huán)運(yùn)行[3]。C語(yǔ)言程序可讀性高,更便于理解,本設(shè)計(jì)采用C語(yǔ)言編程[11]。 圖34溫度采集電路 LCDM1602顯示模塊設(shè)計(jì) 圖35 LCD顯示電路第四章 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)C51單片機(jī)可以應(yīng)用匯編語(yǔ)言和C語(yǔ)言進(jìn)行編程。圖33 時(shí)鐘電路 溫度采集模塊的設(shè)計(jì)采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測(cè)量精度高,電路連接簡(jiǎn)單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。 圖32 單片機(jī)最小系統(tǒng) 時(shí)鐘電路的設(shè)計(jì)本系統(tǒng)采用有DS1302串行時(shí)鐘芯片作為主時(shí)鐘電路,減小主控的負(fù)擔(dān)。單片機(jī)的最小系統(tǒng)如圖31所示,18引腳和19引腳接時(shí)鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出。整個(gè)電路使用了+5V電源供電。AT89S52LCD1602顯示器DS1302時(shí)鐘溫度傳感器DS18B20鍵盤+5V電源圖31 硬件電路框圖該系統(tǒng)使用AT89C52單片機(jī)為核心微控制器,通過(guò)讀取時(shí)鐘日歷芯片DS1302和溫度傳感器DS18B20的數(shù)據(jù),完成電子時(shí)鐘的主要功能——時(shí)鐘/日歷和環(huán)境溫度采集,使用比較直觀的LCD1602顯示,同時(shí)顯示年月日,星期,時(shí)分秒以及環(huán)境溫度值。 引腳定義(1)DQ為數(shù)字信號(hào)輸入/輸出端; (2)GND為電源地; (3)VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。 DS18B20測(cè)溫原理如圖3所示。SCLK為時(shí)鐘輸入端。只有在SCLK為低電平時(shí),才能將RST置為高電平。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。X1和X2是振蕩源。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 DS1302的管腳描述如表21所示。 芯片DS1302DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM 通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過(guò)AM/PM 指示決定采用24 或12 小時(shí)格式。第15~16腳:空腳或背燈電源。第6腳:E(或EN)端為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。于市面上大部分的字符型液晶?! TAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。  EA/VPP:外部訪問(wèn)允許,欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(接地)。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。  ALE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)?! ST:復(fù)位輸入。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。在使用 8位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR) 時(shí),P2 口送出高八位地址。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1