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

正文內(nèi)容

畢業(yè)設(shè)計(論文)-基于stc89c52單片機的電子時鐘設(shè)計-免費閱讀

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

下一頁面
  

【正文】 他們勤奮的自學(xué)精神給了我很大的鼓舞。從這次的論文設(shè)計中,我真正的體會到,知識的重要性,特別是要理論聯(lián)系實際,把我們所學(xué)的理論知識運用到實際生活當(dāng)中,要用知識改變一切。硬件設(shè)施基本合乎要求,軟件設(shè)計可以配合硬件實現(xiàn)其功能。write_sfm(4+0x40,hour)。write_data(0x20)。A39。write_data(39。//inital_1302()。write_1302(0x8c,nian)。}}}}} 確定鍵在調(diào)時模式下,按下確寫鍵后,把調(diào)好的時間寫入 DS1302 時鐘芯片并退出調(diào)整模式,時鐘顯示暫停標(biāo)志位清 0,時鐘繼續(xù)計時。x6++。x6=0。amp。amp。year=ge1+shi1*10。write_(0x80+7)。if(x6=1amp。if(x8=8)x8=1。write_sfm(4+0x40,hour)。 if(x6=2amp。if(x4=6)x4=0。write_sfm(10+0x40,miao)。if(s1num==1){int x1,x2。但是在調(diào)秒狀態(tài)下按 10 次 S2 鍵,我們希望秒變成 00010000,實際上其值為 00001010。write_(0x0f)。write_1302(0x88,yue)。write_(0x80+4)。//閃爍光標(biāo)}if(s1num==3)//以下同上面類似{write_1302(0x8e,0x00)。//s1num 表示按鍵被按下的次數(shù),按下次數(shù)加 1while(!s1)。write_1302(0x8e,0x80)。amp。amp。if(ap1==0amp。write_1302(0x84,hour)。ge==1)hour=0xa9。ge=9)//13 點~19 點{hour=hour0x12。}}if(shi==1amp。if(shi=1amp。s4==0)// 設(shè)置鍵沒被按下,且 12/24 小時模式切換鍵被按下后{delay(5)。12 小時模式下的 22 點,也就是 10:00PM,存放形式為10110000,在切換的一瞬間,我們只需要把小時數(shù)據(jù) 0xb0 寫入到 DS1302,這樣就能讓時鐘芯片在 12 小時模式下運行了。write_data(0x30+ge)。shi=time/16。num++)//循環(huán)函數(shù),用于將 20 寫入液晶write_data(table[num])。lcden=0。P0=date。 向 1602 液晶中寫一個指令void write_(uchar ){lcdwr=0。sck=1。for(i=0。write_1302_byte(addd)。//每次傳輸?shù)妥止?jié)temp=1。 對 DS1302 讀寫操作函數(shù)在對 DS1302 時鐘芯片操作前,應(yīng)對其操作時序有所了解,參看前文 DS1302介紹。x0。1602 液晶顯示部分,D0-D7 口與單片機 P0 口相連。 qXXXX0010 ⑶ “ 2 B R b r ┌ イ ツ メ β θXXXX0011 ⑷ 3 C S c s ┘ ゥ テ モ ε ∞XXXX0100 ⑸ $ 4 D T d t \ ェ ト ャ μ ?XXXX0101 ⑹ % 5 E U e u ロ ォ ナ ュ σ oXXXX0110 ⑺ amp。第 3 腳:VO 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生重影,使用一個 1K 的電位器調(diào)整對比度。第三行時寄存器,12/24 用來定義 DS1302 小時的運行模式,12 小時模式下bit5 為 1 表示 PM 下午, bit5 為 0 表示 AM 上午第八行控制寄存器,bit7 是寫保護(hù)位 WP,當(dāng) WP 為 1 時,寫保護(hù)位可防止對任一寄存器的寫操作,在任何的對時鐘和 RAM 的寫操作之前,WP 位必須為 0 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等??刂谱止?jié)總是從最低位開始輸入/輸出的。采用雙電源供電(主電源和備用電源),同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。①電源電路 芯片引腳 VCC 一般接上直流穩(wěn)壓電源+5V,引腳 GND 接電源+5V 的負(fù)極,電源電壓范圍在 4~ 之間,可保證單片機系統(tǒng)能正常工作。 第 2 章 主要元件介紹 STC89C52 介紹 STC89C52 主要功能及 PDIP 封裝STC89C52 是由深圳宏晶科技公司生產(chǎn)的與工業(yè)標(biāo)準(zhǔn) MCS51 指令集和輸出管腳相兼容的單片機。方案三:采用 LCD 液晶顯示屏。AT89S52 片內(nèi)具有 8K 字節(jié)程序存儲空間, 256 字節(jié)的數(shù)據(jù)存儲空間沒有 EEPROM 存儲空間,也與 MCS51 系列單片機完全兼容,具有在線編程可擦除技術(shù)。數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用 LCD 顯示器代替指針進(jìn)而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進(jìn)行時和分的校對,片選的靈活性好。時間就是金錢、時間就是生命、時間就是勝利……,準(zhǔn)確的掌握時間和分配時間對人們來說至關(guān)重要,時鐘是我們生活中必不可少的工具。隨著時間的流逝,科學(xué)技術(shù)的不斷發(fā)展和提高,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。 第 1 章 設(shè)計要求與方案論證 設(shè)計要求① 具有年、月、日、星期、時、分、秒顯示功能② 具備年、月、日、星期、時、分、秒校準(zhǔn)功能③ 具有 12/24 小時切換顯示功能 系統(tǒng)基本方案選擇和論證 單片機芯片的選擇方案和論證方案一: 采用 STC89C52 芯片作為硬件核心。但體積較大,且價格也相對較高,從便攜實用的角度出發(fā),不采用此種方案。方案二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘,DS1302 芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M(jìn)行計數(shù),而且精度高,工作電壓 ~ 范圍內(nèi), 時耗電小于 300nA. 電路設(shè)計最終方案決定綜上各方案所述,對此次作品的方案選定: 采用 STC89C52 單片機作為主控制系統(tǒng)。STC89C52 最小應(yīng)用系統(tǒng)電路如圖 所示。如圖復(fù)位電路帶有上電自動復(fù)位功能,當(dāng)電路上電時,由于C1 電容兩端電壓值不能突變,電源+5V 會通過電容向 RST 提供充電電流,因此在 RST 引腳上產(chǎn)生一高電平,使單片機進(jìn)入復(fù)位狀態(tài)。對于位 6,若對程序進(jìn)行讀/寫時 RAM=1,對時間進(jìn)行讀/ 寫時,CK=0 ??刂谱止?jié)最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 為 0,表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位0)如為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始傳輸RAM RD1CKA4 A3 A2 A1 A0WR表 DS1302 控制字(3) 數(shù)據(jù)輸入輸出( I/O)在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位 0 開始。本課題所用 1602 液晶模塊,顯示屏是藍(lán)色背光白色字體。第 15~16 腳:背光燈電源。XXXX1111 ⑻ / ? O o ← ツ ソ マ ロ 246。調(diào)整時間日期,實質(zhì)就是向 DS1302 時鐘芯片重新寫入初值。大約延時 200ms. delay(500)。i++)//循環(huán) 8 次 寫入數(shù)據(jù){sck=0。_nop_()。sck=0。//右移一位sck=1。如果想在 1602 液晶的某一個位置顯示一個內(nèi)容,要先對其寫入一個指令:在什么地方顯示。 端 lcden 置高,再延時一段時間,然后將 lcden 置低,這樣指令delay(5)。} 初使化 1602 液晶此函數(shù)首先對液晶進(jìn)行初使化,使其處于待命狀態(tài),然后將時鐘框架顯示出來:年月日之間的“-” ,時分秒之間的“:” ,還有世紀(jì)年的高兩位。//顯示清 0write_(0x80)。} 如何在液晶上顯示時間、日期及周DS1302 中的時間、日期等信息是以 BCD 碼的形式存放的,要先將從 1302中讀取的數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制,然后顯示在液晶上相應(yīng)的位置。//初使化中設(shè)定了寫一個字符后,地址指針加 1,因此這里} 不用重新光標(biāo)定位/**************************顯示周子函數(shù)*******************************/void write_zhou(uchar time1),用于在 1602 上顯示周信息,與顯示{ 時間日期子函數(shù)類似uchar ge。第二次按下切換鍵,即返回 24 小時顯示模式,令flag1=0,把瞬時時間轉(zhuǎn)化成 24 小時模式并寫入 DS1302 芯片。 12 轉(zhuǎn) 24 小進(jìn)模式與其類似,不再贅述。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 被按下 當(dāng)在 12 小時模式下顯示時,按此鍵無效{delay(5)。//寫入秒信息write_1302(0x8e,0x80)。}if(s1num==4){write_1302(0x8e,0x00)。write_(0x80+7)。write_1302(0x86,ri)。 //時鐘暫停標(biāo)志位 flag=0,退出調(diào)整模式 write_(0x0c)。再判斷是幾月,11 這四個月份有 30 天,平年2 月 28 天,閏年 2 月 29 天,其他月份 31 天。x2++。x3++。x5=hour%16。}if(x5==10){x5=0。x7++。x5=yue%16。x6++。 nian=read_1302(0x8d)。shi2=yue/16。}if(x5==10){x5=0。}}}if(mon==4||mon==6||mon==9||mon==11) //11 月 30 天{ if(x6=3amp。x5=2){x5=1。if(zhou=8)zhou=1。 write_1302(0x84,hour)。s1num=0。if(flag1==1)//flag1=1 時 ,在 12 模式下顯示{ap=houramp。)。}houramp。nian=read_1302(0x8d)。}}}總結(jié)通過本次論文設(shè)計,使我加深了對單片機的認(rèn)識,并且熟悉了單片機系統(tǒng)的設(shè)計流程,收獲豐碩。知識來自實踐,多從生活中探尋所需要的。他們那種踏實負(fù)責(zé)的工作態(tài)度使我受益匪淺。參考文獻(xiàn)[1]陳權(quán)昌,:華南理工大學(xué)出版社,[2] : 機械工業(yè)出版社,[3]:高等教育出版社,[4] 99 SE 原理圖與 PCB : 電子工業(yè)出版社,[5]:機械工業(yè)出版社,[6]:高等教育出版社,[7] :浙江海洋學(xué)院,2022. [8] 汪文,:華中科技大學(xué)出版社,2022.[9] :高等教育出版社,2022.[10] 楊欣.:清華大學(xué)出版社,2022.[11] :湖南工學(xué)院,2022.[12] ,2022附錄一:。其次,感謝各位教過我指導(dǎo)過我的老師,沒有他們授予的知識,我是不可能完成這次設(shè)計的。機械時代已經(jīng)遠(yuǎn)去,電子時代已經(jīng)到來。write_sfm(3,nian)。yue=read_1302(0x89)。M39。write_data(39。fen=read_1302(0x83)。write_1302(0x8e,0x80)flag=0。//在松手時將調(diào)整后的時間、日期及周信息寫入write_1302(0 x8e,0x00)。write_(0x80+10)。} }else //12 月 31 天{ if(x6=3amp。if(x6=3){x5=1。x5=9){
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1