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

正文內(nèi)容

基于單片機(jī)的多功能電子鐘課程設(shè)計說明書(專業(yè)版)

2025-09-08 19:48上一頁面

下一頁面
  

【正文】 } else if(KEY3 == 1) { TR0=0。 P0=0x38。0xf))。 TimeStart()。 DS1302_Write(0xc2)。 if(n23) n=0。 TimeBuf[6]=TimeBuf[7]=0x30。 } TR0=0。 DS1302_Write(SetWeek())。 if(n59) 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 29 n=0。 } } else if(i==0x8b) //設(shè)置日期 { day++。0xf)*10+(DataBuf[8]amp。 DataBuf[14]=DataBuf[15]=0x20。 for(n=0。 } /************************************************************/ //鬧鐘顯示 void AlarmShow(void) { uchar i,j,a,b,n。 DataBuf[0]=DS1302_Read()。 //延時一指令周期 CLK=0。 //將 DS1320 時鐘脈沖拉低 _nop_()。 E=1。 /************************************************************/ //延時 1ms 函數(shù) delay1ms(uchar time) { uchar i,j。 sbit RW=P1^6。 圖 LCD1602 引腳圖 LCD1602 引腳功能表如下表 34 所示: 表 34 LCD1602 引腳功能表 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 液晶顯示模塊是一個 慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志位是不是為低電平,是低電平則表示不忙,否則此指令失效。注意,第一個數(shù)據(jù)字節(jié)的第一個下降沿發(fā)生后,命令字的 最后一位被寫入,命令字節(jié)的最后一位被寫入。該引腳有兩個功能:第一, CE 開始控制字訪問移位寄存器的控制邏輯;其次 CE 提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā?P3 口除了作為一般的 I/O 口線外,更重要的是它的第二功能,如表 31 所示: 表 31 P3 端口的特殊功能 端口引腳 兼 用 功 能 —— RXD 串行輸入口 —— TXD 串行輸出口 —— /INT0 外部中斷 0 —— /INT1 外部中斷 1 —— T0 定時器 0 的外部輸入 —— T1 定時器 1 的外部輸入 —— /WR 外部數(shù)據(jù)存儲器寫選通 —— /RD 外部數(shù)據(jù)存儲器讀選通 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 8 DS1302 芯片 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗的實時時鐘日歷芯片,附加 31 字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和 RAM 數(shù)據(jù)。當(dāng) EA 保持高電平時,先訪問內(nèi) ROM,但當(dāng) PC 值超過 4KB 時,將自動轉(zhuǎn)向執(zhí)行外 ROM 中的程序。 AT89C51 在并行擴(kuò)展外存儲器時, P0 口用于分時傳送低 8 位地址和數(shù)據(jù)信號,且均為二進(jìn)制數(shù)。 4.能夠提供生日提醒指示;能夠每天提供 3 個時間點的鬧鐘報時功能; 5.非易失定時鬧鈴 6.整點報時 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 3 3 設(shè)計內(nèi)容 電子時鐘的工作原理 本次設(shè)計時鐘電路,使用了 AT89C51 單片機(jī)芯片控制電路,單片機(jī)控制電路簡單且省去了很多復(fù)雜的線路,使得電路簡明易懂,用 C 語言程序來控制整個時鐘的顯示,使得編程變得更容易,這樣通過五個模塊:芯片、顯示屏、看門狗、電源、時鐘即可滿足設(shè)計要求。該系統(tǒng)走時精確, 具有鬧鐘設(shè)置,時間模式切換,秒表以及可同時顯示時間、日 期等多種功能。 AT89C51 包含以下一些功能部件: ( 1)一個 8 位 CPU ; ( 2)一個片內(nèi)振蕩器和時鐘電路; ( 3) 4KB Flash ROM ; ( 4) 128B 內(nèi) RAM; ( 5)可尋址 64KB 的外 ROM 和外 RAM 控制電路; ( 6)兩個 16 位定時 /計數(shù)器; ( 7) 21 個特殊功能寄存器; ( 8) 4 個 8 位并行 I/O 口; ( 9)一個可編程全雙工串行口; ( 10) 5 個中斷源,可設(shè)置成 2 個優(yōu)先級。在讀內(nèi) ROM 或讀外 RAM 時, PSEN 無效。 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 7 P1 口是帶內(nèi)部上拉電阻的雙向 I/O 口,向 P1 口寫入 1 時 P1 口被內(nèi)部上拉為高電平,可用作輸入口。在開始 8 個時鐘周期,把命令字節(jié)裝入移位寄存器之后,另外的時鐘周期在讀操作時輸出數(shù)據(jù),在寫操作時寫入數(shù)據(jù)。其 次, CE 提供了一個終止單字節(jié)或多字節(jié)數(shù)據(jù)傳輸方法。 ③ VL: 液晶顯示 偏壓信號。 通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。//日期 uchar TimeBuf[16] = {}。 delay1ms(3)。 //寫入顯示起始地址 //Enable()。 //拉高時鐘脈沖 temp=1。 //時間分隔顯示 DS1302_Write(0xc1)。 //將兩位數(shù)據(jù)的十位轉(zhuǎn)為字符格式 TimeBuf[i+1]=time[m]%16+0x30。 a=4。 return。 if(KEY1 == 1) { i+=3。day==29) day=28。 if(n23) n=0。 LCDShow()。 } for(i=0。i++) { DataBuf[i]=0x20。 //延時 去抖動 if((KEY1 == 1)||(KEY2 == 1)||(KEY3 == 1)||(KEY4 == 1)) { 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 31 j=7。 TimeBuf[4]=n%10+0x30。 TR0=0。 DS1302_Write(SetWeek())。 } } /************************************************************/ //主函數(shù) main() { IE=0x82。 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 34 P2=0xff。 } } 。 //讀取時間 LCDShow()。0xf))。 RST=0。 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 32 DS1302_Write(DataBuf[0])。 if(n59) n=0。 P2=0xff。 for(i=1。0xf))。 DataBuf[10]=day/10+0x30。0xf)。 if((year%4)!=0) if(month==2amp。 if((KEY1 == 1)||(KEY2 == 1)||(KEY3 == 1)||(KEY4 == 1)) { delay1ms(100)。 ET1=0。 b=aamp。 //讀取數(shù)據(jù) RST=0。 //不顯示字符 TimeBuf[2]=TimeBuf[5]=39。 //向 DS1302 寫入一字節(jié)數(shù)據(jù) _nop_()。 //顯示器開、光標(biāo)關(guān) Enable()。 RW=0。 /************************************************************/ //全局變量及常量定義 uchar i=20,j。 在設(shè)計過程中我們利用 Altium 軟件進(jìn)行原理圖及 PCB 圖的繪制,最后再利仿真軟件進(jìn)行檢查,看程序是否能顯示其功能。 (1)LCD1602 引腳及功能 LCD1602 的引腳如圖 所示: ① VSS:電源 地 。 CE 輸入有兩個功能。 (1) DS1302數(shù)據(jù)操作原理 DS1302 在任何數(shù)據(jù)傳送時必須先初始化,把 RST 腳置為高電平,然后山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 9 把 8 位地址和命令字裝入移位寄存器,數(shù)據(jù)在 SCLK 的上升沿被輸入。在 Flash 編程時, P0 端口接收指令字節(jié);而在驗證程序時,則輸出指令字節(jié)。 山東建筑大學(xué)信息與電氣工程學(xué)院課程設(shè)計說明書 6 89C51 讀外 ROM 時,每個機(jī)器周期內(nèi) PSEN 兩次有效輸出。其最突出的優(yōu)點是片內(nèi) ROM 為 Flash ROM,可擦寫 1000 次以上,應(yīng)用并不復(fù)雜的通用 ROM 寫入器就能方便的擦寫,讀取也很方便,價格低廉,具有片程序 ROM 二級保密系統(tǒng)。它體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價格低廉、可靠性高、靈活性好、開發(fā)較為容易,廣泛應(yīng)用于智能生產(chǎn)和工業(yè)自動化上。 A T 8 9 C 5 1D S 1 3 0 2 時 鐘 電 路時 鐘 振 蕩 電 路鍵 盤
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1