【正文】
8位雙向I/O,P2的輸出緩沖級可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí)要求外接上拉電阻。1).單片機(jī)的引腳功能AT89C51單片機(jī)有40個(gè)引腳。所以,系統(tǒng)的總體設(shè)計(jì)方案應(yīng)在滿足系統(tǒng)功能的前提下,充分考慮系統(tǒng)使用的環(huán)境,所選的結(jié)構(gòu)要簡單實(shí)用、易于實(shí)現(xiàn),器件的選用著眼于合適的參數(shù)、穩(wěn)定的性能、較低的功耗以及低廉的成本。(6)通過編程、編譯、調(diào)試,把程序下載到單片機(jī)上運(yùn)行,并實(shí)現(xiàn)本設(shè)計(jì)的功能。(2)根據(jù)選用的電子萬年歷芯片設(shè)計(jì)外圍電路和單片機(jī)的接口電路。 二十一世紀(jì)是數(shù)字化技術(shù)高速發(fā)展的時(shí)代,而單片機(jī)在數(shù)字化高速發(fā)展的時(shí)代扮演著極為重要的角色。 Electronic alarm clock一 、緒論 課題研究的背景隨著科技的快速發(fā)展,時(shí)間的流逝,從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。萬年歷采用液晶顯示LCD12864顯示,可以同時(shí)顯示年、月、日、周幾、時(shí)、分、秒,農(nóng)歷。四川省高等教育自學(xué)考試電子工程專業(yè) 論文題目_基于AT89C51單片機(jī)萬年歷的設(shè)計(jì)指導(dǎo)老師_______________________________學(xué)生姓名_______________________________專 業(yè)_______________________________準(zhǔn)考證號_______________________________ 2011年 08 月 23 日基于AT89C51單片機(jī)萬年歷的設(shè)計(jì)電子工程學(xué)生 xxx 指導(dǎo)老師 xxx摘要 :本文介紹了基于AT89C52單片機(jī)的多功能電子萬年歷的硬件結(jié)構(gòu)和軟硬件設(shè)計(jì)方法。綜上所述此電子晚年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景關(guān)鍵字:AT89C51;電子萬年歷;公農(nóng)歷轉(zhuǎn)換;電子鬧鐘Based on AT89C51 calendar designelectronic engineeringStudents xxx teacher xxxAbstract: this paper introduces the AT89C52 single chip based on the multifunction electronic calendar the hardware structure and software and hardware design method. System to the microcontroller of AT89C52 controller, in a serial clock calendar chip DS1302 record calendar and time, it can be to date and time, minutes and seconds a clock, but also has a leap year pensation, etc DuoZhong function. Using single chip microputer, the lunar calendar conversion between electronic alarm clock, timer and to date specified query etc. Function. Calendar liquid crystal display LCD 12864, can also shows that year, month, day, week, when a few, minutes and seconds, the lunar calendar.To sum up the electronic late calendar has read convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, conform to the trend of the development of electronic instruments, and has a broad market prospectKey word: AT89C51。對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時(shí)顯示年、月、日、時(shí)、分、秒和溫度等信息,還具有時(shí)間校準(zhǔn)等功能。電子萬年歷的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)務(wù)之急,因?yàn)樗鼞?yīng)用在學(xué)校、機(jī)關(guān)、企業(yè)、部隊(duì)等單位禮堂、訓(xùn)練場地、教學(xué)室、公共場地等場合,可以說遍及人們生活的每一個(gè)角落。(3)在硬件設(shè)計(jì)時(shí),結(jié)構(gòu)要盡量簡單實(shí)用易于實(shí)現(xiàn),使系統(tǒng)電路盡量簡單。(7)在硬件電路和軟件程序設(shè)計(jì)時(shí),主要考慮提高人機(jī)界面的友好性,方便用戶操作等因素。系統(tǒng)的功能往往決定了系統(tǒng)采用的結(jié)構(gòu),經(jīng)過成本,性能,功耗等多方面的考慮決定用液晶顯示12864顯示器顯示,5V直流電源對單片機(jī)AT89C51進(jìn)行供電,時(shí)間芯片DS1302連接單片機(jī)AT89C51。Vcc:電源電壓+5VGND:接地P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P1的輸出緩沖級可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。P3口:P3口是一組帶內(nèi)部上拉電阻的8位雙向I/O,P3的輸出緩沖級可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。RST:復(fù)位輸入。ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE(地址鎖存器允許)輸出脈沖用于鎖存地址的低8位字節(jié)。如有必要,可通過多特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置,可禁止ALE操作。欲使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM數(shù)據(jù)。表22 DS1302有關(guān)日歷、時(shí)間的寄存器讀寄存器寫寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT 1BIT 0范圍81h80hCH10秒秒005983h82h10分分005985h84h12/24010時(shí)112/023AM/PM87h86h0010日日13189h88h00010月月0128Bh8Ah00000周日178Dh8Ch10年年00998Fh8EhWP00000002)、DS1302有關(guān)日歷、時(shí)間的寄存器小時(shí)寄存器(85h、84h)的位7用于定義 DS1302是運(yùn)行于12小時(shí)模式還是24小時(shí)模式。秒寄存器(81h、80h)的位7定義為時(shí)鐘暫停標(biāo)志(CH)。當(dāng)WP 位為1時(shí),寫保護(hù)位防止對任一寄存器的寫操作。DS1302的控制字如表23:表 23 DS1302的控制字1RAMA4A3A2A1A0RDCKWR控制字(即地址及命令字節(jié))控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到 DS1302中。同樣,在緊跟8位的控制字指令后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊?!耧@示數(shù)據(jù) RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù) RAM 提供 642 個(gè)位元組的空間,最多可控制 4 行 16 字(64 個(gè)字)的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù) RAM 時(shí),可分別顯示 CGROM 與 CGRAM 的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及 CGROM 的中文字型,三種字型的選擇,由在 DDRAM 中寫入的編碼選擇,在 0000H—0006H 的編碼中(其代碼分別是 0000、0000000006 共 4 個(gè))將選擇 CGRAM 的自定義字型,02H—7FH 的編碼中將選擇半角英數(shù)字的字型,至于A1 以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼 BIG5(A140—D75F),GB(A1A0F7FFH)。實(shí)現(xiàn)公歷與農(nóng)歷的轉(zhuǎn)換一般采用查表法,按日查表是速度最快的方法,但51 單片機(jī)尋址能力有限不可能采用按日查表的方法,除按日查外我們可以通過按月查表和按年查表的方法,再通過適當(dāng)?shù)挠?jì)算來確定公歷日所對應(yīng)的農(nóng)歷日期,本文采用的是按年查表法最大限度地減少表格所占的程序空間。三、系統(tǒng)硬件的設(shè)計(jì)1)、系統(tǒng)硬件框圖如圖31:時(shí)鐘芯片DS1302串口AT89C51P2口LED顯示器鍵盤輸入蜂鳴器輸出圖31系統(tǒng)硬件框圖AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)2).Ds1302電路原理圖:電路原理圖如圖32,DS1302與單片機(jī)的連接也僅需要3條線:CE 引腳、SCLK 串行時(shí)鐘引腳、I/O 串?dāng)?shù)據(jù)引腳,Vcc2為備用電源, 晶振,為芯片提供計(jì)時(shí)脈沖。FYD128640402B 每屏可顯示 4 行 8 列共 32 個(gè) 1616 點(diǎn)陣的漢字,每個(gè)顯示 RAM 可顯示 1 個(gè)中文字符或 2 個(gè) 168 點(diǎn)陣全高 ASCII 碼字符,即每屏最多可實(shí)現(xiàn) 32 個(gè)中文字符或 64 個(gè) ASCII 碼字符的顯示。 主程序1).主程序流程圖如圖41所示:12864初始化1302初始化鬧鐘計(jì)數(shù)器開始從1302讀取數(shù)據(jù)鍵盤掃描圖 41主程序流程圖2).從1302中取數(shù)據(jù)如圖42:讀取1302時(shí)間、日期開始系統(tǒng)初始化是否時(shí)間調(diào)整調(diào)整時(shí)間、日期圖42 1302中取數(shù)據(jù)3)、按鍵掃描如圖43:功能判斷開始系統(tǒng)初始化是否按鍵調(diào)整時(shí)間、日期時(shí)間設(shè)置鬧鐘設(shè)置計(jì)數(shù)器設(shè)置圖 43按鍵掃描五、仿真圖 ,再由stcisp將程序燒入到單片機(jī)里面去,燒程序時(shí)先打開燒錄器,選擇你所燒單片機(jī)的對應(yīng)型號,打開程序編譯好的hex格式的文件,調(diào)整好燒錄時(shí)的波特率,本單片機(jī)設(shè)定的是2400hz~15000hz的波特