‘壹’ 学单片机,是不是应该自己买块开发板锐志的开发板怎么样
学单片机 要买学习板的 锐志的开发板 带视频教程 而且非常适合初学者 从0基础讲起 能让你很快入门,并且售后服务很完善.锐志电子是专做开发板的公司.可以为您提供完善的售后服务和技术支持.
‘贰’ 51单片机开发板,选哪一款入门,纠结中,请各位前辈过来指点!
其实LY-51S有一款带1602显示的板子,主板和带彩显的那一块是一样的。但要便宜一点,其实彩显看起来酷,但没有太多用途,而且资料难找,我现在用的就是带彩显的那款,那块显示屏就没动过,上网上也没有搜到资料,还不如1602那块的资料多,其实这个显示屏就是学个原理。51开发板的话没必要用彩屏,我现在都有些小后悔买了带彩显的,其他的两款我也看了看,除了板子小了点外,也都还可以。更推荐第三款和第一款,第二款板子太小了。
‘叁’ 51 微控制器中 DPH 和 DPL
DPH和DPL是DPTR暂存器的高八位和低八位。DPTR是16位暂存器。DPH/DPL可以单独作为8位暂存器使用。
开侍肢中断以后,在中断服务子程式中设定一个中断次数计数器,统计达到2次后
中断次数计数器清0,然后再把莫暂存器加一。
51微控制器中 equ p2.1
这是一个巨集指令,申明一个变数,在程式中它代表P2.1这个IO口。
不是C51,是51系列微控制器.
51系列微控制器和PIC系列微控制器的在内部结构上完全不一样:51微控制器的一个指令周期占12个机器周期,但PIC微控制器一个指令周期只占4个机器周期;51微控制器有上百条指令,属于RISC系统,PIC的中端8位微控制器最多只有38条指令属于CISC系统。传统型51微控制器只有40和44和20引脚的,而PIC的8位单片机种类繁多,从6引脚到64引脚的微控制器都有。
51微控制器只有8位的,而PIC微控制器有8位、16位、32位的微控制器,还有特殊的内嵌DSP功能的dsPIC微控制器。
在中断方面,51系列微控制器有中断向量,微控制器内CPU直接判断中断型别来呼叫中断子程式。而PIC的8位微控制器没有中断向量,需在中断子程式内判断中断型别(16位和32位的PIC微控制器有中断向量,而且比51微控制器的多得多冲塌)
IO方面,所有PIC微控制器的IO口驱动能力比51的要强,因为pic微控制器全是推挽输入输出。并且对PIC微控制器的IO操作前需要指定该IO口是输入还是输出。不是说双向还是单向,而是说,51微控制器只要读IO口就是输入,写IO口就是输出,而PIC的需要在读之前指定为IO输入才能读到正确的数值,如果是IO输出,则程式读到的值恒为1。
INT0是外部中断0,INT1是外部中断1,这两个是不同的中断源,实现的功能是完全一样的。
区别是在优先顺序设定一样的情况下,INT0的优先顺序比INT1高。即如果两者同时发生中断,那么先响应INT0。
不能 可以加一条指令
MOV A,DPH
CJNE A,#00H,LOOP1
或者
MOV R2,DPH ; R0 - R7 都可以
CJNE R2,#00H,LOOP1
自定义的资料 一般是因为不能定义data做变数名 所以定义dat 来表示资料
static(静态) 是一种资料变数的储存方式而已,不存在什么用法之说,但了解它的特性,能帮你写出好程式。
静态变数的特性:
1、变数只定义一次(含定义时的初始化值);
2、只在定义范围内有效(其他地方、函式并不认识这个变数);
3、函式结束,变数值不丢失。
变数有 全域性变数、区域性变数之分;
全域性变数在程式中,分配有固定物理储存空间,程式执行过程中,资料不丢失(就是自己有个房子)。
区域性变数在程式中,没有固定物理储存空间。一般出现在子函式中,呼叫子函式,随机分配储存空间,子函式结束后,该空间回收,随机分配给其他函式使用。(就是租屋,你不租了,就租给别人)
有些时候,你又希望这个区域性变数老判世能保持,这样你下次回来还能接着算,于是就需要static 这个“静态”功能了。它能让这个分配的空间,一直给你保留着。
也许你会说,用全域性变数就好了。是的,没错,它的功能几乎与全域性等价了。但为什么不用全域性,可能原因有以下2种:
1、全域性变数对所有子函式都有效,谁都可以修改,可能会超出你的预计范围(就是说,房子虽然是你的,但大家都有钥匙,可以随便进来换换装修,你掌握并不了)
2、移植性高,子函式内的静态区域性变数,只需要输出子函式即可。但全域性变数,要么需要主档案为你定义这个全域性变数,要么就会在多个C档案包含你的标头档案时,发生重复定义全域性变数问题。
当然,除了静态区域性变数,还有静态全域性变数,这个用于模组化程式设计里,为了避免其他模组出现同名全域性变数问题,就使用了只针对本模组程式有效的 静态全域性变数
差不多,各有各的好处
锐志的配件多一点,带一个u *** -ISP,可以用AT89C51;多一个可以下载AVR微控制器的功能,但液晶是1062,普中的最新款我记得是12864,60块;
普中的开发箱不自带ISP下载线,得花点钱买个转接板,不过一般用不到。
看完淘宝,个人觉得最好买普中最新款微控制器开发箱,支援STM32的那个。因为学完C51可以直接学ARM了,AVR什么的和51都差不多。能把ARM和微控制器做到了一块板子上,可以给你省掉以后买ARM学习板的钱。
那个电容不是用来助振的,是用来滤除外界串入的干扰波的,有两个组成,在晶振的两个脚与地之间串联。
详细的设计理论,与EMI(电磁相容)方面有关。
如果不装这两个电容,会给微控制器造成不好的工作条件,容易宕机,或程式指标异常跳转。
如果要换,只能往小一点换,但不能换的太小,而且大小与晶振的主频有关系。
‘肆’ 本人大二学生,想快速入门单片机,希望过来人谈谈自己的单片机入门及深入学习的经历!能给老弟我一个借鉴
真巧,我也在学单片机,我是通信工程的。上个周,我我在淘宝网上买了一套单片机及开发板,周五到货,附赠光盘,光盘里有视频教程。上个周的周六周天全用在了看视频上。星期天晚上看完了第七讲中断,做了一个简单的时钟程序(用的是C语言)。
看完视频教程之后,我认为就算是掌握了基本的操作。
我现在只学到这,深入的话,我也不清楚。
开发板的话,淘宝上有一堆,各有各的特点,我买的板子是245块钱,你可以上淘宝搜搜,自己比较比较,选一个中意的。
附上视频教程的标题:
锐志电子【零基础学起单片机视频教程】各讲内容简介
第一讲 锐志电子 RZ-51V2.0开发板的详细介绍
第二讲 锐志开发板 所用驱动及软件的安装介绍
第三讲 单片机C语言开发的预备知识
第四讲 用keilC开始编写单片机程序
第五讲 继电器 蜂鸣器 数码管 编程的编程
第六讲 独立键盘和矩阵键盘的编程
第七讲 中断和定时器系统
第八讲 串口通讯
第九讲 1602液晶 DS1302时钟 24C08I2C存储器的编程
第十讲 数字测温传感器18B20和红外接收器件TL1838的编程
第十一讲 8X8点阵-步进电机-直流电机 3合一扩展板的使用
第十二讲AD、DA--数字编码开--PS2--超声波测距--无线遥控多功能6合一扩展板的使用