tag 标签: 单片机技术

相关博文
  • 热度 2
    2018-1-24 01:46
    3707 次阅读|
    0 个评论
    原文地址: http://blog.csdn.net/bobbat/article/details/41059721 keil软件仿真 error 65: access violation at 0x0000000C : no 'read' permission的处理方法。 1.把keilkill.bat文件放到如下图与Project同路径下面,双击keilkill.bat即可以删除编译产生的中间文件,删除后再重新编译即可以避免xxx.__i类似错误。 keilkill.bat文件下载地址 2.仿真出现***error65:accessviolationat0x0000000C:no'read'permission的错误是因为没有相应的内存映射,可能的原因是由于软件仿真没有分配相应的映射地址。如果想要避开这个错误,可以再keil软件的仿真状态下面点击菜单栏的Debug-》MemoryMap,如下图添加缺少的内存映射值范围,如0x0000000c在0x00000000-0x0000000f之间。如下图: 然后点击MapRange,最后close即可。在Run就没有错误了。 3.如还提示没有映射值,像第2步一样添加即可。
  • 热度 2
    2018-1-23 10:18
    1880 次阅读|
    0 个评论
    原文地址: http://blog.csdn.net/shenye1141664884/article/details/8514433 ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。 1 ISP和IAP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。 IAP的实现相对要复杂一些,在实现IAP功能时, 单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。 2 ISP和IAP在单片机中的应用 2.1 传统编程方法的不足 在一般的单片机的实验或开发时,编程器是必不可少的装置。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等,对于一般的单片机用户来说还是一笔不小的开支。另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,这样不但麻烦也很容易对芯片和电路板造成损伤,另外在程序需要升级做改动时,必须将设备返厂或是技术人员到现场操作,既不方便也造成成本浪费。 2.2 ISP和IAP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。 IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。 ISP的实现一般需要很少的外部电路辅助实现, 而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。 2.3 产品分析 目前市场上不少的单片机具有ISP和IAP功能。 ST公司的μPSD32××系列单片机片内带128KB/256KB的FLASH存储器及32KB Boot ROM,通过JTAG串行口能很容易地实现ISP功能。IAP功能则可由用户在应用中实现。 ATMEL公司的单片机AT89S8252,提供了一个SPI串行接口对内部程序存储器编程(ISP)。SST公司的单片机SST89C54,其最大的特点内部有两块独立的FLASH存储器,具有IAP(应用中在线编程)功能,对于8052系列的其它公司的单片机(ATMEL、 WINBOND、ISSI)可以直接代换,软硬件无须做任何改动。 PHILIPS公司的P89C51RX2xx系列是带ISP/IAP的8位Flash单片机。PHILIPS公司为了使ISP技术和IAP技术得以推广,在芯片上免费提供了Boot ROM固件,并且巧妙地解决了固件和FLASH的地址覆盖问题及一些具体实现细节问题,使它们的实现变得简单。 此外在外围器件中ST公司的PSD系列产品片内带大容量存储器,支持ISP及IAP功能。 ISP,In System Programing 主要是指代芯片的烧写方式,以往写片子需要把片子拿下来,离开电路,用 编程器烧,换句话说,芯片不能不脱离应用系统进行写入。 ISP 主要针对这个问题,使用JTAG或者串行口(MCU 内部有Boot Loader , 通过指定的方式激活之,它可以和PC或其它上位机通过串口联系,不用使单片 机离开应用系统而更新内部的程序/设置)进行程序的烧写操作。 因此,具有ISP 功能的MCU 可以不使用编程器进行编程。当然,实现ISP 可 能需要一些硬件电路支持,具体的在数据手册中有说明。 IAP,In Application Programing 单片机内部具有一些可擦写的非易失存储器,如Flash。在单片机独立运行时, 不具备IAP 功能的单片机并不能对Flash的数据进行修改,比如,对自身的某一 个模块的代码,数据进行修改。 具备了IAP 功能的MCU ,能够通过使用各自公司开发的技术,对于自身进行修 改。 简言之:ISP=修改MCU 内部数据需要有外部介入; IAP=修改MCU 内部数据可以不用外部介入。 二者可以说是数据更新的一种实现机制。 一般具备ISP 功能后,就不要编程器了,而是使用下载线进行编程工作。 但是不是说他们就一定不支持编程器了,具体型号具体分析。 是否需要仿真器进行仿真和是否具备ISP和IAP没有必然的联系。 只不过具备了IAP功能,可以在MCU内写入监控程序,模拟一个仿真器, 当然,这个监控程序是要消耗资源的,和使用硬件的仿真器还有一定的差异。 IAP的应用,在51上可能比较多,就是SST出的那个SoftICE功能。 他的MCU 其实不具备ISP功能,需要使用编程器烧一个Boot Loader进去, 然后,利用IAP功能,就可以通过串行口下载数据了。 SST的那个,使用的是自己开发的一个SoftICE软件,和Keil C的Mon51接口。 看DataSheet上说,先要用编程器烧Boot Loader进去, 然后,用串口烧SoftICE进去,然后就可以用了。 ISP:in system programming, IAP: in applicatin programming 但两者的操作方式,结果和应用场合有什么区别 ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统; IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成; 应用场合: 1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了; 2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去, 这可能是他们的优点或应用吧 典型IAP:IC卡电话机 内含V.xx MODEM芯片,MCU自带引导区,可远程下载更新程序。 ======================================================== 在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。 总结,简单滴说,就是ISP是在设计板子的时候留了个下载程序的口出来,可以通过这个口和PC上的烧写软件通信,然后直接把程序下载到电路板的MCU上。(MCU的整个程序系统被更改了喔)而,IAP则需要MCU里面有两部分程序,一部分事固件程序简称boot,另一部分叫做flash(存用户代码的喔),单片机上电首先运行boot再执行flash(所以说嘛,这个要求就高了哦,要求 MCU里面有固件,才可以进行程序更新重新烧写flash,刷机啊~~!!)
  • 热度 15
    2013-5-25 21:59
    893 次阅读|
    1 个评论
    1、ISP: 优点:可在线下载程序,不需要插拔单片机 缺点:不方便调试,不能单步运行等 JTAG:80C51单片机只有C8051F系列支持JTAG,方便调试,单步,断点等 2、测速方法: 模拟技术:测速发电机 通过测速发电机输出电压反应转速 单片机:只要用以下方法获得脉冲 通过单位时间的脉冲计数 获得速度 霍尔元件+磁钢:磁场变化--电压变化 产生脉冲   光电传感器:遮光叶片+光电传感器 光电编码器:将光电传感器集成化
相关资源
  • 所需E币: 3
    时间: 2019-12-25 15:41
    大小: 152.95KB
    上传者: 微风DS
    为解决盲人交通问题,研究开发了一种新型交通语音提示系统.采用AT89S51单片机结合无线射频芯片NRF401的方法,为盲人设计一套便携式的信号发送/接收终端,以半双工通信的方式和ISD1420语音录放模块来共同实现交通灯信号的无线语音提示功能,性能比现有语音提示系统有了较大提高..连羹鲢奠建国塑型盟塑型型型坠唑坐竺基于单片机无线通信技术的盲人交通提示系统设计逢涛,高立新,崔玲丽,张建宇,胥永刚(北京工业大学机电学院北京市先进制造技术重点实验室,北京lO0022)摘要:为解决盲人交通问题,研究开发了一种新型交通语音提示系统。采用AT89S51单片机结合无线射频芯片NRF401的方法,为盲人设计一套便携式的信号发送,接收终端,以半双工通信的方式和IsDl420语音录放模块来共同实现交通灯信号的无线语音提示功能,性能比现有语音提示系统有了较大提高。关键词:单片机技术AT89S51NRF40l无线通信Thedes培nofsuggestivetramesi印alsystemforblindmanbasedonMCUwirelesscommunieationtechnology……
  • 所需E币: 3
    时间: 2019-12-24 18:23
    大小: 509.53KB
    上传者: 二不过三
    51单片机学习总结51单片机学习总结:一、什么是单片机?在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。Intel公司推出了MCS-51系列单片机:集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。二、单片机的作用:(1)用到单片机的项目经验介绍;(2)手持粮库温度寻检设备;(3)毕设答辩打分器;(4)电话台灯;(5)自动感应水龙头;(6)凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等;(7)工业自动化:数据采集、测控技术;(8)智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等;(9)消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等;(10)通讯方面:调制解调器、程控交换技术、手机、小灵通等;(11)武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等;三、学习单片机之前预备知识(1)数字电路中只有两种电平:高和低;定义单片机为TTL电平:高+5V低0V(2)RS232电平:计算机的串口:高-12V低+12V所以计算机与单片机之间通讯时需要加电平转换芯片;(3)进制转换与逻辑、算术运算;(4)C语言基础;(……