
主要有:
MOV P1,#0AAH
ACALL延迟
MOV P1,#55H
ACALL延迟
SJMP主要
延迟:MOV R7,#0FFH /> DE:MOV R6
DJNZ R6,#0FFH,
DJNZ R7,
RET
最后,这是你想要的效果,不妨试试哦!
下载器,也叫编程器,也叫烧录器。
是用来将编译好的程序,下载到单片机芯片中。
仿真器是用来模拟仿真的,也就是说不用将程序下载到单片机中,而是在仿真器中模拟单片机运行,便于程序的调试。
单片机的烧录都是有次数的,达到一定次数,也就不能再烧录了,也有一次性的,只能烧录一次。
烧录器一端连接到电脑,就是你说的USB,用来将编译好的程序从电脑传输到烧录器。
另外一端要连接到单片机,就是你说的ISCP,用来将程序从烧录器传输到单片机芯片。
有些仿真器和烧录器是二合一的,两个功能都有。
烧录程序,就需要烧录器,电脑,烧录器的驱动程序,单片机芯片或带有单片机芯片的电路板。
连接就是烧录器一端连接到电脑,连接有USB,也有串口或并口的,另外一端连接到单片机芯片或带有单片机芯片的电路板。
一 学习单片机要不要学习汇编?
看了好多书,都要学习学习汇编,为什么?因为学习单片机能够使你了解单片机的内部结构,工作运行,性能。因此,如果你|“根本”不了解汇编,就不能用好C语言。如果你只懂C,你也不会成功单片机的高手。请注意:“根本”。所以结论,无论如何,你都要懂一点汇编,有根本的了解。
我的方法:我学习51后,再学习了AVR,现在学习STM32,主要还是用AVR,但我很少很少用汇编学AVR,所以我的方法:汇编只要求看懂。编写用C。
二 要学习哪种单片机?
刚开始学习的时候,我也想过要学那一种。我很想PIC。但刚好手上有AVR和51兼容的板子,就学习AVR了,现在想来,学习哪种都无所谓。比较它们的好坏是无意义的。包括51。51性能是不够好。但想想。都说原子d好,就把sld给淘汰掉吗?大家都学会用原子d算了,干嘛还要学习手榴,所以单片机也一样。其实单片机的内核与构架都差不多,懂一种其它都很容易上手。
我的方法:PIC和AVR的性能和外备都比51高,学了AVR以后我才知识单片机可以是这样子。为我学习更高的单片机打好基础。
三 如果上手一种新的单片机
其实你学会了一种单片机。顶多只会补锅补铁。不能成为匠人,在一个项目中,单片机顶多是一个电子器件,跟其它的都没区别。现在我用做项目,不优先考虑我会使用的单片机,而是考虑这个项目应该用哪种单片机,记得我一个需要语音控制的项目。就用到凌阳61单片机,于是用了,项目做完了。1单片机也就上手了,现在我还用会。学习单片机就像你认识什么是电阻哪样简单,只是平时我们把它特殊化了,觉得它神圣不可侵犯,没有用平常心对待它。
我的方法:平常做做项目。为了应用而学习单片机。而不是学完了应用。
我的建议:如果你用PIC做超声波测距仪。我想。超声波测距仪出来。你也会用PIC了。就不要再专门去点灯了。
三 关于看书
再在的单片机书真他妈的多啊。如果说你看多了。你会蒙发出自已也想出一本的想法。确实是,现在的书,都是你抄我的,我抄你的。或抄数据手册的。要么就不会全面。所以要想全面学习单片机。得多看各种各样的书。但不管看多少本要精通一本。记得我现在常翻看的就是我当想学校那种单片机教程。不管我多少次看它。都把它看烂了,但每次看它。都觉得它上面的很多东西我都没有学会 。很奇怪。。真正应了温故而知新的说法。所以要看精,看烂一本书。还有,要看数据手册。数据手册才是单片机的圣经。你的很多问题只要仔细看数数手册百分之九十九都能得到解决。
我的方法:看透一本书。多看几本书。遇到问题先后数据手册。
1 static volatile unsigned TMR1 @ 0x0E;
0x0E 是寄存器地址。 表示这个TMR1是寄存器0x0E的值。 具体这个寄存器是做什么用的,需要看你芯片的datasheet,比如 16F874A 16F877A 这个都是计数寄存器的地址。
2 PopQueue应该是一个d出队列的函数。
将队列首d出到msg中,返回值为PopSuccess表示取数据成功,取到的数据会存在msg中。
一般用于中断传数据给主线程。这个在主线程中接收。
3 __CONFIG(x) 一般是配置寄存器的。
keil 不能给pic单片机编程。pic有专用的编译软件,mplab和c语言编译软件picc。
1、MPLAB X目前还不是很成熟,如果用来做项目的话,建议用MPLAB 886版本即可,到MICROCHIP额官网下载即可。
2、一般不会无缘无故的死机的,可能是你PC上某个软件和MPLAB有冲突导致的,我常年使用这个软件,没见啥软件死机。
3、ICD3下程序不成功,可能是你用的还不熟练,有些地方没注意造成的,建议仔细检查那个5个引脚的连接以及其上各种电气参数的要求,如果吃不准,就将这个5个引脚上的所有外加电路全部去掉,只需要ICD3额5根线直接连到芯片5个脚即可。
4、在MPLAB中设置的芯片的型号必须和实际目标板的芯片型号一致。
5、请注意给目标板芯片供电,如果目标板消耗电流不大,则使用ICD3直接给目标板供电即可。
6、在调试菜单模式下请务必关闭看门狗、低压检测、代码保护等配置字,在编程菜单模式下,则无所谓。
7、个人认为MPLAB当前是最好的PIC集成开发环境了,由官方支持,资料也比较齐全,各项调试功能齐全,最大的缺陷就是编辑功能相对那些专用文本编辑软件来说稍微弱一点,你当前最大的问题应该是对PIC 和PIC的集成开发环境不熟悉,如果熟悉的话,不会有啥问题的。
如果是汇编程序,直接点击build图标即可编译成HEX文件。如果是C语言,因为MPLAB上没有C编译器,所以你还需要下载并安装一个C编译器。如果是PIC10/12/16等系列单片机的程序,可以用HI-TECH的PICC编译器。如果是PIC18系列,则需要装MICROHIP出的MCC18或者HTITECH的PICC18编译器,如果是PIC24系列或者dsPIC系列,则需要装MICROHIP出的MCC30或者HTITECH的PICC24编译器
以上就是关于求助:PIC单片机程序流程图(汇编语言编程,点亮LED灯同时实现通过滚轮的拨动快慢来控制数码管的扫描速度全部的内容,包括:求助:PIC单片机程序流程图(汇编语言编程,点亮LED灯同时实现通过滚轮的拨动快慢来控制数码管的扫描速度、怎么给PIC单片机烧程序要买烧录器吗,还有哪些下载器编程器仿真器又是、PIC单片机如何下载程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)