【正文】
無讀數(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 液晶寫時(shí)序圖圖 1602 液晶讀時(shí)序圖(2)RAM1602 液晶控制器芯片內(nèi)部帶有 80 個(gè) 8 位的 RAM 緩沖區(qū),其地址和屏幕的對應(yīng)關(guān)系如圖 示圖 (3)1602 字符液晶字庫 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了 160 個(gè)不同的點(diǎn)陣字符圖形,如下表所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是 01000001B(41H),顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A” 。電子時(shí)鐘的主程序框圖如圖 10 所示開始初始化 L C D 及 D S 1 3 0 2判斷設(shè)置鍵是否按下讀取 D S 1 3 0 2 中時(shí)間 、 日期顯示時(shí)間 、 日期進(jìn)入調(diào)節(jié)模式將時(shí)間 、 日期寫入 D S 1 3 0 2Y 調(diào)時(shí) 完成N圖 主程序框圖 延時(shí)函數(shù)void delay(uint z) { uint x,y。sda=tempamp。rst=1。然后再對其寫入一個(gè)數(shù)據(jù):要顯示什么內(nèi)容。void init_1602(){uchar num。/***************************顯示時(shí)間、日期子函數(shù)***********************/void write_sfm(uchar add,uchar time)//用于在 1602 上顯示年、月、日、時(shí)、分、秒。有關(guān) DS1302 的時(shí)間寄存器存放形式參閱前文。ge=hour%16。ge=3amp。ge==3)hour=0xb1。ap2==0x12)//AM ,小時(shí)等于 12,即 0 點(diǎn){hour=0x00。write_1302(0x8e,0x00)。//開寫保護(hù)write_(0x80+0x40+8)。write_(0x0f)。//不顯示光標(biāo)s1num=0。if(x2=6)x2=0。x6=hour/16。if(x7==10){x7=0。}yue=x5+x6*16。mon=ge2+shi2*10。amp。write_zhou(zhou)。}} 主函數(shù)void main(){ int ap。}if(ap==0){write_(0x80+0x40+14)。write_sfm(10+0x40,miao)?;ヂ?lián)網(wǎng)成了我們生活中不可或缺的一部分,網(wǎng)絡(luò)在本次設(shè)計(jì)中起到了很大作用,很多芯片資料,傳統(tǒng)的紙質(zhì)圖書里是沒有的。最后,感謝那些默默奉獻(xiàn)的網(wǎng)友們,有了他們提供的書本上沒有的芯片資料、豐富例程,我才能夠完成本次設(shè)計(jì)。電子時(shí)鐘更具人性化,更能提高人們的生活質(zhì)量,更受人們歡迎。 //容,用來清空 AM 或 PM 的顯示位置}ri=read_1302(0x87)。)。//月write_1302(0x86,ri)。write_sfm(9,ri)。x6++。else leap=0。x5=3){x5=1。}if(s1num==4){int x7,x8。write_sfm(7+0x40,fen)。x2=miao/16。write_1302(0x8a,zhou)。}if(s1num==5){write_1302(0x8e,0x00)。write_(0x0f)。hour=hour+0x12。ap2!=0x12)//AM,且小時(shí)不等于 12{hour=houramp。amp。ge==2)//12 點(diǎn){hour=hour+0x80。while(!s4)。模式,再次按下后進(jìn)入分調(diào)整模式,接著是調(diào)時(shí)模式、調(diào)年模式、調(diào)月模式、調(diào)日模式、調(diào)周模式,當(dāng)?shù)诎舜伟聪略撴I后退出S2 調(diào)整鍵:在調(diào)整模式下,該鍵每按一次,相應(yīng)時(shí)間或日期加 1S3 確定鍵:在調(diào)整模式下,該鍵被按下后,退出調(diào)整模式,并將調(diào)整后的時(shí)間、日期寫入 DS1302S4 顯示模式調(diào)整鍵 用于對時(shí)間的 12/24 小時(shí)模式的切換S 1 按鍵秒閃爍S 1 按鍵S 1 按鍵S 1 按鍵S 1 按鍵S 1 按鍵分閃爍時(shí)閃爍秒數(shù)據(jù)寫入D S 1 3 0 2周閃爍日閃爍月閃爍年閃爍S 1 按鍵S 2 按鍵秒調(diào)節(jié)分?jǐn)?shù)據(jù)寫入D S 1 3 0 2時(shí)數(shù)據(jù)寫入D S 1 3 0 2年數(shù)據(jù)寫入D S 1 3 0 2月數(shù)據(jù)寫入D S 1 3 0 2日數(shù)據(jù)寫入D S 1 3 0 2S 2 按鍵分調(diào)節(jié)S 2 按鍵時(shí)調(diào)節(jié)S 2 按鍵年調(diào)節(jié)S 2 按鍵月調(diào)節(jié)S 2 按鍵日調(diào)節(jié)S 1 按鍵周數(shù)據(jù)寫入D S 1 3 0 2S 2 按鍵周調(diào)節(jié)進(jìn)入主程序S3 鍵 按 下時(shí)間 、 日期寫入D S 1 3 0 2圖 按鍵程序圖 12/24 小時(shí)顯示模式切換鍵時(shí)鐘默認(rèn)在 24 小時(shí)模式下運(yùn)行,定義一個(gè)標(biāo)志位 flag1。//將指針指向 1602 液晶的第二行,第四個(gè)字段for(num=0。lcden=1。sda=1。//發(fā)送數(shù)據(jù)rst=0。 向 DS1302 寫數(shù)據(jù)/***************************寫數(shù)據(jù)字節(jié)子函數(shù) **************************/void write_1302_byte(uchar temp)//用來發(fā)送 8 位數(shù)據(jù)信息{uchar i。向 DS1302 中寫入一個(gè)初值,如寫入 2022-05-01 00:00:00 星期日,在通電時(shí),時(shí)間就會自動走:過60 秒分加 1;過 60 分時(shí)加 1;過 24 小時(shí)天加 1,星期日變成星期一;一周有 7天,芯片內(nèi)的周信息每 7 天一循環(huán);芯片能夠自動判斷每月有多少天,5 月有 31天,31 天后,月加 1。第 5 腳:R/W 為讀寫信號線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。“WP”是寫保護(hù)位,在任何的對時(shí)鐘和 RAM 的寫操作之前,WP 必須為 0。②時(shí)鐘電路 單片機(jī)引腳 18 和引腳 19 外接晶振及電容, STC89C52 芯片的工作頻率可在 2~33MHz 范圍之間選,單片機(jī)工作頻率取決于晶振 XT 的頻率,通常選用 晶振。 時(shí)鐘芯片的選擇方案和論證方案一: 直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。在單片機(jī)的應(yīng)用系統(tǒng)中,時(shí)鐘有兩個(gè)方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)器/計(jì)數(shù)器來實(shí)現(xiàn);二是用專門的時(shí)鐘芯片實(shí)現(xiàn)。關(guān)鍵詞:單片機(jī),電子時(shí)鐘,STC89C52 ABSTRACTWith the rapid development of microputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products.Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, however, produced by single chip electronic clock is more flexible programming, and easy expansion of electronic capabilities, high accuracy, easy to carry, display visual and so on. In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display realtime clock information so that forming a single chip electronic clock. Key Words: Microcontroller,STC89C52 ,Electronic clock, 目錄緒論 ...................................................................................................................................1概述 ............................................................................................................................1研究目的 ....................................................................................................................1第 1 章 設(shè)計(jì)要求與方案論證 .........................................................................................2 設(shè)計(jì)要求 .............................................................................................................2 系統(tǒng)基本方案選擇和論證 .................................................................................2 單片機(jī)芯片的選擇方案和論證 .......................................................................2 顯示模塊選擇方案和論證 ..............................................................................2 時(shí)鐘芯片的選擇方案和論證 ..........................................................................3 電路設(shè)計(jì)最終方案決定 ....................................................................................3第 2 章 主要元件介紹 .....................................................................................................4 STC89C52 介紹 ................................................................................................4 STC89C52 主要功能及 PDIP 封裝 ...............................................