{"id":971,"date":"2010-11-15T10:53:12","date_gmt":"2010-11-15T15:53:12","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?p=971"},"modified":"2012-07-30T09:29:30","modified_gmt":"2012-07-30T13:29:30","slug":"lab-6-seven-segment-display","status":"publish","type":"post","link":"https:\/\/embedded-lab.com\/blog\/lab-6-seven-segment-display\/","title":{"rendered":"Lab 6: Seven segment display"},"content":{"rendered":"<p><strong>Introduction<\/strong><\/p>\n<p>Seven segment LED displays are often found in clock radios, VCRs, microwave ovens, toys and many other household items. They are primarily used to display decimal numbers but they can also display a few alphabets and other characters. This experiment describes interfacing a seven segment LED display to a PIC16F688\u00a0microcontroller. You will\u00a0make a hexadecimal counter that counts from 0 (00h) to 15 (0Fh) and display the value on the seven segment LED display.<\/p>\n<p><strong>Required Theory<\/strong><\/p>\n<p>A seven segment LED display is an special arrangement of 7 LED elements to form a rectangular shape using two vertical segments on each side with one horizontal segment on the top, middle, and bottom. By individually turning the segments on or off, numbers from 0 to 9 and some letters can be displayed. Seven segment displays sometime also have an eighth segment to display the decimal point. Therefore, a seven-segment display will require seven outputs from the microcontroller to display a number, and one more output if the decimal point is to be displayed too.<\/p>\n<p>The segments are marked with non-capital letters: a, b, c, d, e, f, g and dp, where dp is the decimal point. The 8 LEDs inside the display can be arranged with a common cathode or common anode configuration. With a common cathode display, the cathodes of all the segment LEDs are tied together and this common point must be connected to the ground. A required LED segment is then turned on by applying a logic 1 to its anode. In common anode displays, all the anodes are tied together and the common anode is connected to the supply voltage Vcc. Individual segments are turned on by applying logic 0 to their cathodes.<\/p>\n<p>When more than one seven segment display is used, a multiplexing technique is used to minimize the required number of microcontroller pins. We will discuss about that technique later.<\/p>\n<p>In this experiment, a LT543 model common cathode seven segment display is used. The segment LEDs glow red when turned on. The module has 10 pins whose configuration is shown below.<\/p>\n<p><a rel=\"attachment wp-att-982\" href=\"http:\/\/embedded-lab.com\/blog\/?attachment_id=982\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-982\" title=\"SevenSegment\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/SevenSegment.jpg\" alt=\"\" width=\"562\" height=\"219\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/SevenSegment.jpg 562w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/SevenSegment-550x214.jpg 550w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/a><br \/>\n<!--more--><\/p>\n<p>All the cathodes are connected together and the common cathode point is available at pins 3 and 8. The anodes are driven through a microcontroller&#8217;s I\/O pins with current limiting resistors in series. Displaying a number requires turning on and off the proper segment LEDs. For example, to display a number 7, only segments a, b, and c should be turned on.<\/p>\n<p><strong>Circuit Diagram<\/strong><\/p>\n<p>The circuit diagram for connecting a common cathode seven segment LED display to the PIC16F688 microcontroller port is shown below. The microcontroller I\/O pins source the current required for the segment LEDs. The current limiting resistors connected in series between the microcontroller pina and segment LEDs are 330\u00a0? each. Segments a-f are driven through RC0-RC5, and the segment g is driven by RA2. The decimal point is not used. Please check the manufacturer&#8217;s datasheet to identify the segment pins of your seven segment display module.<\/p>\n<div id=\"attachment_2042\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Ciruit_PIC16F688_SevenSegment.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2042\" class=\"size-medium wp-image-2042\" title=\"Ciruit_PIC16F688_SevenSegment\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Ciruit_PIC16F688_SevenSegment-550x358.jpg\" alt=\"\" width=\"550\" height=\"358\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Ciruit_PIC16F688_SevenSegment-550x358.jpg 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Ciruit_PIC16F688_SevenSegment.jpg 809w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-2042\" class=\"wp-caption-text\">Circuit diagram for seven segment display interface<\/p><\/div>\n<p><a rel=\"attachment wp-att-973\" href=\"http:\/\/embedded-lab.com\/blog\/?attachment_id=973\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-973\" title=\"Img_PIC16F688_Lab5_Setup\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_Setup.jpg\" alt=\"\" width=\"580\" height=\"397\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_Setup.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_Setup-550x376.jpg 550w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Circuit setup on the breadboard<\/p>\n<p><strong>Software<\/strong><\/p>\n<p>The segment LEDs are driven through PORTC and PORTA, so they are defined as digital outputs. Any comparator functions in these pins must be disabled too. The program counts from 0 through 15, with 1 sec interval,\u00a0 and rolls over to 0 again. The count values are shown on the seven segment display as 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, and F. Compile the following program with the MikroC Pro for PIC compiler from MikroElektronika and load the HEX file into the PIC16F688 microcontroller. Read the first lab session, <a href=\"http:\/\/embedded-lab.com\/blog\/?p=148\" target=\"_blank\"><em><strong>Lab 1: Flashing an LED<\/strong><\/em><\/a>, for the clock and configuration bit settings of the microcontroller.<\/p>\n<pre>\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">\/*<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> Lab 6: Seven segment display<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> Copyright @ Rajendra Bhatt<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> November 13, 2010<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">*\/<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">\/\/ Define seven segment connections<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_a at RC0_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_b at RC1_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_c at RC2_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_d at RC3_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_e at RC4_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_f at RC5_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> sbit seg_g at RA0_bit;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> unsigned short count=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> void main() {<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  ANSEL = 0b00000000; \/\/All I\/O pins are configured as digital<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  CMCON0 = 0x07 ; \/\/ Disbale comparators<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  TRISC = 0b00000000; \/\/ PORTC All Outputs<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  TRISA = 0b00001000; \/\/ PORTA All Outputs, Except RA3<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  do {<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   switch (count) {<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 0 : seg_a=1; seg_b=1; seg_c=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_d=1; seg_e=1; seg_f=1; seg_g=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 1 : seg_a=0; seg_b=1; seg_c=1; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=0; seg_g=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 2 : seg_a=1; seg_b=1; seg_c=0; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=1; seg_f=0; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 3 : seg_a=1; seg_b=1; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=0; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 4 : seg_a=0; seg_b=1; seg_c=1; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 5 : seg_a=1; seg_b=0; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 6 : seg_a=1; seg_b=0; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 7 : seg_a=1; seg_b=1; seg_c=1; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=0; seg_g=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 8 : seg_a=1; seg_b=1; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 9 : seg_a=1; seg_b=1; seg_c=1; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=0; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 10 : seg_a=1; seg_b=1; seg_c=1; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">            break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 11 : seg_a=0; seg_b=0; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 12 : seg_a=1; seg_b=0; seg_c=0; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             seg_e=1; seg_f=1; seg_g=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 13 : seg_a=0; seg_b=1; seg_c=1; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             seg_e=1; seg_f=0; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 14 : seg_a=1; seg_b=0; seg_c=0; seg_d=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">   case 15 : seg_a=1; seg_b=0; seg_c=0; seg_d=0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             seg_e=1; seg_f=1; seg_g=1;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">             break;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  } \/\/case end<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  count ++;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  if(count ==16) count =0;<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">  Delay_ms(1000); \/\/ Wait for 1 sec before updating the display<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\"> } while(1); \u00a0\/\/ Infinite Loop<\/span><\/div>\r\n\r\n\r\n<div id=\"_mcePaste\"><span style=\"color: #003366;\">}<\/span><\/div>\r\n\r\n<\/pre>\n<p style=\"text-align: right;\"><a href=\"http:\/\/embedded-lab.com\/uploads\/HexFiles\/PIC16F688\/PIC16F688_SevenSegment.zip\">Download HEX file<\/a><\/p>\n<p style=\"text-align: left;\"><strong>Output<\/strong><\/p>\n<p>After the program is loaded into the microcontroller, turn the power on and see the hex counter counting from 0 to F.<\/p>\n<p><a rel=\"attachment wp-att-974\" href=\"http:\/\/embedded-lab.com\/blog\/?attachment_id=974\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-974\" title=\"Img_PIC16F688_Lab5_OP1\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP1.jpg\" alt=\"\" width=\"580\" height=\"418\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP1.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP1-550x396.jpg 550w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p><a rel=\"attachment wp-att-975\" href=\"http:\/\/embedded-lab.com\/blog\/?attachment_id=975\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-975\" title=\"Img_PIC16F688_Lab5_OP2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP2.jpg\" alt=\"\" width=\"580\" height=\"415\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP2.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP2-550x393.jpg 550w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p><a rel=\"attachment wp-att-987\" href=\"http:\/\/embedded-lab.com\/blog\/?attachment_id=987\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-987\" title=\"Img_PIC16F688_Lab5_OP3\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP3.jpg\" alt=\"\" width=\"580\" height=\"434\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP3.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2010\/11\/Img_PIC16F688_Lab5_OP3-550x411.jpg 550w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Seven segment LED displays are often found in clock radios, VCRs, microwave ovens, toys and many other household items. They are primarily used to display decimal numbers but they can also display a few alphabets and other characters. This experiment describes interfacing a seven segment LED display to a PIC16F688\u00a0microcontroller. You will\u00a0make a hexadecimal counter that counts from 0 (00h) to 15 (0Fh) and display the value on the seven segment LED display. Required Theory A seven segment LED display is an special arrangement of 7 LED elements to form a rectangular shape using two vertical segments on each<\/p>\n","protected":false},"author":2,"featured_media":973,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,38],"tags":[88,98],"class_list":["post-971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-embedded-labs","category-pic-tutorials","tag-counter","tag-seven-segment-display"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=971"}],"version-history":[{"count":35,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/971\/revisions"}],"predecessor-version":[{"id":5829,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/971\/revisions\/5829"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media\/973"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/categories?post=971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/tags?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}