版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PAGE27 / NUMPAGES34 編號(hào)信息職業(yè)技術(shù)學(xué)院畢業(yè)論文題 目基于單片機(jī)的多功能時(shí)鐘設(shè)計(jì)學(xué)生學(xué) 號(hào)系 部電氣工程系專 業(yè)機(jī)電一體化班 級(jí)指導(dǎo)教師顧問教師二一三年十月摘 要隨著生活節(jié)奏的加快,人們時(shí)間觀念的加強(qiáng),時(shí)鐘已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?,而如何在時(shí)鐘的基礎(chǔ)上,根據(jù)人們生活的需要增加相應(yīng)的功能以與方便于人們的生活,成為時(shí)鐘設(shè)計(jì)方面的重點(diǎn)。單片機(jī)以其強(qiáng)大的功能,低廉的價(jià)格成為許多多功能電子產(chǎn)品的首選。本文探討了一種帶數(shù)字溫度計(jì)的語音時(shí)鐘的實(shí)現(xiàn)方案。介紹了以AT89C52單片機(jī)為核心,控制實(shí)時(shí)時(shí)鐘芯片DS1302,數(shù)字溫度芯片DS18B20,語音芯片ISD4003-4和
2、液晶顯示模塊OCM12864-1,實(shí)現(xiàn)時(shí)間和鬧鐘的顯示與調(diào)整,溫度顯示和語音報(bào)時(shí)。關(guān)鍵詞:實(shí)時(shí)時(shí)鐘;語音報(bào)時(shí);液晶顯示;數(shù)字溫度芯片AbstractWith the quickening pace of life,it enhanced sense of time,the clock has become an indispensable part of daily life.How the clock basis,according to peoples live need to increase accordingly,function to facilitate peoples live
3、s,become the focus of the clock design.Microcontroller with its powerful features,low price to become the first choice for many multi-functional electronic products.The paper discusses a kind of realization of speech chronopher with digital thermometer. It introduces realizing displaying and adjusti
4、ng time and alarm-time, displaying temperature and giving time by speech with AT89C52 MCU as the core, controlling RTC Chip DS1302, DTS Chip DS18B20, ChipCorder ISD4003-4, and LCD module. Keywords: RTC; speech chronopher; LCD; DTS目錄 TOC o 1-3 h z u HYPERLINK l _Toc370485534摘 要 PAGEREF _Toc370485534
5、h IHYPERLINK l _Toc370485535Abstract PAGEREF _Toc370485535 h IIHYPERLINK l _Toc370485536第一章 緒論 PAGEREF _Toc370485536 h 1HYPERLINK l _Toc3704855371.1 發(fā)展現(xiàn)狀、目的與意義 PAGEREF _Toc370485537 h 1HYPERLINK l _Toc3704855381.2 設(shè)計(jì)容 PAGEREF _Toc370485538 h 2HYPERLINK l _Toc370485539第二章 系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc370485539
6、 h 3HYPERLINK l _Toc3704855402.1 整體框架概述 PAGEREF _Toc370485540 h 3HYPERLINK l _Toc3704855412.2 主控器AT89C52 PAGEREF _Toc370485541 h 3HYPERLINK l _Toc3704855422.2.1 概述 PAGEREF _Toc370485542 h 3HYPERLINK l _Toc3704855432.2.2 主要性能 PAGEREF _Toc370485543 h 4HYPERLINK l _Toc3704855442.2.3 功能性描述 PAGEREF _Toc3
7、70485544 h 4HYPERLINK l _Toc3704855452.3 實(shí)時(shí)時(shí)鐘芯片DS1302 PAGEREF _Toc370485545 h 6HYPERLINK l _Toc3704855462.4 溫度傳感器DS18B20 PAGEREF _Toc370485546 h 7HYPERLINK l _Toc3704855472.5 液晶顯示模塊12864 PAGEREF _Toc370485547 h 9HYPERLINK l _Toc3704855482.5.1 概述 PAGEREF _Toc370485548 h 9HYPERLINK l _Toc3704855492.5.
8、2 最大工作圍 PAGEREF _Toc370485549 h 9HYPERLINK l _Toc3704855502.6 語音芯片與功放 PAGEREF _Toc370485550 h 10HYPERLINK l _Toc3704855512.6.1 概述 PAGEREF _Toc370485551 h 10HYPERLINK l _Toc3704855522.6.2 芯片部框圖以與電路圖 PAGEREF _Toc370485552 h 10HYPERLINK l _Toc3704855532.6.3 芯片管腳 PAGEREF _Toc370485553 h 11HYPERLINK l _T
9、oc3704855542.6.4 ISD4003-4指令表 PAGEREF _Toc370485554 h 13HYPERLINK l _Toc3704855552.7獨(dú)立式鍵盤設(shè)計(jì) PAGEREF _Toc370485555 h 13HYPERLINK l _Toc370485556第三章 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc370485556 h 15HYPERLINK l _Toc3704855573.1 主程序設(shè)計(jì) PAGEREF _Toc370485557 h 15HYPERLINK l _Toc3704855583.2 DS1302 PAGEREF _Toc370485558 h
10、 16HYPERLINK l _Toc3704855593.3 溫度芯片DS18B20 PAGEREF _Toc370485559 h 16HYPERLINK l _Toc3704855603.4 OCM12864液晶顯示 PAGEREF _Toc370485560 h 17HYPERLINK l _Toc3704855613.5 語音芯片ISD4003 PAGEREF _Toc370485561 h 18HYPERLINK l _Toc3704855623.6 源程序 PAGEREF _Toc370485562 h 19HYPERLINK l _Toc370485563第四章 系統(tǒng)調(diào)試 PA
11、GEREF _Toc370485563 h 24HYPERLINK l _Toc3704855644.1 Proteus軟件介紹 PAGEREF _Toc370485564 h 24HYPERLINK l _Toc3704855654.2 本設(shè)計(jì)調(diào)試 PAGEREF _Toc370485565 h 25HYPERLINK l _Toc3704855664.2.1 硬件調(diào)試 PAGEREF _Toc370485566 h 25HYPERLINK l _Toc3704855674.2.2 軟件調(diào)試 PAGEREF _Toc370485567 h 25HYPERLINK l _Toc37048556
12、8第五章 結(jié)論與展望 PAGEREF _Toc370485568 h 26HYPERLINK l _Toc3704855695.1結(jié)論 PAGEREF _Toc370485569 h 26HYPERLINK l _Toc3704855705.2 展望 PAGEREF _Toc370485570 h 26HYPERLINK l _Toc370485571致 PAGEREF _Toc370485571 h 26HYPERLINK l _Toc370485572參考文獻(xiàn) PAGEREF _Toc370485572 h 28第一章 緒論1.1 發(fā)展現(xiàn)狀、目的與意義單片機(jī)自20世紀(jì)70年代問世以來,以其
13、極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機(jī)具有體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開發(fā)較為容易。單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。單片機(jī)在出現(xiàn)時(shí),Intel公司就給其單片機(jī)取名為嵌入式微控制器(embedded microcontroller)。單片機(jī)的最明顯的優(yōu)勢(shì),就是可以嵌
14、入到各種儀器、設(shè)備中。這一點(diǎn)是巨型機(jī)和網(wǎng)絡(luò)不可能做到的。單片機(jī)在部已集成了越來越多的部件,這些部件包括一般常用的電路,例如:定時(shí)器,比較器,A/D轉(zhuǎn)換器,D /A轉(zhuǎn)換器,串行通信接口,Watchdog電路,LCD控制器等。 近年來單片機(jī)技術(shù)飛速發(fā)展,產(chǎn)品質(zhì)量越來越好,而成本卻越來越低,現(xiàn)階段許多復(fù)雜、多用的電子器件普遍采用單片機(jī)來實(shí)現(xiàn)。隨著半導(dǎo)體工藝技術(shù)的發(fā)展與系統(tǒng)設(shè)計(jì)水平的提高,單片機(jī)還會(huì)不斷產(chǎn)生新的變化和進(jìn)步,最終人們可能發(fā)現(xiàn):?jiǎn)纹瑱C(jī)與微機(jī)系統(tǒng)之間的距離越來越小,甚至難以辨認(rèn)。同時(shí),隨著人們生活節(jié)奏的加快,時(shí)鐘已經(jīng)成為人們?nèi)粘I钪械谋匦杵罚S多家用電器都帶著時(shí)鐘模塊,而人們也不再滿足于僅
15、僅具有時(shí)間顯示功能的時(shí)鐘,對(duì)時(shí)鐘功能的要求也越來越全面,單片機(jī)以其強(qiáng)大的功能成為多功能電子時(shí)鐘的首選,為電子時(shí)鐘的功能擴(kuò)展提供了強(qiáng)大的支持,實(shí)現(xiàn)一物多用,提高電子時(shí)鐘的使用價(jià)值。當(dāng)然們不再滿足于電子時(shí)鐘的計(jì)時(shí)顯示功能時(shí)語音時(shí)鐘在社會(huì)生活中已經(jīng)得到了廣泛應(yīng)用,本文探討的系統(tǒng)即為其中一種,給出的實(shí)現(xiàn)方案和系統(tǒng)設(shè)計(jì)過程中實(shí)現(xiàn)的單片機(jī)模擬單線總線通信方式,單片機(jī)模擬SPI通信方式,有一定參考價(jià)值。此外,文中探討的系統(tǒng)也對(duì)傳統(tǒng)的語音時(shí)鐘做了擴(kuò)充,增加了數(shù)字溫度計(jì)模塊。本設(shè)計(jì)詳細(xì)介紹了該系統(tǒng)的組成和基本原理,中帶你介紹了硬件設(shè)計(jì)的思想和軟件設(shè)計(jì)的思路,保證在系統(tǒng)功能齊全,性能良好的前提下,最大限度的簡(jiǎn)化電
16、路,降低系統(tǒng)的整體成本,提高系統(tǒng)的可靠性!1.2 設(shè)計(jì)容基于單片機(jī)的多功能時(shí)鐘設(shè)計(jì),主要探討了一種帶數(shù)字溫度計(jì)的語音時(shí)鐘的實(shí)現(xiàn)方案。本方案采用單片機(jī)AT89C52作為控制單元,與數(shù)字溫度芯片DS18B20接口獲得溫度數(shù)據(jù),與實(shí)時(shí)時(shí)鐘芯片DS1302接口獲得時(shí)間/日歷數(shù)據(jù),通過與液晶模塊OCM12864-1接口顯示溫度,時(shí)間和日歷。按鍵中斷模塊包含四個(gè)按鍵,分別與單片機(jī)INT0,INT1,T0,T1引腳連接,實(shí)現(xiàn)四個(gè)外部中斷源,用以調(diào)整時(shí)間和鬧鐘,開關(guān)鬧鐘和控制語音報(bào)時(shí)。語音報(bào)時(shí)通過語音芯片ISD4003-4和揚(yáng)聲器實(shí)現(xiàn)。第二章 系統(tǒng)硬件設(shè)計(jì)2.1 整體框架概述系統(tǒng)結(jié)構(gòu)如圖2-1所示。本方案采用
17、單片機(jī)AT89C52作為控制單元,與數(shù)字溫度芯片DS18B20接口獲取溫度數(shù)據(jù),與實(shí)時(shí)時(shí)鐘芯片DS1302接口獲取時(shí)間/日歷數(shù)據(jù),通過與液晶模塊OCM12864-1接口顯示溫度、時(shí)間和日歷。按鍵中斷模塊包含了四個(gè)按鍵,分別與單片機(jī)的INT0,INT1,T0,T1連接,實(shí)現(xiàn)四個(gè)外部中斷源,用以調(diào)整時(shí)間和鬧鐘,開關(guān)鬧鐘和控制語音報(bào)時(shí)。圖2-1 系統(tǒng)結(jié)構(gòu)圖2.2 主控器AT89C522.2.1 概述AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失
18、性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。AT89C52有PDIP、PQFP/TQFP與PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。2.2.2
19、 主要性能(1) 兼容MCS51指令系統(tǒng),8k可反復(fù)擦寫(1000次)Flash ROM;(2) 32個(gè)雙向I/O口,256*8bit部RAM;(3) 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷,時(shí)鐘頻率0-24MHz;(4) 2個(gè)串行中斷,可編程UART串行通道;(5) 2個(gè)外部中斷源,共8個(gè)中斷源;(6) 2個(gè)讀寫中斷口線,3級(jí)加密位;(7) 低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能。2.2.3 功能性描述 HYPERLINK :/baike.baidu /view/2251929.htm t _blank AT89C52為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51核,在部功
20、能與管腳排布上與通用的8xc52 一樣,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 部寄存器、數(shù)據(jù)RAM與外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼與與主板CPU通信等。 HYPERLINK :/baike.baidu /view/2251929.htm t _blank AT89C52的主要管腳有:(1) XTAL1(19 腳)和XTAL2(18 腳):振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負(fù)端;P0
21、P3:為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口(3239 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳與28 腳定義為握手信號(hào)功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測(cè)與會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制功能。(2) P0 口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8 個(gè)TTL邏輯門電路,對(duì)端口P0 寫“1”時(shí),可作為高阻抗輸
22、入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活部上拉電阻。在Flash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1 口:P1 是一個(gè)帶部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)椴看嬖谏侠娮?,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時(shí)/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(P1.
23、0/T2)和輸入(P1.1/T2EX)。P2 口:P2 是一個(gè)帶有部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口P2 寫“1”,通過部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)椴看嬖谏侠娮瑁硞€(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問外部程序存儲(chǔ)器或16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR 指令)時(shí),P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVX RI 指令)時(shí),P2 口輸出P2 鎖存器的容。Flash 編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)
24、。 P3 口:P3 口是一組帶有部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)P3 口寫入“1”時(shí),它們被部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能 ,P3 口還接收一些用于Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。 (3) RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 (4) ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8
25、 位字節(jié)。一般情況下,ALE 仍以時(shí)鐘振蕩頻率的1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE 脈沖。對(duì)Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條 MOVX 和MOVC指令才能將ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE 禁止位無效。 (5) PSEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)
26、 據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。(6) EA/VPP:外部訪問允許。欲使CPU 僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH),EA 端必須保持低電平(接地)。需注意的是:如果加密位LB1 被編程,復(fù)位時(shí)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU 則執(zhí)行部程序存儲(chǔ)器中的指令。Flash 存儲(chǔ)器編程時(shí),該引腳加上+12V 的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V 編程電壓Vpp。 (7) XTAL1:振蕩器反相放大器的與部時(shí)鐘發(fā)生器的輸入端。 (8) XTAL2:振蕩器反相放大器的輸
27、出2.3 實(shí)時(shí)時(shí)鐘芯片DS1302DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。圖2-3所示為DS1302的引腳排列,其中VCC1為后備電源,VCC2為主電源。DS1302由VCC1或VCC2兩者中的較大者供電。所以在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。X1和X2是振蕩源,外接32.768KHz晶振用來為芯片提供計(jì)時(shí)脈沖。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)
28、或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電行動(dòng)時(shí),在VCC大于等于2.5V之前,RST必須保持低電平。在SCLK為低電平時(shí),才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。SCLK始終是輸入端。圖2-3 DS1302的硬件接線圖時(shí)鐘芯片DS1302的工作原理:a) DS1302的控制字節(jié)DS1302控制字節(jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指
29、示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。b) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。c) DS1302的寄存器DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式?!癈H”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開始運(yùn)行?!癢P”是寫保護(hù)位,在
30、任何的對(duì)時(shí)鐘和RAM的寫操作之前,“WP”必須為0。當(dāng)“WP”為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器與與RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器容。DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫)、FFH(讀)。2.4 溫度傳感器DS18B20本設(shè)計(jì)的測(cè)溫元件采用
31、DS18B20數(shù)字溫度傳感器,該產(chǎn)品采用美國(guó)DALLAS公司生產(chǎn)的DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。使用DS18B20數(shù)字溫度傳感器,可以感測(cè)周圍環(huán)境溫度變化,并將數(shù)據(jù)傳送給單片機(jī)進(jìn)行處理,實(shí)現(xiàn)周圍環(huán)境實(shí)時(shí)溫度的監(jiān)測(cè)。DS18B20具有獨(dú)特的單線接口,只需1個(gè)接口引腳即可通信;多點(diǎn)能力使分布式溫度檢測(cè)應(yīng)用得以簡(jiǎn)化;不需要外部元件;可用數(shù)據(jù)線供電,不需備份電源;測(cè)量圍從-55至+125,增量值為0.5。等效的華氏溫度圍是-67F至257F;以9位數(shù)字方式讀出溫度;在1秒(典型值)把溫度變換為數(shù)字
32、;用戶可定義的,非易失性的溫度告警設(shè)置;告誡搜索命令識(shí)別和尋址溫度在編定的極限之外的器件(溫度告警情況);應(yīng)用圍包括恒溫控制,工業(yè)系統(tǒng),消費(fèi)類產(chǎn)品,溫度計(jì)或任何熱敏系統(tǒng)。下圖(圖2-4)為DS18B20硬件接線圖:圖2-4DS18B20引腳接線引腳說明:GND為接地引腳;DQ為數(shù)據(jù)輸入輸出腳。用于單線操作,漏極開路;VCC接電源正;a)DS18B20的主要特性 1)適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電。 2)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。 3)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)D
33、S18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。 4)DS18B20在使用中不需要任何外圍元件,全部 傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路。 5)溫圍55125,在-10+85時(shí)精度為0.5。 6)可編程 的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫。 7)在9位分辨率時(shí)最多在 93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快。 8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以一 線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 9)負(fù)壓特性:電源極性接反時(shí),芯片
34、不會(huì)因發(fā)熱而燒毀, 但不能正常工作。DS18B20只需要接到控制器(單片機(jī))的一個(gè)I/O口上,由于單總線為開漏所以需要外接一個(gè)4.7K的上拉電阻。DS18B20數(shù)據(jù)線是開漏結(jié)構(gòu),這就意味著,在沒有數(shù)據(jù)的時(shí)候,總線處于什么樣的狀態(tài)是不確定的.加一個(gè)上拉電阻就可以使總線在空閑的時(shí)候處于高電平狀態(tài).b) DS18B20的供電方式DS18B20的供電方式有兩種:寄生電源供電方式和外部電源供電方式。本設(shè)計(jì)采用外部電源供電方式,DS18B20工作電源由VDD引腳接入,此時(shí)I/O線不需要強(qiáng)上拉,不存在電源電流不足的問題,可以保證轉(zhuǎn)換精度。外部電源供電方式是DS18B20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能
35、力強(qiáng),而且電路也比較簡(jiǎn)單,可以開發(fā)出穩(wěn)定可靠的多點(diǎn)溫度監(jiān)控系統(tǒng)2.5 液晶顯示模塊128642.5.1 概述OCM12864液晶顯示模塊是128*64點(diǎn)陣型液晶顯示模塊,可顯示各種字符與圖形,可與CPU直接接口,具有8為標(biāo)準(zhǔn)數(shù)據(jù)接口、6條控制線與電源線。采用KSO108控制IC,其接線圖如2-5外觀尺寸:1136511mm(ocm12864-1), 937010mm(ocm12864-2) 787010mm(ocm12864-3)視域尺寸:73.438.8mm(ocm12864-1) 70.738mm(ocm12864-2), 6444mm(ocm12864-3)2.5.2 最大工作圍(1)
36、邏輯工作電壓(Vcc):4.55.5V;(2) 電源地(GND):0V;(3) LCD驅(qū)動(dòng)電壓(Vee):0-10V;(4) 輸入電壓:VeeVdd;(5) 工作溫度(Ta):055(常溫) / -2070(寬溫);(6) 保存溫度(Tstg):-1065圖2-5 液晶顯示模塊接線圖2.6 語音芯片與功放2.6.1 概述ISD4003-4單片錄放時(shí)間為4分鐘,其通信方式為SPI方式(詳見ISD公司關(guān)于該芯片的數(shù)據(jù)手冊(cè)),本系統(tǒng)中以單片機(jī)模擬SPI方式與其接口。單片機(jī)對(duì)其寫入16位格式命令時(shí)序。2.6.2 芯片部框圖以與電路圖圖2-6 ISD4003-4部框圖圖2-7 語音模塊電路圖2.6.3
37、芯片管腳語音芯片管腳排列圖如2-8所示:圖2-8 芯片管腳排列圖引腳描述:電源(VCCA,VCCD): 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦合電容應(yīng)盡量靠近器件。地線(VSSA,VSSD):芯片部的模擬和數(shù)字電路也使用不同的地線。幾個(gè)VSSA盡量在引腳焊盤上相連,并用低阻通路連到電源上,VSSD也用低阻通路連到電源上。同相模擬輸入(ANA IN+): 錄音信號(hào)的同相輸入端,輸入放大器可用單端或差分驅(qū)動(dòng)。單端輸入時(shí),信號(hào)由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3K電阻輸
38、入阻抗決定芯片頻帶的低端截止頻率。差分驅(qū)動(dòng)時(shí),信號(hào)最大幅度為峰峰值16 mV。反相模擬輸入(ANA IN-): 差分驅(qū)動(dòng)時(shí),這是錄音信號(hào)的反相輸入 端。信號(hào)通過耦合電容輸入,最大幅度為峰峰值16 mV,本端的標(biāo)稱輸入阻抗為56K,單段驅(qū)動(dòng)時(shí),本端通過電容接地,兩種方式下,ANAIN+、ANAIN-端的耦合電容值應(yīng)一樣。音頻輸出(AUD OUT): 提供音頻輸出,可驅(qū)動(dòng)5K的負(fù)載。片選(SS): 此端為低,即向該ISD4000芯片發(fā)送指令,兩條指令之間為高電平。串行輸入(MOSI): 此端為串行輸入端,主控制器應(yīng)在串行時(shí)鐘上升沿之前半個(gè)周期將數(shù)據(jù)放到本端,供ISD輸入。串行輸出(MISO): I
39、SD的串行輸出端。ISD未選中時(shí),本端呈高阻態(tài)。串行時(shí)鐘(SCLK): ISD的時(shí)鐘輸入端,由主控制器產(chǎn)生,用于同步MOSI和MISO的數(shù)據(jù)轉(zhuǎn)輸。數(shù)據(jù)在SCLK上升沿鎖存到ISD,在下降沿移出ISD。中斷(/INT): 漏極開路輸出,ISD在任何操作(包括快進(jìn))中檢測(cè)到EOM或OVF時(shí),本端變低并保持。中斷狀態(tài)在下一個(gè)SPI周期開始時(shí)清除。中斷狀態(tài)也可用RINT指令讀取。OVF標(biāo)志指示ISD錄、放操作已到達(dá)存儲(chǔ)器的末尾。EOM標(biāo)志只在放音中檢測(cè)到部的EOM標(biāo)志時(shí),此狀態(tài)位置1。行地址時(shí)鐘(RAC):漏極開路輸出。每個(gè)RAC周期表示ISD存儲(chǔ)器的操作進(jìn)行了一行(ISD4000系列中的存儲(chǔ)器共60
40、0至2400行)。該信號(hào)175ms保持高電平,低電平為25ms??爝M(jìn)模式下,RAC的218.75us是高電平31.25us為低電平。該端用于存儲(chǔ)管理技術(shù)。 外部時(shí)鐘(XCLK):本端部有下拉元件,芯片部的采樣時(shí)鐘出廠前已調(diào)校,誤差在1%。商業(yè)級(jí)的芯片在整個(gè)溫度和電壓圍,其頻率變化在2.25%。工業(yè)級(jí)芯片在整個(gè)溫度和電壓圍,頻率變化在-6/+4%,建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時(shí)鐘(如前表所列)。由于部的防混淆與平滑濾波器已設(shè)定,故上述推薦的時(shí)鐘頻率不應(yīng)改變。輸入時(shí)鐘的占空比無關(guān)緊要,因部首先進(jìn)行了分頻。在不外接時(shí)鐘時(shí),此端必須接地。自動(dòng)靜噪(AMACP):當(dāng)錄音信號(hào)電平下降
41、到部設(shè)定的某一閾值以下時(shí),自動(dòng)靜噪功能使信號(hào)衰減,這樣有助于減小無信號(hào)(靜音)時(shí)的噪聲。通常,本端對(duì)地接1uF的電容,構(gòu)成部信號(hào)電平峰值檢測(cè)電路的一部分。檢出的峰值電平與部設(shè)定的閾值作比較,決定自動(dòng)靜噪功能的翻轉(zhuǎn)點(diǎn)。大信號(hào)時(shí),自動(dòng)靜噪電路不衰減,靜音時(shí)衰減6dB。1uF的電容也影響自動(dòng)靜噪電路對(duì)信號(hào)幅度的響應(yīng)速度。本端接VCCA則禁止自動(dòng)靜噪。2.6.4 ISD4003-4指令表語音芯片 ISD4003-4指令表如表2.1所示:表2.1 ISD4003-4指令表指令5位控制碼,操作摘要POWERUP00100 上電:等待TPUD后器件可以工作SETPLAY11100 從指定地址開始放音必須后跟
42、PLAY指令使放音繼續(xù)PLAY11110 從當(dāng)前地址開始放音(直至EOM或OVF)SETREC10100 從指定地址開始錄音必須后跟REC指令使錄音繼續(xù)REC10110 從當(dāng)前地址開始錄音(直至OVF或停止)SETMC11101 從指定地址開始快進(jìn)必須后跟MC指令使快進(jìn)繼續(xù)MC11111 執(zhí)行快進(jìn),直到EOM若再無信息,則進(jìn)入OVF狀態(tài)STOP0X110 停止當(dāng)前操作STOPPWRDN0X01X 停止當(dāng)前操作并掉電RINT0X110 讀狀態(tài):OVF和EOM.2.7獨(dú)立式鍵盤設(shè)計(jì)實(shí)現(xiàn)鍵盤控制的方法有多種,它可以用FPGA來進(jìn)行控制,也可以用單片機(jī)來進(jìn)行控制。在本系統(tǒng)中,我們采用了單片機(jī)來進(jìn)行控制
43、,因?yàn)閱纹瑱C(jī)可以很好的解決鍵抖動(dòng)。由若干個(gè)按鍵組成一個(gè)鍵盤,其電路結(jié)構(gòu)可分為獨(dú)立式鍵盤和矩陣式鍵盤兩種。 獨(dú)立式鍵盤每個(gè)鍵單獨(dú)占用一根I/O口線,每根I/O口線上的按鍵工作狀態(tài)不會(huì)影響其他I/O口線上的狀態(tài),矩陣式鍵盤按鍵排列為行列式矩陣結(jié)構(gòu),也稱行列式鍵盤結(jié)構(gòu)。4行4列共16個(gè)鍵,只占用8根I/O口線,鍵數(shù)目較多,可節(jié)省口線。本設(shè)計(jì)采用的是獨(dú)立式鍵盤。鍵盤的工作方式可分為編程控制方式和中斷控制方式。CPU在一個(gè)工作周期,利用完成其他任務(wù)的空余時(shí)間,調(diào)用鍵盤掃描子程序,經(jīng)程序查詢,若無鍵操作,則返回;若有鍵操作,則進(jìn)而判斷是哪個(gè)鍵,并執(zhí)行相應(yīng)的鍵處理程序。這種方式為編程掃描方式。由于單片機(jī)在正
44、常應(yīng)用過程中,可能會(huì)經(jīng)常進(jìn)行鍵操作,因而編程控制方式使CPU經(jīng)常處于工作狀態(tài), 在進(jìn)行本次設(shè)計(jì)中,只涉與到了設(shè)置、上調(diào)、下調(diào)、確定四個(gè)功能。因此采用獨(dú)立式鍵盤。按鍵設(shè)計(jì)圖如圖2-9所示:圖2-9 按鍵設(shè)計(jì)第三章 系統(tǒng)軟件設(shè)計(jì)3.1 主程序設(shè)計(jì)包含主程序設(shè)計(jì)、語音芯片錄放音程序設(shè)計(jì)、實(shí)時(shí)時(shí)鐘程序設(shè)計(jì)、溫度芯片程序設(shè)計(jì)、液晶顯示程序設(shè)計(jì)五部分。圖3-1所示為主程序流程圖。圖3-1 主程序流程圖在此,僅將流程圖中的重點(diǎn)做以解釋說明。由于系統(tǒng)中要用到四個(gè)外部中斷,而AT89C52只有2個(gè)中斷源引腳INT0和INT1,所以需要另外擴(kuò)展2個(gè)中斷源引腳。在本系統(tǒng)中,將計(jì)數(shù)引腳T0和T1擴(kuò)展為2個(gè)中斷源引腳。
45、具體方法如下:1)將定時(shí)器/計(jì)數(shù)器T0和T1設(shè)定為計(jì)數(shù)功能。2)將定時(shí)器/計(jì)數(shù)器T0和T1設(shè)定為方式2,即自動(dòng)加載8位計(jì)數(shù)定時(shí)模式。3)設(shè)定TL0和TL1計(jì)數(shù)初值為0 xFF,設(shè)定TH0和TH1加載數(shù)據(jù)為0 xFF。4)開啟定時(shí)器/計(jì)數(shù)器中斷。將計(jì)數(shù)中斷0、1設(shè)定為下降沿觸發(fā)方式。每當(dāng)T0或T1引腳出現(xiàn)負(fù)跳變就會(huì)產(chǎn)生一次中斷,達(dá)到了擴(kuò)展2個(gè)中斷源的目的。3.2 DS1302DS1302的引腳中VCC1為后備電源,VCC2為主電源。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST
46、提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc2.0V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向), SCLK為時(shí)鐘輸入端。3.3 溫度芯片DS18B20溫度數(shù)據(jù)由單片機(jī)從數(shù)字溫度芯片DS18B20獲取。DS18B20的通信方式為單線總線方式(詳見美國(guó)DSLLAS公司關(guān)于該芯片的數(shù)據(jù)手冊(cè)),本系統(tǒng)中以單片機(jī)模擬單線總線方式實(shí)現(xiàn)與其接口。單片機(jī)以字節(jié)為單位對(duì)其進(jìn)行讀寫操
47、作,讀寫一個(gè)字節(jié)分成8個(gè)連續(xù)的位讀寫時(shí)隙實(shí)現(xiàn)。單片機(jī)讀寫DS18B20的位時(shí)隙如圖3-2、3-3所示。圖3-2 主機(jī)讀“0”時(shí)隙和讀“1”時(shí)隙圖3-3 主機(jī)寫“0”時(shí)隙和寫“1”時(shí)隙單片機(jī)對(duì)DS18B20的操作需遵循以下步驟:1)復(fù)位,即單片機(jī)發(fā)出復(fù)位脈沖(將總線從高電平拉到低電平并保持480微秒到960微秒,然后釋放),等待接收DS18B20的存在脈沖(DS18B20將總線從高電平拉低,保持60微秒到240微秒)。2)發(fā)送ROM操作指令,即讀ROM(33H)、匹配ROM(55H)、忽略ROM(CCH)和搜素ROM(F0H)其中之一。3)發(fā)送存儲(chǔ)器操作指令,即讀便箋存儲(chǔ)器(BEH)、寫便箋存儲(chǔ)
48、器(4EH)、復(fù)制便箋存儲(chǔ)器(18H)、溫度轉(zhuǎn)換(44H)、回寫E2PROM的值到便箋存儲(chǔ)器(B8H)和讀電源供給(B4H)其中之一。4)處理或數(shù)據(jù)操作。要注意,DS18B20進(jìn)行一次12位的溫度轉(zhuǎn)換需要750毫秒,如果溫度轉(zhuǎn)換沒有結(jié)束就去讀溫度數(shù)據(jù),將不能得到正確的溫度值,且會(huì)終止正在進(jìn)行的溫度轉(zhuǎn)換。所以,必須等待足夠的時(shí)間,讓溫度轉(zhuǎn)換完成。本系統(tǒng)中,重復(fù)ShowTimes次讀取時(shí)間數(shù)據(jù),顯示時(shí)間和溫度等操作來實(shí)現(xiàn)這個(gè)等待時(shí)間。3.4 OCM12864液晶顯示OCM12864液晶顯示模塊是128*64點(diǎn)陣型液晶顯示模塊,可顯示各種字符與圖形,可與CPU直接接口,具有8為標(biāo)準(zhǔn)數(shù)據(jù)接口、6條控制
49、線與電源線。采用KSO108控制IC。AT89C52讀/寫0CM1286時(shí)序圖如圖3-4/3-5:圖3-4 AT89C52讀OCM12864-1的時(shí)序圖3-5 AT89C52寫OCM12864-1的時(shí)序3.5 語音芯片ISD4003語音報(bào)時(shí)和鬧鈴功能由語音芯片ISD4003-4實(shí)現(xiàn)。ISD4003-4單片錄放時(shí)間為4分鐘,其通信方式為SPI方式(詳見ISD公司關(guān)于該芯片的數(shù)據(jù)手冊(cè)),本系統(tǒng)中以單片機(jī)模擬SPI方式與其接口。單片機(jī)對(duì)其寫入16位格式命令時(shí)序如圖3-6所示。圖3-6 單片機(jī)寫16位格式命令時(shí)序圖單片機(jī)啟動(dòng)ISD4003-4放音需遵循以下步驟:1)發(fā)送上電指令;2)等待上電延時(shí)時(shí)間;
50、3)發(fā)送設(shè)定放音起始地址指令和放音起始地址,16位二進(jìn)制為11100,A表示地址位;4)發(fā)送放音指令,16位二進(jìn)制為11110,X表示無作用。在本系統(tǒng)中,首先選取不同的起始地址分別錄入語音“現(xiàn)在時(shí)間”、“溫度”、“攝氏度”、“0”到“10”的語音、“點(diǎn)”和“分”,然后再錄入鬧鈴音。鬧鐘開啟狀態(tài)下,若時(shí)間到達(dá)鬧鐘設(shè)定時(shí)間,則按指定地址播放鬧鈴音。若發(fā)生計(jì)時(shí)中斷T0,將中斷發(fā)生時(shí)的時(shí)、分和溫度值分離為十位和個(gè)位兩部分,再分別計(jì)算出對(duì)應(yīng)的語音存儲(chǔ)地址,按照十位的語音,“10”的語音,個(gè)位的語音進(jìn)行語音輸出。每次語音報(bào)時(shí)以輸出語音“現(xiàn)在時(shí)間”開始,接著按上述方式分別輸出時(shí)和分的語音,再輸出語音“溫度”
51、,然后輸出溫度值的語音和語音“攝氏度”。3.6 源程序TIMER0: CLR TR0 MOV TH0,#0B8H MOV TL0,#000H DJNZ R1,GOON PUSH ACC MOV A,P3 PUSH ACC MOV P3,#0FFH MOV A,R7 PUSH ACC ACALL TIME MOV R1,#50 POP ACC MOV R7,A POP ACC MOV P3,A POP ACCGOON: SETB TR0 RETITIME: MOV A,53H ADD A,#01H DA A MOV E7,A CLR C SUBB A,#60H JNC MIN1 MOV 53H,
52、R7 SJMP OKMIN1: MOV 53H,#00H B.6,OK;當(dāng)B.6為1時(shí);設(shè)置時(shí)間不進(jìn)位TIME2: MOV A,52H SWAPA INC A MOV R7,A CLR C SUBB A,#0CAH JNC MIN2 MOV A,R7 SWAPA MOV 52H,A SJMP OKMIN2: MOV 52H,#0CHINC 51HVLR CMOV A,51HSUBB A,#0C6HJNC HOURSJMP OKHOUR: MOV 51H,#0C0HTIME3: MOV A,50H ADD A,#01H DA A MOV R7,A CLR C SUBB A,#24H JNC HO
53、UR1 MOV 50H,R7 SJMP OKHOUR1: MOV 50H,#00HOK: RETTIMER1: PUSH ACC MOV A,R7 PUSH ACC CLR TR1 MOV TH1,#0DcH MOV TL1,#00H SETB TR1 ACALL TIME1 POP ACC MOV R7,A POP ACC RETITIME: MOV A,43H ADD A,#01H DA A MOV R7,A JC MIN11 MOV 43H,R7 SJMP OK1MIN11: 43H,#00HTME21: MOV A,42H SWAPA INC A MOV R7,A CLR C SUBB
54、 A,#0CAH JNC MIN21 MOV A,R7 SWAPA MOV 42H,A SJMPOK1 MIN21: MOV 42H,#0CH INC 41H CLR C MOV A,41H SUBB A,#0C6H JNC HOUR2 SJMP OK1HOUR2: MOV41H,#0C0H TIME31: MOV A,40H ADD A,#01H DA A MOV R7,A CLR C SUBB A,#60H JNC HOUR11 MOV 40H,R7 SJMP OK1HOUR11: MOV40H,#00H OK:RET第四章 系統(tǒng)調(diào)試4.1 Proteus軟件介紹Proteus軟件是來自英
55、國(guó)Labcenter electronics公司的EDA工具軟件,Proteus軟件有近20年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動(dòng)或人工布線與電路仿真的功能外,其革命性的功能是,他的電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試,如有顯示與輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,Proteus能夠很容易的為用戶建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。 Proteus 產(chǎn)品系列也包含了革命性的VSM技術(shù),用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。不愧
56、為一款非常優(yōu)秀的單片機(jī)仿真軟件。Proteus組合了高級(jí)原理布圖、混合模式SPICE仿真,PCB設(shè)計(jì)以與自動(dòng)布線來實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。此系統(tǒng)受益于15年來的持續(xù)開發(fā),被電子世界在其對(duì)PCB設(shè)計(jì)系統(tǒng)的比較文章中評(píng)為最好產(chǎn)品。Proteus 產(chǎn)品系列也包含了我們革命性的VSM技術(shù),用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。用戶甚至可以實(shí)時(shí)采用諸如LED/LCD、鍵盤、RS232終端等動(dòng)態(tài)外設(shè)模型來對(duì)設(shè)計(jì)進(jìn)行交互仿真。其功能模塊:個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真; ARES PCB設(shè)計(jì)。PROSPICE 仿真器的一個(gè)擴(kuò)展PROTEUS VSM:便于包括所有相關(guān)的器件的基于微處理器設(shè)計(jì)的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤,開關(guān),按鈕,LEDs甚至LCD顯示CP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)市場(chǎng)推廣策略委托策劃合同3篇
- 隴南2024年甘肅隴南市事業(yè)單位高層次人才引進(jìn)83人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 防雷接地系統(tǒng)施工考核試卷
- 藥物價(jià)格影響因素-洞察分析
- 2024年企業(yè)主要負(fù)責(zé)人安全教育培訓(xùn)試題附答案(達(dá)標(biāo)題)
- 2023年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題【考點(diǎn)提分】
- 2024員工三級(jí)安全培訓(xùn)考試題及答案【奪冠】
- 2023年項(xiàng)目部安全管理人員安全培訓(xùn)考試題附答案【完整版】
- 語音識(shí)別在醫(yī)療文本挖掘中的應(yīng)用-洞察分析
- 遺傳改良提升玉米產(chǎn)量-洞察分析
- 家用除濕機(jī)產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 雇人放牛合同模板
- 節(jié)能降耗知識(shí)培訓(xùn)
- 人教版(2024秋)數(shù)學(xué)一年級(jí)上冊(cè) 期末綜合測(cè)試卷課件
- 牛頓迭代的并行化算法
- 2024秋期國(guó)家開放大學(xué)本科《國(guó)際私法》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- 2023-2024學(xué)年安徽省淮北市烈山區(qū)八年級(jí)(上)期末物理試卷
- 建筑垃圾清理運(yùn)輸服務(wù)方案
- 2022-2023年北京版數(shù)學(xué)三年級(jí)上冊(cè)期末考試測(cè)試卷及答案(3套)
- 《籃球高運(yùn)球和低運(yùn)球》教案(共三篇)
- 什么是民營(yíng)經(jīng)濟(jì)
評(píng)論
0/150
提交評(píng)論