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

正文內(nèi)容

基于stc89c52的可調(diào)電子鐘設(shè)計(jì)(編輯修改稿)

2024-12-22 19:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 按鍵函數(shù) 此電子時(shí)鐘共有 4個(gè)按鍵, K K K3與調(diào)試有關(guān),按鍵 K4為 報(bào)時(shí)按鍵 K1 功能鍵:在 24 小時(shí)顯示模式下,該鍵被第一次按下后進(jìn)入秒調(diào)整,數(shù)碼管 顯示器上的時(shí)間停止走動(dòng)。模式,再次按下后進(jìn)入分調(diào)整模式,接著是時(shí)調(diào)整模式 K 當(dāng)?shù)谒?次按下該鍵后開(kāi)始 復(fù)位端變高啟動(dòng)一次數(shù)據(jù)傳送工作 寫(xiě)命令字節(jié)一位 SCLK 發(fā)脈沖 寫(xiě)數(shù)據(jù)字節(jié)一位 SCLK 發(fā)脈沖 復(fù)位端變低 夠八次嗎 結(jié)束 夠八次嗎 開(kāi)始 復(fù)位端變高啟動(dòng)一次數(shù)據(jù)傳送工作 寫(xiě)命令字節(jié)一位 SCLK 發(fā)脈沖 夠八次嗎 夠八次嗎 讀數(shù)據(jù)字節(jié)一位 SCLK 發(fā)脈沖 復(fù)位端變低 結(jié)束 18 退出。 K2 調(diào)整鍵:在調(diào)整模式下,該鍵每按下一次,相應(yīng)時(shí)間 K加 1 K3 確定 鍵:在調(diào)整模式下,該鍵被按下后,退出調(diào)整模式,并將調(diào)整后的時(shí)間 寫(xiě)入 DS1302 K4 為報(bào)時(shí)按鍵,按下則由語(yǔ)音芯片報(bào)出對(duì)應(yīng)的時(shí)間。 每按下 K1鍵,狀態(tài)改變一次,標(biāo)記狀態(tài)從 1改變到 3如圖 圖 按鍵狀態(tài)處理 每按一次鍵,相應(yīng)的時(shí)間加 1,但是時(shí)間是以 BCD碼 的 形式存放在 DS1302時(shí)鐘芯片 上的,如果直接對(duì)其進(jìn)行操作,如秒、 假如秒的初試時(shí)間是 00,它在 DS1302 芯片中存放的值為00000000,它的后 4位 則 代表秒的個(gè)位,在時(shí)鐘芯片自動(dòng)計(jì)時(shí) 的 時(shí) 侯 , 10秒后它的后四位為 10時(shí),它能自動(dòng)進(jìn)位 變?yōu)?00010000。 但是在調(diào)秒 的 狀態(tài)下按 10次 S2鍵,我們希望秒變成 00010000,實(shí)際上其值 變 為 00001010, 因此我們引入?yún)?shù)分別代表秒的十位和個(gè)位。 設(shè)計(jì)總結(jié) 通過(guò)本次論文 的 設(shè)計(jì),使我加深了對(duì)單片 機(jī) 知識(shí)的認(rèn)識(shí),并且熟悉了 單片機(jī)系統(tǒng)的設(shè)計(jì)流程。本次設(shè)計(jì)功能上基本達(dá)標(biāo):時(shí)鐘的顯示,調(diào)時(shí)功能,語(yǔ)音報(bào)時(shí)功能。 技術(shù)在不斷進(jìn)步,機(jī)械式 的時(shí)鐘已經(jīng)被淘汰,取而代之的是具有高度準(zhǔn)確性、 直觀性 、無(wú)機(jī)械裝置并且 具有更長(zhǎng)的使用壽命等有點(diǎn)的電子時(shí)鐘。電子時(shí)鐘更 加 具 有 人性化,更能提高人們的生活質(zhì)量,更受人們 的歡迎。機(jī)械時(shí)代已經(jīng)遠(yuǎn)去,電子時(shí)代已經(jīng)到來(lái),作為新時(shí)代的我們,應(yīng)該提高自身能力,適應(yīng)新時(shí)代的發(fā)展。 從這次的論文設(shè)計(jì)中,我真正的體會(huì)到知識(shí)的重要性,特別是要理論聯(lián)系實(shí)際,把我們所學(xué)的理論和知識(shí)運(yùn)用到實(shí)際生活中。 狀態(tài) 1 設(shè)置時(shí)間:秒 狀態(tài) 2 設(shè)置時(shí)間:時(shí) 狀態(tài) 3 設(shè)置時(shí)間:分 19 參 考文獻(xiàn) [1] 楊家國(guó).《單片機(jī)原理與應(yīng)用及 C51程序設(shè)計(jì)》.清華大學(xué)出版社. 20207 [2] 周向紅.《 51單片機(jī)課程設(shè)計(jì)》 [M] .華中科技 大學(xué)出版社. 20201 [3] 閻石.《數(shù)字電子線路》 [M] .高等教育出版社. 20207 [4] 周興華 . 《手把手教你學(xué)單片機(jī) C 語(yǔ)言程序設(shè)計(jì)》 [M].北京:北京航空航天大學(xué)出版社,2020年 [5] 張義和 .《例說(shuō) 51單片機(jī)》 [M].北京:人民郵電出版社, 2020年 [6] 孫涵芳 .《單片機(jī)原理及應(yīng)用》 [M].北京航空航天大學(xué)出版社, 1996 [7] 黃 正謹(jǐn) .《綜合電子設(shè)計(jì)與實(shí)踐》 [M].東南大學(xué)出版社, 2020 [8] 謝嘉奎 .《電子線路》 [M].高等教育出版社, 2020 [9] Lee Circuit Designs for Transmittersin Broadband Data Links. IEEE Journal of SolidState Circuits[J]. 2020 [10] Lim Kyoohyun,Park Chanhong,Kim Dalsoo,et lownoise phaselocked loop design by loop bandwidth optimization. IEEE Journal of SolidState Circuits. 2020 [11] Gee Lee,Karina Ng,Edmond of ring oscillator based voltage controlled oscillator. Project Final Report[R]. 2020 Adjustable electric clock Based on the STC89C52 Chen Peng Nanjing University of Information Science amp。 Technology, Binjiang college, Information Engineering Specialty , Nanjing 210044 Abstract With the rapid development of microputer technology in it39。s promotion , it further improve the performance of modern electronic products. Time is money, time is life, time is victory. Accurate grapes of time and allocation of time is crucial to people. The clock is necessary in our life tools. In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation so that forming a single chip electronic clock. Key Words: Microcontroller, STC89C52, Electronic clock. 20 附錄 附錄一:程序源代碼 include //包含單片機(jī)寄存器的頭文件 include //包含 _nop_()函數(shù)定義的頭文件 define uchar unsigned char define uint unsigned int sbit SCLK=P1^1。 //位定義 1302 芯片的接口,時(shí)鐘輸出端口定義在 引腳 sbit DATA=P1^0。 //位定義 1302 芯片的接口,數(shù)據(jù)輸出端定義在 引腳 sbit RST=P1^2。 //位定義 1302 芯片的接口,復(fù)位端口定義在 引腳 sbit key1=P1^6。 //調(diào)時(shí) sbit key2=P1^7。 //調(diào)分 啟動(dòng) sbit key3=P3^0。 sbit key4=P3^1。 sbit busy=P1^3。//判忙端接 8 腳 sbit SDA=P1^4。//信號(hào)端接 7 腳 sbit RST2=P1^5。//觸發(fā)端接 6 腳 void baoshi(unsigned char z)。 void yuyin()。 uchar a,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp。 unsigned char m,n,p,t。 unsigned char min,hour。 //開(kāi)始走秒 uchar code duan_code[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。//共陽(yáng)數(shù)碼管段碼表 uchar display_code[]={ 0x00,0x00,0xbf,0x00,0x00,0xbf,0x00,0x00}。//顯示格式,中間兩個(gè)橫杠 uchar bit_code[]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f }。// 21 數(shù)碼管位選 uchar current_time[7]。 //所讀取的日期和時(shí)間 //調(diào)節(jié)標(biāo)志 /***************************************************** 函數(shù)功能:延時(shí)若干微秒 入口參數(shù): n ***************************************************/ void delaynus(unsigned char n) { unsigned char i。 for(i=0。in。i++)。 } void delayms(uint x) //延時(shí)函數(shù) ms 級(jí) { uchar i。 while(x) for(i=0。i++。i120)。 } /***************************************************** 函數(shù)功能:向 1302 寫(xiě)一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): x ***************************************************/ void Write1302(unsigned char dat) { unsigned char i。 SCLK=0。 //拉低 SCLK,為脈沖上升沿寫(xiě)入數(shù)據(jù)做好準(zhǔn)備 delaynus(2)。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。i8。i++) //連續(xù)寫(xiě) 8 個(gè)二進(jìn)制位數(shù)據(jù) { DATA=datamp。0x01。 //取出 dat的第 0 位數(shù)據(jù)寫(xiě)入 1302 低位在前,高位在后 delaynus(2)。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=1。 //上升沿寫(xiě)入數(shù)據(jù) delaynus(2)。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=0。 //重新拉低SCLK,形成脈沖 dat=1。 //將 dat 的各數(shù)據(jù)位右移 1 位,準(zhǔn)備寫(xiě)入下一個(gè)數(shù)據(jù)位 } } /***************************************************** 函數(shù)功能:根據(jù)命令字,向 1302 寫(xiě)一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): Cmd,儲(chǔ)存命令字; dat,儲(chǔ)存待寫(xiě)的數(shù)據(jù) ***************************************************/ void WriteSet1302(unsigned char Cmd,unsigned char dat) { RST=0。 //禁止數(shù)據(jù)傳遞 SCLK=0。 //確保寫(xiě)數(shù)居前 SCLK 被拉低 RST=1。 //啟動(dòng)數(shù)據(jù)傳輸 delaynus(2)。 //稍微等待,使硬件做好準(zhǔn)備 Write1302(Cmd)。 //寫(xiě)入命令字 Write1302(dat)。 //寫(xiě)數(shù)據(jù) SCLK=1。 //將時(shí)鐘電平置于 高電平狀態(tài) RST=0。 //禁止數(shù)據(jù)傳遞 } /***************************************************** 函數(shù)功能:從 1302 讀一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): x ***************************************************/ unsigned char Read1302(void) { 22 unsigned char i,dat。 delaynus(2)。 //稍微 等待,使硬件做好準(zhǔn)備 for(i=0。i8。i++) //連續(xù)讀 8 個(gè)二進(jìn)制位數(shù)據(jù) { dat=1。 if(DATA==1) //如果讀出的數(shù)據(jù)是 1 dat|=0x80。 //將 1 取出,寫(xiě)在dat 的最高位 SCLK=1。 //將 SCLK 置于高電平,為下降沿讀出 delaynus(2)。 //稍微等待 SCLK=0。 //拉低 SCLK,形成脈沖下降沿 delaynus(2)。 //稍微等待 } return dat。 //將讀出的數(shù)據(jù)返回 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1