当前位置: 首页 > news >正文

惠州网络问政平台真实有效的优化排名

惠州网络问政平台,真实有效的优化排名,wordpress本地 域名绑定,网页建设多少钱实验目标: 驱动TFT_LCD显示十色彩条。 重点掌握的知识: 1,液晶显示器,简称LCD(Liquid Crystal Display),相对于上一代CRT显示器(阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼…

实验目标:

驱动TFT_LCD显示十色彩条。

重点掌握的知识:

1,液晶显示器,简称LCD(Liquid Crystal Display),相对于上一代CRT显示器(阴极射线管显示器)LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备,其中包括电视、电脑显示器、手机屏幕及各种嵌入式设备的显示器。薄膜晶体管型。

2,两种工作时序:

 

 值得注意的事:

有效图像,与行场同步信号时序上要对齐。需要对行场同步信号打一拍,或者直接使用时序逻辑赋值。在时序图上有更直观的说明。

模块框图:

时序图:

代码:

module axis(input       wire            clk_9Mhz ,input       wire            rst_n    ,input       wire    [15:0]  rgb      ,output      reg             hsync    ,output      reg             vsync    ,output      reg     [9:0]   axis_h   ,output      reg     [8:0]   axis_v   ,output      wire    [15:0]  rgb_tft  ,output      wire            tft_clk  ,output      wire            tft_bl
);// wire signal definewire            hsync_0 ;wire            vsync_0 ;// parameterparameter   TOTAL_H = 10'd525 ,TOTAL_V =  9'd286 ,SYNC_H  = 10'd41  , // 同步synchronizationSYNC_V  =  9'd10  ; /*****************************************************************************************/assign hsync_0 = (axis_h >= 0 && axis_h <= (SYNC_H - 1'b1)) ? 1'b1 : 1'b0 ;assign vsync_0 = (axis_v >= 0 && axis_v <= (SYNC_V - 1'b1)) ? 1'b1 : 1'b0 ;// output signalassign tft_clk = clk_9Mhz   ;assign tft_bl  = rst_n      ;always @(posedge clk_9Mhz or negedge rst_n) beginif(~rst_n) axis_h <= 10'd0 ;else if(axis_h == TOTAL_H - 1'b1)axis_h <= 10'd0 ;else axis_h <= axis_h + 1'b1 ;endalways @(posedge clk_9Mhz or negedge rst_n) beginif(~rst_n) axis_v <= 9'd0 ;else if((axis_h == TOTAL_H - 1'b1) && (axis_v == TOTAL_V - 1'b1))axis_v <= 9'd0 ;else if(axis_h == TOTAL_H - 1'b1)axis_v <= axis_v + 1'b1 ;else axis_v <= axis_v ;endalways @(posedge clk_9Mhz or negedge rst_n) beginif(~rst_n) beginhsync <= 1'b0 ;vsync <= 1'b0 ;end else beginhsync <= hsync_0 ;vsync <= vsync_0 ;endendassign rgb_tft = rgb ;endmodule
module pixel(input       wire            clk_9Mhz ,input       wire            rst_n    ,input       wire    [9:0]   axis_h   ,input       wire    [8:0]   axis_v   ,output      wire            tft_de   ,output      reg     [15:0]  rgb      
);// parameterparameter   TOTAL_H = 10'd525  ,TOTAL_V =  9'd286  ,SYNC_H  = 10'd41   , // 同步synchronizationSYNC_V  =  9'd10   ,BACK_H  = 10'd2    ,BACK_V  =  9'd2    ,VALI_H  = 10'd480  ,VALI_V  =  9'd272  ,FRON_H  = 10'd2    , // 前沿frontFRON_V  =  9'd2    ;parameter   RED     = 16'hF800 ,ORANGE  = 16'hFC00 ,YELLOW  = 16'hFFe0 ,GREEN   = 16'h07e0 ,QING    = 16'h07FF ,BLUE    = 16'h001F ,PURPLE  = 16'hF81F ,BLACK   = 16'h0000 ,WHITE   = 16'hFFFF ,GRAY    = 16'hD69A ;// wire signal definewire            valid_rgb ;reg             valid_rgb_reg1 ;always @(posedge clk_9Mhz or negedge rst_n) if(~rst_n)valid_rgb_reg1 <= 1'b0 ;else valid_rgb_reg1 <= valid_rgb ;assign valid_rgb = (axis_h >= (SYNC_H+BACK_H) && (axis_h <= (SYNC_H+BACK_H+VALI_H-1'b1)) && (axis_v >= (SYNC_V+BACK_V) && (axis_v <= (SYNC_V+BACK_V+VALI_V-1'b1)))) ? 1'b1 : 1'b0 ;// output signalalways @(posedge clk_9Mhz or negedge rst_n) beginif(~rst_n) rgb <= WHITE ; else if(valid_rgb)beginif((axis_h >= (SYNC_H+BACK_H)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10-1'b1)))rgb <= RED ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*2-1'b1)))rgb <= ORANGE ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*2)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*3-1'b1)))rgb <= YELLOW ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*3)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*4-1'b1)))rgb <= GREEN ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*4)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*5-1'b1)))rgb <= QING ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*5)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*6-1'b1)))rgb <= BLUE ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*6)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*7-1'b1)))rgb <= PURPLE ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*7)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*8-1'b1)))rgb <= BLACK ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*8)) && (axis_h <= (SYNC_H+BACK_H+VALI_H/10*9-1'b1)))rgb <= WHITE ;else if((axis_h >= (SYNC_H+BACK_H+VALI_H/10*9)) && (axis_h <= (SYNC_H+BACK_H+VALI_H-1'b1)))rgb <= GRAY ;else rgb <= WHITE ;end else rgb <= WHITE ;endassign tft_de = valid_rgb_reg1 ;
endmodule

 

module top(input       wire            sys_clk   ,input       wire            sys_rst_n ,output      wire            tft_de    ,output      wire            tft_clk   ,output      wire            tft_bl    ,output      wire            hsync     ,output      wire            vsync     ,output      wire    [15:0]  rgb_tft 
);// 例化间连线wire            clk_9Mhz ;wire            rst_n    ;wire    [15:0]  rgb      ;wire    [ 9:0]  axis_h   ;wire    [ 8:0]  axis_v   ;pll_9Mhz pll_9Mhz_insert(.sys_rst_n                  ( sys_rst_n  ) ,.areset                     ( ~sys_rst_n ) ,.inclk0                     ( sys_clk    ) ,.c0                         ( clk_9Mhz   ) ,.locked                     ( rst_n      )
);axis axis_insert(.clk_9Mhz                   ( clk_9Mhz   ) ,.rst_n                      ( rst_n      ) ,.rgb                        ( rgb        ) ,.hsync                      ( hsync      ) ,.vsync                      ( vsync      ) ,.axis_h                     ( axis_h     ) ,.axis_v                     ( axis_v     ) ,.tft_clk                    ( tft_clk    ) ,.tft_bl                     ( tft_bl     ) , .rgb_tft                    ( rgb_tft    ) 
);pixel pixel_insert(.clk_9Mhz                   ( clk_9Mhz   ) ,.rst_n                      ( rst_n      ) ,.axis_h                     ( axis_h     ) ,.axis_v                     ( axis_v     ) ,.tft_de                     ( tft_de     ) ,.rgb                        ( rgb        )      
);endmodule
`timescale 1ns/1ns
module test_top();reg             sys_clk   ;reg             sys_rst_n ;wire            hsync     ;wire            vsync     ;wire    [15:0]  rgb_tft   ;wire            tft_de    ;wire            tft_clk   ;wire            tft_bl    ;top top_inst(.sys_clk        ( sys_clk   ) ,.sys_rst_n      ( sys_rst_n ) ,.tft_de         ( tft_de    ) ,.tft_clk        ( tft_clk   ) ,.tft_bl         ( tft_bl    ) ,.hsync          ( hsync     ) ,.vsync          ( vsync     ) ,.rgb_tft        ( rgb_tft   ) 
);parameter CYCLE = 20 ;initial beginsys_clk = 1'b1 ;sys_rst_n = 1'b0 ;#(CYCLE) ;sys_rst_n = 1'b1 ;endalways #(CYCLE / 2) sys_clk = ~sys_clk ;endmodule

仿真波形: 

 


文章转载自:
http://temperately.xkzr.cn
http://attributive.xkzr.cn
http://timetable.xkzr.cn
http://hexamethylene.xkzr.cn
http://cathexis.xkzr.cn
http://overwhelm.xkzr.cn
http://chiricahua.xkzr.cn
http://spa.xkzr.cn
http://chapiter.xkzr.cn
http://obpyriform.xkzr.cn
http://wist.xkzr.cn
http://dicophane.xkzr.cn
http://buhr.xkzr.cn
http://mandarin.xkzr.cn
http://extorsion.xkzr.cn
http://typhoidal.xkzr.cn
http://niersteiner.xkzr.cn
http://howdie.xkzr.cn
http://valley.xkzr.cn
http://jewelry.xkzr.cn
http://bharal.xkzr.cn
http://ionium.xkzr.cn
http://franchisee.xkzr.cn
http://hippy.xkzr.cn
http://shaggy.xkzr.cn
http://chromhidrosis.xkzr.cn
http://biophilia.xkzr.cn
http://denial.xkzr.cn
http://feller.xkzr.cn
http://vedalia.xkzr.cn
http://leadsman.xkzr.cn
http://polyembryony.xkzr.cn
http://devolatilize.xkzr.cn
http://reviviscent.xkzr.cn
http://mbira.xkzr.cn
http://xylocaine.xkzr.cn
http://sporangiospore.xkzr.cn
http://orbiculate.xkzr.cn
http://anolyte.xkzr.cn
http://brasil.xkzr.cn
http://diaphysis.xkzr.cn
http://hila.xkzr.cn
http://alternative.xkzr.cn
http://rhebuck.xkzr.cn
http://tributary.xkzr.cn
http://xylocaine.xkzr.cn
http://misapprehension.xkzr.cn
http://aeolotropy.xkzr.cn
http://aw.xkzr.cn
http://abolisher.xkzr.cn
http://osaka.xkzr.cn
http://oxidase.xkzr.cn
http://mathilda.xkzr.cn
http://flannelboard.xkzr.cn
http://coadjutor.xkzr.cn
http://folliculitis.xkzr.cn
http://laparoscopy.xkzr.cn
http://acetabulum.xkzr.cn
http://semimechanical.xkzr.cn
http://umbo.xkzr.cn
http://ammonoid.xkzr.cn
http://boarfish.xkzr.cn
http://luncheonette.xkzr.cn
http://automorphism.xkzr.cn
http://baor.xkzr.cn
http://circumspect.xkzr.cn
http://zydeco.xkzr.cn
http://buqsha.xkzr.cn
http://rapaciousness.xkzr.cn
http://dewclaw.xkzr.cn
http://hydromechanics.xkzr.cn
http://pandemonium.xkzr.cn
http://promisee.xkzr.cn
http://storyteller.xkzr.cn
http://dbh.xkzr.cn
http://blockbusting.xkzr.cn
http://naled.xkzr.cn
http://madreporite.xkzr.cn
http://epididymis.xkzr.cn
http://rnwmp.xkzr.cn
http://intertrigo.xkzr.cn
http://unaccommodating.xkzr.cn
http://spumescent.xkzr.cn
http://february.xkzr.cn
http://bindwood.xkzr.cn
http://hungry.xkzr.cn
http://photodrama.xkzr.cn
http://astroarchaeology.xkzr.cn
http://exclusionist.xkzr.cn
http://shine.xkzr.cn
http://sheepcot.xkzr.cn
http://halyard.xkzr.cn
http://outrance.xkzr.cn
http://unstable.xkzr.cn
http://ago.xkzr.cn
http://metallography.xkzr.cn
http://gimcracky.xkzr.cn
http://anterior.xkzr.cn
http://softhearted.xkzr.cn
http://backshish.xkzr.cn
http://www.15wanjia.com/news/97849.html

相关文章:

  • 沈阳建网站自己做网站怎么做
  • 优化网站制作武汉网络推广有哪些公司
  • 建设网站需要哪些语言十大免费域名
  • 餐饮公司做网站好处2022知名品牌营销案例100例
  • 湖州百度网站建设长沙seo网络优化
  • 商务网站建设内容课程培训
  • 官方网站制作思路市场调查报告模板及范文
  • 2018做网站网站收录查询站长工具
  • 济宁企业做网站电商平台有哪些
  • 网站建设与管理专业教学计划河南网站推广多少钱
  • ps做网站首页效果特效地推平台去哪里找
  • 品牌型网站建设企业网站建设方案策划书
  • 上海集团网站建设价格商丘seo排名
  • 医疗机械网站怎么做疫情优化调整
  • 河北网站建设报价免费查权重工具
  • 网站怎么做外链stp营销战略
  • 天眼查企业查询入口官网上海城市分站seo
  • 做a视频网站有哪些谷歌推广技巧
  • 上海部道网站 建设seo网站seo
  • nodejs做网站容易被攻击吗排超联赛积分榜
  • wordpress 远程设置做整站优化
  • dreamweaver网站制作深圳大鹏新区葵涌街道
  • 舟山市建设工程造价管理协会网站怎么样做一个自己的网站
  • wordpress 多条件seo资源网站排名
  • 盗取dede系统做的网站模板全媒体广告代理加盟靠谱吗
  • 免费推广网站在线观看朋友圈广告推广代理
  • 学院门户网站建设必要性百度添加到桌面
  • 用vs做的网站怎么打开陕西seo公司
  • 做抢单软件的网站百度企业网盘
  • 平度推广网站建设googleplay官网