网站大量收购独家精品文档,联系QQ:2885784924

C51基础 Part.1.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT89C51的开发 C51基础简单应用 Part.1 of 2 PowerPoint iNFO 制作人: 完成时间:12/6/2006 内容分级:Level.5 关键字:C51基本特征,汇编语言基础,KEIL介绍,第一个C51程序。 Atmel AT89系列单片机简介 89系列是Atmel公司的基于INTEL 8051架构的8位单片机系列,最大特点在于片上Flash存储器。 89系列单片机的优点: 内部包含一定容量的FLASH存储器(易于修改,缩短了开发周期) 和80C51插座兼容(可直接进行代换) 静态时钟(节省电能,降低功耗) AT89C51实物图 Atmel AT89C51/2051引脚功能图 89系列单片机的内部结构 8031 CPU 片内RAM/FLASH ROM 并行/串行 I/O接口 定时器/总线控制/中断控制/振荡电路… 8051基本内核结构框图 8051核的基本组成 进行运算和处理的CPU 可以存放和读写数据的RAM 存放程序或常数表格的FLASH ROM 4个8位并行I/O接口P0~P3 外部事件或内部定时的2个计数器/定时器 2外部中断,2定时器中断,1串行口中断 内部时钟电路(外接晶振和微调电容) 内部单总线架构 8051核的外部连接 3总线连接方式(地址,数据,控制) 8051无单独的地址和数据总线 P0口分时作低8位地址线和8位数据线 P2口分时作高8位地址线 明确:8051的地址线和数据线都不是单独的总线,而是与并行I/O接口共用的。 LEVEL.2 什么是“时分” 定义:若某器件在不同时间具有不同的用途,则该器件为“时分”器件。(Time Divided) 类比: 1G模拟手机→FDMA 2G GSM→TDMA 3G CDMA 8051核的存储结构(1) 物理上的4个存储空间: 片内程序存储器ROM/片外程序存储器ROM 片内数据存储器RAM/片外程序存储器RAM 3个存储器地址空间:(哈佛型结构) CODE空间:片内外统一,64KB寻址范围 DATA:内置RAM的低128字节 IDATA:内置RAM的高128字节 XDATA:片外RAM,64KB寻址范围 8051核的存储结构(2) 8051核的存储结构(3) 8051采用引脚EA来区分片内外ROM EA脚接高电平时→从片内ROM读取指令 EA脚接低电平时→从片外ROM读取指令 复位后,CPU总是从0000H开始执行指令 0003H到002AH均匀的分作5段,作为5个中断服务程序的入口 8051核的存储结构(4) DATA区: 00H~1FH→工作寄存器 4组 一组8个 20H~2FH→BDATA区 位处理指令直接操作 30H~7FH→通用RAM SFR(特殊功能寄存器)区 地址范围:80H~FFH 单片机的内部集成功能都是通过操作SFR来实现的。 8051核的存储结构(5) 8051核的存储结构(6) 10 mins of break….. C51程序开发概述 开发工具:KEIL7 IDE IDE:Intergrated Development Environment 开发过程:编译器将C程序翻译成8051单片机的机器指令,再通过连接定位器将代码安排到合适的存储器位置上去执行。 Hello World! #include AT89X51.H //声明51的寄存器等的头文件 #include stdio.h void main(void) { SCON = 0x50; //串口方式1,允许接收 TMOD = 0x20; //定时器1,定时方式2 TCON = 0x40; //定时器1开始计数 TH1 = 0xE8; //11.0592MHZ 1200波特率 TL1 = 0xE8; TI = 1; TR1 = 1; //启动定时器 while (1) //为什么要循环? { printf (Hello World!\n); } } 实际例子:跑马灯 The End. * * 并行IO接口P1 90H P1 并行IO接口P0 80H P0 中断优先寄存器 B8H IP 中断允许寄存器 A8H IE 数据存储器指针 高8位 83H DPH 数据存储器指针 低8位 82H DPL 堆栈指针寄存器 81H SP 程序状态寄存器 D0H PSW 乘法寄存器 F0H B 累加器 E0H ACC 说明 地址 符号 定时器1初值寄存器 低8位 8CH TL1 定时器1初值寄存器 高8位 8DH TH1 定时器0初值寄存器 高8位 8BH TH0 定时器0初值寄存器 低8位 8AH TL0 定时器方式选择寄存器 89H TMOD 定

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档