历史上的今天

今天是:2024年11月16日(星期六)

2019年11月16日 | PIC单片机调试心得

发布者:信息巫师 来源: 51hei关键字:PIC单片机  调试心得 手机看文章 扫描二维码
随时随地手机看文章

我是一位初学者,pic初学者,但是在单片机行当已经混迹多年了。说句实话,c开发环境都大同小异,只不过烧写和在线仿真大同小异。钻研了两天,收到了很多回应和启发。

下面应soso的请求,把最近的调试心得和大家分享

1、 先说说我要做的东西

说来惭愧,这是临时的一个小任务,做一个采集和现实的部分,用两路ad采集模拟量,通过开关进行切换,简单的说就是开关打开,显示一路模拟量;开关关闭,显示另一路模拟量。主电路及其简单,我就直接说了,不附图了。电源通过一个负载(滑动变阻器就可以)回到电源负极,在回路中接入一个电流传感器,实时采集电流信号(如果条件不允许,也可以用康铜丝或者一个大瓦数小数值的采样电阻采集电流信号。然后通过放大,隔离后送入单片机的AN0口。另外一路AN1可以用来做另外一个模拟量的采集,具体是什么待定,可以是温度,也可以是电压(时间短,我就做了1路,另一路有待高人们自己开发,哈哈)
114618osrs2s8rd3pjsojp.jpg.thumb.jpg 

2、 我遇到的问题
对于我来说,pic是新事物,要从刚开始接触说起,时间不长,72小时。给我的感觉,这种单片机价格便宜,体积小,结构简单,编程用c,也比较和我的胃口。缺点(也就是苦苦煎熬着我的)就是仿真和烧录。
和 其他单片机一样,每个厂商都推出了自己的c编译环境和开发环境,我们的pic使用ide和picc(不是保险公司哦)具体如图。
114618o4ycwxmpkxkkexdw.jpg.thumb.jpg 
Picc是自己嵌入ide的
进入界面,感觉无比亲切,和keil也差不多啊,于是照方抓药。

114618jrb0bcfedctgz67u.jpg.thumb.jpg 
通过工程想到,建立工程。选择你使用的芯片,选择编译器,如图,picc.exe的路径也可以看到哦!

114619cjd7lmjdslzsjwjl.jpg.thumb.jpg 
新建工程,但是不导入c文件
点菜单栏VIEW下的project,在source右键,加入c文件,如果没有c文件,就新建一个c文件,然后加入到source里面。导入之后就如图了。

114619rfujugtm0fgeku18.jpg.thumb.jpg   

下面就是激动人心的编译程序了,如果程序无误,应该出现这个:

114619jupujshhsdxjjas8.jpg.thumb.jpg   
接下来就可以进行烧写和仿真了

114620jzjgxdpdsfp8j6zf.jpg.thumb.jpg   
在这之前,需要进行一些必要的设置,按上图就可以,在Configue里面。
然后,通过Programer和Debugger选择要设备,我用ICD2就选ICD2
下面就是要进行连接,如果你想仿真,就把Release点成Debug,然后在debugger里面点connect,如果想烧程序,就在programmer里面点connect,成功是这个样子的

114620x8v9vc32fh343fd8.jpg.thumb.jpg   
我做的是烧写,所以就点program,结果如下

114620ro1wtw0wwc22qpcb.jpg.thumb.jpg 
在线仿真本人也在研究中,如果有高人能够指点就更好了,我就和大家分享到这儿。

最后说说学到了什么吧,接触新实物,第一反应就是迷茫,无从下手,当然,这不可能做成事。要想到解决这一切的方法,首先就是找个明白人,如果身边真的没有这样的人,那么就去网络,我们的论坛就有很多人才。接着我想到了网络,去找需要的资源,datasheet,参考头文件,datasheet还有我们的电路图就可以进行粗略的程序设计,我指的是框图,流程这类的东西。写好程序以后一定要反复推敲,有可能一个不留神就可能导致程序失灵。这个我遇到过,一顿找,就是找不到问题所在,结果是一个小小的寄存器的某一位写错了。

我写这篇帖子的目的是,给像我一样曾经苦苦寻觅的初学者一点启示,如果能恰好帮助在困境中的求学者,我将感到无比荣幸。

关键字:PIC单片机  调试心得 引用地址:PIC单片机调试心得

上一篇:PIC16F877矩阵键盘的识别
下一篇:最后一页

推荐阅读

人们对于仿人机器人的研究是非常痴迷的,有人专注于模仿下半身比如Atlas、Cassie机器人,有人专注于模仿上半身,比如我们今天要说的这款ARMAR协作机器人。双十一才过去没几天,小编剁手的激情丝毫未减。今年天猫最终的交易额高达2135亿。而去年的成交总额仅为1682亿元。这些数字背后是一个个巨大的仓库在支撑着。但是这些仓库在剁手党“买买买”的攻势下,...
现在市场上,功率分析仪种类繁多,由于功率分析仪侧重方面的不同,起功能上也有着相对的出入,性能方面也是相差甚远,关于功率分析仪的选型,是一个值得讨论的问题,下面则对功率分析仪的选型进行一个分析。关于功率分析仪,我们都知道它一般情况下是以数字采样技术为核心,以高性能的微处理器、CPLD等为基本器件。在中国大陆销售的进口功率分析仪厂家主要...
今年下半年,中兴率先量产商用屏下摄像头技术,首发机型为中兴AXON 20 5G。几乎在同一时间,小米展示了旗下第三代屏下相机技术,小米集团手机部总裁曾学忠透露,小米第三代屏下相机技术已达到量产商用标准,明年正式上市。种种迹象表明,2021年搭载屏下摄像头技术的手机会陆续跟大家见面。不过对于高端旗舰来讲,挖孔屏似乎仍将是主流形态。11月12日,沈...
投资者在投资者互动平台提问:请问全志科技有应用于元宇宙的芯片吗?11月15日,全志科技(300458.SZ)在投资者互动平台表示,全志科技针对VR一体机应用推出了VR9专用芯片。全志科技事业二部总经理韩明星曾表示:“VR市场从最初的火爆到现在似乎逐渐冷静下来,看似平静的背后其实是整个行业正在孕育着新一轮的爆发。那些真正致力于VR产品的伙伴们正在对VR体验...

史海拾趣

问答坊 | AI 解惑

银行电视监控系统设计方案

1.1  工程概述    银行营业网点、库点是金融系统经济管理和安全技术防范的前沿阵地,安全防范与经营管理社会影响和经济影都十分重大。本设计根据银行保卫处具体基本需求制定。 1.2  工程范围 本系统的工程范围包括 : 1 ) 网点内部金库 ...…

查看全部问答∨

FPGA CPLFPGA CPLD 数字电路设计经验分享.pdf

FPGA CPLFPGA CPLD 数字电路设计经验分享…

查看全部问答∨

大家为什么对Stellaris如此感兴趣

看到今天chenzhufly发的Stellaris大全,加之之前和坛子里一些童鞋的聊天,发现大家对Stellaris兴趣很浓,能不能说说究竟为什么对Stellaris如此感兴趣呢?…

查看全部问答∨

【转】P521光耦做电流互感器的实战应用

看了这个帖子,觉得很有必要和大家分享一下,因为我自己也是做直流相关的,但是对于直流母线的绝缘检测从来没有想过这么做的,其实原作者提出的这种方法在实际的直流系统里也是不适用的,因为检测的范围很窄。但是作为一种思想,还是很有必要学习学 ...…

查看全部问答∨

AVR单片机的定时器任意时间启停问题

AVR单片机定时器在初始化配置完寄存器写入初值之后不就开始计数了吗。 以往都是在溢出中断中更新计数初值的,我现在在在计数器随意计数值,改变计数初值强制其从初值处计数,不知行不?…

查看全部问答∨

Embedded USB2.0 debug在USB测试中遇到的问题和分析解决

USB在嵌入式中的运用越来越广泛,这篇文章写了在这方面遇到的问题及解决方法和思路,对于用USB的新手来说会比较不错…

查看全部问答∨

CE 6.0 应用程序 访问物理内存问题

在5.0中 应用程序是通过 VirtualAlloc() VirtualCopy() 来访问物理内存的。 --------- 在CE 6.0中怎么访问…

查看全部问答∨

WINCE网站的建立

大家好,请问WINCE怎么提供WEB服务呀?也就是要在我的WINCE设备上怎么建立一个小型网站.谢谢呀!…

查看全部问答∨

请教2410 eboot移植的问题

我的开发板没有norflash ,直接从nand启动,有nboot,但是我在编写wince5。0的eboot时候出现这样的问题,请大家帮我看一下应该怎么解决阿,谢谢了, 问题出现在一开始,startup.s里面,在配置完mmu后就该进main函数了,在bl main前面用虚拟地址点灯 ...…

查看全部问答∨

请教CE下调用什么动态库对光驱进行操作 ?

工具:EVC 环境:Windows CE 5.0 目的:对光驱进行读写弹出关闭等操作。谢谢 !…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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