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

正文內(nèi)容

用51單片機實現(xiàn)電子時鐘單片機課程設(shè)計-wenkub

2022-09-08 08:28:35 本頁面
 

【正文】 額不斷擴大。 在此之前, 由于可擦寫的 8751價格昂貴,國內(nèi)長時間采用 8031+27C64這樣的外擴存程序儲器方式。 標(biāo)準(zhǔn)的 51為 4K程序空間, 128字節(jié)的 RAM, 32條端口, 5個中斷, 2個定時/計數(shù)器, 12個時鐘周期執(zhí)行一條基本指令,最長的除法為 48個周期。最近幾年宏晶在國內(nèi)大量推廣 STC51系列單片機,最近又推出不少所謂 1T的 單 2 片機,價格較低 STC采用串口直接下載程序,寫入程序很方便。 2 . 采用面向控制的指令系統(tǒng)。 4 . 單片機的外部擴展能力很強。 P0 能夠用于外部程序數(shù)據(jù)存儲 器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FLASH 編程和校驗時, P1 口作為第八位地址接收。 P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器 進行存取時, P2 口輸出地址的高八位。當(dāng) P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并 用作輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時 間。因此它可用作對外 部輸出的脈沖或用于定時目的。另外,該引腳被略微拉高。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號 將不出現(xiàn)。 2 電子時鐘 電子時鐘的基本特點 現(xiàn)在高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英 鐘、石英表都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要 經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用用液晶顯 示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時、分、秒顯示 時間的功能,還可以進行時和分的校對,片選的靈活性好。 3 控制系統(tǒng)的硬件設(shè)計 單片機型號的選擇 通過對 51單片機 的學(xué)習(xí) ,認(rèn)為 STC89C52 是最理想的電子時鐘開發(fā)芯片。 如圖 1602 模塊的引腳 5 LCD1602 正面 LCD1602 背面 6 1602與單片機連接圖 鍵盤電路設(shè)計 本時鐘采用四個按鍵控制, 一 個 (實物圖藍色線 24號引腳 )是選擇,一個進行加數(shù)(實物圖紫色線 25號引腳 ),一個進行減數(shù)(實物圖灰色線 26號引腳 ),還有一個保存(實物圖白色線 27號引腳 )。 7 連接至 9號復(fù)位引腳 復(fù)位電路如圖所示,可以實現(xiàn)上電復(fù)位和手動復(fù)位功能。 程序 源代碼 include //包含單片機寄存器的頭文件 include //包含 _nop_()函數(shù)定義的頭文件 define uchar unsigned char define uint unsigned int sbit RS=P2^0。 //忙碌標(biāo)志位,將 BF位定義為 uchar code table[]=20201207 WEEK6。 sbit s1=P2^3。 //保存并退出 /* 延時若干毫秒 */ void delay(uchar n) { uchar i,a,b。b0。 } /*********************************************** 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值: result。 //根據(jù)規(guī)定, RS為低電平, RW為高電平時,可以讀狀態(tài) RW=1。 _nop_()。 //將 E恢復(fù)低電平 return result。 E=0。 //將數(shù)據(jù)送入 P0口,即寫入指令或地址 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 //RS為高電平, RW為低電平時,可以寫入數(shù)據(jù) RW=0。 _nop_()。 //E置高電平 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 hour=19。 year=13。 delay(15)。 delay(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo), //光標(biāo)不閃爍 delay(5)。 //清屏幕指令,將以 前的顯示內(nèi)容清除 delay(5)。num++) //讓液晶顯示日期 { WriteData(table[num])。num14。 //定時器 中斷初始化 TH0=(6553650000)/256。 TR0=1。 WriteInstruction(0x80+add)。 i=date/10。 WriteData(0x30+j)。 if((year%4==0amp。 //非閏年 return leap。 if(s1num7) s1num=1。 } if(s1num==2) { WriteInstruction(0x80+0x40+10)。 } if(s1num==6) { WriteInstruction(0x80+3)。 if(s1num==1) //第一個鍵被按一次,秒鐘加一 { second++。 } if(s1num==2) //第一個鍵被按二次,分鐘加一 { minute++。 } if(s1num==3) //第一個鍵被按三次,時鐘加一 { hour++。 } if(s1num==4) //日期加一 { day++。 } if(s1num==5) //月加一 { month++。 } if(s1num==6) //年加一 { year++。 } if(s1num==7) //星期加一 { week++。 } } } if(s3==0) //第三個鍵被按下 { delay(5)。 write_sfm(12,second)。 write_sfm(9,minute)。 write_sfm(6,hour)。 write_nyr(8,day)。 write_nyr(5,month)。 write_nyr(2,year)。 write_week(15,week)。 TR0=1。 k=1。 if(second==60) //秒計滿 60,秒歸 0,分 +1 { second=0。 if(hour==24) //時計滿 24,時歸 0,星期 +1,日 +1 { hour=0。 //星期計滿 7,星期歸 1 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)// 大月三十一天 { if(day==32) //大月天數(shù)計滿 31,日歸 1,月 +1 {
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1