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

正文內(nèi)容

單片機多功能數(shù)字電子時鐘設計畢業(yè)設計論文(更新版)

2025-08-05 13:25上一頁面

下一頁面
  

【正文】 。有關DS1302的時間寄存器存放形式參閱前文。ge=time1%16。/***************************顯示時間、日期子函數(shù)***********************/void write_sfm(uchar add,uchar time)//用于在1602上顯示年、月、日、時、分、秒。//將指針指向初始位置for(num=0。void init_1602(){uchar num。 就寫入到LCD了lcden=0。然后再對其寫入一個數(shù)據(jù),要顯示什么內(nèi)容。 //sck被置高在其下一次變?yōu)?時數(shù)據(jù)被寫入}rst=0。rst=1。rst=1。sda=tempamp。因下文多次用到,固在此先作說明。for(x=z。常見的1602字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯示藍色背光白色字體,如下圖所示。采用獨立式鍵盤接口,每個按鍵各接一根輸入線,通過檢測輸入線的電平狀態(tài)很容易判斷哪個鍵被按下。采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。第6腳:E端為使能端當E端由高電平跳變成低電平時液晶模塊執(zhí)行命令。常見的1602字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯示藍色背光白色字體目前市面上絕大多數(shù)基于HD44780液晶芯片控制,原理是完全相同的。第一行秒寄存器,CH為時鐘暫停標志位、該位為1時時鐘停止,該位為0時時鐘運行。表6為DS1302的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài)當該位為0時時鐘開始運行。SCLK: 串行時鐘輸入端,控制數(shù)據(jù)的輸入與輸出I/O: 三線接口時的雙向數(shù)據(jù)線CE: 輸入信號,在讀、寫數(shù)據(jù)期間必須為高 DS1302使用方法(1) 時鐘芯片DS1302的工作原理DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖。兩個小電容通常取值3pF,以保證振蕩器電路的穩(wěn)定性及快速性。④可編程輸入/輸出引腳 (32根)STC89C52單片機有4組8位的可編程I/O口,分別位P0、PPP3口,每個口有8位(8根引腳),共32根。另外,數(shù)字式溫度傳感器還具有測量精度高、測量范圍廣等優(yōu)點。液晶顯示屏的顯示功能強大,可顯示大量文字、顯示多樣,清晰可見,且價格適中所以采用了LCD數(shù)碼管作為顯示。兩種單片機都完全能夠滿足設計需要、STC89C52相對ATS89C52價格便宜且抗干擾能力強。通過設計可以很好的學習單片機的基礎知識。出新型的時鐘。怎樣讓時鐘更好、更方便、更精確的顯示時間,這就要求人們不斷設計研發(fā)。2研究目的通過利用STC89C52單片機和DS1302芯片和DS18B20以及外圍的按鍵和LCD顯示器等部件顯示完整的日歷和溫度,設計一個基于單片機的電子時鐘。AT89S52片內(nèi)具有8K字節(jié)程序存儲空間、256字節(jié)的數(shù)據(jù)存儲空間沒有EEPROM存儲空間也與MCS51系列單片機完全兼容,具有在線編程可擦除技術。方案三采用LCD液晶顯示屏。方案二:采用數(shù)字式溫度傳感器DS18B20,此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,易于與單片機連接,可以去除A/D模塊,降低硬件成本,簡化系統(tǒng)電路。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。②時鐘電路 單片機引腳18和引腳19外接晶振及電容,STC89C52芯片的工作頻率可在2∽33MHz范圍之間選,單片機工作頻率取決于晶振XT的頻率。當Vcc2Vcc1+,由Vcc2向DS1302供電:當Vcc2Vcc1時,由Vcc1向DS1302供電??刂谱止?jié)總是從最低位開始輸入/輸出的。表23 DS1302時鐘寄存器讀寄存器寫寄存器Bit7Bit7Bit7Bit7Bit7Bit7Bit7Bit7范圍81H80HCH10秒秒00—5983H82H10分分00—5985H84H12010時時0—2324AM/PM1—1287H86H10月日0—2389H88H10月月1—128BH8AH0000周1—318DH8CH10年年1—128FH8EHWP0000000——。 1602字符液晶介紹 1602液晶概述工業(yè)字符型液晶,1602是指顯示的內(nèi)容為16*2,能同時顯示兩行,每行16個字符。第5腳:R/W為讀寫信號線高電平時進行讀操作低電平時進行寫操作。具體線路連接,詳見附錄1 溫度采集模塊設計如圖32所示。圖32 DS18B20溫度采集模塊 鍵盤輸入模塊設計 圖33 鍵盤模塊原理圖本系統(tǒng)四個按鍵占用了四個I/O口, 。圖35 DS1302時鐘電路602是指顯示的內(nèi)容為16*2,能同時顯示兩行,每行16個字符。開始初始化 讀寫日期、時間和溫度分離日期、時間和溫度顯示值值 顯示子程序 時間修改子程序 日期修改子程序顯示結果返回 開關控制子程序圖41主程序流程圖圖42 時間調(diào)整程序流程圖,圖43 溫度鬧鐘設置報警流程圖圖44 日期設置流程圖void delay(uint z){uint x,y。大約延時500ms。i++)//循環(huán)8次 寫入數(shù)據(jù){sck=0。_nop_()。sck=0。//右移一位sck=1。如果想在1602液晶的某一個位置顯示一個內(nèi)容,要先對其寫入一個指令,在什么地方顯示。 端lcden置高再延時一段時間然后將lcden置低這樣指令delay(5)。}此函數(shù)首先對液晶進行初使化,使其處于待命狀態(tài),然后將時鐘框架顯示出來:年、月、日、之間的“—”時分秒之間的“:”,還有世紀年的高兩位。//顯示清0write_(0x80)。} 如何在液晶上顯示時間、日期及周DS1302中的時間、日期等信息是以BCD碼的形式存放的,要先將從1302中讀取的數(shù)據(jù)轉化成10進制,然后顯示在液晶上相應的位置。 //初使化中設定了寫一個字符后地址指針加1因此這里} 不用重新光標定位/**************************顯示周子函數(shù)*******************************/void write_zhou(uchar time1)用于在1602上顯示周信息與顯示{ 時間日期子函數(shù)類似uchar ge。第二次按下切換鍵即返回24小時顯示模式,令flag1=0,把瞬時時間轉化成24小時模式并寫入DS1302芯片。12轉24小進模式與其類似,不再贅述。hour=read_1302(0x85)。else{hour=houramp。amp。ge==0)//20點{hour=0xa8。amp。0x20。amp。if(ap1!=0amp。ap2==0x12)//12點PM也就是24小時模式下的12點hour=hour0xa0。s2num==0)//如果S1被按下 當在12小時模式下顯示時按此鍵無效{delay(5)。//寫入秒信息write_1302(0x8e,0x80)。}if(s1num==4){write_1302(0x8e,0x00)。write_(0x0f)。write_1302(0x8e,0x80)。//不顯示光標s1num=0。在這一區(qū)間內(nèi)凡是能被4整除的年都是閏年否則為平年。x1++。x3=fen%16。write_(0x80+0x40+8)。x6=0。x7=nian%16。write_(0x80+4)。x6=0。x6=ri/16。yue=read_1302(0x89)。x5=9){x5=1。if(x6=3){x5=1。}}else //12月31天{if(x6=3amp。write_(0x80+10)。//在松手時將調(diào)整后的時間、日期及周信息寫入write_1302(0 x8e,0x00)。write_1302(0x8e,0x80)flag=0。fen=read_1302(0x83)。write_data(39。M39。yue=read_1302(0x89)。write_sfm(3,nian)。電子成年歷功能很多,所以對于它的程序也較為復雜,所以在編寫程序和調(diào)試時出現(xiàn)了相對較多的問題。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路。運行Proteus程序后,進入軟件的主界面。 制作這次畢業(yè)設計一切都是從零開始,從最簡單的畫流程圖起步,這次畢業(yè)設計可以圓滿完成,跟單片機課程里面的課外作業(yè)是離不開的。 在整個設計過程中,充分發(fā)揮人的主觀能動性,自主學習,學到了許多沒學到的知識。致謝在做課程設計的日子里得到了楊志邦老師的悉心指導和同學的幫助,楊老師不僅對我們無微不至的關懷和培養(yǎng),更重要的是,他對本設計的研究和順利完成傾注了大量心血。}void t0(void) interrupt 1 using 0{ TH0=(6553550000)/256。} //10秒到了則由調(diào)整模式自動進入正常顯示模式}void main(void){TMOD=0x01。 //延時片刻(可不要)get_flag_init()。}}定義一個接口和延時函數(shù)ifndef __m_hdefine __m_hinclude define uchar unsigned chardefine uint unsigned intsbit beep = P2^7
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1