4748|15

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

第一次接触PIC单片机,不知道哪部出问题了,请教大神 [复制链接]

第一次接触PIC单片机,型号选择PIC16F506,用MPLAB IDE 编写了一个小程序,生成HEX文件,再通过K150烧写到单片机里,图片是每步骤结果,最后单片机C口就是不输出高电平,错在哪了。


1.jpg (61.28 KB, 下载次数: 0)

1.jpg

2.jpg (26.69 KB, 下载次数: 0)

2.jpg

3.jpg (65.65 KB, 下载次数: 0)

3.jpg

4.jpg (75.15 KB, 下载次数: 0)

4.jpg

最新回复

我用的PIC24F系列的,端口配置有TRISx/PORTx/LATx,写端口是需要写到LATx里的,读端口采用PORTx, 要是写PORT的话只写到锁存器,不会写到实际的端口,不知道你这个系列的IO是什么样的,仅供参考。  详情 回复 发表于 2014-2-28 18:11
点赞 关注
 

回复
举报

10

帖子

2

TA的资源

一粒金砂(初级)

沙发
 
同求解释,
 
 
 

回复

1729

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
看看那个口有没有复用的配置!

点评

你好,PIC 16F506这个单片机的使用手册是这样定义的,帮我看看,怎么弄  详情 回复 发表于 2014-2-22 22:23
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 
我觉得你可以试试main里面这样写  
while (1)
{
TRISC=0b000000;
PORTC=0b111111;
}

点评

你好,加上了while语句,RC0-RC5输出是:低低低高高低,好像还是不太正常。  详情 回复 发表于 2014-2-22 22:26
 
 
 

回复

37

帖子

3

TA的资源

一粒金砂(中级)

5
 
<型号选择PIC16F506> 确认是这个型号?  但你编程器上选择的是16C505(有点奇怪C类型号应该K150不支持),  还有你配置字选了XT方式确定接了晶振吗?
再说你选择了ICSP应该是下图这样的连接方式:  好好检查K150和配套软件!


点评

你好,1、单片机硬件是用的PIC16F506,在K150软件里选择型号时没有这个,我就用16F505代替了, 我又从新做了一下,还是不行,RC口,有高有低,正常应该全是高电平,2、XT不是代表用内部晶振么。 再帮我  详情 回复 发表于 2014-2-22 22:35
 
个人签名专业:PIC单片机软硬件开发 http://shop104728125.taobao.com
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

6
 
cat3902982 发表于 2014-2-22 21:00
看看那个口有没有复用的配置!

你好,PIC 16F506这个单片机的使用手册是这样定义的,帮我看看,怎么弄

6.jpg (57.27 KB, 下载次数: 0)

6.jpg
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

7
 
qq523431135 发表于 2014-2-22 21:30
我觉得你可以试试main里面这样写  
while (1)
{

你好,加上了while语句,RC0-RC5输出是:低低低高高低,好像还是不太正常。
            
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

8
 
youmcu 发表于 2014-2-22 21:51
确认是这个型号?  但你编程器上选择的是16C505(有点奇怪C类型号应该K150不支持),  还有你配置字选了XT方式 ...

你好,1、单片机硬件是用的PIC16F506,在K150软件里选择型号时没有这个,我就用16F505代替了,
      我又从新做了一下,还是不行,RC口,有高有低,正常应该全是高电平,2、XT不是代表用内部晶振么。


再帮我看看,呵呵

1.jpg (67.96 KB, 下载次数: 0)

1.jpg

QQ截图20140222222035.jpg (42.33 KB, 下载次数: 0)

QQ截图20140222222035.jpg

3.jpg (71.48 KB, 下载次数: 0)

3.jpg

4.jpg (73.99 KB, 下载次数: 0)

4.jpg

5.jpg (74.63 KB, 下载次数: 0)

5.jpg

6.jpg (57.27 KB, 下载次数: 0)

6.jpg
 
 
 

回复

37

帖子

3

TA的资源

一粒金砂(中级)

9
 
你再好好看看数据手册吧,把RC的第二功能关了(比较器等...), 还有XT是外部振荡!
 
个人签名专业:PIC单片机软硬件开发 http://shop104728125.taobao.com
 
 

回复

705

帖子

0

TA的资源

纯净的硅(中级)

10
 
PIC单片机IO口如果有第二功能,必须把第二功能去除,才是普通IO口

点评

哥们帮我看看呗,不会关呀,附件是数据手册  详情 回复 发表于 2014-2-23 19:42
 
 
 

回复

705

帖子

0

TA的资源

纯净的硅(中级)

11
 
有专门的第二功能寄存器,设置屏蔽掉就OK了
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

12
 
awarenessxie 发表于 2014-2-22 23:08
PIC单片机IO口如果有第二功能,必须把第二功能去除,才是普通IO口

哥们帮我看看呗,不会关呀,附件是数据手册

PIC12F510_16F506.pdf

1.81 MB, 下载次数: 33

点评

文档我就不看了,反正你看看你用的IO口是否有第二功能,在文档中找到第二功能的寄存器,配置好就OK了。PIC的文档最好找了,而且还要中文。  详情 回复 发表于 2014-2-24 19:58
 
 
 

回复

120

帖子

0

TA的资源

一粒金砂(中级)

13
 
本帖最后由 shangwangmj 于 2014-2-23 21:18 编辑

建议配置字写在源程序中再编译,PIC的初始化一般把比较器关掉,相关寄存器的设置说明Microchip一向写得很清楚。
 
 
 

回复

1632

帖子

4

TA的资源

纯净的硅(高级)

14
 
OPTION_REG寄存器有进制内部弱上拉吗
 
个人签名科技改变生活
 
 

回复

705

帖子

0

TA的资源

纯净的硅(中级)

15
 
519042082 发表于 2014-2-23 19:42
哥们帮我看看呗,不会关呀,附件是数据手册

文档我就不看了,反正你看看你用的IO口是否有第二功能,在文档中找到第二功能的寄存器,配置好就OK了。PIC的文档最好找了,而且还有中文。
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

16
 
我用的PIC24F系列的,端口配置有TRISx/PORTx/LATx,写端口是需要写到LATx里的,读端口采用PORTx,
要是写PORT的话只写到锁存器,不会写到实际的端口,不知道你这个系列的IO是什么样的,仅供参考。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表