《89C51单片机实用教程》课件第1章
- 格式:ppt
- 大小:333.00 KB
- 文档页数:33
第1部分 89C51单片机硬件结构和原理1. 89C51单片机片内包含哪些主要逻辑功能部件?答:89C51单片机是个完整的单片微型计算机。
芯片内部包括下列硬件资源:(1)8位CPU;(2)4KB的片内Flash ROM。
可寻址64KB程序存储器和64KB外部数据存储器;(3)256B内部 RAM/SFR;(4)21个 SFR;(5)4个8位并行I/O口P0~P3(共32位I/O线);(6)一个全双工uart的异步串行I/O口,用于实现单片机之间或单片机与PC机之间的串行通讯;(7)两个16位定时器/计数器;(8)5个中断源,两个中断优先级;(9)内部时钟发生器。
2. 89C51的EA端有何用途?答:作外部程序存储器地址允许输入端和固化编程电压输入端。
3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:89C51存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的Flash ROM地址空间,1000H~FFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。
MCS-51单片机存储器三类空间地址存在重叠,单片机设计了不同的数据传送指令符号来区分:CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM 指令用MOV。
4. 简述89C51片内RAM的空间分配。
答:89C51内部256B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区、特殊功能寄存器组区。
51单片机超详细教程PPT目录•51单片机概述•51单片机硬件结构•指令系统与汇编语言编程•C语言编程与实例分析•中断系统与定时器/计数器应用•接口技术与应用扩展•调试技巧与故障排除方法0151单片机概述Part单片机定义与发展定义单片机是一种集成电路芯片,将微处理器、存储器、输入输出接口等集成在一块芯片上,构成完整的计算机系统。
发展历程从早期的4位、8位单片机,到如今的32位、64位高性能单片机,单片机的性能不断提升,应用领域也不断扩展。
51单片机特点及优势特点51单片机采用8051内核,具有高性能、低功耗、易于扩展等优点;同时拥有丰富的外设接口和强大的中断处理能力。
优势51单片机在嵌入式系统领域具有广泛的应用,其稳定的性能和成熟的生态系统使得开发者能够快速开发出高质量的嵌入式应用。
应用领域与市场需求应用领域智能家居、工业自动化、医疗设备、汽车电子、物联网等。
市场需求随着物联网、人工智能等技术的快速发展,对单片机的性能、功耗、安全性等方面提出了更高的要求。
同时,市场对于单片机的定制化、差异化需求也日益增加。
0251单片机硬件结构Part中央处理器CPU运算器进行算术运算和逻辑运算控制器取指、译码、执行指令,控制程序流程寄存器组暂存数据和地址,加速CPU 运算速度STEP 01STEP 02STEP 03存储器组织程序存储器存放变量、中间结果等,一般使用RAM实现数据存储器特殊功能寄存器用于控制单片机的各种功能,如定时器、中断等存放程序代码和常数表格等,一般使用ROM或EPROM实现I/O 端口与外部设备通信的接口,分为并行I/O 和串行I/O 两种要点一要点二特殊功能寄存器用于控制I/O 端口的操作,如设置端口模式、读取端口状态等I/O 端口及特殊功能寄存器时钟电路提供单片机运行所需的时钟信号,一般由晶振和电容组成复位电路使单片机在启动时或异常情况下恢复到初始状态,一般由电阻和电容组成时钟电路与复位电路03指令系统与汇编语言编程Part指令格式及寻址方式指令格式由操作码和操作数组成,操作码指明操作性质,操作数表示操作对象。
·1·1.简述单片机的C语言的特点单片机的C语言的特点主要体现在以下几个方面:(1)无须了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;(2)C51语言能方便地管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限,而汇编语言可以完全控制硬件资源;(3)C51语言在小应用程序中产生的代码量大,执行速度慢,但在较大的程序中代码效率高;(4)C51语言程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;(5)C51语言程序具有良好的可读性和可维护性,而汇编语言在大应用程序开发中,开发难度增加,可读性差;(6)C51语言有丰富的库函数,可以大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率;(7)使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。
2.单片机的C语言和标准C语言的比较,有哪些不同点?单片机的C语言和标准C语言之间其不同点主要体现在以下几方面:(1)C51语言中定义的库函数和标准C语言定义的库函数不同标准C语言定义的库函数是按照通用微型计算机来定义的,而C51语言中的库函数是按MCS-51单片机的应用情况来定义的。
(2)C51语言中的数据类型和标准C语言的数据类型也有一定的区别在C51语言中增加了几种针对MCS-51单片机特有的数据类型。
例如,MCS-51系列单片机包含位操作空间和丰富的位操作指令,因此C51语言与ANSI C语言相比要多一种位类型,使得它能同汇编语言一样,灵活地进行位指令操作。
(3)C51变量的存储模式与标准C语言中变量的存储模式不一样C51语言中变量的存储模式与MCS-51单片机的存储器紧密相关。
从数据存储类型上,8051系列有片内、片外程序存储器,片内、片外数据存储器。
在片内程序存储器还分为直接寻址区和间接寻址区,分别对应code、data、xdata、idata,以及根据MCS-51系列单片机特点而设定的pdata类型,使用不同存储器将会影响程序执行的效率,不同的模式对应不同的硬件系统和不同的编译结果。
本教程由51测试网整理 原作: 平凡的单片机2002年12月24日51测试网。
版权所有89c51test---xp版开发套件使用说明使用指引1把232插口插在电脑的com1或com2 口上。
接上电源,电源调整为12v, 并打开电源开关, 此时应该可以看到int指示灯不停的闪烁, power指示灯亮, signal指示灯亮约3秒后熄灭。
如果无反应请检查电源,开关。
2插入被写的芯片,运行test89c51, 软件设置好com号,9600波特律, 8位数据位,1位停止位,无校验, 无流控制,选择被发送的hex文件。
窗口将出现初始化成功的提示. 3 选择文件,按发送键,将出现进度条,以及0K!字样。
4 取下芯片, 插入试验插座,程序即可运行。
注意芯片缺口朝上!在实验卡座上取芯片请自备一个小平口起子。
软件说明这是一个绿色软件,全兼容于95/98/2000。
将他复制到您的硬盘:打开他界面如下图:选择设置/通信, 设置为波特率9600,无流控制, com1,(一般我们用的是com1,如果你用的还有串口鼠标或者串口猫,那么选择串口2或者去掉这些设备)设置好后确定,连接开发套件到串口,插上烧写的89C51,打开他的开关,窗口将收到开发套件的返回信息:single chip computer system of initialize for atmel89c51 ok!.is 89c51 C51 ready ....如果没有插上被烧的89c51则出现:single chip computer system of initialize for atmel89c51 ok!sorry, no chip find! C51 ready ..... 选择主界面的传输/发送文件,选择要烧入的文件,点确定后,主界面将出现烧写进度条:〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉ok!即烧写成功。
如果被烧写的芯片有问题, 将出现校验错误的提示!sorry, chip check error!烧写成功后, 断掉电源, 将芯片插入试验ic 座。