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

正文內(nèi)容

單片機(jī)電子時(shí)鐘1602顯示ds12c887芯片-wenkub.com

2025-06-26 11:13 本頁面
   

【正文】 在這次設(shè)計(jì)過程中,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。 flag1=1。 write_nyr(9,ri)。 write_sfm(10,miao)。 xingqi=read_ds(6)。 ashi=read_ds(4)。 //初始化函數(shù) while(1) { keyscan()。 }void set_alarm(uchar ashi,uchar afen,uchar amiao) //向ds12c887寫入設(shè)置鬧鐘定時(shí)時(shí)間子函數(shù){ write_ds(1,amiao)。 dsds=1。 dsas=0。 dsds=1。 dsas=1。 dsas=0。 dsas=1。 if(ashi==1) ashi=23。 if(afen==1) afen=59。 if(amiao==1) amiao=59。n15。 } if(s1num==8) //按s1按鍵8次改鬧鐘狀態(tài) { uchar n。 } if(s1num==7) //按s1按鍵7次改年 { nian。 } if(s1num==6) //按s1按鍵6次改月 { yue。 } if(s1num==5) //按s1按鍵5次改日期 { ri。 } if(s1num==4) //按s1按鍵4次改星期 { xingqi。 } if(s1num==3) //按s1按鍵3次改時(shí) { shi。 } if(s1num==2) //按s1按鍵2次改分 { fen。 if(s1num==1) //按s1按鍵1次改秒 { miao。 write_sfm(4,ashi)。 write_sfm(7,afen)。 write_sfm(10,amiao)。n++) { write_date(table3[n])。 write_ds(0x0B,0x26)。 if(nian==100) nian=0。 if(yue==13) yue=1。 if(ri==32) ri=1。 if(xingqi==8) xingqi=1。 if(shi==24) shi=0。 if(fen==60) fen=0。 if(miao==60) miao=0。 delay(5)。 } write_(0x80+0x40)。 for(num=0。 write_ds(8,yue)。 write_ds(2,fen)。 s1num=0。 } if(s1num==9) { write_(0x80+0x40+11)。 for(n=0。 } if(s1num==6) { write_(0x80+7)。 } } if(s1num==2) //以下if語句是使光標(biāo)在對(duì)應(yīng)位置閃爍 { write_(0x80+0x40+8)。 while(!s1)。 } } } if(s1==0) //功能選擇鍵,統(tǒng)計(jì)按下次數(shù)在s1num中 { delay(5)。 flag1=0。 write_date(table2[++date])。 write_date(0x30+ge)。 //shi:待發(fā)數(shù)據(jù)十位;ge:待發(fā)數(shù)據(jù)個(gè)位 shi=date/10。 write_(0x80+0x40+add)。 delay(5)。 } write_(0x80+0x40)。 //在第一行顯示數(shù)據(jù) for(num=0。 write_(0x0c)。 write_ds(0x0A,0x20)。 //允許外部中斷1 IT1=1。 lcden=0。 P0=date。 delay(5)。 lcden=0。 beep=0。}void beezzer() //蜂鳴器發(fā)聲控制函數(shù)(鬧鐘響鈴),beep=0發(fā)聲{ beep=0。x0。 //函數(shù)聲明void set_alarm(uchar,uchar,uchar)。 //星期表,每3位為一個(gè)uchar code table3[]= ALARM ON 。 //狀態(tài)變量char miao,shi,fen,nian,yue,ri,xingqi,amiao,afen,ashi。 // ds12c887地址選通輸入腳sbit dsrw=P1^6。 //開關(guān)s2sbit s3=P3^2。 程序流程圖 程序代碼預(yù)定義部分//此部分定義了管腳,用到的數(shù)據(jù)表,數(shù)據(jù)格式和函數(shù)聲明include //頭文件define uchar unsigned char //數(shù)據(jù)格式宏定義define uint unsigned int //數(shù)據(jù)格式宏定義sbit rs=P3^5。LCD寄存器的選擇ER/WRS功能說明100寫入命令寄存器101寫入數(shù)據(jù)寄存器110讀取忙碌標(biāo)志及RAM地址111讀取RAM數(shù)據(jù)0X 不動(dòng)作2.硬件原理圖Sch原理圖如圖所示:P0口通過連接lcd作為并行數(shù)據(jù)輸入端,P2口連接DS12C887作為數(shù)據(jù)輸入/輸出端口,開關(guān)sss3作為人機(jī)交互接口,時(shí)鐘的控制端。 第 6 腳:E端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 3 腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè) 10K 的電位器調(diào)整對(duì)比度。此時(shí),該引腳的作用是區(qū)分進(jìn)行的是讀操作還是寫操作,當(dāng)R/W為高電平時(shí)為讀操作,R/W為低電平時(shí)為寫操作。在寫操作中,DS的下降沿將使總線 AD0~AD7上的數(shù)據(jù)鎖存在DS12C887中;當(dāng)MOT接GND時(shí),選用Intel工作模式,在該模式中,該引腳是讀允許輸入腳,即Read Enable。AS:地址選通輸入腳,在進(jìn)行讀寫操作時(shí),AS的上升沿將AD0~AD7上出現(xiàn)的地址信息鎖存到DS12C887上,而下一個(gè)下降沿清除AD0~AD7上的地址信息,不論是否有效,DS12C887都將執(zhí)行該操作。SQW:方波輸出腳,SQW腳可進(jìn)行方波輸出,此時(shí)用戶可以通過對(duì)控制寄存器編程來得到13種方波信號(hào)的輸出。圖4 DS12C887引腳分布圖DS12C887的內(nèi)部結(jié)構(gòu)框圖如圖5所示。 1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符圖形,如圖 1058 所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1