网友的类8051的MCU_EBI接口

发布者:HeavenlyWonder最新更新时间:2024-07-29 来源: cnblogs关键字:MCU  EBI接口 手机看文章 扫描二维码
随时随地手机看文章

 1 /********************************************************************************************************* 

 2  **                                  All right reserve 2008-2009(C)  

 3  **                           Created & maintained by http://www.edaok.net 

 4  **======================================================================================================= 

 5  ** 模 块 名:   ebi 

 6  ** 描    述:   连接类似于8051MCU外部总线模块, 输出从外部总线上接收的地址, 数据, 写信号线信号, 主要为工 

 7  **             程中的其它模块提供外部总线的地址和数据 

 8  ** 

 9  ** 原 作 者:   Adeko (from http://www.edaok.net) 

10  ** 参 与 者:   (...welcome you join in) 

11  ** 

12  **======================================================================================================= 

13  ********************************************************************************************************/ 

14 module ebi ( 

15     clk, 

16  

17     ebi_ad,  

18     ebi_addr_h,  

19     ebi_wr_n,  

20     ebi_rd_n,  

21     ebi_ale,  

22  

23     we, 

24     data_in, 

25     data_out, 

26     addr_out 

27 ); 

28  

29 input               clk;                                        //  全局时钟 

30 inout   [7:0]       ebi_ad;                                     //  外部总线的地址/数据线 

31 input   [7:0]       ebi_addr_h;                                 //  外部总线高位地址线 

32 input               ebi_wr_n;                                   //  外部总线写信号线 

33 input               ebi_rd_n;                                   //  外部总线读信号线 

34 input               ebi_ale;                                    //  外部总线地址锁存信号线 

35  

36 output              we;                                         //  写信号线上升沿有效信号 

37 input   [7:0]       data_in;                                    //  将要发送到外部总线上的数据 

38 output  [7:0]       data_out;                                   //  从外部总线上接收的数据 

39 output  [15:0]      addr_out;                                   //  从外部总线得到的16位地址线 

40  

41  

42 /* 

43  *  综合成8位锁存器, 当ALE高电平时锁存数据, 锁存外部总线的地址低8位 

44  */ 

45 reg     [7:0]       rAddrL; 

46 wire    [15:0]      wAddr; 

47 always @(ebi_ale or ebi_ad) 

48 begin 

49     if (ebi_ale) begin 

50         rAddrL[7:0] <= ebi_ad[7:0]; 

51     end 

52 end 

53  

54 assign  wAddr[15:0] = {ebi_addr_h[7:0], rAddrL[7:0]};           //  和地址高8位组合比16位地址 

55  

56  

57 /* 

58  *  产生和全局时钟同步的'写'信号上升沿信号,提供其它模块作为写线有效, 可以进行 

59  *  数据读写 

60  */ 

61  

62 wire                wWrNeg; 

63 assign  wWrNeg = ~ebi_wr_n; 

64  

65  

66 /* 

67  *  输出端口 

68  */ 

69 assign  ebi_ad = (~ebi_rd_n)? data_in : 8'hzz;                  //  输出三态, 当'读'信号为高时输出数据 

70  

71 assign  addr_out[15:0] = wAddr[15:0];                           //  输出外部总线的地址 

72  

73 //assign  data_out[7:0]  = rData[7:0];                            //  输出外部总线锁存的数据 

74 assign  data_out[7:0]  = ebi_ad[7:0]; 

75  

76 assign  we = wWrNeg;                                            //  输出写线有效信号, 同步于全局时钟 

77  

78  

79 endmodule 

80  

81 /********************************************************************************************************* 

82  ** End Of File 

83  ********************************************************************************************************/


关键字:MCU  EBI接口 引用地址:网友的类8051的MCU_EBI接口

上一篇:8051单片机中访问int中字节的方法
下一篇:8051汇编语言之LED流水灯

推荐阅读最新更新时间:2024-11-09 10:20

单片机如何提高编程效率优化程序?
在进行8051单片机应用系统程序设计时,编程都往往少不了要直接操作系统的各个存储器地址空间。 C51程序经过编译之后产生的目标代码具有浮动地址,其绝对地址必须经过BL51连接定位后才能确定。 为了能够在C51程序中直接对任意指定的存储器地址进行操作,可以采用扩展关键字“at”、指针、预定义以及连接定位控制命令。 在这些方法中,本人认为最简单而有效的方法是用“ _at_ ”关键字来对指定变量存储器空间绝对地址来指定。一般格式如下: 数据类型 标识符 _at_ 地址常数 其中: (1).存储器类型: idata、data、xdata等C51能够识别的所有类型,最好不要省略。 (2).数据类型: 可以用int、long
[单片机]
自学单片机难吗?单片机编程教学班怎么选?
现在我们随便拿一个智能电子产品,不管是家里电器还是玩具,又或者是飞机大炮,基本都有单片机的应用。 市场需求大到让人发指,很多人以前完全不知道单片机是什么东西,自从接触到以后激发了强烈的兴趣。 每个男人心中都有一个”钢铁侠”梦,都希望自己能通过技术去改变世界。 不过,想要达到这种程度,我觉得要从小培养以外,还要异人的天赋才行。 这几年我看了很多大佬,能力超强,其实他们也是从零基础开始,我们碰到的问题他们当初也会碰到。 千万不要被电影误导,发一场烧就能成为天才,吃一颗大力丸就能改变基因。 要想成为大佬,自己必须一步一个脚印,从基础开始,以3、5、10年的周期去看,你能坚持下去肯定也是大佬。 到那个时候,你或许会到达另一个层次,物质已经
[单片机]
MAX6900 RTC与8051位控制器的连接
说明 本应用笔迹介绍了MAX6900 I²C兼容RTC (实时时钟)与8051微控制器(µC)之间的连接方式,并提供了用于基本接口的程序代码。本范例中所使用的微控制器是DS2250, 软件用C语言编写。 操作过程 本程序利用作为I²C总线主机的微控制器的两个通用端口进行控制,MAX6900则作为同一总线上的从机器件。 电路原理图如图1所示,程序清单如图2所示。 图1. 子卡原理图 图2. 程序清单 /***************************************************************************/ /* DEMO6900.c
[单片机]
MAX6900 RTC与<font color='red'>8051</font>位控制器的连接
AT89S51单片机电子门铃的设计
1.实验任务 当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 2.电路原理图 图4.19.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; (3).把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上; 4.程序设计方法 (1).我们用单片机实定时/计数器T0来产生700Hz和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过
[单片机]
AT89S51<font color='red'>单片机</font>电子门铃的设计
英飞凌采用Qt图形解决方案增强Traveo T2G MCU系列,实现智能渲染技术
【2024年3月7日,德国慕尼黑讯】 在竞争激烈的全球半导体市场,制造商一直在努力缩短产品上市时间。同时,他们对流畅、高分辨率图形显示器的需求也在日益增长。 为了满足这些市场需求,英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)宣布与科尤特(Qt Group)展开战略合作。科尤特是一家全球软件公司,为整个软件开发生命周期提供跨平台解决方案。此次合作将科尤特的轻量级、高性能图形框架加入到英飞凌拥有图形功能的TRAVEO™ T2G cluster微控制器系列,标志着图形用户界面(GUI)开发模式的转变。 TRAVEO T2G集群 如今的微控制器具有丰富的图形功能,能够实现紧凑设计、高成本效益和更低的功
[物联网]
英飞凌采用Qt图形解决方案增强Traveo T2G <font color='red'>MCU</font>系列,实现智能渲染技术
如何降低MCU系统功耗?
大家在做MCU系统开发的时候,是否也碰到过降低MCU系统功耗的需求? MCU系统整板功耗是个综合的数据,包括MCU功耗以及外部器件功耗,在此我们主要介绍如何降低MCU的功耗: 可以在满足应用的前提下,降低MCU的运行主频,可以降低MCU功耗; 可以选择关闭不用的外设,以减低MCU功耗; 可以选择任务空闲时进入低功耗模式,包括睡眠模式、深度睡眠模式或待机模式,以降低MCU功耗; 在选择深度睡眠模式时,需要将不用的引脚配置为模拟输入模式,包括芯片内部没有引出的引脚,以降低MCU功耗; 排查MCU最小系统外部看是否有内外部上下拉电阻不同的地方,比如JTAG端口内部有配置上下拉电阻,外部不要接反
[汽车电子]
MSP430初学:MSP430单片机C语言基础(一)
1.1标识符与 关键字 标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、常量、数组等。标识符由字母,数字或下画线构成,其第一个字符必须是字母或下画线。 例如,count_data,text2 是正确形式,而 2count 是错误形式。 哈哈,c语言有关的知识我就不记录那么多了,大家都会 1.2变量 在定义变量时,变量的类型必须与其被储存的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类型时,系统将为它分配若干相应字节的内存空间。 C430中变量类型以及描述如下: 这篇博客里,说明了一些其它的数据类型,在使用430的时候,会用到: c++ 基础数据类型 与
[单片机]
MSP430初学:MSP430<font color='red'>单片机</font>C语言基础(一)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved