亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)

        2018-07-20 10:04:24王剛
        價(jià)值工程 2018年18期
        關(guān)鍵詞:單片機(jī)

        王剛

        摘要: 本文設(shè)計(jì)了一款數(shù)字時(shí)鐘,通過在Keil軟件進(jìn)行程序設(shè)計(jì),在Proteus搭建仿真電路,系統(tǒng)聯(lián)調(diào),最終實(shí)現(xiàn)了數(shù)字時(shí)鐘顯示、計(jì)時(shí)、定時(shí)、鬧鈴、設(shè)置等功能。本設(shè)計(jì)具有電路結(jié)構(gòu)簡(jiǎn)單、成本低廉、精度較高、性能穩(wěn)定等優(yōu)點(diǎn)。通過數(shù)字時(shí)鐘的設(shè)計(jì),對(duì)虛擬設(shè)備的教學(xué)展示及應(yīng)用系統(tǒng)的設(shè)計(jì)開發(fā)、功能擴(kuò)展具有較大的作用。

        Abstract: In this paper, a digital clock is designed. Through the Keil software program design, the simulation circuit is built in Proteus, and the system is jointly adjusted. Finally, the functions of digital clock display, timing, alarm, and setting are realized. This design has the advantages of simple circuit structure, low cost, high precision, and stable performance. The design of the digital clock plays a great role in the teaching display of virtual equipment and the design, development and function expansion of application systems.

        關(guān)鍵詞: 單片機(jī);Proteus;Keil;虛擬設(shè)備;功能擴(kuò)展

        Key words: single chip microcomputer;Proteus;Keil;virtual device;function expansion

        中圖分類號(hào):TP368.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2018)18-0242-02

        0 引言

        數(shù)字時(shí)鐘是利用數(shù)字電子技術(shù)實(shí)現(xiàn)計(jì)時(shí)的電子設(shè)備,它可以采用晶振、計(jì)數(shù)器、譯碼器、顯示器和電源等硬件電路實(shí)現(xiàn)。該方法設(shè)計(jì)的數(shù)字時(shí)鐘電路結(jié)構(gòu)較復(fù)雜、穩(wěn)定性較差、體積較大,因此逐步被以單片機(jī)為核心的數(shù)字時(shí)鐘取代?;趩纹瑱C(jī)AT89S51的數(shù)字時(shí)鐘具有體積小、精度高、穩(wěn)定性好、性價(jià)比高,便于功能擴(kuò)展等優(yōu)點(diǎn),為今后嵌入式數(shù)字時(shí)鐘的智能化發(fā)展提供了可行性的參考方案。

        1 系統(tǒng)總體設(shè)計(jì)

        系統(tǒng)設(shè)計(jì)分為硬件設(shè)計(jì)及軟件設(shè)計(jì)。硬件設(shè)計(jì)分為五個(gè)部分:?jiǎn)纹瑱C(jī)最小系統(tǒng)、顯示模塊、鬧鐘指示、鬧鐘鬧鈴、功能設(shè)置。程序設(shè)計(jì)分為三個(gè)部分:時(shí)鐘顯示、時(shí)鐘調(diào)節(jié)、鬧鈴設(shè)置。系統(tǒng)組成框圖如圖1所示。該數(shù)字時(shí)鐘功能包括:顯示時(shí)間、手動(dòng)更改時(shí)間、手動(dòng)開啟/關(guān)閉鬧鈴功能、手動(dòng)設(shè)置鬧鐘、時(shí)鐘鬧鈴、鬧鈴狀態(tài)指示。

        2 硬件仿真設(shè)計(jì)

        本系統(tǒng)采用Proteus進(jìn)行硬件仿真,該軟件能夠準(zhǔn)確展示單片機(jī)的仿真效果,是單片機(jī)開發(fā)常用而有效的仿真軟件。仿真電路如圖2所示,包括如下幾個(gè)部分:

        ①單片機(jī)最小系統(tǒng):?jiǎn)纹瑱C(jī)能夠正常工作的最小配置。因最小系統(tǒng)模式固定,方便查閱學(xué)習(xí),這里不再詳述。本設(shè)計(jì)中的最小系統(tǒng)硬件連接可參看圖2中單片機(jī)時(shí)鐘電路(XTAL1、XTAL2)、復(fù)位電路(RST)、存儲(chǔ)器選擇電路(EA)部分,電源電路是將單片機(jī)VCC(40#引腳)、VSS(20#引腳)分別接DC+5V,GND。本著嵌入式系統(tǒng)開發(fā)適用、夠用的原則,根據(jù)系統(tǒng)功能要求,選用單片機(jī)AT89S51作為核心控制芯片,該款芯片能夠滿足本系統(tǒng)要求,運(yùn)行穩(wěn)定,性價(jià)比高。

        ②顯示模塊:選用八位一體的共陰極數(shù)碼管構(gòu)成(亦可采用八位一體的共陽極數(shù)碼管),用于顯示數(shù)字時(shí)鐘當(dāng)前時(shí)間、時(shí)間調(diào)節(jié)和鬧鈴時(shí)間,顯示格式為hh-mm-ss(時(shí)-分-秒)。段選信號(hào)a~h由單片機(jī)P1.0~P1.7控制;位選信號(hào)WEI0~WEI7由P2.0~P2.7控制。具體連接方式參看圖2中數(shù)碼管及其對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào)部分。

        ③鬧鈴指示燈:采用一個(gè)發(fā)光二極管作為鬧鈴指示燈,灌電流方式。LED亮,表示鬧鈴功能開啟;LED滅,表示鬧鈴功能關(guān)閉,由單片機(jī)P3.1引腳控制。其中200Ω電阻起到限流作用,防止因電流過大燒壞發(fā)光二極管。具體連接方式參看圖2中的發(fā)光二極管部分。

        ④鬧鐘鬧鈴:鬧鈴采用蜂鳴器裝置,由單片機(jī)P3.0引腳控制。當(dāng)鬧鐘時(shí)間到,蜂鳴器發(fā)出聲音。具體連接方式參看圖2中的蜂鳴器及其對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào)。

        ⑤功能設(shè)置:根據(jù)系統(tǒng)功能,本數(shù)字時(shí)鐘需要5個(gè)按鍵,因此可以采用獨(dú)立式按鍵。由五個(gè)非自鎖按鍵分別與單片機(jī)P3.2~P3.6連接。按鍵定義及功能如表1所示。

        3 系統(tǒng)軟件設(shè)計(jì)

        本系統(tǒng)選用C語言編寫源程序。C語言在功能性、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),具有較強(qiáng)的可移植性。程序在Keil軟件平臺(tái)進(jìn)行設(shè)計(jì),編譯、調(diào)試、運(yùn)行。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,無論用C語言還是匯編語言編程,Keil方便易用的集成環(huán)境、強(qiáng)大的軟件仿真工具使程序調(diào)試運(yùn)行事半功倍。程序通過主函數(shù)調(diào)用子函數(shù)實(shí)現(xiàn)數(shù)字時(shí)鐘的相關(guān)功能。

        ①主函數(shù):主函數(shù)將定時(shí)/計(jì)數(shù)器、中斷初始化后,無限循環(huán)時(shí)間顯示函數(shù)xianshi()、時(shí)間調(diào)節(jié)函數(shù)tiaojie()、鬧鈴函數(shù)naoling()。初始化過程中,外部中斷0、1開中斷,采用下降沿觸發(fā)方式。定時(shí)/計(jì)數(shù)器0選用工作方式1,定時(shí)時(shí)間單位為50ms。PT0置1是設(shè)置內(nèi)部定時(shí)中斷優(yōu)先級(jí)大于外部中斷優(yōu)先級(jí)。參考程序如下:

        void main( )

        {TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;IT1=1;

        IT0=1;EX1=1;EX0=1;PT0=1;EA=1;

        while(1){xianshi();tiaojie();naoling();}}

        ②時(shí)間顯示函數(shù):考慮單片機(jī)I/O口數(shù)量有限,數(shù)字時(shí)鐘顯示時(shí)間位數(shù)較多,與硬件連接相對(duì)應(yīng),顯示函數(shù)采用動(dòng)態(tài)顯示。動(dòng)態(tài)顯示是利用人的視覺暫留效應(yīng),按位輪流點(diǎn)亮數(shù)碼管,對(duì)于八位一體的共陰數(shù)碼管,每一位輪流顯示,如果每位LED閃動(dòng)的頻率足夠高,就可以給人一種穩(wěn)定顯示的視覺效果。程序中通過數(shù)組zixing[ ]賦值0~9的字形代碼。單片機(jī)P1口控制段選信號(hào)a~h,P2口控制位選信號(hào),變量h、m、s分別為時(shí)計(jì)數(shù)、分計(jì)數(shù)、秒計(jì)數(shù)。時(shí)間顯示格式:hh-mm-ss。參考程序如下:

        void xianshi( )

        {unsigned char zixing[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

        unsigned int j; P1=zixing[s%10]; P2=0x7f;for(j=0;j<100;j++);

        P1=zixing[s/10]; P2=0xbf; for(j=0;j<100;j++);

        P1=0x40; P2=0xdf; for(j=0;j<100;j++);

        P1=zixing[m%10]; P2=0xef; for(j=0;j<100;j++);

        P1=zixing[m/10]; P2=0xf7; for(j=0;j<100;j++);

        P1=0x40; P2=0xfb; for(j=0;j<100;j++);

        P1=zixing[h%10]; P2=0xfd; for(j=0;j<100;j++); P1=zixing[h/10]; P2=0xfe;}

        ③時(shí)間調(diào)節(jié)函數(shù):判斷是否有調(diào)節(jié)時(shí)間的按鍵按下。按下INC_H的調(diào)節(jié)小時(shí)按鍵,小時(shí)加1,當(dāng)小時(shí)等于24時(shí),顯示為0。按下INC_F的調(diào)節(jié)分鐘按鍵,分鐘加1,如果分鐘等于60時(shí),顯示為0。參考程序如下:

        void tiaojie()

        {if(INC_H==0){ xianshi( );if(INC_H==0){if(s==23) s=0;else s++;

        while(!INC_H)xianshi( )}}else if(INC_F==0)

        { xianshi( ));if(INC_F==0){if(f==59)f=0;else f++;while(!INC_F) xianshi( );}}}

        ④鬧鈴函數(shù):當(dāng)程序判斷鬧鈴時(shí)間與時(shí)鐘時(shí)間的分、時(shí)一致時(shí),數(shù)字時(shí)鐘鬧鈴20秒,參考程序如下:

        void naoling()

        {if(flag_nao){if(f==f_nao&&s;==s_nao)

        {while(m<=20&&flag;_nao){BEEP=!BEEP;xianshi();}}}}

        4 運(yùn)行結(jié)果

        仿真電路、程序設(shè)計(jì)完成后,經(jīng)過系統(tǒng)聯(lián)調(diào),數(shù)字時(shí)鐘具備正確顯示當(dāng)前時(shí)間、調(diào)整時(shí)間、鬧鐘鬧鈴功能,達(dá)到了設(shè)計(jì)指標(biāo)。系統(tǒng)仿真運(yùn)行結(jié)果見圖3。

        5 總結(jié)

        通過對(duì)數(shù)字時(shí)鐘的總體設(shè)計(jì)、搭建仿真電路、程序設(shè)計(jì)、系統(tǒng)聯(lián)調(diào),成功設(shè)計(jì)了基于單片機(jī)的數(shù)字時(shí)鐘,最終的運(yùn)行結(jié)果符合設(shè)計(jì)要求。該數(shù)字時(shí)鐘具備功能可靠、性價(jià)比高、結(jié)構(gòu)簡(jiǎn)單等優(yōu)點(diǎn)。本設(shè)計(jì)適合應(yīng)用于虛擬儀器的教學(xué)演示和實(shí)際的應(yīng)用系統(tǒng)功能設(shè)計(jì)等方面,為數(shù)字時(shí)鐘的智能化發(fā)展及功能擴(kuò)展提供了可行性參考方案。

        參考文獻(xiàn):

        [1]尹毅峰,劉龍江.單片機(jī)原理及應(yīng)用[M].北京:北京理工大學(xué)出版社,2010.

        [2]倪志蓮.單片機(jī)應(yīng)用技術(shù)[M].北京:北京理工大學(xué)出版社,2010.

        [3]彭偉.單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例[M].北京:電子工業(yè)出版社,2012.

        [4]孫佳玲.基于單片機(jī)的多功能數(shù)字時(shí)鐘系統(tǒng)設(shè)計(jì)分析[J].吉林工程技術(shù)師范學(xué)院學(xué)報(bào),2009(10):25-26.

        猜你喜歡
        單片機(jī)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的多功能智能插排
        電子制作(2019年11期)2019-07-04 00:34:48
        基于單片機(jī)的便捷式LCF測(cè)量?jī)x
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
        電子制作(2017年9期)2017-04-17 03:00:53
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
        電子制作(2017年19期)2017-02-02 07:08:27
        基于單片機(jī)的三維LED點(diǎn)陣設(shè)計(jì)
        電子制作(2016年21期)2016-05-17 03:52:51
        Microchip推出兩個(gè)全新PIC單片機(jī)系列
        基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計(jì)
        国产一区二区精品在线观看| 国产精品久久婷婷六月丁香| 国产一品二品精品在线| 人人妻人人澡人人爽欧美一区双 | 中文无码成人免费视频在线观看| 性欧美大战久久久久久久久| 99国产精品无码专区| 亚洲肥婆一区二区三区| 国产无遮挡又黄又爽高潮| 亚洲va在线∨a天堂va欧美va| mm在线精品视频| 久久精品国产9久久综合| 亚洲av无码专区亚洲av网站| 中文字幕无码无码专区| 在线不卡中文字幕福利| 日本熟女精品一区二区三区| 狼人香蕉香蕉在线28 - 百度| 久久免费区一区二区三波多野在| 国产成人精品自拍在线观看| 国产精华液一区二区三区| 国产综合久久久久| 亚洲男人堂色偷偷一区| 丝袜美腿亚洲综合在线播放| 亚洲精品少妇30p| 亚洲熟妇少妇任你躁在线观看| 91亚洲精品久久久蜜桃| 极品美女一区二区三区免费| 国产成人一区二区三区影院动漫| 国产成人亚洲精品电影| 人妻少妇偷人精品视频| 24小时日本在线视频资源| 无遮挡亲胸捏胸免费视频| 成年人男女啪啪网站视频| 国产亚洲成性色av人片在线观| 亚洲熟少妇在线播放999| 天天射色综合| 国产饥渴的富婆一凶二区| 人人妻人人澡人人爽欧美精品| 欧美日韩区1区2区3区| 亚洲a级视频在线播放| 人妻体内射精一区二区三四|