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

正文內(nèi)容

畢業(yè)設(shè)計(論文)-基于stc89c52單片機的電子時鐘設(shè)計-全文預覽

2025-07-17 10:08 上一頁面

下一頁面
  

【正文】 2()。fen=read_1302(0x83)。 //判斷 AM、PM 位是 0 還是 1if(ap==0x20){write_(0x80+0x40+14)。write_data(39。write_data(39。M39。/提取有效時間,用于顯示}if(flag1==0)//flag1=0,在 24 小時模式下顯示{write_(0x80+0x40+14)。yue=read_1302(0x89)。write_sfm(7+0x40,fen)。write_sfm(3,nian)。時鐘顯示功能,精確度完全可以滿足日常生活顯示時間的需要;調(diào)時功能,方便快捷。機械時代已經(jīng)遠去,電子時代已經(jīng)到來。網(wǎng)絡(luò)只是一個平臺,正是由于大家的無私奉獻,才使得它豐富多彩。其次,感謝各位教過我指導過我的老師,沒有他們授予的知識,我是不可能完成這次設(shè)計的。有了他們的幫助各指導,才使本論文的前期準備以及整個研究過程順利完成。參考文獻[1]陳權(quán)昌,:華南理工大學出版社,[2] : 機械工業(yè)出版社,[3]:高等教育出版社,[4] 99 SE 原理圖與 PCB : 電子工業(yè)出版社,[5]:機械工業(yè)出版社,[6]:高等教育出版社,[7] :浙江海洋學院,2022. [8] 汪文,:華中科技大學出版社,2022.[9] :高等教育出版社,2022.[10] 楊欣.:清華大學出版社,2022.[11] :湖南工學院,2022.[12] ,2022附錄一:。從他們那里,我獲得了邁出第一步的勇氣。他們那種踏實負責的工作態(tài)度使我受益匪淺。致謝首先,感謝學校三年來對我的培養(yǎng)。知識來自實踐,多從生活中探尋所需要的。技術(shù)在不斷進步,機械式時鐘已經(jīng)被淘汰,取而代之的是具有高度準確性和直觀性且無機械裝置,具有更長的使用壽命等優(yōu)點的電子時鐘。}}}總結(jié)通過本次論文設(shè)計,使我加深了對單片機的認識,并且熟悉了單片機系統(tǒng)的設(shè)計流程,收獲豐碩。write_sfm(9,ri)。nian=read_1302(0x8d)。//0x20 是 1602 字庫中的空字符,即不顯示內(nèi)write_data(0x20)。}houramp。)。)。P39。if(flag1==1)//flag1=1 時 ,在 12 模式下顯示{ap=houramp。while(1){keyscan()。s1num=0。//年write_1302(0x88,yue)。 write_1302(0x84,hour)。{if(s3= =0)//如果確定鍵按下{delay(5)。if(zhou=8)zhou=1。} }ri=x5+x6*16。x5=2){x5=1。}if(x5==10){x5=0。}}}if(mon==4||mon==6||mon==9||mon==11) //11 月 30 天{ if(x6=3amp。leap==1) //閏年 2 月,29 天{if(x5==10){x5=0。}if(x5==10){x5=0。leap==0)//平年 2 月,28 天{ if(x6=2amp。shi2=yue/16。if(year%4==0) //判斷是否為閏年leap=1。 nian=read_1302(0x8d)。}if(s1num==6)//此條判斷每月天數(shù),包括平年閏年{int x5,x6,ge2,shi2,mon,ge1,shi1,year,leap。x6++。amp。x5=yue%16。}nian=x7+x8*16。x7++。write_(0x80+0x40+5)。}if(x5==10){x5=0。amp。x5=hour%16。}fen=x3+x4*16。x3++。write_(0x80+0x40+11)。x2++。x1=miao%16。再判斷是幾月,11 這四個月份有 30 天,平年2 月 28 天,閏年 2 月 29 天,其他月份 31 天。因此我們引入 X1 和 X2,分別代表秒的十位和個位,每按一次 S2 鍵,x2 加 1,每當 X2 為 10 時,X1 加 1,X2 重新為 面的錯誤了。 //時鐘暫停標志位 flag=0,退出調(diào)整模式 write_(0x0c)。}if(s1num==8){write_1302(0x8e,0x00)。write_1302(0x86,ri)。write_1302(0x8e,0x80)。write_(0x80+7)。write_(0x0f)。}if(s1num==4){write_1302(0x8e,0x00)。write_1302(0x82,fen)。//寫入秒信息write_1302(0x8e,0x80)。//松手后,繼續(xù)執(zhí)行后面指令if(s1num==1)//如果 S1 按下一次,秒的個位位置閃爍光標{write_(0x80+0x40+11)。s2num==0)//如果 S1 被按下 當在 12 小時模式下顯示時,按此鍵無效{delay(5)。flag1=0。ap2==0x12)//12 點 PM,也就是 24 小時模式下的 12點hour=hour0xa0。ap2!=0x09)//PM,且不是 8 點或 9 點{hour=hour0xa0。if(ap1!=0amp。ap2==0x08)//下午 8 點,轉(zhuǎn)化成 20 點hour=0x20。amp。amp。0x20。write_1302(0x8e,0x80)。amp。if(shi==2amp。ge==0)//20 點{hour=0xa8。hour=hour+0x80。amp。amp。else {hour=houramp。amp。hour=read_1302(0x85)。if(s4==0){s2num++。 12 轉(zhuǎn) 24 小進模式與其類似,不再贅述。需要注意的是,12 小時模式下,只用到后 5 位來表示時間,第 6 位用來表示 AM 或 PM 信息,如果真接用 24 小時模式下的顯示方法是會出錯的,這里我們需要對時進行轉(zhuǎn)化。第二次按下切換鍵,即返回 24 小時顯示模式,令flag1=0,把瞬時時間轉(zhuǎn)化成 24 小時模式并寫入 DS1302 芯片。} 按鍵函數(shù)此電子時鐘共有 4 個按鍵,SS2 、S3 與調(diào)時有關(guān)圖按鍵程序如圖 11,S4為 12 小時切換鍵S1 功能鍵:在 24 小時顯示模式下,該鍵被第一次按下后進入秒調(diào)整,液晶顯示器上的時間停止走動。//初使化中設(shè)定了寫一個字符后,地址指針加 1,因此這里} 不用重新光標定位/**************************顯示周子函數(shù)*******************************/void write_zhou(uchar time1),用于在 1602 上顯示周信息,與顯示{ 時間日期子函數(shù)類似uchar ge。 //將從 DS1302 中讀取的 BCD 碼數(shù)據(jù)轉(zhuǎn)化成 10 進制個位和 10 ge=time%16。} 如何在液晶上顯示時間、日期及周DS1302 中的時間、日期等信息是以 BCD 碼的形式存放的,要先將從 1302中讀取的數(shù)據(jù)轉(zhuǎn)化成 10 進制,然后顯示在液晶上相應(yīng)的位置。write_(0x80+0x40+4)。//顯示清 0write_(0x80)。write_(0x38)。} 初使化 1602 液晶此函數(shù)首先對液晶進行初使化,使其處于待命狀態(tài),然后將時鐘框架顯示出來:年月日之間的“-” ,時分秒之間的“:” ,還有世紀年的高兩位。delay(5)。 端 lcden 置高,再延時一段時間,然后將 lcden 置低,這樣指令delay(5)。 //lcdwr 為讀寫控制端,lcdwr=0, 這里可不寫lcdrs=0。如果想在 1602 液晶的某一個位置顯示一個內(nèi)容,要先對其寫入一個指令:在什么地方顯示。sda=0。//右移一位sck=1。i8。sck=0。//發(fā)送地址write_1302_byte(dat)。_nop_()。//右移一位sck=1。i++)//循環(huán) 8 次 寫入數(shù)據(jù){sck=0。DS1302 采用串行方式與單片機進行通信,一個機器周期只能讀寫一個字節(jié)的一位,因此,在單片機與 DS1302 芯片間傳輸一字節(jié)(8 位)數(shù)據(jù),要分 8次進行,且先從低位開始傳輸。大約延時 200ms. delay(500)。x)for(y=110。調(diào)整時間日期,實質(zhì)就是向 DS1302 時鐘芯片重新寫入初值。具體線路連接,詳見附錄 1第 4 章 系統(tǒng)的軟件設(shè)計 程序概述DS1302 時鐘芯片具有通電自動計時的功能。XXXX1111 ⑻ / ? O o ← ツ ソ マ ロ 246。 6 F V f v テ カ ニ ョ ρ ∑XXXX0111 ⑻ ’ 7 G W g w ア キ ヌ ラ ζ ⅹXXXX1000 ⑴ ( 8 H X h x ィ ク ネ リ f XXXXX1001 ⑵ ) 9 I Y i y ウ ケ ノ ル 1 yXXXX1010 ⑶ * : J Z j z エ コ ハ レ ? 千XXXX1011 ⑷ + ; K [ k { オ サ ヒ ロ ? 萬XXXX1100 ⑸ , L 165。第 15~16 腳:背光燈電源。第 4 腳:RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器。本課題所用 1602 液晶模塊,顯示屏是藍色背光白色字體。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。控制字節(jié)最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 為 0,表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位0)如為 0 表示要進行寫操作,為 1 表示進行讀操作,控制字節(jié)總是從最低位開始傳輸RAM RD1CKA4 A3 A2 A1 A0WR表 DS1302 控制字(3) 數(shù)據(jù)輸入輸出( I/O)在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位 0 開始。表 6為 DS1302 的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位,當該位為 1 時,時鐘振蕩器停止,DS1302 處于低功耗狀態(tài);當該位為 0 時,時鐘開始運行。對于位 6,若對程序進行讀/寫時 RAM=1,對時間進行讀/ 寫時,CK=0 。采用三線接口與 CPU 進行同步通信DS1302V c c 1S C L KV c c 2X 1X 2G N D C EI / O12765438圖 DS1302 封裝圖 DS1302 引腳介紹各引腳功能為:Vcc: 主電源;Vcc2: 備用電源。如圖復位電路帶有上電自動復位功能,當電路上電時,由于C1 電容兩端電壓值不能突變,電源+5V 會通過電容向 RST 提供充電電流,因此在 RST 引腳上產(chǎn)生一高電平,使單片機進入復位狀態(tài)。為提高電路的抗干擾性能,通常在引角 Vcc 與 GND 之間接上一個 10uF 的電解電容和一個 陶片電容,這樣可抑制雜波串擾,從而有效確保電路穩(wěn)定性。STC89C52 最小應(yīng)用系統(tǒng)電路如圖 所示。STC89C52 主要功能如表 所示,其 PDIP 封裝如圖 所示主要功能特性兼容 MCS51 指令系統(tǒng) 8K 可反復擦寫 Flash ROM32 個雙向 I/O 口 256x8bit 內(nèi)部 RAM3 個 16 位可編程定時 /計數(shù)器中斷 時鐘頻率 024MHz2 個串行中斷 可編程 UART 串行通道2 個外部中斷源 共 6 個中斷源2 個讀寫中斷口線 3 級加密位低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能表 STC89C52 主要功能 STC89C52 引腳介紹① 主電源引腳(2 根)VCC(Pin40):電源輸入,接+5V 電源GND(Pin20):接地線②外接晶振引腳(2 根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端③控制引腳(4 根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn) 2 個機器周期的高電平將使單片機復位。方案二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘,DS1302 芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1