国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于無(wú)線通信的教室同步時(shí)鐘

2017-10-30 17:56:45蔡燕玲
關(guān)鍵詞:時(shí)鐘單片機(jī)

蔡燕玲

摘要:歷來(lái)校園打鈴系統(tǒng)在校園時(shí)間控制管理方面起主要作用,隨著校園任務(wù)多樣化及人性化發(fā)展,所有教室能有時(shí)鐘并使這些時(shí)鐘的時(shí)間同步,將對(duì)校園教學(xué)及秩序管理起重要作用。應(yīng)用單片機(jī)及無(wú)線通信技術(shù)設(shè)計(jì)的同步時(shí)鐘系統(tǒng),可在不影響教室其它設(shè)備及布線的基礎(chǔ)上,實(shí)現(xiàn)多教室時(shí)鐘顯示同步時(shí)間。

關(guān)鍵詞:?jiǎn)纹瑱C(jī);時(shí)鐘;nRF24L01+

中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)08-0016-02

1 引言

校園日?;顒?dòng)中會(huì)遇到兩個(gè)問(wèn)題。一個(gè)是作為全國(guó)統(tǒng)一考試的考場(chǎng),特別是四六級(jí)考試時(shí),考生在不同的時(shí)間段有不同的任務(wù),理論上所有考生應(yīng)同步進(jìn)行。但因各考室采用的石英鐘未能完全同步,室外廣播的效果有時(shí)不太好,實(shí)際操作中會(huì)出現(xiàn)偏差。另一個(gè)就是在教學(xué)管理中對(duì)上下課時(shí)間要求嚴(yán)格,不準(zhǔn)提前下課,學(xué)校的打鈴系統(tǒng)不穩(wěn)定時(shí)教師將自行決定,易造成管理中的麻煩。如果每間教室的時(shí)鐘都能同步,就能很好地解決一些問(wèn)題,由此設(shè)計(jì)了教室同步時(shí)鐘。

2 設(shè)計(jì)思路

每間教室的時(shí)間要同步,其時(shí)鐘的信號(hào)來(lái)源必須是同一個(gè)。可以從教室電腦獲取網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間,前提是電腦必須打開(kāi)并聯(lián)網(wǎng),多了一層操作,特別作為考場(chǎng)時(shí)是不允許的。這里的設(shè)計(jì)采用單片機(jī)應(yīng)用技術(shù)的方法,可以在不牽扯教室其它設(shè)備的基礎(chǔ)上實(shí)現(xiàn)時(shí)鐘同步。

2.1 總體框圖

整個(gè)設(shè)計(jì)由一個(gè)主時(shí)鐘模塊和多個(gè)從時(shí)鐘模塊構(gòu)成。標(biāo)準(zhǔn)時(shí)鐘作為主時(shí)鐘,各間教室的時(shí)鐘作為從時(shí)鐘。由主時(shí)鐘模塊通過(guò)無(wú)線傳輸方式發(fā)送標(biāo)準(zhǔn)時(shí)間信號(hào),各從時(shí)鐘模塊同時(shí)接收并顯示時(shí)間。同步時(shí)鐘系統(tǒng)結(jié)構(gòu)圖如圖1所示。

2.2 主時(shí)鐘模塊設(shè)計(jì)

主時(shí)鐘模塊的作用是提供標(biāo)準(zhǔn)時(shí)間,由單片機(jī)、時(shí)鐘芯片ds1302、6位數(shù)碼管顯示器和無(wú)線收發(fā)nRF24L01+模塊組成。

2.2.1 時(shí)鐘產(chǎn)生

為了保證時(shí)間的準(zhǔn)確性,采用時(shí)鐘芯片作為標(biāo)準(zhǔn)時(shí)鐘的來(lái)源。DS1302[1]是美國(guó)DALLAS公司推出的一種串行接口實(shí)時(shí)時(shí)鐘芯片,計(jì)時(shí)準(zhǔn)確,工作電壓范圍寬(2.5-5.5V),功耗低,芯片自身還具有對(duì)備份電池進(jìn)行涓流充電功能,可有效延長(zhǎng)備份電池的使用壽命。芯片采用3線串行通信方式與單片機(jī)連接,在以單片機(jī)為主控芯片控制RST、SCLK信號(hào)的基礎(chǔ)上從I/O引腳傳送數(shù)據(jù)信號(hào)。芯片內(nèi)部有可編程的日歷時(shí)鐘寄存器和31個(gè)字節(jié)的靜態(tài)RAM,每次傳送數(shù)據(jù)前需向DS1302寫入一個(gè)命令字以確定是選擇RAM操作還是時(shí)鐘操作、是讀操作還是寫操作。DS1302芯片有年星期月日時(shí)分秒寄存器,此處只用到時(shí)分秒三個(gè)寄存器,其寄存器地址分別為時(shí)80H(寫)和81H(讀)、分82H(寫)和83H(讀)、秒84H(寫)和85H(讀),對(duì)應(yīng)函數(shù)是:

寫:

Write1302(0x80,秒值); //向秒寄存器寫入秒的值

Write1302(0x82,分值); //向寄存器寫入分的值

Write1302(0x84,時(shí)值); //向寄存器寫入小時(shí)的值

讀:

ReadValue = Read1302(0x81); //從秒寄存器讀秒值

ReadValue = Read1302(0x83); //從分寄存器讀分值

ReadValue = Read1302(0x85); //從小時(shí)寄存器讀小時(shí)的值

電路設(shè)計(jì)中外接三個(gè)按鍵,用以調(diào)節(jié)時(shí)分秒的值,從而校準(zhǔn)時(shí)間。

2.2.2 時(shí)鐘顯示

主時(shí)鐘模塊可以考慮液晶顯示或數(shù)碼管顯示,若時(shí)間設(shè)定之后大部分時(shí)間不使用這個(gè)時(shí)鐘,可采用液晶顯示,此處假設(shè)作為主考室的時(shí)鐘,為了方便眾人觀察需采用LED數(shù)碼管顯示。

MAX7219[1]是7段共陰極LED顯示驅(qū)動(dòng)器,采用三線串行方式與單片機(jī)接口,其片內(nèi)含有的段譯碼器、掃描電路、字段字位存儲(chǔ)器等可以減輕單片機(jī)負(fù)擔(dān),且可通過(guò)引腳V+與ISET之間所接的外部電阻來(lái)控制顯示亮度。

單片機(jī)通過(guò)MAX7219驅(qū)動(dòng)數(shù)碼管顯示,顯示函數(shù)為:

DisplayChar(uchar digit,uchar character); //在指定數(shù)位上顯示指定字符

例如“DisplayChar(0x03,'8');”表示在數(shù)碼管第5位顯示字符8。

圖2為主時(shí)鐘模塊的標(biāo)準(zhǔn)時(shí)鐘電路及仿真結(jié)果。

2.2.3 時(shí)鐘參數(shù)發(fā)送

從DS1302讀取當(dāng)前“時(shí)分秒”數(shù)據(jù),通過(guò)無(wú)線收發(fā)nRF24L01+模塊進(jìn)行發(fā)送。

nRF24L01+[2]是Nordic公司出品的一種2.4GHz ISM波段的通信芯片,工作頻率范圍是2.400GHz-2.525GHz,支持的空中數(shù)據(jù)速率有250kbps、1Mkbps和2Mkbps,使用電源1.9-3.6V并有兩種電源節(jié)能模式適于超低功率的設(shè)計(jì),通過(guò)配置寄存器值可工作在掉電、待機(jī)、發(fā)射和接收模式。

芯片有20個(gè)引腳,其中6個(gè)引腳與單片機(jī)連接,其余接固定元件,電路如圖3所示。

主時(shí)鐘模塊上的nRF24L01+設(shè)置為發(fā)送模式,發(fā)送“時(shí)分秒”三個(gè)字節(jié)的數(shù)據(jù):

TX_Mode();// 配置為發(fā)送模式

Write_Buffer(Write_TX_PLD,TX_Buffer,TX_PLD_ Width);//寫發(fā)送的數(shù)據(jù)及數(shù)據(jù)長(zhǎng)度。

2.3 從時(shí)鐘模塊設(shè)計(jì)

在主時(shí)鐘模塊電路的基礎(chǔ)上去掉時(shí)鐘芯片,就構(gòu)成從時(shí)鐘模塊電路。

為了接收主時(shí)鐘模塊發(fā)送來(lái)的時(shí)間參數(shù),需把從時(shí)鐘模塊上的nRF24L01+設(shè)置為接收模式并設(shè)置與主時(shí)鐘模塊上nRF24L01+相同的頻道、地址、數(shù)據(jù)速率和數(shù)據(jù)寬度,由函數(shù)Read_Buffer(Read_RX_PLD,RX_Buffer,TX_PLD_Width)接收,并把接收到的時(shí)間參數(shù)處理后送數(shù)碼管,顯示出與主時(shí)鐘模塊同步的時(shí)間。

3 結(jié)語(yǔ)

此設(shè)計(jì)僅限于實(shí)驗(yàn)室模型,實(shí)際應(yīng)用中需考慮多種因素。例如考慮信號(hào)傳播距離需增大發(fā)射功率、考慮數(shù)據(jù)傳輸時(shí)延需在程序中修正時(shí)間參數(shù)等技術(shù)問(wèn)題,以及時(shí)鐘顯示部分應(yīng)選用時(shí)間格式的數(shù)碼管等人性化方面的考慮等。

參考文獻(xiàn)

[1]徐愛(ài)鈞,彭秀華,編著.Keil Cx51 V7.0單片機(jī)高級(jí)語(yǔ)言編程與uVision2應(yīng)用實(shí)踐[M].北京:電子工業(yè)出版社,2006.

[2]劉曉紅,何永洪.基于nRF2401的無(wú)線數(shù)據(jù)通信系統(tǒng)[J].電視技術(shù),2008,(S1):72-73+81.endprint

猜你喜歡
時(shí)鐘單片機(jī)
別樣的“時(shí)鐘”
古代的時(shí)鐘
基于單片機(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ī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
這個(gè)時(shí)鐘一根針
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
有趣的時(shí)鐘
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
時(shí)鐘會(huì)開(kāi)“花”
西吉县| 宝鸡市| 鸡西市| 柘城县| 民权县| 伊通| 大新县| 阜新市| 洛隆县| 衢州市| 区。| 望城县| 西青区| 阿鲁科尔沁旗| 铜川市| 肃南| 朔州市| 武陟县| 平顶山市| 天峻县| 岫岩| 灵寿县| 汽车| 洮南市| 蛟河市| 哈尔滨市| 河津市| 太保市| 越西县| 台州市| 永善县| 禹州市| 乐都县| 奉贤区| 子洲县| 襄汾县| 鹤峰县| 绵阳市| 织金县| 什邡市| 双流县|