Clock Controller V1.1 Review

July 7, 2009 at 12:00 am Leave a comment

The Clock Controller V1.1 was designed to be an exemplary of using C language to control timer0 interrupt, 7-segment LED and keypad scanning. It provides 1-bit sink current driving output, for driving a relay, opto-triac, say. Many projects requiring 7-segment display and keypad interfacing may get the idea from the Clock circuit and software.
Hardware

Figure 1 shows a circuit diagram of the Clock Controller V1.1. P10-P1.7 drives 7-segment common anode LED with sink current. P3.0-P3.3 also drives a base pin of 4-PNP transistor, 2n2907 with sink current. As shown in the figure, the 2nd 2-digit LED that connected to P3.2 and P3.3 is rotated 180 degrees to the 1st 2-digit allowing the pt. segment to be used for 1 second blinking. P3.0-P3.3 also connects four momentary switches while the other legs are tied to input port P3.4. During display and key switch scanning, a logic 0 is shifted from P3.0 to P3.3,  if there was a key pressed, P3.4 then became low. P3.7 is a 1-bit sink current driving, an example in the circuit uses a 2n2907 to drive a small electromechanical relay 5V, say.

Figure 1: Schematic Diagram of the Clock V1.1

Software

The program clock.c was written in ‘C’ language and was complied by Micro-C Compiler from Dunfiled Development Systems. The memory model is TINY. The hex file of clock.c suitable for downloading by Easy-Downloader is clock.hex.

The Clock1.c was modified for C51 compiler. The function that updates real-time clock was moved into timer0 interrupt service routine. The HEX file is Clock1.hex smaller than compiled by Micro-C. 
I got many requests asking modification of the source code. Now you can modify the source code by yourself with the free compiler sdcc for 8051. Here is the source code of new firmware, clock2.c and the hex file, clock2.hex. Please test it and let me know the result. I havent tested my hardware yet, because I cannot find it now. This project is quite long time ago. You may add your code or modify whatever you like to have using sdcc! You may download the sdcc here, sdcc.zip.

Practice

  • The function time( ) in clock.c was not put in the timer0 service routine, theres a bit delay at scanLED( ) function making the clock delay, try write a function that make adjustment of the clock.
  • With C51 compiler, theres a space for more functions to put in, write a function that saves a second time on and off.
  • Heavy Load Driving

    I suggest to use a zero switch solid-state relay for driving heavy loads (>10A). Most solid state relays input can be driven with 3-30Vdc without any problems.
     

    Contribution to Clock Controller Project

    Clock Controller V2.0

    One day I found a small 7-segment LED with multiplex connection. It is nice to be used as the display for clock controller. So I spent my weekend built the board. Below are the pictures for outlook and internal. The board is quite small. The output has small relay for 0.5A AC load.  
     
    This version has only three buttons. We can set current hour and min easily. The preset time on/off for relay control output are defined in the program. 
    // preset set time on/off are predefined in rom, user may change it here 
    #define onHour1 19
    #define onMin1 00
    #define offHour1 21
    #define offMin1 30
     
    Also if you need more period to turn on/off you can add, say onHour2, onMin2, offHour2, and offMin2. And provide the function that compares such period. It will be the same as function comparetime. Or you may insert at if statements. When reset, the board will turn output off, until user set current time, the clock will run again. This prevent improper output firing.
     
    void comparetime()
    {
    if(flag1 & 0x40) // compare time only when user enter new time
    {
    if(flag1 & 0x01)
    {
    flag1 &= ~0x01;
    if(hour == onHour1 && min == onMin1)
    opto = 0x7f; /* clear P3.7 turning opto on */
    if(hour == offHour1 && min == offMin1)
    opto = 0xff; /* set bit P3.7 turning opto off */
    }
    }
    }

     

      

    Download

    Schematic clock2.pdf
    Source Code clock3.c
    HEX file RTC3.HEX

    Entry filed under: Microcontrollers. Tags: .

    A-301 High Voltage Amplifier/ Piezo Driver and Modulator2

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    Trackback this post  |  Subscribe to the comments via RSS Feed


    Stats

    • 41,020 hits

    من محتويات الموقع

    كثرت إصدارات الماسنجر وتبعثرت بتشاتها وبرامجها .. فالبعض يبحث عن جديد الماسنجر .. والبحض يبحث عن ماسنجر 7.5 .. ماسنجر هوتميل والبعض يبحث عن ماسنجر 7 نحن نوجهك إلى تحميل برنامج ماسنجر بلس مسنجر 9 برنامج الماسنجر الجديد هوتميل تسعة ... برنامج ماسنجر هوتميل بلس لاصدار ماسنجر لايف 9 ماسنجر,ماسنجر بلص,تحميل الماسنجر,ماسنجر 8,صور ماسنجر,اصدارات الماسنجر و ما قبله من اصدارات.. تحميل مسنجر مسنجر بلس مسنجر 9 مسنجر ياهو مسنجر لايف تنزيل مسنجر messenger اقلاع سوفت messenger + msn + hotmail download msn messenger hotmail msn web messenger hotmail msn messenger without hotmail msn messenger und hotmail telecharger msn messenger hotmail msn hotmail messenger mac Internet turbo 2009 ,جديد البرامج و الإنترنات ,1waw.com ,Download parameg FOR MOBILE TORRENT ,كشف الملفات التالفه في الويندوز ,فضل برنامج للصور المتحركة عربي ,فتح محطات ART الفضائية ,Firefox ,برامج تشغيل الملفات ,تحميل أقوى مشغل ملفات flv ,تحميل برنامج مجانا internet download manager ,Fotos+do+sound+forge ,NLite ,كول اديت ,Free arc لفك الضغط ,تنزيل ساعة على سطح مكتب الكمبيوتر ,برنامج تحويل الفيديو يوتيوب الى 3gp ,تنزيل برنامج لفتح الاناشيد ,Fotos+do+sound+forge ,برامج كمبيوتر للفيروسات ,Six free mp3 ,تحويل pdf الي word ,نوع الفيديو للبرو جولد ,تحميل برنامج Passware Kit Enterprise ليش نسخة Demo ,Ares+tube ,Image banner maker ,Kmp 2007 ,تنزيل برنامج لتشغيل اناشيد mp3 ,برنامج مشاهدة القنوات الفضائية ,موقع تحميل الانتي فايروس 2010 ,تنزيل المتصفحات الجديدة ,Download free Revo Uninstaller 2.1.5.0 ,تشغيل كاميرا nokia pc suite ,Zib password remova l برنامج ,تحميل برامج تشغيل الفيديو ,تحميل برنامج عن طريق الجوال لمشاهده التلفزيون ,افلام يوتيوب للهاتف المحمول مجانا ,تسريع الانترنت ,Ares+tube ,برامج حماية من الفيروسات مجانية ,Antivir free download ,برامج نت ,كيفية التعامل مع الملفات المضغوطة ,كول اديت ,Kis 9.0.0.459 key ,برنامج الالة الحاسبة ,برنامج تغيير الأصوات للكمبيوتر من برامج نت ,برامج مشغلات الفيدبو كمبيوتر ,برنامج youtube لنوكيا 73

    %d bloggers like this: