keil_c入门new

keil_c入门new

ID:34476323

大小:291.97 KB

页数:24页

时间:2019-03-06

keil_c入门new_第1页
keil_c入门new_第2页
keil_c入门new_第3页
keil_c入门new_第4页
keil_c入门new_第5页
资源描述:

《keil_c入门new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、KeilC语言可以用来开发单片程序,由于使用简单,因而得到广泛的应用。本文针对一些初学者,将部分内容抽出来,以使大家能够快速入门,更好的开发自己的程序。如要提高,可在此基础上继续学习,参阅其它相关资料。本文部分内容来自网上提供的资料,并根据需要做了一些修改,在此表示感谢。有任何建议或想法可发mail至wwy_dn@126.com.第一章硬件1、概述8051系列微处理器是简化的嵌入式控制系统结构,被广泛应用于各种自动控制领域。在8位微控制器市场上,很多制造商都可提供8051系列单片机,像Intel、Philips、Siemens等。这些

2、制造商给51系列单片机加入了大量的性能和外部功能,像I2C总线接口,模拟量到数字量的转换,看门狗,PWM输出等。不少芯片的工作频率达到40MHz,工作电压下降到1.5V。本实验平台使用了Atmeil89S52单片机,参数如下:AT89S524KB可编程Flash存储器(可擦写1000次)三级程序存储器保密静态工作频率:0Hz-33MHz256字节内部RAM3个16位定时/计数器一个串行通讯口8个中断源32条I/O引线片内时种振荡器每个8051处理周期包括12个振荡周期,每12个振荡周期用来完成一项操作。如:取指令。计算指令执行时间可把

3、时钟频率除以12,取倒数,然后指令执行所须的周期数,因此如果你的系统时钟是11.059MHz,除以12后就得到了每秒执行的指令个数为921583条指令,取倒数将得到每条指令所须的时间1.085ms。2、AT89S52芯片管脚说明RST:9在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此管脚时,将使单片机复位,只要这个管脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1,管脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。XTAL1,X

4、TAL219,18XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。图1,AT89S52管脚分配图输入输出引脚:(1)P0端口[P0.0-P0.7]P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个TTL。在访问外部程序和外部数据存储器时,P0口是分时转换的

5、地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。(2)P1端口[P1.0-P1.7]P1是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。(3)P2端口[P2.0-P2.7]P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。(4)P3端口[P3.0-P3.7]P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。功能

6、复用:P3引脚兼用功能P3.0串行通讯输入(RXD)P3.1串行通讯输出(TXD)P3.2外部中断0(INT0)P3.3外部中断1(INT1)P3.4定时器0输入(T0)P3.5定时器1输入(T1)P3.6外部数据存储器写选通WRP3.7外部数据存储器写选通RDALE/PROG:30访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器时,出现一个ALE脉冲。PSEN:29该引是外部程序存储器的选通信号输出端。当

7、AT89C51由外部程序存储器取指令或常数时,每个机器周期输出2个脉冲即两次有效。但访问外部数据存储器时,将不会有脉冲输出。EA/Vpp:31外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使AT89C51只访问外部程序存储器(地址为0000H-FFFFH),这时该引脚必须保持低电平。3、存储器空间对于AT89S52与AT89S51,AT89S52等单片机具有兼容性,以下我们将用8051进行说明,以增加通用性。对于其后续产品一般均可适用。如涉及到具体应用时,参考相关数据手册。图2存储器空间(1)CODE区第一个存储空间是

8、代码段,用来存放可执行代码。寻址空间可达64K,代码段是只读的,当要对外接存储器件,如EPROM进行寻址时处理器会产生一个信号,但这并不意味着代码区一定要用一个EPROM。目前一般使用EEPROM作为外接存储器,它可以被

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。