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

正文內(nèi)容

基于51單片機的萬年歷設(shè)計-wenkub

2023-06-21 22:40:48 本頁面
 

【正文】 X2 是振蕩源,外接 晶振用來為芯片提供計時脈沖。 時鐘電路模塊的設(shè)計DS1302 內(nèi)含有一個實時時鐘/日歷和 31 字節(jié)靜態(tài) RAM,通過簡單的串行接口與單片機進行通信。其工作電壓為 5v。2第二章 系統(tǒng)的硬件設(shè)計與實現(xiàn) 電路設(shè)計框圖根據(jù)設(shè)計方案給出了系統(tǒng)總體的設(shè)計框圖,如圖 1 所示:主控制模塊STC89C51LCD 液晶模塊DS1302 模塊鍵盤模塊圖 1為使時鐘走時與標(biāo)準(zhǔn)時間一致,校時電路是必不可少的,鍵盤模塊用來校正液晶上顯示的時間; STC89C51 單片機通過輸出各種電脈沖信號來驅(qū)動控制各部分正常工作;而系統(tǒng)的時間、等數(shù)據(jù)則最終通過液晶模塊顯示出來。當(dāng)程序執(zhí)行后,LCD 顯示即時時間、年月日、星期。系統(tǒng)主要由單片機控制電路,顯示電路以及校正電路三個模塊組成。所以,電子萬年歷作為設(shè)計課題很有價值。單片機以其體積小、功能全、性價比高等諸多優(yōu)點,在許多行業(yè)都得到了廣泛應(yīng)用。在工業(yè)控制、家用電器、通信設(shè)備、信息處理、尖端武器等各種測控領(lǐng)域的應(yīng)用中獨占鰲頭,單片機開發(fā)技術(shù)已成為電子信息、電氣、通信、自動化、機電一體化等專業(yè)技術(shù)人員必須掌握的技術(shù)?,F(xiàn)在對于電子萬年歷的設(shè)計大多運用 51 單片機。本文闡述了系統(tǒng)的硬件工作原理,所應(yīng)用的各個接口模塊的功能以及其工作過程,論證了設(shè)計方案理論的可行性。設(shè)置 4 個操作鍵:K1:選擇鍵;K2:加鍵;K3:減鍵;K4:確定鍵。 系統(tǒng)硬件概述本電路是以 STC89C51 單片機為控制核心,該芯片具有在線編程功能,功耗低,能在 的超低壓下工作;時鐘芯片采用 DS1302,它是一款高性能、低功耗、自帶 RAM 的實時時鐘芯片,具有掉電自動保存功能。 主要單元電路的設(shè)計 單片機主控制模塊的設(shè)計一個典型的單片機最小系統(tǒng)一般由時鐘電路、復(fù)位電路、電源指示燈和外部擴展接口等部分組成。圖中 VCC1 為后備電源,VCC2 為主電源。RST 是復(fù)位/片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 “CH”是時鐘暫停標(biāo)志位,當(dāng)該位為 1時,時鐘振蕩器停止,DS1302 處于低功耗狀態(tài);當(dāng)該位為 0 時,時鐘開始運行。鍵盤的工作方式可分為編程控制方式和中斷控制方式。因此采用獨立式鍵盤。1602 液晶模塊內(nèi)部的字符發(fā)生存儲器已經(jīng)存儲了 160 個不同的點陣字符圖形,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H) ,顯示時模塊把地址 41H 中的點陣字符圖形顯示出來,我們就能看到字母“A” 。6 E E(或 EN)端為使能(enable)端,下降沿使能。當(dāng) RS 和 R/W 共同為低電平時可以寫入指令或者顯示地址;當(dāng) RS 為高電平 R/W 為低電平時可以寫入數(shù)據(jù)。當(dāng) R/W 為高電平,E 端也為高電平,RS 為低電平時,液晶顯示屏顯示需要顯示的示數(shù)。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。同樣,在緊跟8 位的控制字指令后的下一個 SCLK 脈沖的下降沿,讀出 DS1302 的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。部分源程序如下:void write_byte(uchar dat) //寫一個字節(jié){ACC=dat。a){IO=ACC0。}}uchar read_byte() //讀一個字節(jié){RST=1。SCLK=1。}void write_1302(uchar add,uchar dat) //向 1302 芯片寫函數(shù),指定寫入地址,數(shù)據(jù){RST=0。write_byte(dat)。RST=0。temp=read_byte()。} 液晶顯示程序1602 通過 D0~D7 的 8 位數(shù)據(jù)端傳輸數(shù)據(jù)和指令,其模塊內(nèi)的控制器有 11 條控制指令。 //設(shè)置液晶工作模式, 16*2 行顯示,5*7 點陣,8 位數(shù)據(jù)write_1602(0x0c)。 //日歷顯示固定符號從第一行第 1 個位置之后開始顯示for(a=0。12}write_1602(er+2)。 //寫顯示時間固定符號,兩個冒號 delay(3)。再打開工程屬性設(shè)置對話框,主要設(shè)置工作包括在 Target 選項卡中設(shè)置晶振頻率、在 Debug 選項卡中設(shè)置生成 hex 文件等。按 P 在庫中查找元器件,將所需要的元器件放置好后,繪制成原理圖。按鍵功能自上而下依次為:選擇鍵、加、減、確定。通過設(shè)計提高了對單片機的認(rèn)識,進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。畢業(yè)設(shè)計的完成,為我的大學(xué)學(xué)習(xí)生活畫下了最后一筆。最后,還要特別感謝我的父母,養(yǎng)育之恩,無以回報,你們永遠(yuǎn)健康快樂是我最大的心愿。 //DS1302 數(shù)據(jù)線sbit CLK=P1^1。 //LCD 讀/寫控制sbit EN=P2^2。 //減sbit K4=P3^7。//LCD 顯示緩沖uchar LCD_DSY_BUFFER1[]={DATE 000000 }。 //當(dāng)前調(diào)節(jié)的時間對象:秒,分,時,日,月,年18(0,1,2,3,4,6)uchar Change_Flag[]=MHDMY。i++)。i++){SDA=xamp。 x=1。i++){b=1。CLK=0。CLK=0。CLK=1。RST=1。RST=0。i7。for(i=0。//uchar Read_LCD_State() 讀 LCD 狀態(tài)uchar Read_LCD_State(){uchar state。DelayMS(1)。return state。}//void Write_LCD_Data(uchar dat) 向 LCD 寫數(shù)據(jù)void Write_LCD_Data(uchar dat){21 LCD_Busy_Wait()。P0=dat。}//void Write_LCD_Command(uchar cmd) 寫 LCD 指令void Write_LCD_Command(uchar cmd){LCD_Busy_Wait()。P0=cmd。}//void Init_LCD() LCD 初始化void Init_LCD(){Write_LCD_Command(0x38)。Write_LCD_Command(0x06)。}//void Set_LCD_POS(uchar P) 設(shè)置液晶顯示位置void Set_LCD_POS(uchar p){Write_LCD_Command(p|0x80)。i16。039。amp。//已知 是周五for(i=2022。}d=0。d+=DateTime[3]。DateTime[6]99) DateTime[6]++。 //獲取 2 月天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。case 4://月 0112 if(x==1amp。amp。 RefreshWeekDay()。amp。DateTime[3]0) DateTime[3]。amp。DateTime[2]0) DateTime[2
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1