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

正文內容

單片機電子時鐘1602顯示ds12c887芯片(更新版)

2025-08-07 11:13上一頁面

下一頁面
  

【正文】 e_ds(7,ri)。 } if(s1num==12) //執(zhí)行時間寫入ds12c887芯片操作 { uchar num。 write_(0x80)。 write_(0x0f)。 flag1=0。 //如星期一讀表123個字母MON顯示,星期二讀456字母THU等等 write_date(table2[date])。}void write_nyr(uchar add,uchar date) //向lcd寫入年月日數據{ uchar shi,ge。num++) { write_date(table1[num])。 write_(0x80)。 lcden=0。 delay(5)。 lcden=1。 delay(100)。 for(x=z。 //時間顯示格式uchar code table2[]=MONTHUWENTHRFRISTASUN。 //ds12c887片選sbit dsas=P1^5。鬧鐘模塊采用ds12c887的IRQ管腳在鬧鐘觸發(fā)時產生低電平,觸發(fā)外部中斷1,蜂鳴器發(fā)聲。當 RS和 R/W共同為低電平時可以寫入指令或者顯示地址,當 RS 為低電平 R/W 為高電平時可以讀忙信號,當 RS 為高電平 R/W為低電平時可以寫入數據。CS:片選輸入,低電平有效。在讀操作中,DS的上升沿使DS12C887將內部數據送往總線AD0~AD7上,以供外部讀取。 P1口引腳特殊功能T2(定時器T2外部輸入)P3口引腳RXD(串行輸入口)TXD(串行輸出口)(外部中斷0)(外部中斷1)T0(定時器0外部輸入)T1(定時器1外部輸入)WR(外部數據存儲器寫選通)RD(外部數據存儲器讀先通)STC89C52的一些特殊功能口,如下表所示:(二) DS12C887日歷時鐘芯片選用DS12C887,其引腳分布如圖4所示。:單片微型計算機簡稱單片機,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。因此,單片機的開發(fā)應用已成為高科技和工程領域的一項重大課題。計時器是人類發(fā)展以來對于時間觀念認知的偉大發(fā)明,不少機器設備上也少不了高精度計時器的支持,工業(yè)上計時器的應用無處不在,生活中人們根據時間上班,工作,生活,學習……所以高精度穩(wěn)定的計時器扮演著非常重要的角色。利用單片機為控制核心,以液晶屏LCD1602顯示器為顯示模塊,依靠DS12C887芯片高精度計時的特點,可以設計出一個具有顯示年月日,星期,時分秒,以及定時鬧鐘功能為一體的高精度電子時鐘。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。 在對液晶模塊的初始化中要先設置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預。[7]DS12C887的具體引腳功能如下:AD0~AD7:復用地址數據總線,該總線采用時分復用技術,在總線周期的前半部分,出現在AD0~AD7上的是地址信息,可用以選通DS12C887內的RAM,總線周期的后半部分出現在AD0~AD7上的數據信息。(三) 液晶LCD1602顯示器1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應用中并無差別1602LCD 主要技術參數: 顯示容量:162 個字符 芯片工作電壓:— 工作電流:() 模塊最佳工作電壓: 字符尺寸:(WH)mm 引腳功能說明 1602LCD 采用標準的 14腳(無背光)或 16腳(帶背光)接口,各引腳接口說明如表 1013所示: 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數據 2 VDD 電源正極 10 D3 數據 3 VL 液晶顯示偏壓 11 D4 數據 4 RS 數據/命令選擇 12 D5 數據 5 R/W 讀/寫選擇 13 D6 數據 6 E 使能信號 14 D7 數據 7 D0 數據 15 BLA 背光源正極 8 D1 數據 16 BLK 背光源負極 表 1013:引腳接口說明表 第 1 腳:VSS 為地電源。 第 15腳:背光源正極。 //lcd使能端sbit s1=P3^0。 // ds12c887數據選擇或讀輸入腳sbit dsirq=P3^3。 //關鬧鐘提示uchar code table5[]=SET ALARM PUSH 。y0。 beep=1。 }void write_date(uchar date) //向lcd寫入數據date,根據lcd1602時序圖進行操作{ rs=1。 EA=1。 //向ds12c887控制寄存器B發(fā)送初始化控制字,設定工作模式bcd,24小時制 read_ds(0x0c)。num++) { write_date(table[num])。 //shi:待發(fā)數據十位;ge:待發(fā)數據個位 shi=date/10。 write_(0x80+add)。}void keyscan() //鍵盤掃描子程序{ if(flag1==1) { if(s2==0) //“加”鍵 { delay(5)。 flag=1。 } if(s1num==4) { write_(0x80+14)。n++) { write_date(table5[n])。 //設置控制寄存器,狀態(tài)設置為寫 flag=0。 set_alarm(ashi,afen,amiao)。num12。 write_(0x80+0x40+11)。 write_(0x80+0x40+5)。 write_(0x80+10)。 write_(0x80+4)。 } if(s1num==9) //按s1按鍵9次改鬧鐘時間秒 { amiao++。 } if(s1num==11) //按s1按鍵11次改鬧鐘時間時 { ashi++。 write_sfm(10,miao)。 write_sfm(4,shi)。 write_nyr(9,ri)。 write_nyr(3,nian)。 } write_(0x80+14)。 write_(0x80+0x40+8)。 dsrw=1。 }uchar read_ds(uchar add) //讀DS12C887芯片數據,add為寄存器地址,詳見表格{ uchar ds_date。 P2=0xff。 write_ds(5,ashi)。 fen=read_ds(2)。 write_sfm(4,shi)。} 4 系統(tǒng)調試及分析 用keil編寫程序編譯運行通過后,用Proteus仿真結果如下, 實物連接圖如下,與仿真結果一樣,可實現以上所訴的
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1