- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、51单片机的基本结构 中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ P3口线的第二功能 并行输入/输出电路结构 (2)输出举例 (3)输入举例 1、程序存储器(ROM) 2、数据存储器(RAM) CPU时序 任务2 例如:如果晶体振荡器的频率为12MHz,那么其振荡周期、 机器周期为多少?执行一条双周期指令需要多少时间? 因为 =12MHZ 解: 所以振荡周期Tosc= =1/12us 机器周期Tcy=12Tosc=1us 一条双周期指令所需时间Torder=2Tcy=2us 复位状态 任务2 0XXX0000B PCON 0X000000B IE 00H SCON XX000000B IP 不定 SBUF 0FFH P0-P3 00H TH1 0000H DPTR 00H TL1 07H SP 00H TH0 00H PSW 00H TL0 0000H PC 00H TCON 00H B 00H TMOD 00H ACC 初始状态 特殊功能寄存器 初始状态 特殊功能寄存器 ◇复位后,单片机从程序存储器的0000H单元开始执行程序。 ◇单片机复位后堆栈寄存器SP=07H, P0-P3输出高电平,其他寄存器全部清零,不影响RAM中的内容。 1234567891011121314 2827262524232221 201918171615 EPROM 2764 1234567891011121314 2827262524232221 201918171615 EPROM 2764 1234567891011121314151617181920 4039383736353433323130292827262524242221 1234567891011121314 2827262524232221 201918171615 RAM 6264 1234567891011121314 2827262524232221 201918171615 RAM 6264 8031 8751 8051 89C51 片内 RAM 片内 ROM 256B(字节) 4K 64K 64K 四、存储器 程序存储器 内部 外部 0000H 0FFFH (4K) 0000H FFFFH (64K) 0000H 0FFFH (4K) 0000H (PC) 0001H 0002H 0000H是程序执行 的起始单元,在这三 个单元存放一条无 条件转移指令 中断5 中断4 中断3 中断2 中断1 0003H 000BH 0013H 001BH 0023H 002BH 外部中断0 定时器0中断 外部中断1 定时器1中断 串行口中断 8位 . . . 0FFFH 0FFEH EA=1 EA=0 程序存储器资源分布 中断入口地址 0000H FFFFH (64K) 内部 外部 数据存储器 00H 0FFH 7FH 80H (高128B) (低128B) RAM 专用寄存器 1 1 第 3 区 18H~1FH 0 1 第 1 区 08H~0FH RS1 RS0 寄存器区 片内RAM地址 0 0 第 0 区 00H~07H 1 0 第 2 区 10H~17H 工作寄存器区选择位RS0、RS1 0区 1区 2区 3区 R7 R0 R7 R0 R7 R0 R7 R0 18H 1FH 10H 17H 08H 0FH 00H 07H 工作寄存器区 20H 2FH 7F 78 07 00 可位寻址区 30H 7FH 数据缓冲区 /堆栈区 高128个单元 ☆离散分布有21个特殊功能寄存器SFR。 ☆ 11个可以进行位寻址。 ☆特别提示:对SFR只能使用直接寻址方式,书写时可使用寄存器符号,也可用寄存器单元地址。 主要专用寄存器 (1)累加器ACC(通常用A表
文档评论(0)