bcd拨码器论课程设计
① 指拨开关显示系统课程设计使数BCD指拨开关上的数字显示在7段码管中,可以显示0-99的数字。
把所要显示的存放在数组中。然后根据你拨码的数字就会去选择数组中的元素,,
② 用过BCD拨码盘的前辈能不能帮下忙,要用到6个拨码盘接到单片机!
把6个拨码盘的COM脚分别接到单片机的例如P1.0到P1.5(共六个拨码盘的COM)
另外把每内个拨码盘的A,B,C,D各串一个二极容管二极管的N极接拨码盘的端脚,二极管的P接到单片机的例如P2.0到P2.3,然后P2.0到P2.3都以上拉电阻到5v.这样你要读取第一个拨码盘,只要把P1.0送0其他P1.1到P1.5送1..假设第一个拨码盘的资料例如0011,由于二极管顺相,会把P2.0跟P2.1变成0(二极管顺向电压不足1v)
因此可以读到拨码盘资料..然后就可以位移扫瞄线..然后读取第二个拨码盘...
③ 我想用一个拨码开关来进行地址选择,老师建议我用BCD码,说是这样编程简单,谁能告诉我具体好在哪里了
拨码开关设置的数据相当于存储器读出的地址数据直接送到单片机的并行接口。但是需要你自己知道哪一步单片机可以接受什么数据。
④ 用Verilog HDL设计一个4位BCD码计数器
mole bcd (
input i_clk, //clock
input i_rst_b, //reset
input i_set, //set
input [3:0] i_set_data, //
input i_add, //
input i_del, //
output reg [7:0] o_display,
output reg [3:0] o_bcd_data, //
output reg o_over_flow,//
output reg o_under_flow//
)
parameter C_OVER_B = 4'B1001;
parameter C_ZERO_B = 4'B0000;
always @(posedge i_clk or negedge i_rst)
if (!_rst)
begin
o_bcd_data <= C_ZERO_B;
o_over_flow <= 1'b0;
o_under_flow <= 1'b0;
end
else if (i_set)
begin
o_bcd_data <= i_set_data;
o_over_flow <= 1'b0;
o_under_flow <= 1'b0;
end
else if (i_add && !i_del)
begin
o_under_flow <= 1'b0;
if (o_bcd_data == C_OVER_B)
begin
o_bcd_data <= C_ZERO_B;
o_over_flow <= 1'b1;
end
else
begin
o_bcd_data <= o_bcd_data + 1'b1;
o_over_flow <= 1'b0;
end
end
else if (!i_add && i_del)
begin
o_over_flow <= 1'b0;
if (o_bcd_data == C_ZERO_B)
begin
o_bcd_data <= C_OVER_B;
o_under_flow <= 1'b1;
end
else
begin
o_bcd_data <= o_bcd_data - 1'b1;
o_under_flow <= 1'b0;
end
end
//display
always @(*)
case (o_bcd_data)
4'h0: o_display = 8'h3f;
4'h1: o_display = 8'h06;
4'h2: o_display = 8'h5b;
4'h3: o_display = 8'h4f;
4'h4: o_display = 8'h66;
4'h5: o_display = 8'h6d;
4'h6: o_display = 8'h7d;
4'h7: o_display = 8'h07;
4'h8: o_display = 8'h7f;
4'h9: o_display = 8'h6f;
default: o_display = 8'hff;
endcase
endmole
⑤ 谁能给看看PROTEUS仿真中BCD拨码盘仿真哪里错了,仿真要求拨码盘拨几在四位共阳极显示屏显示几
这个题目,问了几遍哪?
再答一次,免得浪费了积分。
这个程序和电路,经过仿真试验后,发现可以正常工作。
能够实现拨码盘拨几在四位共阳极显示屏显示几。
延时时间稍长,显示的动态,比较明显。
⑥ 拨码开关数值如何写入plc
如果单单要这种功能而不讲究实用的话可以这样:X0接通,把1传一个地址,X1接通,把2接一个地址,X2接通把4传一个地址,X3接通把8传一个地址。不通都为零。再加上四个地址的数值就是你要的数。
⑦ 出租车计费器课程设计
................................
⑧ 求高手看一下BCD拨码盘仿真图跟汇编程序哪里不对的,要的效果是拨码盘拨几显示几
这个程序和电路,经过仿真试验后,发现可以正常工作。
能够实现拨码盘拨几在四位共阳极显示屏显示几。
延时时间稍长,显示的动态,比较明显。