本版名称: 【51单片机】

版       主: jishuaihu, 江汉大学南瓜

EEWORLD欢迎您,请先注册登录

[资料下载] 【社区大讲堂】之万人学习51单片机!

要是能有个ARM的就好了。

要是能有个ARM的就好了。ARM貌似很复杂,没有条件搞

=========================练祥华======================================
arm下面有精力的话 一定去做得 因为暂时先从51做起吧 面临的对象也多,何况我最近也比较忙点。

arm将配合相关的开发板进行讲座,这样比较有针对性。等目前单片机的项目做到一定程度的时候,将开始的方式进行。

arm下面将开展2个课题:
1、是atmel的arm9 工业级芯片 linux系统
2、是s3c2410 商业级芯片 linux系统 wince系统 ucos系统,(后面2个我现在还没学会,到时候学会了就教大家)

活动将在11月初开展

[ 本帖最后由 njlianjian 于 2008-9-20 13:15 编辑 ]

TOP↑

void int_0() interrupt 0 using 0
{
Led1=1; //关闭D1
LED0=0; //点亮D0
}

可不可以把 interrupt 0 using 0 的完整语法和用法详细讲解一下,谢谢

这个就是c51中的通用的语法 用法也请你参考一下相关资料 我基本都是套用的 但是并不觉得这个东西的语法和用法有问题啊?您有何问题 还请多多交流

我是菜鸟,还请多多指教

[ 本帖最后由 springvirus 于 2008-9-19 09:59 编辑 ]

TOP↑

引用:
原帖由 sungodmg 于 2008-9-18 16:18 发表
要是能有个ARM的就好了。ARM貌似很复杂,没有条件搞
ARM也在考虑中哦,我们会一步步把活动推进,敬请期待。

TOP↑

引用:
原帖由 springvirus 于 2008-9-18 15:46 发表
期待这样的活动已经很久了,感谢eeworld
也谢谢你对EEWORLD的关注,希望EEWORLD与你一同进步!

TOP↑

引用:
原帖由 marxgqy 于 2008-9-18 15:48 发表
要是结合proteus软件讲就好了
这个建议可以提请给讲座的专家,看看安排里是否可以插入进去。

TOP↑

引用:
原帖由 marxgqy 于 2008-9-18 15:48 发表
要是结合proteus软件讲就好了
对不起 这个软件我没有 您有麻烦您发一个给我可以么 我可以结合这个软件来做我的讲座 谢谢

TOP↑

哈哈不错呀,我从今天开始跟着听课~

很好很好呀,适合我这样的初学者,谢谢小51,soso,及各位管理参与人员~~
还没有仔细看,我一边看一边问哈~:P

TOP↑

TOP↑

我查到的资料上说
中断服务函数的语法如下:
返回值 函数名 {【参数】} 【模式】【重入】 interrupt n 【using n 】
interrupt 后接一个0~31的整数,不允许使用表达式。

interrupt n 和 using n 其中的 n 到底是什么数值啊,请指教


======================练祥华回答如下==================
interrupt n 和 using m 中的n是中断号,
n=0,表示外部中断0 中断地址8n+3=0x03
n=1 表示定时器中断0 中断地址8n+3=0x0b
m表示寄存器组 取值范围0-3
一共4个寄存器工作组

[ 本帖最后由 njlianjian 于 2008-9-19 19:49 编辑 ]
我始终对BATTLE ROBOTS和BEAM狂热着
http://hi.baidu.com/springvirus

TOP↑

我也要举手问问题~~

[interrupt n] 中的n书上叫做“中断号”,编译器从8n+3处产生中断向量,不知道是不是51类型的单片机都是这样计算的?
于是就有了这样的对应关系:

中断号n

中断源

中断向量8n+3

0

外部中断0

0003H

1

定时器0

000BH

2

外部中断1

0013H

3

定时器1

001BH

4

串行口

0023H

中断向量,我的理解是,它是一个地址,在产生中断时,告诉单片机去哪里找中断程序并执行。不知道对不对哈。
[using n] 中的n,我也不是很明白~
“8051系列单片机可以在片内RAM中使用4个不同的工作寄存器组,每个寄存器组中包含8个工作寄存器(R0~R7)。”这个n就是用来选择寄存器组的。
我不明白的是:
1、在什么情况下要使用不同的工作寄存器组?也就是说,这样设计有什么用呀?
2、好像通用寄存器的存取速度很快,为什么呢?
3、这4个工作寄存器组,在芯片内部是很么样子的呢?

谢谢呀~:P

=======================练祥华回答如下===========================
中断向量,我的理解是,它是一个地址,在产生中断时,告诉单片机去哪里找中断程序并执行。不知道对不对哈。
回答:这样解释是对的。
========
[using n] 中的n,我也不是很明白~
回答:这里的n是个变量,取值范围0-3,表示中断使用的通用寄存器哪一个工作组。
1、在什么情况下要使用不同的工作寄存器组?也就是说,这样设计有什么用呀?
回答:在中断里面可以进行寄存器的相互切换,用来保存主程序中或其他中断中使用的值
========
2、好像通用寄存器的存取速度很快,为什么呢?
回答:这个是单片机设计的时候决定的 至于为什么这样做,请给单片机设计的人的联系方式 我打个电话问一下再告诉你
========
3、这4个工作寄存器组,在芯片内部是很么样子的呢?
回答:芯片我没打开看过 据说要密码,我说了芝麻开门,结果芯片还是那样,所以没看成,你要是看到了请告诉我一下。

[ 本帖最后由 njlianjian 于 2008-9-19 19:51 编辑 ]

TOP↑

24小时排行榜

最近访问的版块