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

正文內(nèi)容

基于單片機(jī)的電子時鐘的設(shè)計--protues課程設(shè)計-預(yù)覽頁

2025-02-11 16:27 上一頁面

下一頁面
 

【正文】 H ,內(nèi)部資源豐富且系統(tǒng)穩(wěn)定,芯片價格昂貴。 系統(tǒng)設(shè)計方案選定綜合考慮,方案確定如下:(1)單片機(jī)方案選定采用方案一,LPC2138 ,ATMAGE16單片機(jī)價格較MCS51貴,AD采集也使用不到,而51單片機(jī)以能滿足需求。 系統(tǒng)的特點和使用說明(1)系統(tǒng)特點系統(tǒng)使用時鐘芯片DS1302產(chǎn)生時間值,此值為數(shù)字量,可直接傳給單片機(jī),單片機(jī)接收到時鐘數(shù)據(jù)后用液晶屏LCD1602去顯示,同時可通過按鍵去調(diào)節(jié)時間值和設(shè)定鬧鈴。 第五章 設(shè)計總結(jié)本系統(tǒng)主要以單片機(jī)(MCS51)為主要控制芯片,采用DS1302時鐘芯片作為傳感器芯片產(chǎn)生時間。如:顯示時間與北京時間相比有毫秒的差別,這些可通過調(diào)節(jié)按鍵和用軟件中算法的方法改變這一問題。i++) for(j=0。 LCD_Initial()。 GotoXY(0,0)。 while(1) { DS1302_GetTime(amp。 TimeToStr(amp。 GotoXY(6,1)。sbit LcdRw = P1^1。 LcdRw=1。 //while(DBPortamp。 return DBPort。 _nop_()。 _nop_()。 }//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動define LCD_NO_FLASH 0x00 //光標(biāo)不閃動void LCD_SetDisplay(unsigned char DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。} //初始化LCD************************************************************void LCD_Initial(){ LcdEn=0。 //開啟顯示, 無光標(biāo) LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。}void Print(unsigned char *str) //顯示函數(shù) 字符數(shù)字等{ while(*str!=39。 }} endif/* DS1302時鐘程序 **/ifndef _REAL_TIMER_DS1302_2003_7_21_define _REAL_TIMER_DS1302_2003_7_21_sbit DS1302_CLK = P3^6。sbit ACC7 = ACC^7。 unsigned char Week。 unsigned char DateString[9]。 ACC = d。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 for(i=8。 DS1302_CLK = 1。 DS1302_CLK = 0。 // 寫1Byte數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 0。 // 讀1Byte數(shù)據(jù) DS1302_CLK = 1。 else Write1302(0x8E,0x00)。 ReadValue = Read1302(DS1302_SECOND)。 ReadValue = Read1302(DS1302_MINUTE)。 ReadValue = Read1302(DS1302_HOUR)。 ReadValue = Read1302(DS1302_DAY)。 ReadValue = Read1302(DS1302_WEEK)。 ReadValue = Read1302(DS1302_MONTH)。 ReadValue = Read1302(DS1302_YEAR)。 }void DateToStr(SYSTEMTIME *Time){ TimeDateString[0] = TimeYear/10 + 39。 TimeDateString[2] = 39。 TimeDateString[4] = TimeMonth%10 + 39。 TimeDateString[6] = TimeDay/10 + 39。 TimeDateString[8] = 39。 TimeTimeString[1] = TimeHour%10 + 39。 TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[5] = 39。 TimeTimeString[7] = TimeSecond%10 + 39。}void Initial_DS1302(void){ unsigned char Second=Read1302(DS1302_SECOND)。 Write1302(0x8e,0x00)。 DS1302InputByte(0xbe)。 // 寫1Byte數(shù)據(jù) pWClock++。 DS1302_RST = 0。 // 0xbf:時鐘多字節(jié)讀命令 for (i=8。 } DS1302_CLK = 1。 DS1302_SetProtect(0)。}********************************************************************************/endif19
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1