<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 如何設計基于CPLD的溫度計(原理和代碼)?

如何設計基于CPLD的溫度計(原理和代碼)?

作者: 時(shí)間:2018-07-26 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201807/384017.htm

buf1[3:0] = (buf0[3:0]> =10)?(buf0[3:0]-10 + 6):(buf0[3:0]+6);

buf1[7:4] = (buf0[3:0]> =10)?(buf0[7:4]+1):buf0[7:4];

buf2[3:0] = (buf1[3:0]> =10)?(buf1[3:0]-10):(buf1[3:0]);

buf2[7:4] = (buf1[3:0]> =10)?(buf1[7:4]+1):buf1[7:4];

data_out = buf2;

end

default:

begin

data_out = data_in;

end

endcase

assign temperature = data_out[7:0]

# 6. 數碼管顯示

本設計采用4位共陽(yáng)極數碼管作為溫度顯示模塊,驅動(dòng)代碼如下:

//-----------------數碼管顯示-------------------

assign sm_sel ={2’b11,sm_sel_r};

assign sm_dat = sm_dat_r;

//XXXX = 8‘b{a,b,c,d,e,f,g,dp}

parameter ZERO = 8’b0000_0011,//8‘b1100_0000,

ONE = 8’b1001_1111,//8‘b1111_1001,

TWO = 8’b0010_0101,//8‘b1010_0100,

THREE = 8’b0000_1101,//8‘b1011_0000,

FOUR = 8’b1001_1001,//8‘b1001_1001,

FIVE = 8’b0100_1001,//8‘b1001_0010,

SIX = 8’b0100_0001,//8‘b1000_0010,

SEVEN = 8’b0001_1111,//8‘b1111_1000,

EIGHT = 8’b0000_0001,//8‘b1000_0000,

NINE = 8’b0000_1001;//8‘b1001_0000;

reg [7:0] sm_dat_r;

reg [7:0] sm_dat_r1;

reg [7:0] sm_dat_r2;

always @ (*)

case( temperature[3:0] )

4’d0 : sm_dat_r1 = ZERO;

4‘d1 : sm_dat_r1 = ONE;

4’d2 : sm_dat_r1 = TWO;

4‘d3 : sm_dat_r1 = THREE;

4’d4 : sm_dat_r1 = FOUR;

4‘d5 : sm_dat_r1 = FIVE;

4’d6 : sm_dat_r1 = SIX;

4‘d7 : sm_dat_r1 = SEVEN;

4’d8 : sm_dat_r1 = EIGHT;

4‘d9 : sm_dat_r1= NINE;

default:sm_dat_r1 = 8’hFF;

endcase

always @ (*)

case( temperature[6:4] )

4‘d0 : sm_dat_r2 = ZERO;

4’d1 : sm_dat_r2 = ONE;

4‘d2 : sm_dat_r2 = TWO;

4’d3 : sm_dat_r2 = THREE;

4‘d4 : sm_dat_r2 = FOUR;

4’d5 : sm_dat_r2 = FIVE;

4‘d6 : sm_dat_r2 = SIX;

4’d7 : sm_dat_r2 = SEVEN;

4‘d8 : sm_dat_r2 = EIGHT;

4’d9 : sm_dat_r2 = NINE;

endcase

reg [1:0] sm_sel_r;

reg [0:0] sm_cnt;

always @(posedge clk_ref)

sm_cnt = sm_cnt + 1‘b1;

always @(sm_cnt)

case(sm_cnt)

’d0:

begin

sm_sel_r = 2‘b01;

sm_dat_r = sm_dat_r1;

end

’d1:

begin

sm_sel_r = 2‘b10;

sm_dat_r = sm_dat_r2;

end

default:

begin

sm_sel_r= 2’b11;

sm_dat_r = ZERO;

end

endcase

```

7. 最終結果

下圖為實(shí)測的溫度結果,比實(shí)際溫度高出2-3度。由于芯片出廠(chǎng)的誤差(沒(méi)有對0校準),加上板卡本身的散熱,使得溫度偏高2~3度。但不影響我們學(xué)習使用。



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 溫度計 cpld

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>