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

正文內(nèi)容

萬年歷課程設(shè)計(jì)報(bào)告-wenkub

2023-01-28 07:47:35 本頁面
 

【正文】 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) RST:復(fù)位輸入。 P1口:標(biāo)準(zhǔn)輸入輸出 I/O, P1口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,抗干擾能力強(qiáng),性價(jià)比高。主控模塊采用 AT89C52單片機(jī),按鍵模塊用四個(gè)按鍵,用于調(diào)整時(shí)間,顯示模塊采用 LCD1602,時(shí)鐘電路模塊采用 DS1302時(shí)鐘芯片實(shí)現(xiàn)對(duì)時(shí)間、日期的操作。 二、邏輯總框圖 : 該電子萬年歷的 總體設(shè)計(jì)框圖 如圖 (1)所示。 各引腳功能 :X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115U18 0 C5 2 VCC/GND:供電電源。在 FLASH編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。當(dāng)振蕩器 復(fù)位器件時(shí),要保持 RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。注意加密方式 1時(shí), /EA將內(nèi)部鎖定為 RESET;當(dāng) /EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。 此電路在加電后延遲大約 10ms 振蕩器起振,在 XTAL2引腳產(chǎn)生幅度為 3V左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的頻率決定。若改進(jìn) 可以添加手動(dòng)復(fù)位的功能,上電復(fù)位發(fā)生在開機(jī)加電時(shí),由系統(tǒng)自動(dòng)完成,手動(dòng)復(fù)位通過一個(gè)按鍵來實(shí)現(xiàn),在程序運(yùn)行時(shí),若遇到死機(jī),死循環(huán)或程序“跑飛”等情況,通過手動(dòng)復(fù)位就可以實(shí)現(xiàn)重新啟動(dòng)的操作。 DS1302采用 3線串行接口,占用引腳少,內(nèi)部集成了可編程日歷時(shí)鐘,用戶可以根據(jù)需要通過單片機(jī) 的控制來自行設(shè)置,支持雙電源供電,可以使用外部主電源和備用電源,備份電源能夠使時(shí)鐘芯片繼續(xù)工作。當(dāng)初始上電時(shí)該位置為 1,時(shí)鐘振蕩器停止, DS1302處于低功耗狀態(tài);只有將秒寄器的該位置改寫為 0時(shí),時(shí)鐘才能開始運(yùn)行。在 24小時(shí)模式時(shí),位 5是第二個(gè) 10小時(shí)位 控制寄存器( 8Fh、 8Eh)的位 7是寫保護(hù)位( WP),其它 7 位均置為 0。 DS1302讀寫時(shí)序 DS1302是 SPI 總線驅(qū)動(dòng)方式。 讀數(shù)據(jù): 讀數(shù)據(jù)時(shí)在緊跟 8位的控制字指令后的下一個(gè) SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)是從最低位到 最高位。按鍵用來調(diào)整時(shí)間,其一端直接接到單片機(jī)的端口,另一端接地,當(dāng)按下按鍵時(shí),相應(yīng)的端口變?yōu)榈碗娖?,通過一個(gè)與門只要這四個(gè)按鍵有一個(gè)按下就會(huì)在 部中斷 0進(jìn)入按鍵調(diào)節(jié)程序中,通過與個(gè)各鍵相連的端口 可以判斷是哪個(gè)鍵按下,從而作相應(yīng)的操作。 讀數(shù)據(jù): 輸入: RS=H, RW=H, E=H;輸出: DB0~ DB7=數(shù)據(jù) ; 寫數(shù)據(jù): 輸入: RS=H, RW=L, E=下降沿脈沖, DB0~ DB7=數(shù)據(jù) ;輸出:無。接著掃描鍵盤,在鍵盤程序里面是對(duì)時(shí)間、日期及鬧鐘的調(diào)整,最下面是時(shí)間的顯示。 sbit rw=P2^1。 sbit DS1302_RST = P1^2。 // 減 sbit W=P3^4。 /////////////////////////延時(shí) //////////////////////////////// void delay(uint ms) { unsigned int a,b。b124。i8。 DS1302_SCLK=0。i8。 DS1302_SCLK=0。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 1。 DS1302_RST = 0。//秒 WDS1302(0x82,0x00)。//日 WDS1302(0x88,0x11)。//關(guān)保護(hù)寄存器 } /************************1602 驅(qū)動(dòng) ************************/ bit lcd_bz() { bit result。 _nop_()。 result = (bit)(P0 amp。 } //////////////////////////////////////////////////////// void lcd_wcmd(uchar cmd) { while(lcd_bz())。 _nop_()。 _nop_()。 _nop_()。 ep= 0。 rw = 0。 _nop_()。 _nop_()。 ep = 0。 delay(1)。 delay(1)。 delay(300)。mini=0。 } //時(shí) if(sel==6) {address=0x8c。 max=12。mini=1。} //星期 M=1。 item++。 } if(W == 0) { delay(200)。 if(itemmini) item=max。//寫保護(hù) ,禁止寫操作 } ///////////////////////////////////////////////////////// /*********************顯示子函數(shù) ************************/ ///////////////////////////////////////////////////////// void lcdshow_u(uchar i,uchar y) { lcd_wcmd(0x80+i)。 } /*******************顯示函數(shù) ****************************/ void display(void) { uchar x,y。 lcdshow_u(6,0x30+x)。 lcdshow_u(8,39。//分 y=x。0x0f。)。 lcdshow_u(0x0c,0x30+x)。 x=RDS1302(0x8b)。 y=yamp。 y=x。0x0f。)。 lcdshow_d(0x0b,0x30+x)。 lcdshow_d(0x0d,39。 y=x。0x0f。 delay(10)。\039。 } lcd_pos(0x41)。) { lcd_wdat(DIS2[i])。 delay(1000)。39。i17。 delay(150) 。T39。)。 lcdshow_u(3,39。 39。)。 lcdshow_d(2,39。a39。)。 //LCD 框架描繪 while(1) { set_time()。lcdshow_u(0x0a,39。 } if(sel==1){lcdshow_u(0X06, 39。 39。 39。)。)。delay(500)。lcdshow_d(0x0f,39。 } if(sel==6) {lcdshow_d(0x08,39。 39。 //調(diào)時(shí) LCD 閃爍顯示 display()。delay(500)。)。)。 39。 39。 } if(sel==4){lcdshow_d(0x0b,39。lcdshow_u(0X0F,39。delay(500)。)。)。 39。039。 lcdshow_d(6,39。)。a39。 lcdshow_d(0,39。)。m39。 lcdshow_u(1,39。 delay(10)。39。 delay(150) 。i17。 i++。 while(DIS2[i] != 39。 i++。 i = 0。 } /**************************主函數(shù) ******************************/ vo
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1