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

正文內(nèi)容

數(shù)字電子時(shí)鐘說明書_畢業(yè)論文(編輯修改稿)

2025-04-09 14:56 本頁面
 

【文章內(nèi)容簡介】 S T C8 9 C 5 2鍵 盤 模 塊L C D 顯 示 模 塊D S 1 3 0 2 時(shí) 鐘 模 塊 系統(tǒng)硬件概述 本電路以 STC89C52單片機(jī)為控制核心,以 STC89C52最小系統(tǒng)為基礎(chǔ)。時(shí)鐘電路由高精度低功耗的DS1302提供,采用三線接口與 CPU進(jìn)行同步通信,輸入部分采用四個(gè)獨(dú)立式按鍵 S S S S4。 1602液晶顯示部分, D0- D7口與單片機(jī) P0口相連。具體線路連接,詳見附錄 2 5 系統(tǒng)的軟件設(shè)計(jì) 程序概述 DS1302時(shí)鐘芯片具有通電自動(dòng)計(jì)時(shí)的功能。向 DS1302中寫入一個(gè)初值,如寫入 2021- 05- 01 00:00: 00 星期日,在通電時(shí),時(shí)間就會(huì)自動(dòng)走:過 60秒分加 1;過 60分時(shí)加 1;過 24 小時(shí)天加 1,星期日變成星期一;一周有 7天,芯片內(nèi)的周信息每 7天一循環(huán);芯片能夠自動(dòng)判斷每月有多少天, 5月有 31天, 31天后,月加 1。采用 DS1302時(shí)鐘芯片的單片機(jī)時(shí)鐘,其實(shí)質(zhì)就是讀取時(shí)鐘芯片內(nèi)的時(shí)鐘信息并把它顯示出來。只要時(shí)間初值正確,時(shí)鐘就能一直精準(zhǔn)的走下去。調(diào)整時(shí)間日期,實(shí)質(zhì)就是向DS1302時(shí)鐘芯片重新寫入初值。電子時(shí)鐘的主程序框圖如圖 51所示 湄洲灣職業(yè)技術(shù)學(xué)院 2021 屆畢業(yè)設(shè)計(jì)說明書 11 開 始初 始 化 L C D 及 D S 1 3 0 2判 斷 設(shè) 置 鍵是 否 按 下讀 取 D S 1 3 0 2 中時(shí) 間 、 日 期顯 示 時(shí) 間 、 日 期進(jìn) 入 調(diào) 節(jié) 模 式將 時(shí) 間 、 日 期寫 入 D S 1 3 0 2Y 調(diào) 時(shí) 完 成N 圖 51 主程序框圖 延時(shí)函數(shù) void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } 由 for 循環(huán)構(gòu)成的延時(shí)函數(shù) ,z 的取值為這個(gè)函數(shù)的延時(shí) ms 數(shù),如 delay(200)。大約延時(shí) 200ms. delay(500)。大約延時(shí) 500ms。因下文多次用到,固在此先作說明。 湄洲灣職業(yè)技術(shù)學(xué)院 2021 屆畢業(yè)設(shè)計(jì)說明書 12 對(duì) DS1302 讀寫操作函數(shù) 在對(duì) DS1302 時(shí)鐘芯片操作前,應(yīng)對(duì)其操作時(shí)序有所了解,參看前文 DS1302 介紹。 DS1302采用串行方式與單片機(jī)進(jìn)行通信,一個(gè)機(jī)器周期只能讀寫一個(gè)字節(jié)的一位,因此,在單片機(jī)與 DS1302芯片間傳輸一字節(jié)( 8位)數(shù)據(jù),要分 8次進(jìn)行,且先從低位開始傳輸。 向 DS1302 寫數(shù)據(jù) /***************************寫數(shù)據(jù)字節(jié)子函數(shù) **************************/ void write_1302_byte(uchar temp)//用來發(fā)送 8位數(shù)據(jù)信息 { uchar i。 for(i=0。i8。i++)//循環(huán) 8次 寫入數(shù)據(jù) { sck=0。 sda=tempamp。0x01。//每次傳輸?shù)妥止?jié) temp=1。//右移一位 sck=1。//在 SCK上升沿的時(shí)候字節(jié)寫入 DS1302 } } /*************************1302寫數(shù)據(jù)子函數(shù) **************************/ void write_1302(uchar addd,uchar dat) { rst=0。 _nop_()。 sck=0。 _nop_()。 rst=1。 _nop_()。 write_1302_byte(addd)。//發(fā)送地址 write_1302_byte(dat)。//發(fā)送數(shù)據(jù) rst=0。 湄洲灣職業(yè)技術(shù)學(xué)院 2021 屆畢業(yè)設(shè)計(jì)說明書 13 從 DS1302 讀數(shù)據(jù) /***************************讀 DS1302數(shù)據(jù)函數(shù) *************************/ uchar read_1302(uchar add)//輸入地址 add,返回讀取的數(shù)據(jù) { uchar i,temp=0x00。 rst=0。 sck=0。 rst=1。 write_1302_byte(add)。 for(i=0。i8。i++)//循環(huán) 8次讀取 { if(sda) temp|=0x80。//每次傳輸?shù)妥止?jié) , 等價(jià)于 temp=temp|0x80 sck=0。 temp=1。//右移一位 sck=1。 //sck被置高 , 在其下一次變?yōu)?0時(shí) , 數(shù)據(jù)被寫入 } rst=0。//以下為 DS1302復(fù)位的穩(wěn)定時(shí)間 sck=0。 sck=1。 sda=0。 sda=1。 return(temp)。//將 temp值返回 } 顯示函數(shù) 對(duì) 1602 進(jìn)行操作前要對(duì)其進(jìn)行初使化,初使化完成后它才能正常顯示。如果想在 1602 液晶的某一個(gè)位置顯示一個(gè)內(nèi)容,要先對(duì)其寫入一個(gè)指令:在什么地方顯示。然后再對(duì)其寫入一個(gè)數(shù)據(jù):要顯示什么內(nèi)容。對(duì) 1602的液晶初使化,需要用寫入指令的方式完成。 湄洲灣職業(yè)技術(shù)學(xué)院 2021 屆畢業(yè)設(shè)計(jì)說明書 14 向 1602 液晶中寫一個(gè)指令 void write_(uchar ) { lcdwr=0。 //lcdwr為讀寫控制端, lcdwr=0,這里可不寫 lcdrs=0。 //液晶 rs接口為 0時(shí) ,寫指令, rs為 1時(shí)寫數(shù)據(jù) P0=。 //將要寫的指令賦給 P0 口, delay(5)。 //由 1602讀寫操作時(shí)序圖,先將指令賦給 P0 口,延時(shí)后將使能 lcden=1。 端 lcden置高,再延時(shí)一段時(shí)間,然后將 lcden置低,這樣指令 delay(5)。 就寫入到 LCD了 lcden=0。 } 向液晶寫數(shù)據(jù) void write_data(uchar date),與寫指令類似,這里 lcdrs設(shè)為 1 { lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } 初使化 1602 液晶 此函數(shù)首先對(duì)液晶進(jìn)行初使化,使其處于待命狀態(tài),然后將時(shí)鐘框架顯示出來:年月日之間的“-”,時(shí)分秒之間的“:”,還有世紀(jì)年的高兩位。 void init_1602() { uchar num。 湄洲灣職業(yè)技術(shù)學(xué)院 2021 屆畢業(yè)設(shè)計(jì)說明書 15 lcdwr=0。 lcden=0。 write_(0x38)。//設(shè)置 LCD為 16*2顯示、 5*7點(diǎn)陣、 8位數(shù)據(jù)接口模式 write_(0x0c)。//開顯示、不顯 示光標(biāo) write_(0x06)。//寫一個(gè)字符后,地址指針加 1 write_(0x01)。//顯示清 0 write_(0x
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1