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

正文內(nèi)容

畢業(yè)設計(論文)-基于stc89c52單片機的電子時鐘設計(完整版)

2025-08-01 10:08上一頁面

下一頁面
  

【正文】 x6++。mon=ge2+shi2*10。 //讀取年數(shù)據(jù)ge1=nian%16。}yue=x5+x6*16。x6=yue/16。if(x7==10){x7=0。x6++。x6=hour/16。if(x3==10){x3=0。if(x2=6)x2=0。正因為此,調(diào)節(jié)日期的順序為年-月-日if(s2==0)//時間、日期調(diào)整鍵{delay(5)。//不顯示光標s1num=0。write_1302(0x8e,0x80)。write_(0x0f)。write_1302(0x84,hour)。//開寫保護write_(0x80+0x40+8)。if(s1==0)//以上用于鍵盤消抖,差小誤差{flag=1。write_1302(0x8e,0x00)。amp。ap2==0x12)//AM ,小時等于 12,即 0 點{hour=0x00。// ap1=0 時 AM ,ap1!=0 時 PMap2=houramp。ge==3)hour=0xb1。}if(shi==2amp。ge=3amp。0x9f。ge=hour%16。if(s1num==0amp。有關(guān) DS1302 的時間寄存器存放形式參閱前文。ge=time1%16。/***************************顯示時間、日期子函數(shù)***********************/void write_sfm(uchar add,uchar time)//用于在 1602 上顯示年、月、日、時、分、秒。//將指針指向初始位置for(num=0。void init_1602(){uchar num。 就寫入到 LCD 了lcden=0。然后再對其寫入一個數(shù)據(jù):要顯示什么內(nèi)容。 //sck 被置高,在其下一次變?yōu)?0 時,數(shù)據(jù)被寫入}rst=0。rst=1。rst=1。sda=tempamp。大約延時 500ms。電子時鐘的主程序框圖如圖 10 所示開始初始化 L C D 及 D S 1 3 0 2判斷設置鍵是否按下讀取 D S 1 3 0 2 中時間 、 日期顯示時間 、 日期進入調(diào)節(jié)模式將時間 、 日期寫入 D S 1 3 0 2Y 調(diào)時 完成N圖 主程序框圖 延時函數(shù)void delay(uint z) { uint x,y。表 1602 字符液晶字庫表第 3 章 系統(tǒng)硬件設計 電路設計框圖 S T C8 9 C 5 2鍵盤模塊L C D 顯示模塊D S 1 3 0 2 時鐘模塊圖 硬件框圖 系統(tǒng)硬件概述本電路以 STC89C52 單片機為控制核心,以 STC89C52 最小系統(tǒng)為基礎。 1602 字符液晶使用方法(1)基本操作時序操作 輸入 輸出讀狀態(tài) RS=L,RW = H,E=H D0~D7=狀態(tài)字寫指令 RS=L ,RW=L,D0~D7=指令碼,E=高脈沖 無讀數(shù)據(jù) RS=H,RW= H,E=H D0~D7=數(shù)據(jù)寫數(shù)據(jù) RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖 無表 1602 字符液晶讀寫狀態(tài)表圖 1602 液晶寫時序圖圖 1602 液晶讀時序圖(2)RAM1602 液晶控制器芯片內(nèi)部帶有 80 個 8 位的 RAM 緩沖區(qū),其地址和屏幕的對應關(guān)系如圖 示圖 (3)1602 字符液晶字庫 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了 160 個不同的點陣字符圖形,如下表所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是 01000001B(41H),顯示時模塊把地址 41H 中的點陣字符圖形顯示出來,我們就能看到字母“A” 。如圖 所示 1 2 3 10987654 11 12 13 14 15 16GNDVCCVOD1D0ER/WRSD2D3D4D5D6D7BLABLKL C D 1 6 0 2圖 1602 字符液晶 1602 引腳介紹編號 符號 引腳說明 編號 符號 引腳說明1 GND 電源地 2 VCC 電源正極3 VO 液晶顯示對比度調(diào)節(jié)端4 RS 數(shù)據(jù)/ 命令選擇端5 R/W 讀寫選擇 6 E 使能信號7 D0 數(shù)據(jù)口 8 D1 數(shù)據(jù)口9 D2 數(shù)據(jù)口 10 D3 數(shù)據(jù)口11 D4 數(shù)據(jù)口 12 D5 數(shù)據(jù)口13 D6 數(shù)據(jù)口 14 D7 數(shù)據(jù)口15 BLA 背光電源正 16 BLK 背光電源負表 1602 字符液晶引腳說明各個引腳具體功能說明:第 1 腳:GND 為地電源。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。位 1 至位 5 指操作單元的地址。隨著電容 C1 充電,它兩端電壓上升使得 RST 電位下降,最終使單片機退出復位狀態(tài)。它包含五個電路部分:電源電路、時鐘電路、復位電路、片內(nèi)外程序存儲器選擇電路、輸入/輸出接口電路。 采用 DS1302 作為時鐘芯片 。方案二:采用 LED 數(shù)碼管動態(tài)掃描。STC89C52 內(nèi)部具有 8KB ROM 存儲空間,512 字節(jié)數(shù)據(jù)存儲空間,帶有 2K 字節(jié)的 EEPROM 存儲空間,與 MCS51 系列單片機完全兼容,STC89C52 可以通過串口下載。怎樣讓時鐘更好、更方便、更精確的顯示時間,這就要求人們不斷設計研發(fā)出新型的時鐘。陽泉職業(yè)技術(shù)學院畢 業(yè) 設 計 論 文基于 51 單片機的電子時鐘設計系 部: 信息系 專 業(yè): 電氣自動化班 級: 09 級一班學生姓名: 張瑞勇 學 號: 090723012 指導教師: 耿素軍 2022 年 5 月 6 日摘要隨著單片機技術(shù)的飛速發(fā)展,在其推動下,現(xiàn)代的電子產(chǎn)品幾乎滲透到了社會的各個領域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高。高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校。方案二: 采用 AT89S52。LED 數(shù)碼管價格便宜 ,對于顯示數(shù)字最合適,但功耗較大,且顯示容量不夠,所以也不用此種方案。采用 1602 LCD 液晶作為顯示器件。其中電源電路、時鐘電路、復位電路是 保證單片機系統(tǒng)能夠正常工作的最基本的三部分電路,缺一不可。正常運行時,可按復位按鈕對單片機復位EA/VP 31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P10/T1 P11/T2P123 P134P145 P156P167 P178TXD11P00 39RXD10P01 38P02 37P03 36Vcc 40P04 35ALE/P 30P05 34PSEN 29P06 33P27 28P07 32P26 27P20 21P25 26P21 22P24 25P22 23P2324GND208052R1200 R210K位位位位C110uFC230uFC330uFC410uFC5XTGNDGNDVCC+5VVCC+5VGND圖 STC89C52 最小系統(tǒng) DS1302 時鐘芯片介紹 DS1302 概述DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實時時鐘芯片,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~。位 0 是讀/寫操作位,進行讀操作時,該位為 1;該位為 0 則表示進行的是寫操作。其讀寫時序如圖示圖 DS1302 讀寫時序(4)DS1302 寄存器DS1302 中與時間、日期有關(guān)的寄存器共有 12 個,其中 7 個存放數(shù)據(jù)的格式為 BCD 碼格式,其讀寫地址如下表所示讀寄存器寫寄存器 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7 Bit7范圍81H 80H CH 10 秒 秒 005983H 82H 10 分 分 005912 10 02385H 84H240AM/PM時 時11287H 86H 10 日 日 13189H 88H 10 月 月 1128BH 8AH 0 0 0 0 0 周 178DH 8CH 10 年 年 00998FH 8EH WP 0 0 0 0 0 0 0 ――表 DS1302 時鐘寄存器第一行秒寄存器,CH 為時鐘暫停標志位,該位為 1 時時鐘停止,該位為 0時時鐘運行第二行分寄存器,bit0~bit6 表示分鐘數(shù),因采用 BCD 編碼,所以低四位最大能表示的數(shù)字為 9,計數(shù)滿向高三位進 1。第 2 腳:VCC 接 5V 正電源。 高位低位0000001000110100010101100111101010111100110111101111XXXX0000 ⑴ 0 P \ p タ ミ α PXXXX0001 ⑵ ! 1 A Q a q □ ア チ ム 228。時鐘電路由高精度低功耗的 DS1302 提供,采用三線接口與 CPU 進行同步通信,輸入部分采用四個獨立式按鍵 SS2 、SS4。for(x=z。因下文多次用到,固在此先作說明。0x01。_nop_()。write_1302_byte(add)。//以下為 DS1302 復位的穩(wěn)定時間sck=0。對 1602 的液晶初使化,需要用寫入指令的方式完成。} 向液晶寫數(shù)據(jù)void write_data(uchar date),與寫指令類似,這里 lcdrs 設為 1{lcdrs=1。lcdwr=0。num14。{ Add 為顯示位置,time 為要顯示的內(nèi)容uchar shi,ge。//一周七天,因此只需個位write_(0x80+13)。如 24 小時模式下的 22:00,存放的形式為 00100010。amp。shi=hour/16。hour=hour+0x80。amp。amp。write_1302(0x8e,0x00)。0x1f。}if(ap1!=0amp。ap2!=0x08amp。//把轉(zhuǎn)化成 24 小進模式后的時寫入 DS1302write_1302(0x84,hour)。//時鐘暫停標志位,flag=1 時液晶時鐘計時暫停s1num++。//指針指到分鐘顯示的位置write_(0x0f)。write_1302(0x8e,0x80)。}if(s1num==6){write_1302(0x8e,0x00)。write_(0x80+13)。//按鍵次數(shù)清 0}}} 調(diào)整鍵函數(shù)每按一次此鍵,相應的時間或日期加 1,但是時間、日期是以 BCD 碼的形式存放在 DS1302 時鐘芯片的,如果直接對其進行操作,如秒,假如秒的初始時間是 00,它在 DS1302 芯片中存放的值為 00000000,它的后 4 位代表秒的個位,在時鐘芯片自動計時時,10 秒后它的后四位為 10 時,它能自動進位,變?yōu)?0010000。if(s2==0){while(!s2)。}miao=x1+x2*16。x4++。x5++。}hour=x5+x6*16。x8++。x5++。write_sfm(6,yue)。shi1=nian/16。 if(mon==2amp。} }if(mon==2amp。x5=1){x5=1。}if(x5==10){x5=0。write_(0x80+13)。write_1302(0x8a,zhou)。init_1602()。 //判斷 AM、PM 位是 0 還是 1if(ap==0x20){write_(0x80+0x40+14)。write_data(39。/提取有效時間,用于顯示}if(flag1==0)//flag1=0,在 24 小時模式下顯示{write_(0x80+0x40+14)。write_s
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1