Download: design files
This lab combines the timer project (diglab3) with the lcd display project (lcdlab1)
The following excerpt shows how to map the decinal counter output to ASCII charcters for the LCD display.
parameter LINE1 = 5; parameter LUT_SIZE = LINE1+5; always begin case(LUT_INDEX) 0: LUT_DATA <= 9'h038; 1: LUT_DATA <= 9'h00C; 2: LUT_DATA <= 9'h001; 3: LUT_DATA <= 9'h006; 4: LUT_DATA <= 9'h080; // Line 1 LINE1+0: LUT_DATA <= 9'h120; // blanks LINE1+1: LUT_DATA <= 9'h120; LINE1+2: LUT_DATA <= {5'h13,digit3}; LINE1+3: LUT_DATA <= {5'h13,digit2}; LINE1+4: LUT_DATA <= {5'h13,digit1}; LINE1+5: LUT_DATA <= {5'h13,digit0}; default: LUT_DATA <= 9'dx ; endcase end
The LCD display state machine is restarted once per second, corresponding to the timer update rate.
Maintained by John Loomis, last updated 23 January 2008