목차
1. 구현 가능한 기능
2. 기능 상세 설명
본문내용
1.Password 기능
처음 기계를 작동시키면 3자리 암호를 입력하라고 한다. 왼쪽에서부터 버튼 9,10,11을 이용해 조작 가능. 첫 비밀번호는 123으로 설정되어있음. 설정 후에는 버스 스위치를 00000010 로 맞춰줘야 동작함.
2.기본 시계 기능
비밀번호를 통과하면 자동으로 설정됨. 시분초는 각각 버튼 1,2,3,으로 조정 가능
Run&stop은 4번 버튼 / run을 해준 상태에서 조작해줘야 알람1이 적용됨
<중 략>
// HB-LCD
module hb_lcd_project(
resetn, clk,
lcd_e, lcd_rs, lcd_rw,
lcd_data,bt1,bt2,bt3,bt4,
bt5,bt6,bt7,bt8,bt9,bt10,bt11,bt12,
bt13,bt14,bt15,bt16,mode_state,piezo);
input resetn, clk;
input bt1,bt2,bt3,bt4,
bt5,bt6,bt7,bt8,bt9,bt10,
bt11,bt12,bt13,bt14,bt15,bt16;
input [7:0] mode_state; // bus switch
//8'b00000000(시계) 8'b10000000(스탑워치) 8'b01000000(세계시계)
output lcd_e, lcd_rs, lcd_rw;//8'b00100000(알람) 8'b00010000(타이머) 8'b00000001(달력)
output [7:0] lcd_data;//8'b00000010(password)
output piezo;
<중 략>
lcd_data = 8'b00100000; //blank
8'b10000000 : lcd_data = 8'b01000011; //c
8'b01000000 : lcd_data = 8'b00100000; //blank
8'b00100000 : lcd_data = 8'b01110010; //r
8'b00010000 : lcd_data = 8'b01100101; //e
8'b00000001 : lcd_data = 8'b00100000; //blank
default : lcd_data = 8'b00100000; //blank
참고 자료
없음