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

正文內(nèi)容

萬年歷課程設(shè)計報告-在線瀏覽

2025-05-10 03:49本頁面
  

【正文】 圖(5) DS1302管腳圖 圖(6) DS1302時鐘電路DS1302各引腳的功能為:8: Vcc1:備用電池端;1: Vcc2:5V電源。 6: I/O:數(shù)據(jù)輸入輸出口;5: CE/RST:復(fù)位腳;3: XX2 是外接晶振腳 ();4: 地(GND)。當(dāng)初始上電時該位置為1,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);只有將秒寄器的該位置改寫為0時,時鐘才能開始運行。當(dāng)為高時,選擇12小時模式。在24小時模式時,位5是第二個10小時位控制寄存器(8Fh、8Eh)的位7是寫保護位(WP),其它7位均置為0。當(dāng)WP位為1時,寫保護位防止對任一寄存器的寫操作。DS1302讀寫時序 DS1302是SPI總線驅(qū)動方式。DS1302的控制字如圖(8):圖(8)DS1302的控制字圖控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中。讀數(shù)據(jù):讀數(shù)據(jù)時在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)是從最低位到最高位。在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入也是從最低位(0位)開始。按鍵用來調(diào)整時間,其一端直接接到單片機的端口,另一端接地,當(dāng)按下按鍵時,相應(yīng)的端口變?yōu)榈碗娖?,從而作相?yīng)的操作。顯示電路采用LCD1602液晶顯示,如圖(10)所示,圖中只畫出了其相應(yīng)的接口,3腳用于調(diào)節(jié)LCD1602的背光,6為LCD1602的控制口,用于控制其寫入或是讀出指令,7至14腳為LCD1602的數(shù)據(jù)口,將數(shù)傳送到LCD1602中。讀數(shù)據(jù):輸入:RS=H,RW=H,E=H;輸出:DB0~DB7=數(shù)據(jù) ;寫數(shù)據(jù):輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù) ;輸出:無。 K1按下則開始設(shè)置時間及日期,同時在第一行最右端顯示被選擇的對象,第一次按下K1時,設(shè)置年份,若按下K3,則是減1操作,按下K2是加1操作,設(shè)置好年后,第二次按下K1時,則是設(shè)置月份,按K3減,按K2則加1,依次循環(huán)下去,則可以將時間和日期設(shè)置完畢,K4是確定鍵,設(shè)置好按下即可保存設(shè)置了。接著掃描鍵盤,在鍵盤程序里面是對時間、日期及鬧鐘的調(diào)整,最下面是時間的顯示。因本程序涉及的模塊較多,所以程序編寫也采用模塊化設(shè)計,C語言具有編寫靈活、移植方便、便于模塊化設(shè)計的特點,所以本系統(tǒng)的軟件采用C51編寫。 sbit rw=P2^1。 sbit DS1302_IO= P1^0。 sbit DS1302_RST = P1^2。 //選擇 sbit U=P3^2。 // 減 sbit W=P3^4。 uchar code DIS1[]={W LP HX TJ WX }。 /////////////////////////延時//////////////////////////////// void delay(uint ms) { unsigned int a,b。ams。b124。 } //////////////////////////////////////////////////////////// /***************DS1302驅(qū)動************************/ //////////////////////////////////////////////////////////// void DS1302_Write(uchar D) { uchar i。i8。0x01。 DS1302_SCLK=0。 } } uchar DS1302_Read() { uchar TempDat=0,i。i8。 if(DS1302_IO) TempDat=TempDat|0x80。 DS1302_SCLK=0。 } void WDS1302(uchar ucAddr, uchar ucDat) { DS1302_RST = 0。 DS1302_RST = 1。 DS1302_Write(ucDat)。 DS1302_RST = 0。 DS1302_RST = 0。 DS1302_RST = 1。 ucDat=DS1302_Read()。 DS1302_RST = 0。 }/////////////////DS1302的初始狀態(tài)的時間設(shè)定///////////////////// void init_1302() { WDS1302(0x8e,0x00)。//秒 WDS1302(0x82,0x00)。//時 WDS1302(0x8A,0x05)。//日 WDS1302(0x88,0x11)。//年 WDS1302(0x90,0xab)。//關(guān)保護寄存器 } /************************1602驅(qū)動************************/ bit lcd_bz() { bit result。 rw = 1。 _nop_()。 _nop_()。 result = (bit)(P0 amp。 ep = 0。 } //////////////////////////////////////////////////////// vo
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1