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

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

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

基于AT89C2051制作八路定時(shí)電路

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

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

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

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

基于AT89C2051制作八路定時(shí)電路

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

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

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

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

二、軟件設(shè)計(jì)

基于AT89C2051制作八路定時(shí)電路


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

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

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

基于AT89C2051制作八路定時(shí)電路

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

    關(guān)注

    7

    文章

    170

    瀏覽量

    66241
  • 定時(shí)電路
    +關(guān)注

    關(guān)注

    2

    文章

    41

    瀏覽量

    21569
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT89C2051數(shù)字鐘制作

      一、說(shuō)明89C2051數(shù)字鐘,控制芯片采用AT89C2051,數(shù)碼管采用3只兩位紅色的共陽(yáng)型LED數(shù)碼管,顯示清晰亮度高,因?yàn)槭菕呙璧娘@示方式,所以各個(gè)數(shù)碼管的abcdefg各
    發(fā)表于 05-27 10:21

    at89c2051 問(wèn)題

    哪位知道 at89c2051在仿真器通過(guò)的程序?yàn)槭裁礋龑?xiě)好后插如線路會(huì)出錯(cuò)???
    發(fā)表于 10-27 16:39

    基于AT89C2051的頻率計(jì)

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

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

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

    at89c2051程序

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

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

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

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

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

    AT89C2051驅(qū)動(dòng)步進(jìn)電機(jī)的電路和源碼

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

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

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

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

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

    基于AT89C2051設(shè)計(jì)的無(wú)線防盜報(bào)警器技術(shù)

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

    AT89c2051單片機(jī)介紹

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

    AT89C2051多路舵機(jī)控制電路詳解

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

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

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

    利用單片機(jī)AT89C2051制作的電子琴電路

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