第一范文网 - 专业文章范例文档资料分享平台

苏州科技学院-EDA电子综合设计 - 基于LCD显示的秒表设计

来源:用户分享 时间:2025/12/5 18:22:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

always@(posedge clk or negedge rst) begin if(!rst) begin

count<=0;

state<=Warmup; end else

begin

case(state) Warmup: begin

if(clk_en) begin if(count==4'b0111) begin

state<=Funcset; count<=0; end else

begin

state<=Warmup;

count<=count+4'b0001; end end end Funcset: begin

if(clk_en) begin

if(count==4'b1111) begin

state<=Dspoff; count<=0; end else

begin

state<=Funcset;

count<=count+4'b0001; end end end

Dspoff:

state<=Clsdsp;

Clsdsp: begin

if(clk_en) begin

if(count==4'b0101) begin

state<=Modeset; count<=0; end else

begin

state<=Clsdsp;

count<=count+4'b0001; end end end

Modeset: begin

if(clk_en)

state<=Dspon; end Dspon:

begin

if(clk_en) begin if(count==4'b0100) begin

state<=Setaddr1; count<=0; end else

begin

state<=Dspon;

count<=count+4'b0001; end end end

Setaddr1: begin

if(clk_en) state<=Indata1; end Indata1: begin

if(clk_en) begin

if(count==4'b1101) begin

state<=Setaddr2; count<=0; end else

begin

state<=Indata1;

count<=count+4'b0001; end end end

Setaddr2: begin

if(clk_en) state<=Indata2; end Indata2: begin

if(clk_en) begin if(count==4'b1001) begin

state<=Setaddr1; count<=0; end else

begin

state<=Indata2;

count<=count+4'b0001; end end end

default:state<=Warmup; endcase end end

always @(state or count or lcd_data_in) begin

case(state) Warmup: begin RS<=0; RW<=0;

lcd_data_out<=8'b00000000; end

Funcset:lcd_data_out<=8'b00111000; Dspoff: lcd_data_out<=8'b00001000; Clsdsp: lcd_data_out<=8'b00000001; Modeset:lcd_data_out<=8'b00000110; Dspon: lcd_data_out<=8'b00001100; Setaddr1:begin RS<=0; RW<=0;

lcd_data_out<=8'b10000000; end Indata1:begin RS<=1; RW<=0;

case(count)

4'b0000:lcd_data_out<={4'b0011,lcd_data_in[27:24]}; 4'b0001:lcd_data_out<={4'b0011,lcd_data_in[23:20]}; 4'b0010:lcd_data_out<={4'b0011,lcd_data_in[19:16]};

4'b0011:lcd_data_out<={4'b0011,lcd_data_in[15:12]}; 4'b0100:lcd_data_out<=8'b00101110;

4'b0101:lcd_data_out<={4'b0011,lcd_data_in[11:8]}; 4'b0110:lcd_data_out<={4'b0011,lcd_data_in[7:4]}; 4'b0111:lcd_data_out<={4'b0011,lcd_data_in[3:0]}; 4'b1000:lcd_data_out<=8'b00100000; 4'b1001:lcd_data_out<=8'b00100000; 4'b1010:lcd_data_out<=8'b00100000; 4'b1011:lcd_data_out<=8'b00100000; 4'b1100:lcd_data_out<=8'b00100000; default:lcd_data_out<=8'b00100000; endcase end

Setaddr2:begin RS<=0; RW<=0;

lcd_data_out<=8'b11000000; end Indata2:begin RS<=1; RW<=0;

case(count)

4'b0000:lcd_data_out<=8'b00100000; 4'b0001:lcd_data_out<=8'b00100000; 4'b0010:lcd_data_out<=8'b00100000; 4'b0011:lcd_data_out<=8'b00100000; 4'b0100:lcd_data_out<=8'b00100000;

苏州科技学院-EDA电子综合设计 - 基于LCD显示的秒表设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2qk0d0ni3s6m3qp9y5th_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top