打印

关于增强版51单片机的IO口问题

[复制链接]
3672|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
804431966|  楼主 | 2014-8-16 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
NE5532| | 2014-8-16 11:01 | 只看该作者
请看数据手册。

使用特权

评论回复
板凳
804431966|  楼主 | 2014-8-16 11:04 | 只看该作者
您好,我是看了增强版的手册,但是里面没提到关于这方面的,所以我来论坛了

使用特权

评论回复
地板
dirtwillfly| | 2014-8-16 11:14 | 只看该作者
这是对寄存器地址的定义,后面对IO口的输出方式配置时,可以直接对P1M1、P1M0等进行操作。
进而对51单片机的操作者来说,屏蔽了物理地址,而且更容易**和理解。

使用特权

评论回复
5
804431966|  楼主 | 2014-8-16 11:19 | 只看该作者
那比如我设置P3M0=0XB2是配置什么输出方式?           P3M1=0XB1又是配置什么输出方式?

使用特权

评论回复
6
804431966|  楼主 | 2014-8-16 13:35 | 只看该作者
dirtwillfly 发表于 2014-8-16 11:14
这是对寄存器地址的定义,后面对IO口的输出方式配置时,可以直接对P1M1、P1M0等进行操作。
进而对51单片机 ...


那比如我设置P3M0=0XB2是配置什么输出方式?           P3M1=0XB1又是配置什么输出方式?

使用特权

评论回复
7
gx_huang| | 2014-8-16 13:53 | 只看该作者
804431966 发表于 2014-8-16 13:35
那比如我设置P3M0=0XB2是配置什么输出方式?           P3M1=0XB1又是配置什么输出方式? ...

难道数据手册会没有?不可能的。
这是2个bit表示4种模式。
如果连这个都找不到,你根本没有看完数据手册。

使用特权

评论回复
8
dirtwillfly| | 2014-8-16 14:12 | 只看该作者
本帖最后由 dirtwillfly 于 2014-8-16 14:15 编辑
804431966 发表于 2014-8-16 13:35
那比如我设置P3M0=0XB2是配置什么输出方式?           P3M1=0XB1又是配置什么输出方式? ...

像顶楼中,如果前面带sfr,还是和我在4楼说的一样。
如果不带sfr,这种赋值可能是有问题的

sfr 是用于定义特殊寄存器的关键字

使用特权

评论回复
9
804431966|  楼主 | 2014-8-16 15:17 | 只看该作者
gx_huang 发表于 2014-8-16 13:53
难道数据手册会没有?不可能的。
这是2个bit表示4种模式。
如果连这个都找不到,你根本没有看完数据手册 ...

我是新手,请问下你能把数据手册发给我一下么,可能我看的就是51的数据手册,增强版的我可能找不到

使用特权

评论回复
10
804431966|  楼主 | 2014-8-16 15:23 | 只看该作者
dirtwillfly 发表于 2014-8-16 14:12
像顶楼中,如果前面带sfr,还是和我在4楼说的一样。
如果不带sfr,这种赋值可能是有问题的

sfr P3M1=0XB1;
sfr P3M0=0XB2;
sfr P1M1=0X91;
sfr P1M0=0X92;
然后后面是
        P3M0|=0x80;                                  
        P1M0|=0xD3;
比如这种配置的意思是就让P1和P3的IO口方式是既可输入也可输出时么?  我主要想搞懂的是他P3口和P1口有两个地址,这是不是意味着一个是作为输出寄存器,一个作为输入寄存器,然后向知道那种是输入,哪种是输出

使用特权

评论回复
11
NE5532| | 2014-8-16 17:09 | 只看该作者
去原厂要数据手册,如果原厂都给不出能解释芯片寄存器用法的数据手册,你还是乘早换一家单片机用好了,不可能搞个开发四处求人问寄存器用法吧??

使用特权

评论回复
12
slotg| | 2014-8-16 17:18 | 只看该作者
你是用那一颗51呢?

使用特权

评论回复
13
gxl117| | 2014-8-16 19:19 | 只看该作者
那个增强版的51呀?总要有个型号吧?

使用特权

评论回复
14
qq986433936| | 2014-8-16 20:08 | 只看该作者
芯片的数据手册肯定会有提到。如果你说没有,那肯定是没看数据手册。

使用特权

评论回复
15
804431966|  楼主 | 2014-8-16 21:52 | 只看该作者
gxl117 发表于 2014-8-16 19:19
那个增强版的51呀?总要有个型号吧?

STC11F0L

使用特权

评论回复
16
cauhorse| | 2014-8-16 22:21 | 只看该作者
804431966 发表于 2014-8-16 21:52
STC11F0L

都知道是宏晶的芯片了,去它主页下载就可以了。

使用特权

评论回复
17
lnulibin| | 2014-8-17 09:04 | 只看该作者
sfr P3M1=0XB1;
sfr是伪指令,告诉汇编器,以后我写“P3M1”就代表“地址是0XB1的那个特殊功能寄存器”。
P3M0|=0x80;   
这个是C程序,是对特殊功能寄存器赋值。

使用特权

评论回复
18
lnulibin| | 2014-8-17 09:06 | 只看该作者
看一下C51编程方面的资料,再配合STC网站上下载的芯片资料就行了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
804431966 + 1 很给力!
19
804431966|  楼主 | 2014-8-17 11:11 | 只看该作者
谢谢大家~~已经解决了!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

19

帖子

0

粉丝