基于verilog的交通灯控制器的设计内容摘要:
begin//倒 计时 case(countm) 1:begin//主干道的 绿 灯倒 计时 if(numm6) begin if(numm[3:0]==0) begin numm[3:0]=9。 numm[7:4]=numm[7:4]1。 lampm[1]=1。 end else begin numm[3:0]=numm[3:0]1。 lampm[1]=1。 end end else if(numm==6||numm==4||numm==2) begin lampm[1]=1。 numm=numm1。 end else if(numm==5||numm==3) begin lampm[1]=0。 numm=numm1。 end else if(numm==1) begin tempm=0。 lampm[1]=0。 end end 2:begin //主干道左 转 灯倒 计时 if(numm6) begin if(numm[3:0]==0) begin numm[7:4]=numm[7:4]1。 numm[3:0]=9。 lampm[2]=1。 end else begin numm[3:0]=numm[3:0]1。 lampm[2]=1。 end end else if(numm==6||numm==4||numm==2) begin lampm[2]=1。 numm=numm1。 end else if(numm==5||numm==3) begin lampm[2]=0。 numm=numm1。 end else if(numm==1) begin lampm[2]=0。 tempm=0。 end end 0:begin//主干道 红 灯倒 计时 if(numm[3:0]==0) begin numm[7:4]=numm[7:4]1。 numm[3:0]=9。 lampm[0]=1。 end else if(numm==1) begin lampm[0]=0。 tempm=0。 end else begin numm[3:0]=numm[3:0]1。 lampm[0]=1。 end end endcase end if(!tempb)//如果 tempb=0 begin tempb=1。 case(countb)//控制亮灯的 顺 序 0:begin countb=1。 if(mgreen[3:0]+mleft[3:0]9) begin numb[3:0]=mgreen[3:0]+mleft[3:0]10。 numb[7:4]=mgreen[7:4]+mleft[7:4]+1。 end else if((mgreen[3:0]==7amp。 amp。 mleft[3:0]==9)||(mgreen[3:0]==9amp。 amp。 mleft[3:0]==7)||(mgreen[3:0]==8amp。 amp。 mleft[3:0]==8)) begin numb[3:0]=6。 numb[7:4]=mgreen[7:4]+mleft[7:4]+1。 end else if((mgreen[3:0]==8amp。 amp。 mleft[3:0]==9)||(mgreen[3:0]==9amp。 amp。 mleft[3:0]==8)) begin numb[3:0]=7。 numb[7:4]=mgreen[7:4]+mleft[7:4]+1。 end else if(mgreen[3:0]==9amp。 amp。 mleft[3:0]==9) begin numb[3:0]=8。 numb[7:4]=mgreen[7:4]+mleft[7:4]+1。 end else begin numb[3:0]=mgreen[3:0]+mleft[3:0]。 numb[7:4]=mgreen[7:4]+mleft[7:4]。 end end 1:begin countb=2。 numb=bgreen。 end 2:begin countb=0。 numb=bleft。 end default:lampb=3。 endcase end else//如果 tempm=1 begin//各 个 灯的倒 计时 case(countb) 1:begin//支 干道 红 灯的倒 计时 if(numb[3:0]==0) begin numb[3:0]=9。 numb[7:4]=numb[7:4]1。 lampb[0]=1。 end else if(numb==1) begin lampb[0]=0。 tempb=0。 end else begin numb[3:0]=numb[3:0]1。 lampb[0]=1。 end end 2:begin//支 干道的 绿 灯倒 计时 if(numb6) begin if(numb[3:0]==0) begin numb[7:4]=numb[7:4]1。 numb[3:0]=9。 lampb[1]=1。 end else begin numb[3:0]=numb[3:0]1。 lampb[1]=1。 end end else if(numb==6||numb==4||numb==2) begin numb=numb1。 lampb[1]=1。 end else if(numb==5||numb==3) begin lampb[1]=0。 numb=numb1。 end else if(numb==1) begin lampb[1]=0。 tempb=0。 end end 0:begin//支 干道的左 转 灯倒 计时 if(numb6) begin if(numb[3:0]==0) begin numb[7:4]=numb[7:4]1。 numb[3:0]=9。 la。基于verilog的交通灯控制器的设计
相关推荐
库设备较多,相互连锁繁杂 统。 江苏科技大学南徐学院本科毕业论文 11 控制过程具有很强的时序性。 现场环境恶劣,粉尘、潮湿、振动、噪声、电磁干扰都比较严重,给电设备运行及检修都带来不便。 整个系统控制分散,覆盖距离远。 立体车库监控系统的主要功能 为了保证一次设备运行的可靠与安全,需要有许多辅助电气设备为之服务,能够实现某项控制功能的若干个电器组件的组合,称为控制回路或二次回路。
温度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物的化学反应速度,提高洗衣粉中酶的活性,同时有利于溶解汗渍, 血渍,降低灰尘,油污的粘附作用,从而可在同样的洗净比下大幅度降低洗涤过程对机械力的需求。 3) 温度高有利于污物在水中的扩散。 4) 高温能有效的杀死一些细菌。 没有 加温的洗涤的波轮式洗衣机无论怎样的水流,要达到一定的洗净比,都必须有足够的机械力,而机械力对衣物是由损伤的
完成。 其原理图如图 31所示。 图 31 电路原理图 键盘输入模块 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。 采用的是矩阵式按键键盘,它由行和列组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多 I/O口。 本设计中使用的这个 4 4键盘不但能完成密码的输入还能作特别功能键使用。 键盘的每个按键功能在程序设计中设置。
斲的斱法来改发温室内的光照强度。 调节斱法一般有以下四种:( 1)改善设斲的透光率;( 2)应用反光幕;( 3)人工补光;( 4)遮光。 二氧化碳含量的调节与控制 大气中二氧化碳平均浓度一般为 %,发幅较小。 在冬春设斲蔬菜生产中,为了保温,设斲经常处亍密闭状态,缺少内外气体交换,二氧化碳浓度发幅较大,中午设斲内由亍光合作用,二氧化碳浓度下降,接近甚至低亍补偿点
UTF8 和 GB2312 两个中文编码表 ,表中数据项为 2 个字节长度的十六进制的数 ,代表一个中文编码。 两个表的长度分别为 14 890 字节( 27445)。 UTF8 编码表按数据项值从小到大排序 ,而在 GB2312 编码表中 ,与 UTF8 相同位置处为相同汉字的GB2312 码字 ,如 下图 所示。 UTF GB2312 编码表结构 ② 软件解码过程为:每次从 PDU模式
块 : 此模块是整个设计的核心部分。 设计流程如图 38所示。 在串行 通信中,无论发送或接收,都必须有时钟脉冲信号对所传送的数据进行定位和同步控制,设计中采用的时钟频率是波特率的两倍。 接收过程:初始状态是等待状态,当检测到 0 时进入检验状态,在检验状态下如果再检测到 0 则进入接收数据状态,当接收完 8 位比特数后判断是否有停止位,如果有则结束接收过程重新进入等待状态。 发送过程