銳志51开发板学习笔记.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
銳志51开发板学习笔记

第二讲软件安装 安装完keil软件后要对其进行破解,破解方法:找到注册机文件夹,然后打开骷颅头执行文件,然后选择51、v2。点击Generate,LICO对话框会出现破解密码,复制该密码,打开keil软件,点击File,再点击其弹出的License management,那时会出现新的对话框,将之前复制的密码粘贴到New license ID code里再点击Add lic即可进行破解,破解后显示的日期即为该版本使用期限。 第三讲单片机C语言开发预备知识 二进制数在计算机很容易实现,可以用电路高电平表示1,低电平表示0,也可以用三极管的截止表示1,导通表示0. 基数:一种数制中使用的数字的个数。 位bit是计算机中存储的最小单位,对应一个二进制位,可以是0或1.字节byte由8个二进制位构成。 逻辑与()必须同时都有,例10=0.11=1.逻辑或(|),其中之一有即可。例1|0=1.0|0=0.逻辑异或(^)0^1=1,0^0=0,1^1=0.逻辑非(~)求反运算,例~0=1.~1=0. 2.AT89S52基本结构。 单片机缺口左侧为第一脚,p1.0,第九脚为复位引脚,用来复位。18(XTAL1).19(XTAL2)脚为单片机外接晶振引脚。 时钟周期:Tc=晶振频率fosc的倒数,机器周期:Tm=12个时钟周期(Tc).指令周期(在汇编语言中使用较多):Ti:执行每一条指令所需的机器周期(Tm)数。VCC P1.0~p1.7为准双向I/O口,输出照常,输入时先对其写1. 若锁存器里为零则p1.x口始终为低电平,外界高电平加不进去。因此要先对其写1,使场效应管截止,此时p1.x为高电平,外界高电平可以顺利加进去。P3口第二功能是当信号加入反相器后。先做与运算在反相。TXD是从单片机向外部发送信息,RXD是从外部向单片机读入数据。 P3.0(RXD)接收数据的输入端。P3.1(TXD)发送数据输出端。P3.2(INT0):外部中断零输入端。P3.3(INT1):外部中断1输入端。P3.4(T0):外部计数0脉冲输入端。P3.5(T1):外部计数1脉冲输入端。P3.6(WR):写外设控制信号输出端。P3.7(RD):读外设控制信号输出端。EA/VPP由于AT89S52内有8KROM,因此一直接高电平(+5V)。 Sfr(占一个字节)用于定义单片机内部特殊功能寄存器。 变量名不能是C51的关键字。且开头必须是字母或下划线。 访问特殊功能寄存器定义格式如右:sfr或sfr16 特殊功能寄存器名(一般用大写字母表示)=地址; Sbit用于位寻址或特殊功能寄存器中的位定义,格式如下: Sbit 位变量名=位地址;或sbit 位变量名=位变量/特殊功能寄存器名^位号。例子: Sfr p1=0x90;sbit p1_0=0x90;sbit p1_0=p1^0(常用); C51运算 左移(),右移(),左移没了,在右边补零,右移没了在左边补零。 第四讲程序编写 编写闪烁灯:先对位进行定义(或总线法,P0=0xfe点亮),再写main函数。进行程序调试时可以勾上自动更新程序。 1ms延时函数来由 Keil软件自带仿真功能,点击target设置晶振频率。设置完点击debug进行仿真。设置断点是在某行上双击两下,出现红色,用单步调试。11.0592M晶振延时为115,而12M晶振为125,但时钟程序不能这样用。 编写流水灯:1总线法,2循环移动。左移(先进行函数说明(#includeintrins.h))P0=_crol_(P0,1),其中1表示每次向左移一位。用一个循环控制即可,我们可以通过右击打开头文件包括的内容。 第五讲继电器、蜂鸣器、数码管的控制 继电器:有自动调节、安全保护、电路转换等作用。(用低压、小流控制高压大流的一种自动开关。),其并联一个反向二极管(断开时二极管与线圈构成回路,不影响其他器件),可以防止电源断电时线圈产生的反向电压击穿其他器件。继电器和LED灯一样.位操作时,低电平导通(0),高电平断开(1)。 蜂鸣器有无源区别方法:将其引脚朝上放置时,可以看到绿色电路板并标有正负的为无源蜂鸣器,没有电路板用黑胶封闭的一种为有源蜂鸣器。有无源是指其内部是否有震荡源。有源的理想工作信号为直流电,而无源理想信号为方波,接直流不工作。 数码管共阳是接口应该为低电平,才能保证高电平加到数码管两端。数码管的0-9显示时定义数组时前面加code时使这个固定数码存在8kROM里。而不存在256字节RAM里。宏定义命令不需要加分号。 键盘接口:当你制作的系统使用按键较少时用独立式键盘,使用按键较多时用矩阵式键盘。按键消抖,方法:先判断一次,再延时10-20ms.再重复进行一次判断。此外就是,要等按键释放后再进行循环(

文档评论(0)

fglgf11gf21gI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档