智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于電荷泵的多LED驅動器

來源:網絡

點擊:930

A+ A-

所屬頻道:新聞中心

關鍵詞: LED驅動器,電荷泵

           CPLD(Complex Programmable Logic Device)是一種復雜的用戶可編程邏輯器件,由于采用連續連接結構。這種結構易于預測延時,從而電路仿真更加準確。CPLD是標準的大規模集成電路產品,可用于各種數字邏輯系統的設計。近年來,由于采用先進的集成工藝和大批量生產,CPLD器件成本不斷下降,集成密度、速度和性能大幅度提高,一個芯片就可以實現一個復雜的數字電路系統;再加上使用方便的開發工具,使用CPLD器件可以極大地縮短產品開發周期,給設計、修改帶來很大方便[1]。本文以 ALTERA公司的MAX7000系列為例,實現MCS51單片機與PC104 ISA總線的并行通信。采用這種通信方式,數據傳輸準確、高速,在12 MHz晶振的MCS51單片機控制的數據采集系統中,可以滿足與PC104 ISA總線接口實時通信的要求,通信速率達200 Kbps。

      1 系統總體設計方案

      本系統用CLPD實現單片機與PC104 ISA總線接口的并行通信。由于PC104主要完成其它方面的數據采集工作,只是在空閑時才能接收單片機送來的數據,所以要求雙方通信的實時性很強,但數據量不是很大。因此,在系統設計中單片機中斷方式接收數據,PC104采用查詢方式接收數據。系統設計方案如圖1所示。

      在圖1單片機部分,D[0..7]是數據總線,A[0..15]是地址總線,RD和WR分別是讀寫信號線,INT0是單片機的外部中斷。當單片機的外部中斷信號有效時,單片機接收數據。

      在CPLD部分,由一片MAX7000系列中的EPM7128LSC84來實現,用來完成MCS51與PC104ISA總線接口之間的數據傳輸、狀態查詢及延時等待。

      在PC104 ISA部分,只用到ISA的8位數據總線D[0..7],A[0..9]是PC104的地址總線;IOW和IOR是對指定設備的讀寫信號;AEN是允許DMA控制地址總線、數據總線及讀寫命令線進行DMA傳輸,及對存儲器和I/O設備的讀寫;IOCHRDY是I/O就緒信號,I/O通道就緒為高,此時處理機產生的存儲器讀寫周期為4個時鐘周期,產生的I/O讀寫周期和DMA字節傳輸均需5個時鐘周期,MCS51通過置此信號為低電平來使CPU插入等待周期,從而延長I /O周期;SYSCLK是系統時鐘信號,是為了與外部設備保持同步;RESETDR是上電復位或系統初始化邏輯,是系統總清信號。

      2 基于MAX+plus II的硬件實現

      本系統是用ALTERA公司的CPLD開發工具MAX+plusII。它支持多種輸入方式,給設計開發提供了極大的方便。系統的主體部分仍是用原理圖輸入方式。由于庫中提供了現在的芯片,所以使用很方便。原理圖輸入部分如圖2和圖3所示。圖2主要完成單片機與ISA接口通信中的數據傳輸和握手判斷。

      D[0..7] 單片機的8位雙向數據總線;

      PCD[0..7] ISA接口的8位雙向數據總線;

      PCRD ISA接口的讀有效信號;

      PCWR ISA接口的寫有效信號;

      判斷單片機已寫數據或讀走數據;

      PCSTATE 單片機用此查詢ISA接口已取走數據;

      MSCRD 單片機的讀有效信號;

      MCSWR 單片機的寫有效信號;

      INT0 單片機的外部中斷信號;

      當MCUWR信號有效后,單片機把數據鎖存于74LS374(1)中,此時,PCSTATE變為高電平。PC104用STATE信號選通 74LS244來判斷數據位PCD0是否為高電平,如果為高,說明單片機送來了數據,那么使PCRD有效,從數據存器74LS374(1)中取走數據。此時,PCSTATE變為低電平,單片機通過判斷此信號為低電平來判定PC104已取走了數據,可以發下一個數據。

      當PCWR信號有效后,PC104把數據鎖存于74LS374(2)中,此時,INT0變為低電閏,單片機產生外部中斷,使MCSRD信號有效,從數據鎖存器74LS374(2)中取走裝飾,INT0變為高電平。PC104用STATE信號選通74LS244判斷數據位PCD1是否為高電平,如果為高電平,說明單片機取走了數據,可以發送下一個數據。 PC104與單片機進行通信,最關鍵的就是速度匹配問題。由于PC104的速度快,而單片機的速度較慢,所以,要在PC104的IOCHRDY處插入等待周期,如圖3所示。

      IOCHRDY 用來使ISA接口等待5個時鐘周期;

      DLY_D 延時輸入信號;

      DLY_CK 延時等待時鐘

      DLY_CLR 等待清除信號,為開始下一次送數周期作準備;

      DELAY 延時5個時鐘周期后的輸出信號,作為DLY_CLR信號的輸入;

      SYSCLK ISA接口的系統時鐘信號。

      在MCS51與PC104進行通信的過程中,DLY_D信號一直有效(高電平)。在信號SYSCLK的作用下,每5個時鐘周期DELAY信號有效一次,即為高電平。此時DLY_CLR信號有效(低電平),IOCHRDY信號變為高電平,PC104可以讀寫數據。

      地址譯碼部分采用文本輸入方式,用ALTERA公司的硬件設計開發語言AHDL(Altera Hardware Description Language)。AHDL是一種模塊化的高級語言,完全集成于MAX+plusII系統中,特別適合于描述復雜的組合邏輯、狀態機和真值表,地址譯碼部分用文本輸入方式,這充分體現了文本輸入方式的優點。文本輸入內容如下:

      SUBDESIGN Address

      (PCA[9..0] : INPUT;

      AEN,IOR,IOW : INPUT;

      RESETDR,DELAY : INPUT;

      A[15..14] :INPUT;

      RD,WR : INPUT;

      DLY_D : OUTPUT;

      DLY_CK : OUTPUT;

      DLY_CLR : OUTPUT;

      STATE : OUTPUT;

      PCRD : OUTPUT;

      PCWR : OUTPUT;

      MCURD : OUTPUT;

      MCUWR : OUTPUT;)

      BEGIN

      !DLY_CLR=RESETDR#DELAY;

      DLY_D=!AEN & (PCA[9..1]= =H"110");

      DLY_CK=!AEN & (PCA[9..1]= =H"110")&(!IOR # ! IOW);

      !PCWR=!AEN&(PCA[9..0]= =H"220")& !IOW;!PCRD=!AEN&(PCA[9..0]= =H"220")& !IOR;

      !STATE=!AEN&(PCA[9..0]= =H"221")&!IOR;

      !MCSRD=([15..14]= =H"1")& !RD;

      !MCSWR=(A[15..14]= =H"2"& !WR;

      END;

      說明:PCA[9..0]是PC104的地址信號,A[15..14]是單片機的地址信號,PC104用到端口地址220H和221H。

      3 通信軟件設計

      PC104是基于ISA總線的,在系統軟件設計中要防止地址沖突。PC104中使用A0~A9地址位來表示I/O端口地址,即可有1024個口地址:前512個供系統板使用,后512個供擴充槽使用。當A9=0時表示為系統板上的口地址;A9=1時,表示擴充插槽接口卡上的口地址[2]。因此,采用保留的口地址220H和221H,保證不會發生地址沖突。

      本程序中PC104采用查詢方式接收數據,單片機用中斷方式接收數據。

      #define pcreadwrite 0x220 /*PC104讀寫數據口地址*/

      #define pcrdstate 0x221 /*PC104查詢狀態口地址*/

      PC104寫數據函數:

      { outportb(pcreadwrite,ch);

      while ((inportb(pcrdstate)&0x02)!=0x02); /*等待單片機讀走數據*/

      { }

      }

      單片機讀子程序:

      MCUWR:MOV DPTR,#4000H

      MOVX A,@DPTR

      RETI

      PC104讀數據函數:

      Unsigned char pcread(int port)

      { while((inportb(pcrdstate)&0x01)!=0x01);/*等待單片機寫數據*/

      {}

      return inportb(pcreadwrite);

      }

      單片機寫子程序:

      MCUWR:MOV DPTR,#8000H

      MOVX @DPTR,A

      ;等待PC104讀走數據

      RET

      4 結論

      用CPLD實現單片機與ISA總線接口的并行通信,電路結構簡單、體積小,1片CPLD芯片足夠,并且控制方便,實時性強,通信效率高。本設計方法已成功地應用于作者開發的各種數據采集系統中,用作單片機與PC104之間的并行數據通信,效果非常理想。

     

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 太阳能路灯生产厂家-郑州太阳能高杆灯价格-道路照明智能路灯-河南坤德照明 | 指纹锁_智能锁_指纹密码锁_智能锁十大品牌_智能门锁厂家-深圳市豪力士智能科技有限公司 | 型煤锅炉进煤机|型煤链条炉排 |重型板链除渣机 |丹东刮板输送机|丹东脱硫除尘器-铧洋机械 | 随州网站建设_随州建站公司_随州SEO优化排名_随州网络公司-随州市金思维网络科技有限公司 | 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 | 河南新百福国际物流有限公司 | 徐州电动垃圾车|三轮快速保洁车|电动高压冲洗车|江苏大卫王环保科技有限公司 | 围挡厂家_施工围挡_PVC围挡_建筑工程围挡_深圳市旭东钢构技术开发有限公司【官网】 | 数据交易导航,数据资产入表,数据交易平台,数据要素市场 | 桥梁支座更换_桥梁检测车租赁_高空作业车出租_支座更换_伸缩缝安装_隧道防水_养护加固_维修_出租_衡水庆兴桥梁养护工程有限公司 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 真空清洗炉_真空煅烧炉_铸铝加热器-盐城市钰凯电器有限公司 | 自动门、旋转门、速通门维修保养升级服务平台_门道佰分佰【官网】 | 陶瓷透水砖-透水砖厂家-淄博天之润生态科技有限公司 | 深圳PCB电路板厂|PCB线路板厂|FPC柔性电路板厂|FPC软性线路板生产厂家|恒成和电路板:18681495413 | 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 友联智能|RFID应用服务供应商|专注RFID行业解决方案|RFID数据采集-助力行业数字化转型 | 双层恒温培养箱|智能振荡培养箱-常州市仪都百科 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 砂浆生产线_干混砂浆设备_干混砂浆生产线-苏州一工机械有限公司 砂基透水砖滤水率,防滑性试验仪,砂基透水砖落球冲击,抗冲击试验机-献县中正试验仪器销售处 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 江苏科星新材料有限公司 - 南通科星化工股份有限公司 - 南通星奇新材料有限公司 | 金蝶软件_金蝶湖南公司_长沙金蝶软件_精斗云软件_财务软件_进销存软件_云ERP软件_金蝶软件销售电话 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 宁波公司注册_宁波注册公司_宁波代理记账_宁波做内账|安隆会计专业服务机构 | 烟台广告公司-烟台仁和图文广告制作有限公司 | 重庆监控-监控系统-大型弱电工程-重庆万建电子工程有限责任公司是智能化一级工程公司 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 秦皇岛图成玻璃_横切机,琴键落板,堆垛机械手,玻璃钢化设备,掰边机,铺纸机,水平堆垛机+超大板堆垛机,纵掰纵分,下片机,冷端优化切割 | 锌铝合金压铸-深圳压铸加工-铝挤压拉伸-压铸模具厂-广东誉格精密技术有限公司 | 医疗器械招标网—打造医械厂家专业服务平台 | 南昌利驰科技有限公司| 通道闸-人行通道闸|通道闸机系统厂家-深圳伊帕克智能科技有限公司 | 轮式挖掘机厂家_抓铁机_全自动混凝土搅拌车_山重机械【官网】 | 潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机-潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 南京三维动画制作公司,企业视频制作,视频拍摄,FLASH动画设计,宣传片拍摄,广告片制作 | 橡胶粉碎机_轮胎粉碎机_橡胶切条机_橡胶粉碎机价格_河南鑫世昌机械制造有限公司 | 自动超声波清洗机_五金超声波清洗机厂家_超声波模具价格_东莞劲荣自动化 | 重庆化粪池清淘_管道疏通_高压疏通清洗管道_电话:023-68183336,15723234763 | 讨债公司_要债公司_要账公司[18年讨债要债经验]讨账公司 | 石牌坊价格_石雕农村门楼图片_石牌楼雕刻制作 _ 长城石雕 |