『壹』 自動上課打鈴器 如何設計
隨著科學技術的不斷發展,學校的辦公自動化也越來越普及,學校相繼使用了上課打鈴器,條件好些的學校也應用了校園自動廣播系統。這些設備的使用無疑提高了學校辦公自動化的水平,但就目前的使用現狀來看,也存在著一些問題,針對這些問題,我在業余時間,用自己所學的信息技術知識和電子技術,開發了一種適用於學校打鈴、廣播和照明的自動控制器,只須把自動控制器與學校原有的計算機和陸斗擴音機相連就可以使用。經實際使用,效果較好,現撰文把自己的開發心得發表出來,望大家指出此控制器的不足之處,並提出改進的意見和建議,以便使此設備更加完善。
一、學校的現狀:
1、一般學校上、下課的打鈴控制使用的是一種時間控制器,由時間控制器按照上面所設定的時間去驅動電鈴。現也有些學校使用的時間控制器是驅動擴音機,由擴音機發出音樂替代鈴聲(即音樂鈴)。這兩種時間控制器都存在著價格較高,時間設定煩瑣和功能單一的弊病。
2、現多數學校播放廣播體操和眼保健操音樂,都是由專人負責播放,飢凱播放時間一到,由人工及時啟動錄音機和擴音機電源,把廣播體操或眼保健操音樂播放出去。這種方法存在以下兩個弊端:(1)由於音樂的載體是磁帶,經長時間的使用,會出現音樂雜訊,而且磁帶容易損壞或絞帶,學校需經常更換新的磁帶。(2)因為播放音樂是由人工控制的,增加了播放人員的勞動強度。偶爾還會出現人不能及時到位,而出現拖延播放時間的情況。
3、學校的路燈照明和學生寢室的照明控制基本上都是人工控制的,或者就是長明燈(晚上送上電,早晨停電)的現象,這造成了電能的浪費,增加了學校的電費開支。
針對以上三個問題,我盟發了開發學校打鈴、廣播和照明自動控制器的想法,經過近幾個月的努力,終於初步告捷。(見附圖一組)
. 二、系統的組成:
我的設計思想是:盡量用學校現有的設備,在增加很少量投資的情況下,來解決以上學校普遍存在的三個問題。基於這樣的設計思想,我充分利用了學校比較普及的計算機和每所學校必不可少的擴音機做為主要部件,中間加一個控制器,即可完成學校的打鈴、廣播和照明三個方面的自動控制。系統組成如下:(見下圖) 1、硬體系統爛悉喚:由一台PC計算機(上位機),通過RS232串列通信介面,與由以AT89C51單片機(下位機)為核心組成的控制器進行通信,把計算機下達的指令傳給控制器,再通過控制器來控制擴音機和照明燈的電源。音頻信號(鈴聲和廣播體操、眼保健操的音樂聲)則通過計算機的音效卡輸出,直接送到擴音機的輸入介面,經擴音機放大後,驅動高音喇叭。
2、軟體系統:上位機軟體用Visual Basic語言進行編程,主要完成窗口界面的組成、定時時間的輸入、時鍾的拾取、音樂的播放驅動以及與下位機的通信。程序短小精悍,界面簡潔,平時不進行輸入定時信息時,可以收縮到計算機桌面的頂端。程序是以嵌入的方式存放在計算機中,平時不影響此台計算機做其它工作,再配以自動開、關機軟體,可以做到長期無人執守,自動運行。下位機軟體採用C51語言編寫,主要完成與上位機通信和自動控制兩大部分。下位機軟體由Kile C編譯器生成BIN代碼後,通過編程器直接寫入單片計算機的ROM程序存儲器中。
三、開發過程:
整個開發過程本著先硬體製作,後軟體編寫的程序進行,在此過程中,曾不斷出現反復,對局部的設計錯誤進行修改,使其不斷得到完善。由於本人水平有限,在開發中所涉及到的科技知識面較廣,整個開發過程進行的極為艱苦,中途一段時間曾想過放棄,但最終還是憑著毅力把它完成了。
1、控制器的硬體製作:控制器的硬體製作是一個重點,也是本系統的核心部分。首先選用了現在控制能力很強的,而控制功能又可以由軟體自由支配的單片計算機AT89C51作為主要部件,外擴了RS232串列通信介面,用於和上位機通信。輸出控制通過單片機的I/O口來驅動繼電器,達到控制擴音機和照明電源的目的。為了降低成本,控制器只採用了兩路輸出控制,分別用來對擴音機電源和照明電源進行控制,如果需要更多路的控制還可以在此基礎上進行擴充,可以擴充到30路的控制。完成了硬體的電路設計後,接著是硬體的製作,先是把PCB板設計圖用E_mail發給電路板製作廠家,委託廠家加工電路印刷板,緊接著購買元器件和儀器外殼以及單片機開發設備,再其後是元器件的焊接、裝配和調試,歷時近兩個月,終於完成了硬體的製作。
2、上、下位機軟體的開發:上位機軟體採用Visual Basic語言編寫,程序設計思想是:把輸入的定時值不斷地與計算機中的時鍾相比較,當與計算機的時鍾相一致時,就通過串列通信口,向下位機輸送一條指令,下位機接收到相應的指令,分析指令的內容後來控制相應的I/O介面輸出控制信號。由於系統本身對實時性要求不高,為了提高系統的可靠性,通信的波特率選的較低,在通信協議中,增加了校驗位,當傳輸發生錯誤時,通過校驗檢測後,要求上位機重發指令碼。下位機的程序採用了C51語言編寫,為了提高單片計算機的抗干擾性能,在軟體中增加了「軟體陷井」,可使單片機在受到干擾的情況下,自動進行復位,使整個系統更加可靠。
3、音樂播放格式的處理:
4、收獲:
在開發過程中,由於涉及的知識面較廣,經常要通過互聯網與很多網友進行交流,收獲頗多,並在他們的幫助下,彌補了自己很多的不足,也使自己的修養得到了提高,人性得到了升華。
四、系統優勢:
該系統集打鈴、廣播和照明的自動控制於一身,功能較多,成本低廉,投入較少,操作界面較好,設定時間簡單。系統應用現代信息技術來掌控學校的打鈴時間和自動廣播時間,並通過電子技術控制照明設備來自動點亮夜晚寧靜校園的夜空。
『貳』 求單片機全自動打鈴鍾如何設計
分呢?
『叄』 如何維持單片機打鈴系統的自動啟動
1、需要確保系統的電源供應穩定。
2、程序代碼無誤。
3、喚伏硬體設備正常運行。
4、同時定期進行系統維護和更新,還需要注意防止系統被病毒或惡意軟體攻擊,保障系統的安全性和穩定性。單片機打鈴系統是一種常見的自動化控制系統,主要用於學校、工廠、中賀醫院等場所的定時打鈴和賣鏈派提醒。
『肆』 想做一個由(lcd1602 ds1302 4*4鍵盤和5V繼電器)這些模塊組成的自動打鈴器,軟體不會寫啊求單片機高手賜教
用4*4鍵盤干什麼用啊,你這個設計主要做的是一個電子時鍾外加打鈴吧鍵並,沒銀游必要稿搏跡這么多按鍵,可以借鑒這個視頻http://v.youku.com/v_show/id_XMzY4Njc4MjM2.html
『伍』 【單片機打鈴系統設計】 c51語言單片機打鈴系統設計
畢業綜合訓練
(畢業論文/設計形式用)
課題名稱 單片機打鈴系統設計
學 院 信息工程學院
專 業 電子信息工程設計
班 級 13專電子1班
姓 名 李躍 學號 2013242638
指導老師 何健
江西科技學院
畢業綜合訓練任務書
學院 信息工程學院 專業 電子信息工程技術 年級 13 班級 電子專1班 姓名 李躍 起止日期 題目 單片機打鈴設計
1.畢業綜合訓練任務及要求(根據題目性質對學生提出具體要求)
設計基於單片機的打鈴裝置,用DS1302對時、分、秒計時和設置打鈴時間,采
用三線串列數據傳輸介面與STC89C52進行同步通信,用矩陣鍵盤來設置時間值,
並通過8255晶元讀入設置值,最後通過89C52單片機晶元綜合控制[1],把當前
時間送到數碼管顯示,到點把信號送入蜂鳴器,實現打鈴,撰寫畢業論文。
2.畢業綜合訓練的原始資料及依據(包括做調研的背景,研究條件、
應用環境等)
3.主要參考資料、文獻
[1] 張鑫. 單片明宏機原理及應用[M].北京:電子工業出版社,2005.8.
[2] 康光華. 電子技術基礎. 模擬部分[M].北京:高等教育出版社,2006.1.
[3] 康光華. 電子技術基礎. 數字部分[M].北京:高等教育出版社,2006.1.
[4] 祁偉, 楊亭. 單片機C51程序設計教程與實驗[M].北京:北京航空航天大學出版社,
2006.
[5] 樓然苗. 李光飛. 單片機課程設計指導[M].北京:北京航空航天大學出版社,2007.4
[6] 單片機學習網
指導教師
年 月 日
摘 要
隨著科學技術的飛速發展,單片機應用的范圍越來越廣,本設計正是基於STC89C52型單片機為核心,加上適當的外圍部件,設計而成的簡易自動打鈴系統。
簡易自動打鈴系統的設計以STC89C52單片機晶元和8255晶元的拓展I/0引腳為核心部件,用定時器中斷系統進行計時、數碼管顯示當前時間、蜂鳴器實現打鈴功能、矩陣鍵盤調整顯示時間、電源電路為整個系統提供5V 工作電壓,由以上模塊構成了本系統。根據設計要求,該簡易自動打鈴系統可以進行計時和激拿冊顯示,設置當前時間,實現定點打鈴等功能。該設計簡單、實用、操作便捷。
關鍵字:單片機;自動定點打鈴;設置時間;中斷;矩陣鍵盤;I/O擴展;
目錄
摘 要............................................................................................................................ I
第一章 方案論證與對比.............................................................................................. 1
1.1方案一 採用時鍾晶元和鍵盤實現功能 .............................................................. 1
1.2方案二:採用中斷定時實現功能 ........................................................................ 1
1.3方案比較 ................................................................................................................ 2
第二章 單元電路設計與論證...................................................................................... 3
2.1單片敏旁機、I/O拓展 . ..................................................................................................... 3
2.2打鈴電路設計 . ............................................................................................................ 4
2.3數碼管電路設計 . ........................................................................................................ 4
第三章 程序設定.......................................................................................................... 5
3.1主程序工作流程..................................................................................................... 5
3.2定時器中斷子程序 ................................................................................................ 5
3.3時間設定子程序 . ........................................................................................................ 6
第四章 系統功能實際測試 ......................................................................................... 7
4.1程序實際編譯測試 . .................................................................................................... 7
4.2系統實際測試 . ............................................................................................................ 7
4.3 軟體調試步驟 ............................................................................................................ 7
4.4子程序調試步驟 . ........................................................................................................ 7
4.5調試結果 . .................................................................................................................... 8
4.6系統誤差及性能分析 . ................................................................................................ 8
第五章 設計總結 ......................................................................................................... 9
第六章 詳細儀器清單 ............................................................................................... 10
參考文獻 ..................................................................................................................... 11
附錄1 詳細程序......................................................................................................... 12
第一章 方案論證與對比
1.1方案一 採用時鍾晶元和鍵盤實現功能
方案一原理框圖如圖1.1所示:
圖 1.1 採用時鍾晶元定時實現功能
該系統用DS1302對時、分、秒計時和設置打鈴時間,採用三線串列數據傳輸介面與STC89C52進行同步通信,用矩陣鍵盤來設置時間值,並通過8255晶元讀入設置值,最後通過89C52單片機晶元綜合控制[1],把當前時間送到數碼管顯示,到點把信號送入蜂鳴器,實現打鈴。
1.2方案二:採用中斷定時實現功能
方案二原理框圖如圖1.2
所示:
圖 1.2 採用中斷定時實現功能
該系統以STC89C52單片機為核心控制部件。用8255做I/O拓展晶元,數碼管接8255的PA 、PB 引腳,用動態掃描的方式顯示當前時間。蜂鳴器與單片機的P3.3口相連,當打鈴時間到時,由STC89C52發出打鈴指令。以外部INT0和INT1中斷按鈕實現調時功能。
1.3方案比較
本設計要求能實現基本計時和打鈴功能。計時和打鈴時間設計,方案一中用到了DS1302時鍾晶元計時和打鈴時間設置;方案二中採用定時器中斷來計時並結合軟體設置打鈴時間。上述兩種方案中:方案一的外圍硬體電路設計復雜,而且時鍾晶元沒有得到充分利用,而方案二的軟體計時具有硬體開銷小,成本低,外圍電路設計簡單等優點。上述兩種方案中:方案一的軟體設計比方案二的難度系數大,使程序易讀性不強。綜合對計時的精密程度要求不高的本系統,本設計採用方案一來實現功能。
第二章 單元電路設計與論證
2.1硬體設計總框圖
本設計主要由STC89C52單片機晶元與8255晶元組成的模塊為控制核心、蜂鳴器電路模塊實現打鈴功能、矩陣鍵盤模塊調整當前時間、數碼管顯示模塊顯示時間,由以上四大模塊構成了本系統,詳細電路圖見附錄一,硬體設計總框圖如圖2.1:
圖2.1硬體設計總框圖
2.1單片機、I/O拓展
圖 2.2 主控電路框圖
STC89C52RC 是一個低功耗,高性能CMOS 8位單片機,片內含8k Bytes ISP的可反復擦寫1000次的Flash 只讀程序存儲器,器件採用ATMEL 公司的高密度、非易失性存儲技術製造,兼容標准MCS-51指令系統及80C51引腳結構,晶元內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的STC89C52可為許多嵌入式控制應用系統提供高性價比的解決方案。STC89C52具有如下特點:40個引腳,8k Bytes Flash片內程序存儲器,256 bytes的隨機存取數據存儲器(RAM ),32個外部雙向輸入/輸出(I/O)口,5個中斷優先順序2層中斷嵌套中斷,2個16位可編程定時/計數器,2個全雙工串列通信口,看門狗
(WDT )電路,片內時鍾振盪器。其主要特性[1]如有:與MCS-51 兼容;8k 可反復擦寫(>1000次)Flash ROM;全靜態工作:0Hz~24MHz;三級程序存儲器鎖定;256*8位內部RAM ;32可編程I/O線;2個16位可編程定時/計數器;5個中斷源;可編程串列通道;低功耗的空閑和掉電模式。I/O拓展採用8255晶元,單片機用89C52,電路框圖如圖2-2所示。
2.2打鈴電路設計
採用P 型三極體為蜂鳴器提供5V 電源,並把STC89C52的P2.0口與三極體的基極相連接,當P2.0口有低電平輸入出時,三極體導通[2],蜂鳴器響應,從而實現打鈴功能。電路框圖如圖2.4所示:
圖2.3打鈴電路框圖
2.3數碼管電路設計
8255的PA 口控制數碼管的位選,低電平有效;PB 口做為段選輸出,接1K 歐姆的限流電阻[3]。如圖2.4所示:
圖2.4數碼管顯示電路框圖
第三章 程序設定
3.1主程序工作流程
主程序首先設置8255模式,並打開中斷0,設置中斷為邊沿觸發模式;其次在死循環中執行讀秒顯示子程序,當定時器滿一秒時,在顯示緩沖區中時間加一,等待送入數碼管顯示;再次按鍵掃描子程序,如果有中斷0或中斷1按鈕被按下時,則轉入相應功能的子程序中;最後如果當前顯示時間滿足預設打鈴條件,通過打鈴判斷子程序跳入對應的打鈴方式中執行[4]。詳細主程序見附錄二,主程序流程圖如圖3.1。
圖 3.1 主程序流程圖
3.2定時器中斷子程序
此子程序為本設計的核心之一,首先初始化定時器T0,設置T0為工作方式1,其初始值為3CB0H (既每次溢出定時50ms ),並對其循環20次,然後把時間加1s ,並送入顯示緩沖區等待顯示[5]。顯示時,先取出內存地址中的數據,然後查得對應的顯示用段碼從PB 口輸出,PA 口將對應的數碼管選中供電,就能顯示緩沖區中的數據值。為了顯示秒位和上下午標志在數碼管顯示上特加了「—」、「A 」、「P 」這三個特殊字元子。程序流程圖如圖3.2:
圖 3.2定時器中斷顯示子程序流程圖
3.3時間設定子程序
時間設定模塊的設計要點是按鍵的去抖處理與「一鍵多態」
[5]
的處理。即
只涉及2個鍵完成了6位時間參數的設定。「一鍵多態」即多種功能的實現思想史,根據按鍵時刻的系統狀態,決定按鍵採取何種動作,即何種功能。
圖 3.3 鍵盤掃描子程序流程圖
第四章 系統功能實際測試
4.1程序實際編譯測試
在Keil C51編譯環境下編譯過程中所產生的誤差主要是在重裝初值的過程中大約需要8個機器周期,本設計採用在程序開始時對定時器賦初值多加8個機器周期來消除此誤差。
最後在Keil C51編譯環境下編譯通過,0警告,0錯誤。
4.2系統實際測試
通過實驗測試,數碼管顯示,按鍵調時,定時打鈴均符合預期,測試成功。
4.3 軟體調試步驟
1、打開軟體後, 在Project 菜單中選擇New Project命令,打開一個新項目。保存此項目,輸入工程文件名後,並保存工程文件的目錄。
2、為項目文件選擇一個目標器件,即選擇8051的類型。在Data base 列表框中選擇「ATML 89C52」,確定。
3、上述設置好後,創建源程序文件並輸入程序代碼。輸入好代碼後點擊「文件/保存」。
4、把源文件添加到項目中,用滑鼠指在目標工作區的目標1,點擊右鍵在彈出的菜單中選擇添加文件到源代碼組,在彈出的添加文件框中,選擇需要添加到項目中的文件。
5、開始編譯,對項目文件進行編譯。若沒有錯誤後進行硬體調試。
4.4子程序調試步驟
子程序調試應一個模塊一個模塊地進行,首先單獨調試各功能子程序,檢查程序是否能夠實現預期的功能,介面電路的控制是否正常等;最後逐步將各子程序連接起來進行總調試。故調試步驟[6]如下:
A 、蜂鳴器的調試
調試方法:先把打鈴程序下載到單片機,讓蜂鳴器發聲,看是否在正確的時間內實現打鈴。
B 、數碼管程序調試
正確的顯示時間是整個程序的關鍵之一。調試方法:先把程序下載到單片機,讓數碼管顯示,是否正確的顯示時間的變化。
C 、鍵盤調時序
正確的顯示所調的時間是整個程序的關鍵之一。調試方法:先把鍵盤程序和顯示程序下載到單片機,讓數碼管顯示,是否正確的所調時間的變化。
4.5調試結果
實現計時和顯示功能(12小時制),可設置當前時間(包括上下午標志,時、分的數字顯示),能在上午7:45和下午10:00定點打鈴,且每次打鈴均為響鈴3s ,停1s ,再響3s 。
4.6系統誤差及性能分析
經測試該簡易自動打鈴系統在一天內會出現時間誤差,該誤差主要是由於晶振自身的誤差所造成的。另外在中斷的過程中,只會在第一次計時時產生時間的偏移,而它所產生累積誤差很小,可以忽略。
第五章 設計總結
通過這次課程設計,我們得到了很多收獲和體會,懂得了團隊合作的重要性和必要性,以及工程設計的大體過程。第一,鞏固和加深了對單片機基本知識和理解,提高了綜合運用所學知識的能力。第二,增強了根據課程需要選學參考資料,查閱手冊,圖表和文獻資料的自學能力。通過獨立思考,深入研究有關問題,學會自己分析解決問題的方法。第三,通過實際方案的分析比較,設計計算,安裝調試等環節,初步掌握了簡單使用電路的分析方法和工程設計方法。第四,在這次課程設計過程中,光有理論知識是不夠的,還必須懂一些實踐中的知識。所以在課程設計的實踐中,我們應將實驗課與課堂教學結合起來,鍛煉自己的理論聯系實際的能力與實際動手能力。第五,掌握了比較常用的儀器的使用方法,提高了動手能力。第六,培養了嚴謹的工作作風和科學態度。
總之這次課程設計,培養了我們綜合應用單片機原理及應用的理論知識和理論聯系實際的能力;在設計的過程中還培養了我們的團隊精神,同學共同協作,一齊商量討論,解決了許多問題。這一切都令我們受益匪淺,在今後的學習工作中我們會一如既往,不斷努力。
第六章 詳細儀器清單
圖6.1詳細儀器清單
參考文獻
[1] 張鑫. 單片機原理及應用[M].北京:電子工業出版社,2005.8. [2] 康光華. 電子技術基礎. 模擬部分[M].北京:高等教育出版社,2006.1. [3] 康光華. 電子技術基礎. 數字部分[M].北京:高等教育出版社,2006.1.
[4] 祁偉, 楊亭. 單片機C51程序設計教程與實驗[M].北京:北京航空航天大學出版社,2006. [5] 樓然苗. 李光飛. 單片機課程設計指導[M].北京:北京航空航天大學出版社,2007.4 [6] 單片機學習網
附錄1 詳細程序
#include #include
#define uchar unsigned char #define uint unsigned int
sbit RING=P3^3;
#define HOR_UP 0x18 //定義鍵值意義 #define MIN_UP 0x28 #define HOR_DOWN 0X14 #define MIN_DOWN 0x24 #define AM_PM 0X48 #define NO_KEY_DOWN 0XFF
uchar xdata PA _at_ 0xD9FF, PB _at_ 0XDBFF, PC _at_ 0XDDFF, //定義外部變數,強制分配地址 EX_PORT_CON _at_ 0XDFFF;
uchar code LED_CODE[]={0XA0,0XBB,0X62,0X2A,0X39,0X2C,0X24,0XBA, //LED段碼(0~9外加一個全滅, 一個A ,一個P) 0X20,0X28,0XFF,0X30,0X70};
uint code RING_TIME[]={465,1320}; //開啟時間(分)
uchar COUNT=0,KEY=NO_KEY_DOWN,HOR=0,MIN=0,SEC=0; //軟計時-游標-鍵值
void Display(); //顯示 void Time_Go(); //時間進位 void Time_Set(); //時間設置 void Ring_Control(); //繼電器控制 void Delay(uint A); //簡單延時 uchar Key_Scan(); //鍵盤掃描
void main() {
EX_PORT_CON=0X81; //8255初始化(PA,PB ,PC_H輸出,PC_L輸入)
PC=0xF0; //鍵盤初始化 TH0=0X3C; //定時器初始化
TH1=TL1=0; TR1=0;
TMOD=0X21;
EA=ET0=TR0=ET1=1; while(1) { Display(); Time_Go();
KEY=Key_Scan(); Ring_Control(); Time_Set(); } }
void Display() {
PB=0XFF; //消影 PA=0XFe; //發送位碼
if(HOR>=12)PB=LED_CODE[12]; //發送段碼 else PB=LED_CODE[11]; Delay(200); //延時
PB=0XFF; //消影 PA=0XFd; if(HOR>12) //發送位碼 PB=LED_CODE[(HOR-12)/10]; else PB=LED_CODE[HOR/10]; //發送段碼 Delay(200); //延時
PB=0XFF; PA=0xfb;
if(HOR>12)PB=LED_CODE[(HOR-2)%10]; else PB=LED_CODE[HOR%10]; Delay(200);
PB=0XFF; //中間橫桿 PA=0XF7;
if(COUNT>10)//在顯示實時時鍾時閃爍,為01秒/周期 PB=0XFF; else
Delay(200);
PB=0XFF; PA=0Xef;
PB=LED_CODE[MIN/10]; Delay(200);
PB=0XFF; PA=0XdF;
PB=LED_CODE[MIN%10]; Delay(130); }
void Timer() interrupt 1 {
TH0=0X3C; //重裝初值 TL0=0XB2;
COUNT++; //軟計時 }
void Ring() interrupt 3 {
RING=~RING; }
void Time_Go() //時間進位 {
if(COUNT>=20) //計數到達20次,即:定時器50MS*20=1S { COUNT=0; //軟計時清零 SEC+=1; // 秒加1 if(SEC>=60) //秒是否到達60 { SEC=0; //清秒位 MIN+=1; //分鍾加1 if(MIN>=60)//分鍾是否到達60 { MIN=0; //清分位 HOR+=1; //小時加1 if(HOR>=24)//小時是否到達24 HOR=0; //清小時位 } } }
}
void Time_Set() {
if(KEY==HOR_UP){if(HOR>=23)HOR=0;else HOR++;}
else if(KEY==HOR_DOWN){if(HOR==0)HOR=23;else HOR--;} else if(KEY==MIN_UP){if(MIN>=59)MIN=0;else MIN++;} else if(KEY==MIN_DOWN){if(MIN==0)MIN=59;else MIN--;} else if(KEY==AM_PM){if(HOR>=12)HOR-=12;else HOR+=12;} }
void Ring_Control() //繼電器控制 {
uint RTC_MIN;
RTC_MIN=HOR*60+MIN; //將實時時鍾 化成 分鍾 if((RTC_MIN==RING_TIME[0])||(RTC_MIN==RING_TIME[1])) { if(((SEC>=3)&&(SEC=7)){TR1=0;RING=1;} else TR1=1; } }
void Delay(uint A) {
while(A--); }
uchar Key_Scan() {
uchar A=4,ROW=0x08,T=NO_KEY_DOWN; if(PC!=0XF0) //是否有鍵按下 {Delay(200); //消抖 if(PC!=0XF0) while(A--) //查詢,逐列 { ROW
if(T!=0X00) //但前列是否有鍵被按下
{
T=(T+(ROW&0XF0)); //計算鍵值
do {Display();Time_Go();} //防止數碼管在按鍵按下時閃爍
while((PC&0X0F)!=0); //鬆手檢測 peak; //跳出循環
}
} PC=0xf0; //鍵盤初始化
}
return T;
} //返回鍵值
16
『陸』 單片機課設自動打鈴器設計的應用意義
您好,自動打鈴器是一種能夠自動發出鈴聲的設備,通常用於學校、工廠、醫院等場所的時間管理和提醒功能。在學校中,自動打鈴器可以幫助學生准時上下課,保證教學進度和學生規律作息;在工廠中,自動打鈴器可以准確控制工人上下班時間,提高工作效率;在醫院中,自動打鈴賣核器可以提醒醫生和護士按時進行巡視和病人護理,保證醫療質量。
單片機課設自動打鈴器的設計,可以讓學生通過實踐掌握單片機的基本原理和應用技巧,提高學生的實際操作能力和創新能力。同時,自動打鈴器的設計也具有核配鎮一定的應用價值,可以滿足學校、工廠、醫院等場所的時間管理和提醒需求,提高管理效率和工作效率。此外,自動打鈴器還可以根據不同的需求進行定製和改進,如增加多組鈴聲、調整鈴聲音量和頻率等,提高自動打鈴器的適用范圍和實用性。
因此,單改粗片機課設自動打鈴器的設計具有一定的應用意義和實際價值,不僅可以提高學生的實踐能力和創新能力,還可以滿足學校、工廠、醫院等場所的時間管理和提醒需求,提高管理效率和工作效率。
『柒』 校園作息時間控制系統有哪些優點和不足
該控制系統是採用AT89S52單片機來實現的,控制系統灶野搭偶6位數碼顯示器,具有實時顯示時鍾(顯示當前時間的小時、分鍾及秒)功能,通過外擴鎖存器還可以實現多點、多電器設備的控制。該控制系統可廣泛應用於學校、工廠和機關單位的自動打鈴,電視、室內照明及其他對象控制,也可用於家庭或學生寢室進行時間指示基多點時間提醒。
該校園作息時間控制系脊源統實現了對上下課打鈴、教學樓照明、隱拿學生宿舍燈、校園路燈四個開關量的精確控制,月時間累計誤差小於等於1分鍾,該系統設有鍵盤電路,方便定期進行時間校準。體現了系統簡單、工作穩定可靠、價廉、控制時間精確及系統體積小等優點。
『捌』 我在做基於單片機數字自動打鈴系統,沒有DS1307時鍾晶元,能用DS1302代替DS1307嗎
ds1302也非常好用,完全滿足設計兆鎮要求,只是晶振的選擇要好,否嫌橡則有族者粗誤差,但如果用單片機系統,可以用軟體將誤差減小到很小,幾乎能達到北京時間。