0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于AT89C2051制作八路定時電路

電子設(shè)計 ? 來源:陳翠 ? 2019-01-30 17:03 ? 次閱讀

本文介紹用單片機制作的定時自控電路實現(xiàn)八路定時控制,非常適合于學(xué)校等單位作為作息控制信號或其他定時控制用,有興趣的朋友不妨一試。

該電路由一片AT89C2051單片機、6位LED數(shù)碼管、6個按鍵、11.0952NHz晶振等組成,并接了1片74HC374擴展了5個輸出口。

一、硬件設(shè)計
電路原理圖見圖1。整個電路由顯示電路、鍵盤電路、輸入輸出接口CPU組成。

基于AT89C2051制作八路定時電路

顯示電路由U2、U3、Vl~V7和六位共陽數(shù)碼管組成(二位一組,分別顯示時、分、秒)。其中,U2為BCD-7段譯碼器CD4511,通過單片機U11的P1.4~P1.7,將要顯示的字符BCD碼輸入至U2。經(jīng)U2譯碼后,輸出相應(yīng)的筆段驅(qū)動LED數(shù)碼管。

LED數(shù)碼管顯示采用動態(tài)掃描方式。在某一時刻只有一只數(shù)碼管點亮。點亮的位置信號由U3(74HCl38)輸出。來自單片機U1的3位數(shù)碼管位置編碼信號,通過U3輸出為相應(yīng)的數(shù)碼管驅(qū)動信號,并通過V1~V6放大后,驅(qū)動相應(yīng)的數(shù)碼管。六位數(shù)碼管接至端口JP4上。其中,端口的③一⑧腳接各數(shù)碼管的公共陽極:⑨腳接數(shù)碼管的時、分、秒的分隔點腳;(16)~(10)腳接各數(shù)碼管的段顯示腳(A、B、C、D、E、F、G)。由于U2只能輸出7段筆段碼,因而數(shù)碼管的時、分、秒分隔點是通過V7來驅(qū)動的。當(dāng)需要點亮分隔點時,只要在U1的P1.3輸出高電平即可。

鍵盤電路也采用掃描方式,并巧妙地利用了顯示時的數(shù)碼管驅(qū)動的位置信號。也就是在顯示的同時,判斷按鍵的狀態(tài)。方法是:在顯示某一數(shù)碼管時,判斷Ul的P3.7口的狀態(tài)。如果P3.7為高電平,說明沒有按鍵按下:如果為低電平,則說明相應(yīng)的按鍵按下。這時,通過讀U1的P3口中P3.3-P3.5口的值。就可判斷是哪個鍵按下。然后調(diào)用相應(yīng)的處理程序進行處理。

擴展輸出口利用顯示的間隙,將輸出數(shù)據(jù)通過U4(74HC374)鎖存輸出。既不影響顯示功能,也使輸出信號穩(wěn)定。擴展輸出過程如下:首先在P3口輸出XX110XXX,U3的⑨腳輸出低電平,接著將要輸出的數(shù)據(jù)寫到U1的P1.3~P1.7口,然后在P3口輸出XXlllXXX,U3的⑨腳輸出高電平,這樣,輸出數(shù)據(jù)就被鎖存在U4的00~04中了。

二、軟件設(shè)計

基于AT89C2051制作八路定時電路


程序主要包括:定時中斷服務(wù)程序、時鐘顯示程序、鍵盤掃描處理程序、八路時控程序,主程序流程見圖2。

定時中斷服務(wù)程序為系統(tǒng)提供標(biāo)準(zhǔn)時鐘。采用TO中斷方式。其流程圖見圖3。待顯示的6位時鐘(時、分、秒各兩位)以壓縮BCD碼形式存放在2lH~23H中,低位在前,高位在后。定時中斷服務(wù)子程序不斷刷新2lH~23H中的內(nèi)容。時鐘顯示子程序驅(qū)動顯示標(biāo)準(zhǔn)時鐘(電子表),時間顯示至秒。

八路時控程序采用循環(huán)調(diào)用方式。調(diào)用過程中,檢測21H~23H的時鐘信息,若與設(shè)定的定時起控時間相符。則輸出至P1口相應(yīng)管腳。

基于AT89C2051制作八路定時電路

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AT89C2051
    +關(guān)注

    關(guān)注

    7

    文章

    170

    瀏覽量

    66254
  • 定時電路
    +關(guān)注

    關(guān)注

    2

    文章

    41

    瀏覽量

    21572
收藏 人收藏

    評論

    相關(guān)推薦

    AT89C2051數(shù)字鐘制作

      一、說明89C2051數(shù)字鐘,控制芯片采用AT89C2051,數(shù)碼管采用3只兩位紅色的共陽型LED數(shù)碼管,顯示清晰亮度高,因為是掃描的顯示方式,所以各個數(shù)碼管的abcdefg各
    發(fā)表于 05-27 10:21

    at89c2051 問題

    哪位知道 at89c2051在仿真器通過的程序為什么燒寫好后插如線路會出錯?。?/div>
    發(fā)表于 10-27 16:39

    基于AT89C2051的頻率計

    要求是利用AT89C2051制作一個簡易頻率計,測100HZ到1MHZ的正弦波的頻率,我的想法是用脈沖計數(shù)法,信號發(fā)生器產(chǎn)生信號,經(jīng)過整形電路,與單片機交互,最后顯示出來。但是我只有4個數(shù)碼管,請問我該怎么辦?這里的整形
    發(fā)表于 07-18 22:04

    89C2051單片機怎么組成數(shù)顯八路斷線檢測儀?

    89C2051單片機組成的數(shù)顯八路斷線檢測儀
    發(fā)表于 03-06 03:51

    at89c2051程序

    at89c2051程序包中提供了一些有實際應(yīng)用價值的子程序供參考選用SUB6----AT89C2051與上位機RS232通訊接口子程序 源程序/原理圖(25K) RS232.EXE SUB7----VB5.0 與AT89C2051
    發(fā)表于 10-14 17:03 ?248次下載
    <b class='flag-5'>at89c2051</b>程序

    AT89C2051單片機做節(jié)日彩燈控制電路程序

    AT89C2051單片機做節(jié)日彩燈控制電路程序 ;***************************************************;*   
    發(fā)表于 10-14 17:17 ?125次下載

    AT89C2051單片機制作的數(shù)字電容表

    AT89C2051單片機制作的數(shù)字電容表:AT89C2051作為AT89C51的簡化版雖然去掉了P0、P2等端口,使I/O口減少了,但是卻增加了一個電壓比較器,因此其功能在某些方面反
    發(fā)表于 06-09 14:18 ?139次下載

    AT89C2051驅(qū)動步進電機的電路和源碼

    AT89C2051驅(qū)
    發(fā)表于 01-09 15:17 ?8次下載

    AT89C2051單片機的比較器的應(yīng)用

    AT89C2051單片機的比較器的應(yīng)用 AT89C2051的一個特殊應(yīng)用,用它的比較器做一個光強調(diào)節(jié)器,應(yīng)用
    發(fā)表于 09-13 16:28 ?2607次閱讀

    AT89C2051設(shè)計的快速充電器電路

    AT89C2051設(shè)計的快速充電器電路
    發(fā)表于 05-23 18:10 ?1478次閱讀
    <b class='flag-5'>AT89C2051</b>設(shè)計的快速充電器<b class='flag-5'>電路</b>

    基于AT89C2051設(shè)計的無線防盜報警器技術(shù)

    本章介紹無線防盜報警系統(tǒng)中主機的制作,采用了AT89C2051單片機作為
    發(fā)表于 07-06 08:42 ?1232次閱讀
    基于<b class='flag-5'>AT89C2051</b>設(shè)計的無線防盜報警器技術(shù)

    AT89c2051單片機介紹

    AT89c2051單片機是ATMEL公司出產(chǎn)的低電壓,高性能COMS位單片機。本文為您提供了 AT89c2051 單片機的主要性能參數(shù),功能特性,引腳說明等等。
    發(fā)表于 08-11 15:26 ?381次下載
    <b class='flag-5'>AT89c2051</b>單片機介紹

    AT89C2051多路舵機控制電路詳解

    這是一份AT89C2051多路舵機控制電路的資料,希望多你有所幫助!
    發(fā)表于 11-03 11:30 ?54次下載

    AT89C2051單片機制作的數(shù)字電容表

    AT89C2051單片機制作的數(shù)字電容表
    發(fā)表于 01-04 14:16 ?19次下載

    利用單片機AT89C2051制作的電子琴電路

    電子發(fā)燒友網(wǎng)站提供《利用單片機AT89C2051制作的電子琴電路.pdf》資料免費下載
    發(fā)表于 10-10 11:13 ?0次下載
    利用單片機<b class='flag-5'>AT89C2051</b><b class='flag-5'>制作</b>的電子琴<b class='flag-5'>電路</b>