版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 摘 要近年來隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透和大規(guī)模集成電路的發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,由于它具有功能強(qiáng),體積小,功耗低,價(jià)格便宜,工作可靠,使用方便等特點(diǎn),因此越來越廣泛地應(yīng)用各個(gè)領(lǐng)域. 本文的電子鐘系統(tǒng)是以單片機(jī)(at89c51)為核心,時(shí)鐘芯片ds1302、數(shù)碼管顯示驅(qū)動(dòng)芯片max7219等元器件組成。具體介紹應(yīng)用proteus的isis軟件進(jìn)行單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真的實(shí)現(xiàn)方法。該方法既能準(zhǔn)確驗(yàn)證所設(shè)計(jì)的系統(tǒng)是否滿足技術(shù)要求,又能提高系統(tǒng)設(shè)計(jì)的效率和質(zhì)量,降低開發(fā)成本,具有推廣價(jià)值。關(guān)鍵詞:?jiǎn)纹瑱C(jī)
2、; 時(shí)鐘芯片 ;數(shù)碼管顯示驅(qū)動(dòng)芯片 ;proteus;電子鐘design and simulation of electronic clock based on single-chip systemqiu songtang abstractin recent years, with computers in the infiltration and the development of large-scale integrated circuits. scm application is steadily deepening, as it has strong function, small
3、size, low power dissipation, low prices, reliable, easy to use features, it is particularly suited to and control of the system, increasingly widely used in various fields.this article describes an electronic bell system is single-chip microcomputer (at89c51) as the core, the clock chip ds1302, led
4、display driver chip components, such as max7219 component.describes the application of proteus's isis software of the electronic single-chip system clock to achieve the design and simulation methods in details.the method can not only test the property of the system precisely,but also improve dev
5、elopment efficiency and reduce development cost,which values in popularity.key words: at89c51; ds1302; max7219; proteus; electronics clock1基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 緒論目 錄第一章 緒 論. 21.1引 言21.2 proteus軟件簡(jiǎn)介2第二章 系統(tǒng)設(shè)計(jì) 32.1電子鐘系統(tǒng)器件選擇32.1.1 at89c51單片機(jī)簡(jiǎn)介. 32.1.2 實(shí)時(shí)時(shí)鐘電路ds1302工作原理. 62.1.3 max7219工作原理簡(jiǎn)介.82.2 電子鐘系統(tǒng)設(shè)計(jì)流程.11
6、第三章 硬件電路設(shè)計(jì). 123.1 protel dxp電路圖設(shè)計(jì).123.2 proteus 電路圖設(shè)計(jì)12第四章 軟件設(shè)計(jì). 144.1 程序流程圖設(shè)計(jì).144.2 源程序設(shè)計(jì).144.3 keilc51進(jìn)行程序調(diào)試18第五章 系統(tǒng)調(diào)試與仿真. 195.1 proteus中hex 文件選擇.195.2 proteus進(jìn)行電子鐘系統(tǒng)仿真.20結(jié)束語21參考文獻(xiàn).21致 謝.21第一章 緒 論1.1引 言隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動(dòng)通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式系統(tǒng)設(shè)計(jì)中的應(yīng)用,單片機(jī)從4位、8位、16位到32位,其發(fā)展歷程一直受到廣大電子愛好者的極大關(guān)注。單片機(jī)功能越來越強(qiáng)大,價(jià)格
7、卻不斷下降的優(yōu)勢(shì)無疑成為嵌入式系統(tǒng)方案設(shè)計(jì)的首選,同時(shí)單片機(jī)應(yīng)用領(lǐng)域的擴(kuò)大也使得更多人加入到基于單片機(jī)系統(tǒng)的開發(fā)行列中,推動(dòng)著單片機(jī)技術(shù)的創(chuàng)新進(jìn)步。然而傳統(tǒng)的單片機(jī)系統(tǒng)開發(fā)除了需要購置諸如仿真器、編程器、示波器等價(jià)格不菲的電子設(shè)備外,開發(fā)過程也較繁瑣。來自英國(guó)labcenter electronics公司的proteus軟件很好地詮釋了利用現(xiàn)代eda工具方便快捷開發(fā)單片機(jī)系統(tǒng)的優(yōu)勢(shì)。它包括proteus vsm(virtual system modelling)、proteus pcb design兩大組成部分,在pc機(jī)上就能實(shí)現(xiàn)原理圖電路設(shè)計(jì)、電路分析與仿真、單片機(jī)代碼級(jí)調(diào)試與仿真、系統(tǒng)測(cè)試
8、與功能驗(yàn)證以及形成pcb文件的完整嵌入式系統(tǒng)設(shè)計(jì)與研發(fā)過程。單片機(jī)系統(tǒng)作為一種典型的嵌入式系統(tǒng),其系統(tǒng)設(shè)計(jì)包括硬件電路設(shè)計(jì)和軟件編程設(shè)計(jì)兩個(gè)方面, 其調(diào)試過程一般分為軟件調(diào)試、硬件測(cè)試、系統(tǒng)調(diào)試3個(gè)過程。如果采用單片機(jī)系統(tǒng)的虛擬仿真軟件proteus,則不用制作具體的電路板也能夠完成以上工作。1.2 proteus軟件簡(jiǎn)介proteus軟件由labcenter公司開發(fā),是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái),可以實(shí)現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和pcb設(shè)計(jì)等功能,是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的eda工
9、具。微控制器系統(tǒng)相關(guān)的仿真需建立編譯和調(diào)試環(huán)境,可選擇keil c51uvision2 軟件。該軟件支持眾多不同公司的芯片,集編輯、編譯和程序仿真等于一體,同時(shí)還支持plm、匯編和c語言的程序設(shè)計(jì)。它的界面友好易學(xué),在調(diào)試程序、軟件仿真方面有很強(qiáng)大的功能。 其革命性的功能是:將電路仿真和微處理器仿真進(jìn)行協(xié)同,直接在基于原理圖的虛擬原型上進(jìn)行處理器編程調(diào)試,并進(jìn)行功能驗(yàn)證,通過動(dòng)態(tài)器件如電機(jī)、led、lcd、開關(guān)等,實(shí)時(shí)看到運(yùn)行后的輸入、輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等, proteus為我們建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境?;趩纹瑱C(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 系統(tǒng)設(shè)計(jì)第二章
10、系統(tǒng)設(shè)計(jì)2.1電子鐘系統(tǒng)硬件組成電子鐘系統(tǒng)硬件主要由at89c51單片機(jī)、時(shí)鐘芯片ds1302、數(shù)碼管顯示驅(qū)動(dòng)芯片max7219等元器件組成。at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能cmos8位微處理器,俗稱單片機(jī)ds1302 是美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí)。max7219是maxim公司生產(chǎn)的串行輸入/輸出共陰極數(shù)碼管顯示驅(qū)動(dòng)芯片。圖2.1 電子鐘系統(tǒng)硬件電路組成框圖2.1.1 at89c51單片機(jī)簡(jiǎn)介at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(fperomfa
11、lsh programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡(jiǎn)版本。at89c單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖2.11 at89c51單片機(jī)1.
12、主要特性與mcs-51 兼容 4k字節(jié)可編程閃爍存儲(chǔ)器 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時(shí)間:10年 全靜態(tài)工作:0hz-24hz 三級(jí)程序存儲(chǔ)器鎖定 128*8位內(nèi)部ram 32可編程i/o線 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 5個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 2.管腳說明vcc:供電電壓。gnd:接地。p0口:p0口為一個(gè)8位漏級(jí)開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸
13、出原碼,此時(shí)p0外部必須被拉高。p1口:p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。 p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地
14、址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口,如下表所示:p3.0 rxd串行輸入口p3.1 txd串行輸出口p3.2 /int0外部中斷0p3.3 /int1外部中斷1p3.4 t0記時(shí)器0外部輸
15、入p3.6 /wr外部數(shù)據(jù)存儲(chǔ)器寫選通p3.7 /rd外部數(shù)據(jù)存儲(chǔ)器讀選通rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。ale/prog:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí), ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高
16、。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。/ea/vpp:當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。振蕩器特性:xtal1和x
17、tal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。2.1.2 實(shí)時(shí)時(shí)鐘電路ds1302工作原理 1.ds1302的結(jié)構(gòu)及工作原理 ds1302 是美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或r
18、am數(shù)據(jù)。ds1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級(jí)產(chǎn)品,與ds1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。2.引腳功能及結(jié)構(gòu) 圖2.12 ds1302芯片 圖示表出ds1302的引腳排列
19、,其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc10.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2是振蕩源,外接32.768khz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)ds1302進(jìn)行操作。如果在傳送過程中r
20、st置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向),sclk始終是輸入端。3.ds1302的寄存器 ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式, 此外,ds1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與ram相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個(gè)ram單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8
21、位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的ram寄存器,此方式下可一次性讀寫所有的ram的31個(gè)字節(jié),命令控制字為feh(寫)、ffh(讀)。2.1.3 max7219工作原理簡(jiǎn)介max7219是maxim公司生產(chǎn)的串行輸入/輸出共陰極數(shù)碼管顯示驅(qū)動(dòng)芯片,一片max7219可驅(qū)動(dòng)8個(gè)7段(包括小數(shù)點(diǎn)共8段)數(shù)字led、led條線圖形顯示器、或64個(gè)分立的led發(fā)光二級(jí)管。該芯片具有10mhz傳輸率的三線串行接口可與任何微處理器相連,只需一個(gè)外接電阻即可設(shè)置所有l(wèi)ed的段電流。它的操作很簡(jiǎn)單,mcu只需通過模擬spi三線接口就可以將相關(guān)的指令寫入m
22、ax7219的內(nèi)部指令和數(shù)據(jù)寄存器,同時(shí)它還允許用戶選擇多種譯碼方式和譯碼位。此外它還支持多片7219串聯(lián)方式,這樣mcu就可以通過3根線(即串行數(shù)據(jù)線、串行時(shí)鐘線和芯片選通線)控制更多的數(shù)碼管顯示。 圖2.1.3.1 ds1302芯片max7219的外部引腳分配1.引腳分配及功能 圖2.1.3.2 max7219的內(nèi)部引腳分配各引腳的功能為:din:串行數(shù)據(jù)輸入端dout:串行數(shù)據(jù)輸出端,用于級(jí)連擴(kuò)展load:裝載數(shù)據(jù)輸入clk:串行時(shí)鐘輸入dig0dig7:8位led位選線,從共陰極led中吸入電流seg aseg g dp7段驅(qū)動(dòng)和小數(shù)點(diǎn)驅(qū)動(dòng)iset:通過一個(gè)10k電阻和vcc
23、相連,設(shè)置段電流2.寄存器介紹 max7219內(nèi)部的寄存器如圖所示,主要有:譯碼控制寄存器、亮度控制寄存器、掃描界限寄存器、關(guān)斷模式寄存器、測(cè)試控制寄存器。編程時(shí)只有正確操作這些寄存器,max7219才可工作。圖2.1.3.3 max7219內(nèi)部的相關(guān)寄存器分別介紹如下:() 譯碼控制寄存器(x9h)如圖所示,max7219有兩種譯碼方式:b譯碼方式和不譯碼方式。當(dāng)選擇不譯碼時(shí),8個(gè)數(shù)據(jù)為分別一一對(duì)應(yīng)7個(gè)段和小數(shù)點(diǎn)位;b譯碼方式是bcd譯碼,直接送數(shù)據(jù)就可以顯示。實(shí)際應(yīng)用中可以按位設(shè)置選擇b譯碼或是不譯碼方式。圖2.1.3.4 max7219的譯碼控制寄存器() 掃描界限寄存器(xb
24、h)如圖所示,此寄存器用于設(shè)置顯示的led的個(gè)數(shù)(18),比如當(dāng)設(shè)置為0xx4時(shí),led 05顯示。圖2.1.3.4 max7219的掃描界限控制寄存器() 亮度控制寄存器(xah)共有16級(jí)可選擇,用于設(shè)置led的顯示亮度,從0xx00xxf() 關(guān)斷模式寄存器(xch)共有兩種模式選擇,一是關(guān)斷狀態(tài),(最低位 d0=0)一是正常工作狀態(tài)(d0=1)。2.2 電子時(shí)鐘系統(tǒng)設(shè)計(jì)流程圖2.2 基于proteus的單片機(jī)系統(tǒng)設(shè)計(jì)流程基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 硬件電路設(shè)計(jì)第三章 硬件電路設(shè)計(jì)3.1 電路原理圖設(shè)計(jì)圖3.1 protel dxp設(shè)計(jì)的電子鐘電路原理圖主要元器件功能介紹:at89
25、c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能cmos8位微處理器,俗稱單片機(jī)。ds1302 是美國(guó)dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí)。具有調(diào)時(shí)功能。時(shí)鐘操作可通過ampm指示決定采用24或12小時(shí)格式。max7219是maxim公司生產(chǎn)的串行輸入/輸出共陰極數(shù)碼管顯示驅(qū)動(dòng)芯片。采用三線制串行接口技術(shù)進(jìn)行數(shù)據(jù)傳送,可直接與單片機(jī)連接,用戶能方便地修改內(nèi)部參數(shù)實(shí)現(xiàn)多位led數(shù)碼管顯示。內(nèi)含有硬件動(dòng)態(tài)掃描顯示控制,每塊芯片可驅(qū)動(dòng)8個(gè)led數(shù)碼管。3.2 proteus 電路圖設(shè)計(jì)運(yùn)行proteus的isi
26、s 后出現(xiàn)程序主窗口界面,鼠標(biāo)左鍵單擊窗口左側(cè)的元器件工具欄的component.按鈕, 接著再點(diǎn)擊窗口左側(cè)的元器件選擇區(qū)的pick divices.按鈕,彈出如圖1所示的pick devices窗口,再在categ欄里點(diǎn)擊microprocessorics項(xiàng)后,在results欄里會(huì)出現(xiàn)各種類型的cpu器件,找到 at89c51后雙擊,at89c51就被添加到當(dāng)前窗口左側(cè)的元器件列表區(qū)了。用同樣的方法依次把 ds130、max7219、數(shù)碼管、晶振以及多個(gè)電阻、電容也添加到器件列表區(qū)里。然后再依次點(diǎn)擊列表區(qū)里的器件,單擊左鍵把他們放到繪圖區(qū),右鍵選中元件,并編輯其屬性,合理布局后,進(jìn)行連線。
27、連線時(shí)當(dāng)鼠標(biāo)的指針靠近一個(gè)對(duì)象的引腳時(shí),跟著鼠標(biāo)的指針r ics就會(huì)出現(xiàn)一個(gè)“×”提示符號(hào),點(diǎn)擊鼠標(biāo)左鍵即可畫線了,需要拐彎時(shí)點(diǎn)擊一下即可,在終點(diǎn)再點(diǎn)擊確認(rèn)一下就畫出了一段導(dǎo)線,所有導(dǎo)線畫完后,點(diǎn)擊工具欄的 inter-sheeterminal.按鈕,添加上電源和接地符號(hào),原理圖的繪制就完成了。圖3.2.2 proteus中設(shè)計(jì)的電子時(shí)鐘系統(tǒng)原理圖基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 軟件設(shè)計(jì)第四章 軟件設(shè)計(jì)4.1 程序流程圖設(shè)計(jì)圖4.1 系統(tǒng)程序流程圖4.2 源程序設(shè)計(jì)以下為部分源程序:#include "at89x51.h"#include "delay
28、.h"#include "max7219.c"#include "music.c"#define uchar unsigned char#define uint unsigned int idatasbit add=p11;sbit sub=p10;sbit acc0 = acc0;sbit acc7 = acc7;void showday(void);/顯示時(shí)間void showdata(void);/顯示日期void showdishi(void);/顯示定時(shí)void int_0(void);/中斷0void int_1(void);/中斷
29、1void flash_max7219(unsigned char n);/閃一個(gè)位max7219/*/* 實(shí)時(shí)時(shí)鐘模塊 時(shí)鐘芯片型號(hào):ds1302 */*/*/sbit t_clk = p23; /*實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 */sbit t_io = p24; /*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 */sbit t_rst = p25; /*實(shí)時(shí)時(shí)鐘復(fù)位線引腳 */*/void v_rtinputbyte(uchar ucda); /往ds1302寫入1byte數(shù)據(jù)uchar uc_rtoutputbyte(void);/ 從ds1302讀取1byte數(shù)據(jù)void v_w1302(uchar ucaddr,
30、uchar ucda);/往ds1302寫入數(shù)據(jù)uchar uc_r1302(uchar ucaddr);/讀取ds1302某地址的數(shù)據(jù)/void v_burstw1302t(uchar *psecda);/往ds1302寫入時(shí)鐘數(shù)據(jù)(多字節(jié)方式)/void v_burstr1302t(uchar *psecda);/讀取ds1302時(shí)鐘數(shù)據(jù)/void v_burstw1302r(uchar *preda);/往ds1302寄存器數(shù)寫入數(shù)據(jù)(多字節(jié)方式)/void v_burstr1302r(uchar *preda);/讀取ds1302寄存器數(shù)據(jù)void v_set1302(uchar *p
31、secda) ;/設(shè)置初始時(shí)間,輸入: psecda: 初始時(shí)間地址。初始時(shí)間格式為: 秒 分 時(shí) 日 月 星期 年 void v_get1302(uchar uccurtime) ;/讀取ds1302當(dāng)前時(shí)間uchar showtime8=0,0,10,0,0,10,0,0;/顯示的時(shí)間*全局變量uchar settime2=0,0;/定時(shí)的設(shè)定uchar time7=0,0x59,0x19,0x24,0x7,0x01,0x08;/秒 分 時(shí) 日 月 星期 年uchar tmod=7;/此時(shí)的調(diào)節(jié)模式void main()delay_ms(200);/sound();initmax7219(
32、);/初始化max7219cls();/清屏max7219/v_get1302(& time);/v_set1302(& time);ex0=1;ex1=1;it1=1;/下降沿觸發(fā)it0=1;ea=1;/開中斷v_get1302(& time);showday();/int_1();/int_0();while(1)v_get1302(& time);showday();if (settime0=time2)&&(settime1=time1)sound();/*顯示時(shí)間void showday(void)/將數(shù)據(jù)轉(zhuǎn)化為顯示格式showtime
33、7=time0 & 0x0f;/個(gè)位showtime6=time0>>4;/十位showtime4=time1 & 0x0f;showtime3=time1>>4;showtime1=time2 & 0x0f;showtime0=time2>>4;showtime2=showtime5=10;disp_88(& showtime);/*顯示日期void showdata(void)showtime7=time3 & 0x0f;showtime6=time3>>4;showtime4=time4 &
34、0x0f;showtime3=time4>>4;showtime1=time6 & 0x0f;showtime0=time6>>4;showtime2=showtime5=10;disp_88(& showtime);/*顯示定時(shí)void showdishi(void)showtime1=settime0 & 0x0f;showtime0=settime0>>4;showtime4=settime1 & 0x0f;showtime3=settime1>>4;showtime6=12;showtime7=13;showtime2=showtime5=10;disp_88(& showtime); 4.3 keilc51進(jìn)行程序調(diào)試基于單片機(jī)系統(tǒng)的電子鐘設(shè)計(jì)與仿真 系統(tǒng)調(diào)試與仿真第五章 系統(tǒng)調(diào)試與仿真5.1 proteus中hex 文件選擇 系統(tǒng)仿真分析電路原理圖在isis里設(shè)計(jì)完成,并將系統(tǒng)軟件編譯成.hex文件,再進(jìn)行電子時(shí)鐘的系統(tǒng)虛擬仿真 。(1)在isis的原理圖中,右鍵單擊at89c51將其選中,然后單擊左鍵打開at89c51的edit component 對(duì)話框,如下圖所示。圖5.1 edit component 對(duì)話框(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公樓安全管理員招聘協(xié)議
- 休閑食品董事長(zhǎng)聘任合同范文
- 火車開水供應(yīng)窗改造協(xié)議
- 建筑混凝土輸送車維修服務(wù)合同
- 網(wǎng)絡(luò)侵權(quán)打架私了協(xié)議書
- 《個(gè)人知識(shí)管理N》課件
- 【初中道法】滋養(yǎng)心靈教學(xué)課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 【初中道法】友誼的真諦同步練習(xí)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 皮膚病學(xué)定義和范疇
- 關(guān)于建筑工程實(shí)習(xí)報(bào)告模板錦集7篇
- 2024年公安智能外呼項(xiàng)目合同
- 河南省信陽市2024-2025學(xué)年七年級(jí)上學(xué)期期中歷史試題(含答案)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 2024年學(xué)校食堂管理工作計(jì)劃(六篇)
- 體育賽事組織服務(wù)協(xié)議
- 天車工競(jìng)賽考核題
- 民辦非企業(yè)單位理事會(huì)制度
- 臨床輸血的護(hù)理課件
- 民生銀行在線測(cè)評(píng)真題
- 人教版(PEP)小學(xué)六年級(jí)英語上冊(cè)全冊(cè)教案
- 第二章 旅游線路類型及設(shè)計(jì)原則
評(píng)論
0/150
提交評(píng)論