㈠ 义隆单片机烧录器怎么用以前看别人操作过,后来换了电脑,接上去后设置和以前不同,找不到以前的设置了
义隆的仿真器有两种,铁壳并口的为DWTR,塑壳USB接口的为UWTR。
DWTR: 打开软件ELAN DWRITER --> 联机 --> 选择IC型号 --> 打开烧录档(.cds)--> 选择烧录选项 --> 程序自动load到烧录器,就可以按烧录器上的烧录键进行烧录了
UWTR:打开软件UWriter --> 选择IC型号,联机 --> 打开烧录档(.cds)--> 选择烧录选项 --> 生成 .aop文档 --> 打开 .aop文档 --> load程序到烧录器 --> 拔掉USB线,就可以按烧录器上的烧录键进行烧录了
㈡ 义隆单片机学习
会C和汇编,再学义隆,比较容易的。
义隆的建议直接学汇编。别一下学C,会让人烦死,C的编译效率和C的问题不断。会使初学没信息。
义隆最容易出问题的是表格,别的都没什么的。比较好学,和51一模一样。不过学习义隆要买仿真器,光有6K烧录器是不够的,另6K的商规烧录器不行的,要换8K才能正常使用。
你可以在官网上下WICE软件,这个是仿真的。仿真完成后,烧录成CDS文件,就可以烧写了。
学习义隆的条件:
1、一个义隆的仿真器
2、自己焊接的目标板
3、烧录器
4、自己的耐心。因为便宜的单片机,总会有一点缺点。
5、就是学习OK了。
呵呵,上几个项目,发现问题,解决问题就OK了。我用义隆三年,觉得还不错。
如果还有问题就用网络HI联系我。。。。或者留下你的联系方式,我来联系你。
㈢ 用C语言写程序的时候层数太多会不会出问题我用义隆的单片机
会出现堆栈溢出
一般编译器在编译时候,会将全局变量以外的空间都作为堆栈使用,函数内声明的局部变量、数组等,全部是放在堆栈里的。
每运行一个函数,编译器还会统计这个函数用到了几个寄存器,然后在函数运行前将寄存器压栈,函数返回前出栈
嵌套太多了,一直在压栈,没有出栈,或者局部变量声明太多,很快堆栈就溢出了。
这也是单片机调用递归函数时要小心再小心的原因。
我曾经用ARM7编写程序时,由于全局变量太多了,保留堆栈空间太少造成过堆栈溢出
㈣ 用义隆单片机的编译软件 WICEPLUS和euide编译C程序,WICEPLUS没有错误,UIDE提示有错误,
程序没有错
软件BUG太多
一种情况:
新建工程
把代码重新粘贴进去
再次编译就不会出错
二种情况:
找到变量分配的存储控件,看看是不是使用了不该使用的内存地址
使用C写程序时必须指定变量的存储空间,否则你很容易就把自己玩死了
㈤ 关于义隆单片机(EMC)的汇编编程中,除法的问题!
mov a data/2这不是编译器完成的啊,你以为是生成代码后由单片机先计算data/2再将此结果送到a?假设data=8,那这代码实际等价于mov a,4。编译器认为data/2是一个立即数。
EMC单片机如果没有乘法指令和除法指令,那就用加减法(我想这是肯定有的)重复计算来得到准确结果。
㈥ EM78P156ELP-G这个是那里产的单片机,可不可以多次烧录,用什么烧录器编写程序与51区别大不
是台湾义隆单片机。八位单片机,内部有1K*13位的一次性烧写ROM(OTP-ROM)
不属于51系列单片机。需要用他们义隆公司专用的编程器烧写程序。汇编指令跟51系列单片机完全不同。
义隆单片机大部分产品都是一次性烧写不可修改的,所以在一些小家电,小玩具里很常用(烧进去就不用升级程序什么的)。价格很便宜,适合大批量产品开发。
楼主如果需要用来学习的话就免了。另外单片机资料在网上就能找到,不需要搜索完全部关键字,搜EM78P156,其后面的那些字母都是这个芯片的注释。
㈦ 义隆单片机仿真时设置频率及汇编调试方法
你有义隆的仿真软件吗?打开软件的时候先对看门狗,电源等进行设置,然后点击确定在对系统时钟进行设定.在这里你可以选择你要的晶振接法!
不知道你有没有义隆的仿真机,外部晶振直接接在仿真机上的,当然你也可以在即制作一个外部晶振模块,这个根据你前面选择的晶振接法.仿真的时候电源可以来自仿真机提供的5V电源也可以自己通过外部电源提供,这个也在仿真软件选择.
关于调试的方法,不知道你用没用过51的调试.一样的.
补充:咱俩的软件是一样的.你的仿真机没有一个绿色的小板子?上面带有晶振和电容.它可以插在仿真机的一侧,具体你可以查阅该型号单片机的DATE SHEET.上面的注释都比较清楚!接的时候你先对照数据手册用万用表量一下仿真机上的晶振接口与IO口,你会明白的!这样说很难说的明白,你慢慢理解.
㈧ 单片机结构和相关公司有哪些
很多,目前常见的有以下这些:
MCS-51内核,这就是大名鼎鼎的51单片机,大多数开发单片机的人都是通过它入门的。这个内核最早是Intel开发的,后来卖给了很多公司,比如STC、Atmel、华邦等等,国内最常见的是STC(宏晶)生产的51单片机。
AVR内核,这个是Atmel开发的,用在了部分Atmel的单片机上,例如Atmega系列。
PIC内核,这个是Microchip开发的,用在了PIC单片机上。有人说义隆单片机使用的是变种的PIC内核,这个我不太确定。
STM8内核,这个是ST(意法半导体)的内核,有人说它是6502内核的变种,我不太确定这个说法是否正确。它用在ST推出的STM8系列单片机上。
ARM内核,这是一款32位处理器的内核,由ARM公司开发,再卖给各大微处理器生产商生产出售(ARM公司本身不生产元器件)。ARM是非常NB的内核,由它制造的处理器属于嵌入式处理器,已经超出了一般单片机的概念(虽然严格来说也算是单片机),常见的能运行安卓操作系统的设备,基本上都有一颗嵌入了ARM内核的处理器。
㈨ 义隆、飞凌 、松翰的单片机哪个好
之前没有接触过着三个品牌的产品,刚刚查阅了一下,简单写一点:
松翰 是台湾的公司,他在工控方面推出的单片机是8位不知道什么架构的内核,ide也是自己做的,目前只支持汇编语言开发,并不支持gcc C语言开发,高级语言编译器好像还没有发布,1997年创办的公司,我看了他的单片机,和stc51系列比较接近,外设和速度基本相同。
飞凌 是河北保定的一家公司,主要做的ARM嵌入式芯片系统,他的工控板主要是cortex-M0,cortex-A系列等,也有8位的单片机,他有sot23-6大小的单片机,可谓是最小的单片机了,也和stc51很像,外设也差不多。但是ide可支持C语言等高级语言编写。
义隆 也是台湾的公司,他在很多方面都有产品,在工控方面的单片机其实也是和stc51差不多,ide可以支持C语言,某宝上还有用飞凌代替义隆的,可见他们有一定的通用性。
综上所述,在工控方面,应该是飞凌的单片机好一些。