




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 <<綜合課程設計>>自動打鈴系統(tǒng)設計報告題 目:自動打鈴系統(tǒng)專 業(yè):電子信息工程年 級: 學 號: 學生姓名: 聯(lián)系電話: 指導老師: 完成日期: 2013年12月30日2自動打鈴系統(tǒng)摘要在現(xiàn)如今快節(jié)奏的生活中,人們對于時間的要求越來越苛刻,很多時候需要對時間規(guī)劃,然后到時間點就要有時間提醒,這就必須用到時中提醒裝置,亦可稱為打鈴裝置。打鈴裝置有很多種,比如手機的打鈴系統(tǒng),鬧鐘的機械打鈴系統(tǒng),廣播打鈴系統(tǒng)等等,但是日常生活中見得最多的還是校園的自動打鈴系統(tǒng)。在學校生活中,每天上課都離不開打鈴系統(tǒng)的使用。打鈴器可以為上下課的學生和老師們提供時間提醒,有利于師生對上課和學
2、習的合理安排。同事也可以作為一個提醒學生作息時間的時間表,讓老師和學生都有一個規(guī)律科學的時間安排。因此,打鈴系統(tǒng)的核心部分也是時鐘部分,為系統(tǒng)提供時間基準。 本設計主要是針對適用于校園打鈴系統(tǒng)要求的,其介紹了一種基于單片機的自動打鈴系統(tǒng)的設計方法,系統(tǒng)以STC89C52單片機為控制器,以DS1302時鐘芯片為系統(tǒng)提供時間,并在1602液晶顯示器上顯示,通過按鍵可以設定定時打鈴時間和打鈴間隔。系統(tǒng)軟件設計采用C語言來完成,C語言語法簡潔,使用方便,用于完成軟件設計非常方便。關鍵詞:打鈴器、STC89C52單片機、DS1302、LCD1602ABSTRACT In today's fast
3、-paced life, people are more and more requirements, in many cases need time to plan, and then to point in time will have time to remind, which must be used to remind device, also known as Bell equipment. Bell devices there are many, such as phone ringing system, the mechanical Bell alarm clock syste
4、m, broadcast the Bell System, and so on, but in everyday life up to the school bell system automatically. In school life, are inseparable from the Bell system used in class every day. Bell can provide reminder of students and teachers to and from school, reasonable arrangements conducive to teachers
5、 and students on school and learning. Colleagues can be used as an alert student hours schedule, so that teachers and students have a timeline of the laws of science. Accordingly, Bell clock in the core part of the system, provide a time reference for the system. Designed primarily for the Bell Syst
6、em requirements apply to the campus, and introduces an automatic Bell system based on single-chip design methods, systems with STC89C52 single-chip controller, DS1302 provides the system time clock chip, in 1602 and displayed on the LCD by pressing the set ringing and ringing in intervals of time on
7、 a regular basis. System software design using the c language to complete, c language syntax is simple, easy to use, is very convenient for completing a software design.Key Words: t Bell, DS1302, collector, STC89C52 single-chip LCD1602目錄摘要IABSTRACTII1.1設計要求11.2 系統(tǒng)基本方案選擇和論證11.2.1 單片機芯片的選擇方案和論證11
8、.2.3 時鐘芯片的選擇方案和論證:21.3 電路設計最終方案決定22主要元件介紹32.1 STC89C52以及最小系統(tǒng)介紹32.1.1 STC89C52主要功能及PDIP封裝32.1.2 STC89C52引腳介紹32.1.3 STC89C52最小系統(tǒng)52.2 DS1302時鐘芯片以及時鐘集成模塊介紹62.2.1 DS1302概述62.2.2 DS1302引腳介紹72.2.3 DS1302使用方法72.2.4 時鐘集成模塊內(nèi)部原理圖102. 3 1602字符液晶以及顯示模塊介紹112.3.1 1602液晶概述112.3.2 1602引腳介紹112.3.3 1602字符液晶使用方法122.3.4
9、 LCD顯示模塊原理圖153系統(tǒng)硬件設計163.1 電路設計框圖163.2 系統(tǒng)硬件概述164系統(tǒng)的軟件設計174.1程序流程框圖175系統(tǒng)測試與總結185.1 系統(tǒng)測試185.2 總結19參考文獻20附錄一:21附錄二:22III 1設計要求與方案論證1.1設計要求1. 打鈴的時間可設置2. 系統(tǒng)具有多種工作模式3. 可以通過按鍵選擇系統(tǒng)的工作模式4. 其他擴展功能1.2 系統(tǒng)基本方案選擇和論證 1.2.1 單片機芯片的選擇方案和論證方案一: 采用STC89C52芯片作為硬件核心。STC89C52內(nèi)部具有8KB ROM 存儲空間,512字節(jié)數(shù)據(jù)存儲空間,帶有2K字節(jié)的EEPROM存儲空間,與
10、MCS-51系列單片機完全兼容,STC89C52可以通過串口下載。方案二: 采用AT89S52。AT89S52片內(nèi)具有8K字節(jié)程序存儲空間,256字節(jié)的數(shù)據(jù)存儲空間沒有EEPROM存儲空間,也與MCS-51系列單片機完全兼容,具有在線編程可擦除技術。兩種單片機都完全能夠滿足設計需要,STC89C52相對ATS89C52價格便宜,且抗干擾能力強??紤]到成本因素,因此選用STC89C52。 1.2.2 顯示模塊選擇方案和論證:方案一: 采用點陣式數(shù)碼管顯示。點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且也相對較高,所以不用此種作為顯示。方案二:采用L
11、ED數(shù)碼管動態(tài)掃描。LED數(shù)碼管價格便宜,對于顯示數(shù)字最合適,但功耗較大,且顯示容量不夠,所以也不用此種方案。方案三: 采用LCD液晶顯示屏。液晶顯示屏的顯示功能強大,可顯示大量文字,顯示多樣,清晰可見,且價格適中,所以采用了LCD數(shù)碼管作為顯示。1.2.3 時鐘芯片的選擇方案和論證:方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序實現(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。所以不采用此方案。方案二: 采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M
12、行計數(shù),而且精度高,工作電壓2.5V5.5V范圍內(nèi),2.5V時耗電小于300nA. 1.3 電路設計最終方案決定綜上各方案所述,對此次作品的方案選定: 采用STC89C52單片機作為主控制系統(tǒng);采用DS1302作為時鐘芯片;采用1602 LCD液晶作為顯示器件。232主要元件介紹2.1 STC89C52以及最小系統(tǒng)介紹2.1.1 STC89C52主要功能及PDIP封裝STC89C52是由深圳宏晶科技公司生產(chǎn)的與工業(yè)標準MCS-51指令集和輸出管腳相兼容的單片機。STC89C52主要功能如表2-1-1所示,其PDIP封裝如圖2-1-1所示表2-1-1:STC89C52主要功能主要功能特性兼容MC
13、S51指令系統(tǒng)8K可反復擦寫Flash ROM32個雙向I/O口256x8bit內(nèi)部RAM3個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個串行中斷可編程UART串行通道2個外部中斷源共6個中斷源2個讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設置睡眠和喚醒功能2.1.2 STC89C52引腳介紹1.主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin20):接地線2.外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端3.控制引腳(4根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高
14、電平將使單片機復位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。4.可編程輸入/輸出引腳(32根)STC89C52單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。P0口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準雙向I/O口線,名稱為P2.
15、0P2.7 P3口(Pin10Pin17):8位準雙向I/O口線,名稱為P3.0P3.7圖2-1-1:STC89C52 PDIP封裝圖2.1.3 STC89C52最小系統(tǒng) 最小系統(tǒng)是指能進行正常工作的最簡單電路。STC89C52最小應用系統(tǒng)電路如圖3所示。它包含五個電路部分:電源電路、時鐘電路、復位電路、片內(nèi)外程序存儲器選擇電路、輸入/輸出接口電路。其中電源電路、時鐘電路、復位電路是 保證單片機系統(tǒng)能夠正常工作的最基本的三部分電路,缺一不可。電源電路 芯片引腳VCC一般接上直流穩(wěn)壓電源+5V,引腳GND接電源+5V的負極,電源電壓范圍在45.5之間,可保證單片機系統(tǒng)能正常工作。時鐘電路 單片機
16、引腳18和引腳19外接晶振及電容, STC89C52芯片的工作頻率可在233MHz范圍之間選,單片機工作頻率取決于晶振XT的頻率,通常選用11.0592MHz晶振。兩個小電容通常取值3pF,以保證振蕩器電路的穩(wěn)定性及快速性。復位電路 一般若在引腳RST上保持24個工作主頻周期的高電平,單片機就可以完成復位,但為了保證系統(tǒng)可靠地復位,復位電路應使引腳RST保持10ms以上的高電平。如圖復位電路帶有上電自動復位功能,當電路上電時,由于C1電容兩端電壓值不能突變,電源+5V會通過電容向RST提供充電電流,因此在RST引腳上產(chǎn)生一高電平,使單片機進入復位狀態(tài)。隨著電容C1充電,它兩端電壓上升使得RST
17、電位下降,最終使單片機退出復位狀態(tài)。正常運行時,可按復位按鈕對單片機復位圖:2-1-2:STC89C52最小系統(tǒng)2.2 DS1302時鐘芯片以及時鐘集成模塊介紹2.2.1 DS1302概述DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V5.5V。采用雙電源供電(主電源和備用電源),同時提供了對后背電源進行涓細電流充電的能力。采用三線接口與CPU進行同步通信圖2-2-3:DS1302封裝圖2.2.2 DS1302引腳介紹各引腳功能為:Vcc:主電源;Vcc2:備用電源。當Vcc
18、2>Vcc1+0.2V時,由Vcc2向DS1302供電;當Vcc2<Vcc1時,由Vcc1向DS1302供電。SCLK:串行時鐘輸入端,控制數(shù)據(jù)的輸入與輸出I/O:三線接口時的雙向數(shù)據(jù)線 CE:輸入信號,在讀、寫數(shù)據(jù)期間必須為高2.2.3 DS1302使用方法(1) 時鐘芯片DS1302的工作原理: DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時序如圖5所示。表2為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進行讀寫數(shù)據(jù)。對于位6,若對程序進行讀/寫時RAM=1,對時間
19、進行讀/寫時,CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該位為1;該位為0則表示進行的是寫操作??刂谱止?jié)總是從最低位開始輸入/輸出的。表6為DS1302的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行?!癢P”是寫保護位,在任何的對時鐘和RAM的寫操作之前,WP必須為0。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。(2) DS1302的控制字節(jié)DS1302的控制字如表所示。控制字節(jié)最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表
20、示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始傳輸表2-1-2:DS1302控制字1RAMA4A3A2A1A0RDCKWR (3) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。其讀寫時序如圖2-2-4示圖2-2-4:DS1302讀寫時序(4)DS1302寄存器DS1302中與時間、日期有關的寄存
21、器共有12個,其中7個存放數(shù)據(jù)的格式為BCD碼格式,其讀寫地址如下表2-1-3所示表2-1-3:DS1302時鐘寄存器讀寄存器寫寄存器Bit7Bit7Bit7Bit7Bit7Bit7Bit7Bit7范圍81H80HCH10秒秒00-5983H82H10分分00-5985H84H12010時時0-2324AM/PM1-1287H86H10日日1-3189H88H10月月1-128BH8AH00000周1-78DH8CH10年年00-998FH8EHWP0000000第一行秒寄存器,CH為時鐘暫停標志位,該位為1時時鐘停止,該位為0時時鐘運行第二行分寄存器,bit0bit6表示分鐘數(shù),因采用BCD
22、編碼,所以低四位最大能表示的數(shù)字為9,計數(shù)滿向高三位進1。第三行時寄存器,12/24用來定義DS1302小時的運行模式,12小時模式下bit5為1表示PM下午,bit5為0表示AM上午第八行控制寄存器,bit7是寫保護位WP,當WP為1時,寫保護位可防止對任一寄存器的寫操作,在任何的對時鐘和RAM的寫操作之前,WP位必須為0 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命
23、令控制字為C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。2.2.4 時鐘集成模塊內(nèi)部原理圖 圖2-2-5:DS1302內(nèi)部原理圖2. 3 1602字符液晶以及顯示模塊介紹2.3.1 1602液晶概述工業(yè)字符型液晶,1602是指顯示的內(nèi)容為16*2,即能夠同時顯示兩行,每行16個字符。常見的1602字符液晶有兩種,一種顯示的是綠色背光黑色字體,另一種顯示藍色背光白色字體,目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的。本課題所用1602液晶模塊,
24、顯示屏是藍色背光白色字體。如圖2.3.1所示圖2-2-6:1602字符液晶2.3.2 1602引腳介紹表2-1-4:1602字符液晶引腳說明 編號符號引腳說明編號符號引腳說明1GND電源地2VCC電源正極3VO液晶顯示對比度調(diào)節(jié)端4RS數(shù)據(jù)/命令選擇端5R/W讀寫選擇6E使能信號7D0數(shù)據(jù)口8D1數(shù)據(jù)口9D2數(shù)據(jù)口10D3數(shù)據(jù)口11D4數(shù)據(jù)口12D5數(shù)據(jù)口13D6數(shù)據(jù)口14D7數(shù)據(jù)口15BLA背光電源正16BLK背光電源負各個引腳具體功能說明:第1腳:GND為地電源。第2腳:VCC接5V正電源。第3腳:VO為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地
25、電源時對比度最高,對比度過高時會產(chǎn)生重影,使用一個1K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:DB0DB7為8位雙向數(shù)據(jù)線。第1516腳:背光燈電源。2.3.3 1602字符液晶使用方法(1)基本操作時序操作輸入輸出讀狀態(tài)RSL,RWH,EHD0D7狀態(tài)字寫指令RSL,RWL,D0D7指令碼,E高脈沖無讀數(shù)據(jù)RSH,RWH,EHD0D7數(shù)據(jù)寫數(shù)據(jù)RSH,RWL,D0D7數(shù)據(jù),E高脈沖無圖2-2
26、.7:1602液晶讀時序圖圖2-2-8:1602液晶寫時序圖(2)RAM1602液晶控制器芯片內(nèi)部帶有80個8位的RAM緩沖區(qū),其地址和屏幕的對應關系如圖2-2-9示圖2-2-9(3)1602字符液晶字庫 1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如下表所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A” 。表2-1-5 高位低位0000001000110
27、100010101100111101010111100110111101111XXXX00000Pp-PXXXX0001!1AQaqäqXXXX0010“2BRbrXXXX0011#3CScsXXXX0100$4DTdtXXXX0101%5EUeuoXXXX0110&6FVfvXXXX01117GWgwXXXX1000(8HXhxfXXXXX1001)9IYiy-1yXXXX1010*:JZjz千XXXX1011+;Kk萬XXXX1100,<L¥l|XXXX1101-=Mm÷XXXX1110。>NnñXXXX1111/?O-o
28、6;2.3.4 LCD顯示模塊原理圖圖2-2-10 LCD顯示模塊原理圖3系統(tǒng)硬件設計3.1 電路設計框圖圖3-1:硬件框圖3.2 系統(tǒng)硬件概述電路以STC89C52單片機最小系統(tǒng)為控制核心,時鐘電路由高精度低功耗的DS1302提供,采用三線接口與CPU進行同步通信,輸入部分采用四個獨立式按鍵S1、S2、S3、S4、S5。1602液晶顯示部分,D0D7口與單片機P0口相連。具體電路連接,詳見附錄14系統(tǒng)的軟件設計4.1程序流程框圖圖3-2:主程序框圖5系統(tǒng)測試與總結5.1 系統(tǒng)測試 從開始準備到寫完論文大概花了一周時間,原理圖和PCB制作花了一天時間,在這期間主要遇到的問題是Altium Designer軟件的使用,遇到問題主要到百度上查找答案,PCB做出之后緊接著就是焊接元器件,這部分由于粗心將電解電容正負極焊反,后面經(jīng)過萬用表不斷的測試才判斷出來,及時糾正過來,焊接與硬件調(diào)試大概花了半天時間。緊接著大部分的時間都花費在硬件與軟件的結合調(diào)試上,在調(diào)試過程中使用自己在網(wǎng)上買的51單片機開發(fā)板上進行一步一步的調(diào)試。由于是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡貸款財務擔保合同負債監(jiān)管與風險控制協(xié)議
- 住宅小區(qū)場地租賃合同終止及社區(qū)服務協(xié)議
- 廠房租賃合同違約責任范本
- 建筑材料性能測試加工及認證合同
- 餐飲行業(yè)服務員招聘及培訓考核合同
- 文物保護區(qū)施工專項方案
- 卡尺使用培訓
- 中班健康活動《零食要少吃》主題教案
- 糖尿病病人的護理和教育
- 員工應急能力培訓
- 人工智能應用產(chǎn)業(yè)園及配套基礎設施項目可行性研究報告(范文模板)
- 未成年人權益保護法律解析
- 藥品售后服務承諾書示例
- 2025年南模中學自招試題及答案
- 《水利工程建設項目文件收集與歸檔規(guī)范SLT 824-2024》知識培訓
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 肉類食品供貨合同7篇
- 天津師范大學《心理與教育統(tǒng)計學》2023-2024學年第二學期期末試卷
- 鋁合金樓梯踏步施工方案
- 裝修工程招標書范本
- 2025團校入團培訓考試題庫(含答案)
評論
0/150
提交評論