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

正文內(nèi)容

基于單片機(jī)的時鐘設(shè)計(jì)吳懷志-文庫吧資料

2025-07-03 19:42本頁面
  

【正文】 讀出的數(shù)據(jù)返回}/*****************************************************函數(shù)功能: 1302進(jìn)行初始化設(shè)置***************************************************/ void Init_DS1302(void){ WriteSet1302(0x8E,0x00)。 //將時鐘電平置于已知狀態(tài) RST=0。 //寫入命令字 dat=Read1302()。 //確保寫數(shù)居前SCLK被拉低 RST=1。 RST=0。 //稍微等待 } return dat。 //稍微等待 SCLK=0。 //將1取出,寫在dat的最高位 SCLK=1。i++) //連續(xù)讀8個二進(jìn)制位數(shù)據(jù) { dat=1。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。 //禁止數(shù)據(jù)傳遞 }/*****************************************************函數(shù)功能:從1302讀一個字節(jié)數(shù)據(jù)入口參數(shù):x***************************************************/ uchar Read1302(void) { uchar i,dat。 //寫數(shù)據(jù) SCLK=1。 //稍微等待,使硬件做好準(zhǔn)備 Write1302(Cmd)。 //確保寫數(shù)居前SCLK被拉低 RST=1。 //將dat的各數(shù)據(jù)位右移1位,準(zhǔn)備寫入下一個數(shù)據(jù)位 } }/*****************************************************函數(shù)功能:根據(jù)命令字,向1302寫一個字節(jié)數(shù)據(jù)入口參數(shù):Cmd,儲存命令字;dat,儲存待寫的數(shù)據(jù)***************************************************/ void WriteSet1302(uchar Cmd,uchar dat) { RST=0。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=0。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=1。0x01。i8。 //拉低SCLK,為脈沖上升沿寫入數(shù)據(jù)做好準(zhǔn)備 delaynus(2)。}/*****************************************************函數(shù)功能:向1302寫一個字節(jié)數(shù)據(jù)入口參數(shù):x***************************************************/ void Write1302(uchar dat){ uchar i。in。 //位定義1302芯片的接口,/*****************************************************函數(shù)功能:延時若干微秒入口參數(shù):n***************************************************/ void delaynus(uchar n){ uchar i。 //位定義1302芯片的接口,sbit RST=P1^2。[7] [M].電子工業(yè)出版社,1996.[8] 夏繼強(qiáng),(二)[M]北航出版社,2001.[9] 張紅潤,[M]清華大學(xué)出版社,1997..[10] [M]北京航空航天大學(xué)出版社,2004.[11] [M].北京航空航天大學(xué)出版社,1994.附錄一/*****************************************************程序名稱:基于單片機(jī)和時鐘芯片DS1302的電子時鐘程序功能: 時鐘芯片采用DS1302 顯示采用液晶屏LCD1602***************************************************/ include //包含單片機(jī)寄存器的頭文件include //包含_nop_()函數(shù)定義的頭文件define uchar unsigned chardefine uint unsigned int/***********************************************************************以下是DS1302芯片的操作程序************************************************************************/uchar code digit[10]={0123456789}。]黃智偉2006高等教育出版社康華光2004清華大學(xué)出版社8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材編著華中科技大學(xué)出版社單片機(jī)課程設(shè)計(jì)馮先成主編[3](第五版)[2]同時,在老師的身上我們學(xué)也到很多實(shí)用的知識,在次我們表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝 五 參考文獻(xiàn)通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。通過設(shè)計(jì)后能夠熟練的掌握時鐘芯片DS130LCD160AT89C51的的各個引腳及功能,并能夠掌握和運(yùn)用這幾個芯片。該數(shù)字鐘通過單片機(jī)AT89C51做CPU進(jìn)行總的控制,基于時鐘芯片DS1302產(chǎn)生時間,利用LCD1602進(jìn)行液晶顯示的一個簡易的數(shù)字鐘。在設(shè)計(jì)過程中讓我進(jìn)一步深刻的學(xué)習(xí)各種軟件的利用以及各種軟件給我們帶來的便利。開始RW和E都置零設(shè)置點(diǎn)陣8位數(shù)據(jù)接口,兩行顯示開顯示,不顯示光標(biāo)地址指針加一,畫面不一定刷新,全部清零給地址,從第一行開始寫顯示第一行數(shù)據(jù)給第二行地址,顯示第二行數(shù)據(jù)結(jié)束 圖33 LCD1602初始化流程圖 子程序源代碼設(shè)計(jì)詳見附錄一 設(shè)計(jì)原理圖詳見附錄二 四 心得體會 LCD1602 流程圖 程序主要實(shí)現(xiàn)對信息的顯示,包括年、月、日、時、分、秒等信息,在這里要注意它的讀寫控制指令。0CDH0CEH0CFH第3章 系統(tǒng)軟件電路設(shè)計(jì) 系統(tǒng)流程圖及源代碼設(shè)計(jì) 主程序流程圖設(shè)計(jì)液晶屏通信引腳定義DS1302通信引腳定義數(shù)據(jù)設(shè)定引腳定義開始引腳定義地址定義程序開始初始化液晶屏讀取DS1302程序數(shù)據(jù)分離送顯示緩存日歷顯示子程序數(shù)據(jù)存儲地址顯示數(shù)據(jù)緩沖地址初始化液晶屏幕顯示初始畫面清液晶屏幕顯示空白讀DS1302程序分離數(shù)據(jù)子程序?qū)懼噶畹揭壕磷x數(shù)據(jù)到液晶屏圖31 主程序流程圖圖31 主程序流程圖YYYYYYYNNNNNNNNY 子程序流程圖設(shè)計(jì) DS1302 定時器中斷子程序流程圖開始給定時器再次賦值判斷是否計(jì)滿18次秒加1,判斷是否等于60分加1,秒置0,判斷分是否等于60時加1,分置0,判斷時是否等于24日加1,時置0,判斷該年是否為閏年判斷日是否到月底月加1,日置1,判斷月是否等于12年加1,月置1,判斷年是否為100執(zhí)行年、月、日、時、分、秒的顯示結(jié)束圖32 DS1302中斷流程圖 程序主要實(shí)現(xiàn)對DS1302寫保護(hù)、充電,對年、月、日、時、分、秒等寄存器的讀寫操作。141516第一行80H81H82H表29為 LCD1602的內(nèi)部顯示地址。液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志位是不是為低電平,是低電平則表示不忙,否則此指令失效。 指令10:寫數(shù)據(jù)。 指令9:讀出忙信號和光標(biāo)地址。 指令7:字符發(fā)生器RAM地址設(shè)置。N:低電平時為單行顯示,高電平時雙行顯示。 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo)。 指令4:顯示開關(guān)控制。S:屏幕上所有文字是否左移或者右移。 指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。LCD1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表28所示:表28 LCD1602控制命令表指令RSR/WD8D7D6D5D4D3D2D1清顯示0000000001光標(biāo)返回000000001*置輸入模式00000001I/DS顯示開/關(guān)控制0000001DCB光標(biāo)或字符移位000001S/CR/L**置功能00001DLNF**置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址(ADD)讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址(AC)寫數(shù)到CGRAMD或DRAM10要寫的數(shù)從CGRAMD或DRAM讀數(shù)11讀出的數(shù)據(jù) 它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的(說明:1為高電平,0為低電平)。 LCD1602引腳及功能 LCD1602的引腳如圖27所示 :    圖27 LCD1602引腳圖LCD1602引腳功能表如下表27所示:表27 LCD1602引腳功能表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1