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

正文內(nèi)容

單片機電子時鐘1602顯示ds12c887芯片-文庫吧資料

2025-07-05 11:13本頁面
  

【正文】 write_(0x80+4)。 } if(s1num==5) { write_(0x80+10)。 } if(s1num==3) { write_(0x80+0x40+5)。 write_(0x0f)。 if(s1num==1) { TR0=0。 flag1=0。 if(s1==0) { s1num++。 flag1=0。 } } if(s3==0) //“減”鍵 { delay(5)。 if(s2==0) { while(!s2)。 write_date(table2[++date])。 //如星期一讀表123個字母MON顯示,星期二讀456字母THU等等 write_date(table2[date])。}void write_xingqi(uchar add,uchar date) //向lcd寫入星期數(shù)據(jù){ write_(0x80+add)。 write_date(0x30+shi)。 ge=date%10。}void write_nyr(uchar add,uchar date) //向lcd寫入年月日數(shù)據(jù){ uchar shi,ge。 write_date(0x30+shi)。 ge=date%10。 }}void write_sfm(uchar add,uchar date) //向lcd寫入時分秒數(shù)據(jù){ uchar shi,ge。num++) { write_date(table1[num])。 //在第二行顯示數(shù)據(jù) for(num=0。 delay(5)。num15。 write_(0x80)。 //初始化lcd write_(0x06)。 //讀芯片時間數(shù)據(jù) write_(0x38)。 //向ds12c887控制寄存器A發(fā)送初始化控制字,啟動振蕩器 write_ds(0x0B,0x06)。 lcden=0。 //低電平觸發(fā) beep=1。 //開總中斷 EX1=1。 }void init() //初始化單片機{ uchar num。 delay(5)。 delay(5)。 lcden=0。 lcden=0。 lcden=1。 P0=。}void write_(uchar ) //向lcd寫入控制字,根據(jù)lcd1602時序圖進行操作,rs為寄存器選擇{ rs=0。 delay(50)。 delay(100)。 delay(50)。y)。x) for(y=110。 for(x=z。uchar read_ds(uchar)。 //鬧鐘狀態(tài)選擇提示void write_ds(uchar,uchar)。 //開鬧鐘提示uchar code table4[]= ALARM OFF 。 //時間顯示格式uchar code table2[]=MONTHUWENTHRFRISTASUN。 //數(shù)據(jù)變量uchar code table[]= 20 。 // ds12c887中斷請求輸入uchar count,s1num,flag,flag1。 // ds12c887讀/寫輸入端sbit dsds=P1^7。 //ds12c887片選sbit dsas=P1^5。 //開關(guān)s3sbit beep=P1^2。 //開關(guān)s1sbit s2=P3^1。 //lcd寄存器選擇sbit lcden=P3^4。鬧鐘模塊采用ds12c887的IRQ管腳在鬧鐘觸發(fā)時產(chǎn)生低電平,觸發(fā)外部中斷1,蜂鳴器發(fā)聲。其他端口功能及控制管腳將在軟件設(shè)計中提及,在此不再贅述。 第 16腳:背光源負極。 第 7~14腳:D0~D7為 8 位雙向數(shù)據(jù)線。當(dāng) RS和 R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 R/W 為高電平時可以讀忙信號,當(dāng) RS 為高電平 R/W為低電平時可以寫入數(shù)據(jù)。 第 4 腳:RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第 2 腳:VDD接 5V正電源。IRQ:中斷請求輸入,低電平有效,該腳有效對DS12C887內(nèi)的時鐘、日歷和RAM中的內(nèi)容沒有任何影響,僅對內(nèi)部的控制寄存器有影響,在典型的應(yīng)用中,RESET可以直接接到VCC,這樣可以保證DS12C887在掉電時,其內(nèi)部控制寄存器不受影響。CS:片選輸入,低電平有效。當(dāng)MOT接GND時,該腳工作在Intel模式,此時該腳作為寫允許輸入,即Write Enable。R/W:讀/寫輸入端,該管腳也有2種工作模式,當(dāng)MOT接VCC時,R/W工作在Motorola模式。因為本設(shè)計選用Intel工作模式,所以該引腳是讀允許輸入腳。在讀操作中,DS的上升沿使DS12C887將內(nèi)部數(shù)據(jù)送往總線AD0~AD7上,以供外部讀取。MOT:模式選擇腳,DS12C887有兩種工作模式,即Motorola模式和Intel模式,當(dāng) MOT接VCC時,選用的工作模式是Motorola模式,當(dāng)MOT接GND時,選用的是Intel模式。GND、VCC:直流電源,其中VCC接+5V輸入,GND接地,當(dāng)VCC輸入為+5V時,用戶可以訪問DS12C887內(nèi)RAM中的數(shù)據(jù),并可對其進行讀、寫操作;當(dāng)VCC的輸入小于+,禁止用戶對內(nèi)部RAM進行讀、寫操作,此時用戶不能正確獲取芯片內(nèi)的時間信息;當(dāng)VCC的輸入小于+3V時,DS12C887會自動將電源發(fā)換到內(nèi)部自帶的鋰電池上,以保證內(nèi)部的電路能夠正常工作。圖5 日歷時鐘芯片DS12C887內(nèi)部結(jié)構(gòu)框圖由圖5可知,DS12C887內(nèi)部可看成由電源、日歷時鐘信息、寄存器和存儲器,以及總線接口四部分構(gòu)成,四部分配合工作,共同實現(xiàn)芯片的功能。 P1口引腳特殊功能T2(定時器T2外部輸入)P3口引腳RXD(串行輸入口)TXD(串行輸出口)(外部中斷0)(外部中斷1)T0(定時器0外部輸入)T1(定時器1外部輸入)WR(外部數(shù)據(jù)存儲器寫選通)RD(外部數(shù)據(jù)存儲器讀先通)STC89C52的一些特殊功能口,如下表所示:(二) DS12C887日歷時鐘芯片選用DS12C887,其引腳分布如圖4所示。其中,按鍵功能分別控制為時鐘功能選擇鍵,增加鍵和減少鍵。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。表1 DS12C887的存儲功能地址功能取值范圍(十進制)取值范圍二進制BCD碼0秒0~5900~3B00~591秒鬧鈴0~5900~3B00~592分0~5900~3B00~593分鬧鈴0~5900~3B00~59412小時模式1~1201~0C AM81~8C PM01~12 AM81~92 PM24小時模式0~2300~1700~235時鬧鈴,12小時制1~1201~0C AM81~8C PM01~12 AM81~92 PM時鬧鈴,24小時制0~2300~1700~236星期(星期日=1)1~701~0701~077日1~3101~1F01~318月1~1201~0C01~129年0~9900~6300~9910控制寄存器A11控制寄存器B
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1