最近在学PIC单片机汇编语言,可是汇编语言不会怎么办,想研究一下,有什么好书吗?希望高手给予建议

可能很多网友奇怪,在数字芯片高速发展的今天,32位单片机价格低廉,功能强大,芯片成本已经不是产品开发的主要问题,那为什么还要普及pcb单片机,
这样一款中低端的单片机呢?原因很简单,既然现在还没有被淘汰的,总有它存在的理由,PIC单片机号称稳定性极好,可以在十分恶劣的环境下稳定工作,因此
在工业领域受到工程师们的偏爱,而且目前来看,任何一个系列的单片机都在不断的推陈出新,产品性能也在不断的提升,PIC单片机也一样,高端的PIC单片
机也有32位的,主频高达上百兆,详细介绍大家可以去官网查看。促使我写这样一片文章的另外一个原因是,网上关于PIC单片机的入门或者学习资料相对较少,不像STM32或者51单片机那样丰富,如果是有一定单片机基础的,想学习PIC单片机,看完这篇文章,应该就可以入门了。来介绍一下我所使用的平台信息、调试工具。PIC单片机型号:dsPIC30F6014A开发环境:MPLAB X IDE v3.05下载工具:PIC Kit 3.5PIC Kit 3.5下载器一、 安装开发环境直接在官网上下载MPLAB X IDE v3.05版本,400多兆,应该是最新版本了,安装过程中使用推荐选项就可以,还安装了一个C30编译器(MPLAB_C30_V3.0)。二、 新建项目我安装开发环境的时候,选择了中文版本,进入开发环境后,点击:文件à新建项目,弹出如下界面:选择独立项目,然后点下一步。步骤一点击下一步后弹出如下界面:选择你使用的单片机型号,这里我使用的是dsPIC30F6014A 16位单片机。步骤二继续点下一步,这里选择调试/下载工具,我使用的是PICkit3。步骤三下一步,这一步选择的是编译器,选择C30编译器。步骤四最后一步,选择项目的保存目录,编码这里选择的是GB2312,这样做的目的是使项目中的中文字符能够被识别,否则,添加中文注释时会出现乱码。步骤五至此,项目新建完毕,界面如下,项目目录里面,我们目前只需要关注头文件和源文件即可,在头文件上右键可以选择添加现有的头文件,源文件同理。文件添加完成后,点击编译按钮进行编译,编译通过后会在环境下方提示编译信息,编译成功后,可以进行下载和在线调试,下载按钮用于将程序下载到单片机内部,调试按钮用于在线调试程序,注意,点击调试按钮程序不会下载到单片机内。接下来以闪灯测试程序来讲解这款单片机的使用,在此之前先来了解一下《配置位》,在开发环境中,点击运行àSet Configuration Bits,即可在环境下方调出配置窗口,Option下面的定义可以修改,这里说一下时钟配置和看门狗配置,FOSC用于配置系统时钟,FWDT用于看门狗的配置,如果你想使用外部晶振、内部进行16倍频,就选择
XT_PLL16即可,如果是内部时钟、4倍频,就在选项中选择FRC_PLL4,同理,看门狗的开启和关闭,以及开启后的设置也可以通过FWDT来配
置,这里我们选择关闭看门狗,只需将WDT选项选择为WDT_OFF即可,注意,这里选择好之后,必须点击输出生成源代码,会自动生成源码,生成的源码拷
贝到你的项目文件中才有效。至于一些详细的配置请自行参见手册。生成代码下面贴出LED闪灯的源码,并逐语句进行讲解。#include “p30f6014A.h” //包含头文件_FOSC(CSW_FSCM_OFF & XT_PLL16); //配置时钟_FWDT(WDT_OFF); //关闭看门狗假设使用的外部晶振为5Mhz,系统指令周期的计算方法为:5M*16/4=20MIPS16为16倍频,每执行一条指令要4个时钟周期,因此要除四,就得到了实际的系统时钟。IO端口的配置IO端口使用很简单,和51相比只是多了一个方向控制,在使用端口之前 ,先设置好方向。假设我们使用的端口A的第十位作为LED的控制位,首先设置该管脚的方向,TRISAbits.TRISA10 = 0;//该位置零为输出,置1位输入控制端口实际输出高低电平的寄存器位LATAbits,将该寄存器的LATA10位进行置1置0操作,即可输出高、低电平。#define LED LATAbits.LATA10值得注意的是,当进行读引脚操作时,要读PORTAbits寄存器,而不是LATAbits寄存器。我们是采用定时500ms中断的方式来进行LED的亮灭控制,因此需要进行定时器的配置,这里使用的是16位定时器timer1。涉及到两个函数。ConfigIntTimer1(5);//初始化定时器1,中断优先级为5OpenTimer1(39062);//进行相关配置并打开定时器1void ConfigIntTimer1(unsigned char priority){IFS0bits.T1IF = 0 //清除中断标志IPC0bits.T1IP = //设置中断优先级IEC0bits.T1IE = 1; //使能中断}void OpenTimer1(unsigned int period){TMR1 = 0; /* Reset Timer1 to 0x0000 */PR1 = //中断周期T1CONbits.TCS = 0; //选择时钟源T1CONbits.TSYNC =1;T1CONbits.TCKPS =3; //256分频T1CONbits.TGATE =0;T1CONbits.TSIDL =0;T1CONbits.TON = 1; //启动定时器}选择系统时钟(20MIPS),并进行256分频,20M/256=78125,说明定时器计时到78125要用1秒钟,定时到500ms需要
39062个周期,因此需要设置计时周期为39062,而且由于定时器1为16位定时器,无法计时到一秒,如果需要计时1s可以使用32位定时器
timer23和timer45。定时器1中断函数void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void){IFS0bits.T1IF = 0;//清零中断标志LED = !LED;//对LED循环取反,进行亮灭控制}如此便可实现LED闪烁功能。在使用该款单片机的时候还需要注意几个问题:1、 由于单片机的管脚有复用功能,在使用端口B的时候,如果想将端口B的第7位用作数字IO,需要这样来设置,(其它端口无需这样操作)ADCON1bits.ADON = 0;//关闭AD转换器ADPCFGbits.PCFG7 = 1;//该位必须置位,否则PORTB_7无法用作数字IO管脚2、 在系统的安装目录下,自带了单片机各个资源的使用例程,使用者可以参考。我的目录是:C:\Program Files (x86)\Microchip\MPLAB C30\src\peripheral_30F_24H_33F\src\ pmc (供参考)3、 在使用串口资源时,需要准确设定串口波特率,以设置UART1, 9600波特率为例,波特率计算方法为:20MIPS/((9600+1)*16)=130。将130赋给U1BRG寄存器即可。4、 该单片机具有内部EEPROM,如果需要存储的数据量不大的话,一些需要掉电存储的参数可以存储在单片机内部,可简化外部电路设计。有了以上的基础,相信学习这款单片机就轻松多了,可以使初学者少走弯路,集中精力解决实质性问题快易购是电子元器件智能导航工具齐全:4650多万种产品型号快捷:一键对比精准:官网比对您可以:查价格、查库存量、查货期、查资料参数、下载?元器件数据手册……
快易购(gh_bbaa7831cee7) 
 文章为作者独立观点,不代表微头条立场
的最新文章
与其他需要有背光的屏幕不同,元太科技(E Ink)设计制造的电子纸屏幕具备类似纸张视觉的特点,长时间观看不伤气体传感器是气体检测系统的核心,通常安装在探测头内。从本质上讲,气体传感器是一种将某种气体体积分数转化成SPI(Serial Peripheral Interrace,串行外设接口)是摩托罗拉公司推出的一种同步串  德州仪器(TI)宣布三项以 TI 嵌入式处理器为基础的低成本评估套件,将支援微软 Azure 物联网验证在多谐振荡器两只三极管得 集电极分别接上发光管, 发光管就能够依多谐振荡器得 周期进行交替闪烁, 此电路用途一、引言MOSFET作为主要的开关功率器件之一,被大量应用于模块电源。了解MOSFET的损耗组成并对其分析,MOS管驱动电阻怎么选择,给定频率,MOS管的Qg和上升沿怎么计算用多大电阻首先得知道输入电容大小和驱动电压工程师在设计的过程中非常注意元器件性能上的裕量,却很容易忽视热耗散设计,案例分析我们放到最后说,为了帮助理解随着液晶技术的发展,为保证液晶拼接屏的画面完整、清晰、流畅,这就对液晶拼接屏的安装提出了更高的要求。液晶拼接本装置的电路如图所示。主要由单电源低功耗运算放大器集成电路IC1、二只低功率晶体管、麦克风和高亮度发光二极管在多个从设备需要与一个主设备进行对话的无线通信应用中,蓝牙低功耗(BLE)协议已毫无疑问成为它们的理想选择。一、问:在小信号电路中一段很短的铜线所具有的电阻一定不重要吧?答:印制PCB线路板的导电带做得比较宽,增益误
在3C类的数码产品市场中,虽然热点年年变化,但HiFi这个词却一直牢牢的占据着可以说最近五年的3C市场
ARM于14日宣布,推出专为台积电16纳米FFC(FinFET
Compact)制程所开发,适用于各传统的温度检测大多以热敏电阻为温度传感器,而热敏电阻的可靠性差,测量温度准确率低,且必须转换为数字信号后才能电容的类别、参数、技术细节非常多,不同材质的电容在技术参数上差别很大,所以,在一篇文章里面讲明白是非常困难的1、普通的家用照明电路中,火线跟大地之间存在220V的电压,零线跟大地之间没有电压(或说电压为0),因此火线对于平常日用的一些产品,产品在进行设计时就会考虑这个问题,顾客只是简单的利用插头进行电源的连接,所以一般采用
1、高通、MTK、海思是主要的IC设计厂商,三星也是,英特尔、展讯也是重要玩家。2、按业务范围分布。高
联发科(2454)预计6月24日举行股东会,为了长期留才做准备,今年股东会讨论事项中,拟发行1.75万俗话说:“没有不好的颜色,只有不好的搭配。”而在最能体现人敏感、多情的特性并与人的生活息息相关的室内设计中,手机的智能化程度不断提高,这并不仅仅局限于它们能够辨认照片中的脸和按照语音命令拨打电话。它们使用能源的方式也电阻在电子产品中是最常用的器件之一,基本上只要是电子产品,内部就会存在电阻。电阻可以在电路中用作分压器、分流
最近鸿海的大新闻特别多。继前一阵子收购日本夏普之后,最近又出手买了 Nokia 的功能手机事业。由于我电流检测被用来执行两个基本的电路功能。首先,是测量“多大”电流在电路中流动,这个信息可以用于DC/DC电源中串行接口主要用于串行式逐位数据传输,只要一对传输线便可以实现双向通信,具有通信线路简单、成本低的优点。现在,电流检测被用来执行两个基本的电路功能。首先,是测量“多大”电流在电路中流动,这个信息可以用于DC/DC电源中针对数字匹配滤波器(DMF)的FPGA实现提出一种优化结构.利用16位移位寄存器(SRL16E)的存储潜力,
近年印度市场出现从功能型手机转换至智能型手机的换机潮,驱动印度跃升为全球智能型手机新兴成长市场,自从ARM公司2007年首推出Cortex内核,ST凭借基于ARM CORTEX-M3内核的STM32F1,MC34063升压使用时,一般设定是输入输出电压的绝对值之和要低于40V,否则工作不稳定。 但是实际却看到很  据市场分析师统计,2015年全球半导体市场增长缓慢,主要是因为3.9%的亚太地区增长抵消了10.3%的日一般我们在做电路设计时候,三极管开关电路和MOS管开关电路有着以下四种区别:首先是三极管是用电流控制,MOS地震前兆观测仪器是地震前兆观测的重要组成部分。只有仪器稳定、工作可靠, 才能为地震前兆分析工作提供连续的原始
据清华大学精密仪器系教授董永贵介绍,中国大致从1980年以后开始重视传感器技术的研究。经过多年的最近一直在做嵌入式系统,画原理图。最后,为了保证原理图准确无误,检查原理图花费我近两周的时间,在此,把我在检针对nubia指责360手机侵犯专利一事,360手机回应称,并没有使用nubia在律师函提到的专利。昨日晚间为什么经验老道的工程师都要在测试前调整一下探头的档位呢?不同档位除了输入阻抗、带宽、上升时间等不同之外,还有过去半个世纪,半导体产业持续扩张,不断推陈出新,但随着消费趋势、市场机制及创新速度出现转变,半导体销售1、漏电保护器布局不合理由于LED全彩显示屏安装现场所具有的特殊性,如接线错误、线路破损、开关箱内漏电保护器如今几乎所有的电子产品都带有通信接口。从最初的数据模拟信号到后来的RS-232,在到我们今天要谈到的RS-4相信很少有朋友关心PFC功率矫正电路中电感之后的那个二极管,但是从事电路设计多年的高手一定能够看出此二极管的台湾面板厂,近年来开始面临红色供应链的压迫,随着中国面板厂产能逐渐开出,台湾厂商等于面临前有日本、南韩
随着国家实施西部大开发和科技兴国战略的实施,四川经济发展突飞猛进。有分析指出,西部大开发,四川是核心,
前不久以“世界的共振”为主题的GMIC全球移动互联网大会在北京召开。3天50场行业峰会,话题涵盖智能汽二极管是一种具有两个电极的器件,它容许电流从一个方向流过,由于这个特点,在电路当中,二极管经常被用来当做反向增量编码器是以脉冲形式输出的传感器,其码盘比绝对编码器码盘要简单得多且分辨率更高。一般只需要三条码道,这里的AT89C2051内部结构与功能1 AT89C2051主要性能AT89C2051是ATMEL公司生产的带2K色环电阻识别方法是指电阻上面用了四道色环或者五道色环或者六道色环来表示电阻值 。可以从任意角度一次性的读取代单稳态电路就是只有一种稳定输出状态的电路,如不自锁的按钮开关控制灯泡就是一个最典型、最简单的单稳态电路:不按gh_bbaa7831cee7快易购为电子研发工程师、采购带来全球即时的电子元器件产品价格与库存服务。热门文章最新文章gh_bbaa7831cee7快易购为电子研发工程师、采购带来全球即时的电子元器件产品价格与库存服务。想学单片机,C语言基础较好,高手推荐本好书-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
想学单片机,C语言基础较好,高手推荐本好书
来源:互联网 发表时间: 5:48:35 责任编辑:鲁晓倩字体:
为了帮助网友解决“想学单片机,C语言基础较好,高手推荐本好书”相关的问题,中国学网通过互联网对“想学单片机,C语言基础较好,高手推荐本好书”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:想学单片机,C语言基础较好,高手推荐本好书,具体解决方案如下:解决方案1:
语言基础好,C语言再好也等于0,差了的话,边学边做,直接买开发板,模电数电不能太差,甭看书了。另外,下载教程视频
解决方案2:
2、学无止境,当然要继续学习,C语言对于单片机非常重要,多数人都是用c,推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号51单片机汇编语言教程_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机汇编语言教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩122页未读,继续阅读
你可能喜欢PIC单片机汇编语言基础_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PIC单片机汇编语言基础
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 单片机汇编语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信