{"id":14117,"date":"2022-11-02T18:16:50","date_gmt":"2022-11-02T18:16:50","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=14117"},"modified":"2022-11-02T22:14:47","modified_gmt":"2022-11-02T22:14:47","slug":"cosmac-led-display-timer","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/","title":{"rendered":"COSMAC LED Display Timer"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to the COSMAC LED Display Timer<\/h2>\n\n\n\n<p>For this post, I used the CDP1802 Microprocessor kit.  The 1802 processor was on several space missions.  This includes Gallileo craft which explored Jupiter.  This kit has several nice features for learning purposes.  It has an LED display, and you can add an LCD display.  By far, the LCD is easier to use for beginners.  However, I liked the appearance of the 6 digit display.  For this timer, I just based it on the processor scan.  The kit also has a 10uS interrupt tick that you can use.  This might give more accurate results.  Additionally, it has 8 led&#8217;s that you can address &#8220;directly&#8221;.   It&#8217;s a COSMAC, so I guess that would technically be indirectly, but still very easy to use.<\/p><div id=\"bryce-3786058788\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-768x1024.jpg\" alt=\"\" class=\"wp-image-14118 lazyload\" width=\"480\" height=\"640\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-768x1024.jpg 768w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-225x300.jpg 225w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-1152x1536.jpg 1152w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-1536x2048.jpg 1536w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg 750w\" data-sizes=\"(max-width: 480px) 100vw, 480px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 480px; --smush-placeholder-aspect-ratio: 480\/640;\" \/><\/figure>\n\n\n\n<p>In this program, I&#8217;ve used EF1 to start and stop the timer.  EF2 resets the timer.  (There are four EF pins on the processor for direct inputs.)  You can adjust memory location 8080 to calibrate the timer in this program.   Obviously, a higher value will make the timer run slower.  On the other hand, a lower value will make the timer run faster.<\/p>\n\n\n\n<p>The eight LED&#8217;s will display the number of seconds (0 to 9)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About the COSMAC<\/h2>\n\n\n\n<p>The COSMAC has 16 registers, and relies heavily on indirect addressing.  That is to say, when you need to operate on a memory cell, you just load the address of that memory cell into one of the 16 registers (16 bits each).  When you execute a command such as an STR (store accumulator), you will specify the register number that contains the memory location that you wish to save data to.   The D register is the accumulator.  DF is the carry flag.  It&#8217;s quite different from other processors such as the 6502.  You need to develop a different way of thinking to be able to use the COSMAC efficiently.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About the Logic for the COSMAC LED Display Timer<\/h2>\n\n\n\n<p>Basically, I used register RC, and loaded different memory locations from 8300-8305.  The problem with the LED display is that straight values do not work.  You have to determine what bits to turn on to create a particular pattern on the screen.  The buffers start with 0BDH, which represents a zero.  As the timer runs, it will increment the memory cells at 8300 to 8305.  <\/p>\n\n\n\n<p>Each numeric position has a separate memory cell.  When displaying a number, the Values array has a look up table.  This table contains the bit patter of each number 0-1.  We simply load in the start of the values array for a particular digit.  We&#8217;ll find out what number we need to display from 8300 to 8305.  We&#8217;ll add this value to the start of the values array, and then we have the code that represents this number.  At this point, we just load that code into the buffer for that digit.<\/p>\n\n\n\n<p>There are better ways to write this program, I&#8217;m sure.  With my knowledge and experience with the COSMAC, though, I built this program the best I could.  It does seem to be stable.<\/p>\n\n\n\n<p>I started with the display program in Wichit Sirichote&#8217;s book, and then just built it from there.  It&#8217;s been accurate to about 3 thousands of a percent.  That means that in 1000 seconds, I&#8217;ve gained 3 seconds.  That&#8217;s OK though, because the more logic I add, the more accurate it will be to a certain point.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Loading the Program<\/h2>\n\n\n\n<p>I used the <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/10\/22\/a18-assembler-for-cosmac\/\">A18 Assembler <\/a>to build an Intel hex file.   I will paste that to the bottom of this post.  Basically, you just need to set up your terminal for a 10ms character delay.  Be sure your terminal is connecting to the 1802, then press reset, then load.  After that, you can paste the intel hex file into your terminal.  Once it&#8217;s done loading, just hit PC to go to memory location 8000.  That is where this program starts.  Then hit GO.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO1:      EQU 7000H\nSEGMENT:    EQU 7102H\nDIGIT:      EQU 7101H\nHUNDREDTHS: EQU 8300H\nTENTHS:     EQU 8301H\nONES:       EQU 8302H\nTENS:       EQU 8303H\nHUNDREDS:   EQU 8304H\nTHOUSANDS:  EQU 8305H\nFREERUN:    EQU 8306H\nEFLAGS:     EQU 8307H\nBREAK:      EQU 2756H\n\n\n    org    8000H        ;have to start somewhere ...\nR0    EQU    0\nR1    EQU    1\nR2    EQU    2\nR3    EQU    3\nR4    EQU    4\nR5    EQU    5\nR6    EQU    6\nR7    EQU    7\nR8    EQU    8\nR9    EQU    9\nRA    EQU    10\nRB    EQU    11\nRC    EQU    12\nRD    EQU    13\nRE    EQU    14\nRF    EQU    15\n\nSTART:  LOAD    R3, DELAY\n        LOAD    R4, SEGMENT\n        LOAD    R5, DIGIT\n        LOAD    RF, FREERUN\n        LDI     00H\n        STR     RF\n        LOAD    RE, GPIO1\n        LDI     00H\n        LOAD    RD, EFLAGS\n        LDI     00H\n        STR     RD\n        LOAD    RC, HUNDREDTHS\n        LDI     00H\n        STR     RC\n        LOAD    RC, TENTHS\n        LDI     00H\n        STR     RC\n        LOAD    RC, ONES\n        LDI     00H\n        STR     RC\n        LOAD    RC, TENS\n        LDI     00H\n        STR     RC\n        LOAD    RC, HUNDREDS\n        LDI     00H\n        STR     RC\n        LOAD    RC, THOUSANDS\n        LDI     00H\n        STR     RC\n        REQ\nMAIN:   LOAD    RA, BUFFER5\n        LOAD    R9, VALUES\n        LBR     CHKEF1\nCONT2:  BNQ     CONT\n        SEX     RF\n        LDI     01H\n        ADD\n        STR     RF\n        XRI     1FH                             ;CALIBRATE\n        LBZ     COUNT\nCONT:   LOAD    RB, SCAN_DIGIT\n        LDI     6\n        PLO     R8      ;LOOP COUNT\nLOOP:   LDN     RB      ;GET DIGIT CONTROL\n        XRI     0FFH    ;COMPLEMENT IT\n        STR     R5      ;WRITE TO DIGIT\n        LDN     RA      ;GET BYTE FROM BUFFER\n        STR     R4      ;WRITE TO SEGMENT\n        SEP     R3      ;DELAY\n        LDI     0       ;TURN OFF DISPLAY\n        STR     R4\n        INC     RA\n        INC     RB\n        DEC     R8\n        GLO     R8\n        BNZ     LOOP    ;UNTIL 6 DIGITS\n        BR      MAIN\nRET_DELAY: SEP  R0\nDELAY:  LDI     1\n        PLO     R7\nDELAY1: DEC     R7\n        GLO     R7\n        BNZ     DELAY1\n        BR      RET_DELAY\nBUFFER5:     DB 0BDH\nBUFFER4:     DB 0BDH\nBUFFER3:     DB 0BDH\nBUFFER2:     DB 0BDH\nBUFFER1:     DB 0BDH\nBUFFER0:     DB 0BDH\nSCAN_DIGIT: DB 20H, 10H, 8, 4, 2, 1\nVALUES:     DB 0BDH, 030H, 09BH, 0BAH, 036H, 0AEH, 0AFH, 038H, 0BFH, 03EH\n\n\nLIHNTH: LBR     IHNTH\n\nZERO:   BN2     LIHNTH\nUNCZRO: LOAD    RC, HUNDREDTHS\n        LDI     00H\n        STR     RC\n        LOAD    RC, TENTHS\n        LDI     00H\n        STR     RC\n        LOAD    RC, ONES\n        LDI     00H\n        STR     RC\n        LOAD    RC, TENS\n        LDI     00H\n        STR     RC\n        LOAD    RC, HUNDREDS\n        LDI     00H\n        STR     RC\n        LOAD    RC, THOUSANDS\n        LDI     00H\n        STR     RC\n        LBR     UPDB\n\nCOUNT:  LDI     00H\n        STR     RF\nIHNTH:  LOAD    RC, HUNDREDTHS\n        SEX     RC\n        LDI     02H\n        ADD     ;INCREMENT TIMER\n        STR     RC      ;RC NOW CONTAINS THE HUNDREDTHS VALUE\n        LDN     RC\n        XRI     0AH\n        LBZ     ITNTH\n        LBR     UPDB\n\nITNTH:  LOAD    RC, HUNDREDTHS\n        LDI     0H\n        STR     RC      ;RC NOW CONTAINS A ZERO\n        LOAD    RC, TENTHS\n        SEX     RC\n        LDI     01H\n        ADD\n        STR     RC      ;RD NOW CONTAINS THE TENTHS VALUES\n        LDN     RC\n        XRI     0AH\n        LBZ     IONES\n        LBR     UPDB\n\nIONES:  LOAD    RC, TENTHS\n        LDI     0H\n        STR     RC      ;RC NOW CONTAINS A ZERO\n        LOAD    RC, ONES\n        SEX     RC\n        LDI     01H\n        ADD\n        STR     RC      ;RD NOW CONTAINS THE ONES VALUES\n        LDN     RC\n        XRI     0AH\n        LBZ     ITENS\n        LBR     UPDB\n\nITENS:  LOAD    RC, ONES\n        LDI     0H\n        STR     RC      ;RC NOW CONTAINS A ZERO\n        LOAD    RC, TENS\n        SEX     RC\n        LDI     01H\n        ADD\n        STR     RC      ;RD NOW CONTAINS THE TENS VALUES\n        LDN     RC\n        XRI     0AH\n        LBZ     IHUN\n        LBR     UPDB\n\nIHUN:   LOAD    RC, TENS\n        LDI     0H\n        STR     RC      ;RC NOW CONTAINS A ZERO\n        LOAD    RC, HUNDREDS\n        SEX     RC\n        LDI     01H\n        ADD\n        STR     RC      ;RD NOW CONTAINS THE HUNDREDS VALUES\n        LDN     RC\n        XRI     0AH\n        LBZ     ITHOU\n        LBR     UPDB\n\nITHOU:  LOAD    RC, HUNDREDS\n        LDI     0H\n        STR     RC      ;RC NOW CONTAINS A ZERO\n        LOAD    RC, THOUSANDS\n        SEX     RC\n        LDI     01H\n        ADD\n        STR     RC      ;RD NOW CONTAINS THE THOUSANDS VALUES\n        LDN     RC\n        XRI     0AH\n        LBZ     UNCZRO\n        LBR     UPDB\n\nCONT1:  LBR     CONT\n\n\nUPDB:   NOP\nUHNTH:  LOAD    R9, VALUES\n        LOAD    RC, HUNDREDTHS\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR HUNDREDTHS\n        LOAD    R6, BUFFER0\n        LDN     R9\n        STR     R6\n\nUTNTHS: LOAD    R9, VALUES\n        LOAD    RC, TENTHS\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR TENTHS\n        LOAD    R6, BUFFER1\n        LDN     R9\n        STR     R6\n\n\nUONES:  LOAD    R9, VALUES\n        LOAD    RC, ONES\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR ONES\n        LOAD    R6, BUFFER2\n        LDN     R9\n        STR     R6\n        STR     RE\n\nUTENS:  LOAD    R9, VALUES\n        LOAD    RC, TENS\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR TENS\n        LOAD    R6, BUFFER3\n        LDN     R9\n        STR     R6\n\nUHNDRD: LOAD    R9, VALUES\n        LOAD    RC, HUNDREDS\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR HUNDREDS\n        LOAD    R6, BUFFER4\n        LDN     R9\n        STR     R6\n\nUTHOU:  LOAD    R9, VALUES\n        LOAD    RC, THOUSANDS\n        SEX     RC\n        GLO     R9\n        ADD\n        PLO     R9  ;R9 NOW SET TO WHERE WE NEED DATA FOR THOUSANDS\n        LOAD    R6, BUFFER5\n        LDN     R9\n        STR     R6\n\n\nCHKEF1: B2      EF2P\n        BN1     RSFLAG\n        LDN     RD\n        BZ      ACTOK\n        LBR     CONT2\n\nACTOK:  BQ      RESQ\n        LBR     SETQ\n\n\nRSFLAG: LDI     00H\n        STR     RD\n        LBR     CONT2\n\nRESQ:   REQ\n        LDI     01H\n        STR     RD\n        LBR     CONT2\n\nSETQ:   SEQ\n        LDI     01H\n        STR     RD\n        LBR     CONT2\n\nEF2P:   REQ\n        LBR     UNCZRO\n        END\n<\/code><\/pre>\n\n\n\n<p>Additionally, here is the Intel Hex file for this program:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:20800000F880B3F89AA3F871B4F802A4F871B5F801A5F883BFF806AFF8005FF870BEF8002D\n:20802000AEF800F883BDF807ADF8005DF883BCF800ACF8005CF883BCF801ACF8005CF88387\n:20804000BCF802ACF8005CF883BCF803ACF8005CF883BCF804ACF8005CF883BCF805ACF82D\n:20806000005C7AF880BAF8A3AAF880B9F8AFA9C08234397EEFF801F45FFB1FC280F7F880FF\n:20808000BBF8A9ABF806A80BFBFF550A54D3F800541A1B28883A873063D0F801A727873ACB\n:2080A0009D3099BDBDBDBDBDBD201008040201BD309BBA36AEAF38BF3EC080FA3DB9F883F8\n:2080C000BCF800ACF8005CF883BCF801ACF8005CF883BCF802ACF8005CF883BCF803ACF8B5\n:2080E000005CF883BCF804ACF8005CF883BCF805ACF8005CC081A2F8005FF883BCF800ACA8\n:20810000ECF802F45C0CFB0AC2810EC081A2F883BCF800ACF8005CF883BCF801ACECF801F4\n:20812000F45C0CFB0AC2812BC081A2F883BCF801ACF8005CF883BCF802ACECF801F45C0C3F\n:20814000FB0AC28148C081A2F883BCF802ACF8005CF883BCF803ACECF801F45C0CFB0AC295\n:208160008165C081A2F883BCF803ACF8005CF883BCF804ACECF801F45C0CFB0AC28182C05A\n:2081800081A2F883BCF804ACF8005CF883BCF805ACECF801F45C0CFB0AC280BEC081A2C0C0\n:2081A000807EC4F880B9F8AFA9F883BCF800ACEC89F4A9F880B6F8A8A60956F880B9F8AFE4\n:2081C000A9F883BCF801ACEC89F4A9F880B6F8A7A60956F880B9F8AFA9F883BCF802ACECEC\n:2081E00089F4A9F880B6F8A6A609565EF880B9F8AFA9F883BCF803ACEC89F4A9F880B6F893\n:20820000A5A60956F880B9F8AFA9F883BCF804ACEC89F4A9F880B6F8A4A60956F880B9F84A\n:20822000AFA9F883BCF805ACEC89F4A9F880B6F8A3A6095635573C430D323EC08072314972\n:1B824000C08250F8005DC080727AF8015DC080727BF8015DC080727AC080BE0D\n:00825B0122 <\/code><\/pre>\n\n\n\n<p>For more information, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/vintage-computers\/cosmac\/\">COSMAC Category Page!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-1761619351\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to the COSMAC LED Display Timer For this post, I used the CDP1802 Microprocessor kit. The 1802 processor was on several space missions. This includes Gallileo craft which explored Jupiter. This kit has several nice features for learning purposes. It has an LED display, and you can add an LCD display. By far, the <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":14118,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[821,727],"tags":[834,291],"class_list":{"0":"post-14117","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cosmac","8":"category-vintage-computers","9":"tag-led-display","10":"tag-timer","11":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>COSMAC LED Display Timer - Bryce Automation<\/title>\n<meta name=\"description\" content=\"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"COSMAC LED Display Timer - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-02T18:16:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-02T22:14:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"COSMAC LED Display Timer\",\"datePublished\":\"2022-11-02T18:16:50+00:00\",\"dateModified\":\"2022-11-02T22:14:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/\"},\"wordCount\":675,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cosmac-scaled.jpg\",\"keywords\":[\"led display\",\"timer\"],\"articleSection\":[\"COSMAC\",\"Vintage Computers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/\",\"name\":\"COSMAC LED Display Timer - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cosmac-scaled.jpg\",\"datePublished\":\"2022-11-02T18:16:50+00:00\",\"dateModified\":\"2022-11-02T22:14:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cosmac-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/cosmac-scaled.jpg\",\"width\":750,\"height\":1000,\"caption\":\"COSMAC LED Display Timer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/11\\\/02\\\/cosmac-led-display-timer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"COSMAC LED Display Timer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"COSMAC LED Display Timer - Bryce Automation","description":"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/","og_locale":"en_US","og_type":"article","og_title":"COSMAC LED Display Timer - Bryce Automation","og_description":"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.","og_url":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2022-11-02T18:16:50+00:00","article_modified_time":"2022-11-02T22:14:47+00:00","og_image":[{"width":750,"height":1000,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg","type":"image\/jpeg"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"COSMAC LED Display Timer","datePublished":"2022-11-02T18:16:50+00:00","dateModified":"2022-11-02T22:14:47+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/"},"wordCount":675,"commentCount":0,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg","keywords":["led display","timer"],"articleSection":["COSMAC","Vintage Computers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/","url":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/","name":"COSMAC LED Display Timer - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg","datePublished":"2022-11-02T18:16:50+00:00","dateModified":"2022-11-02T22:14:47+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Loading a COSMAC LED Display Timer. This program is for the CDP1802. You can modify the program for other systems using the 1802 as well.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/11\/cosmac-scaled.jpg","width":750,"height":1000,"caption":"COSMAC LED Display Timer"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/11\/02\/cosmac-led-display-timer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"COSMAC LED Display Timer"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/14117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=14117"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/14117\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/14118"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=14117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=14117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=14117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}