单片机学习教程-例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机学习教程-例课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 学习 教程 课件
- 资源描述:
-
1、例题解析例题解析MCS-51单片机内部结构单片机内部结构2.1 2.1 任务一任务一 单灯受控闪烁单灯受控闪烁2.1.1 2.1.1 硬件电路与工作原理硬件电路与工作原理2.1.2 2.1.2 控制程序控制程序2.1.3 2.1.3 源程序编辑、编译、下载源程序编辑、编译、下载2.1.4 2.1.4 相关知识相关知识返回主目录例题解析例题解析 例题解析例题解析例题解析例题解析 例题解析例题解析 例题解析例题解析ORG 0000HLJMP MAIN;跳转到;跳转到main程序位置程序位置ORG 0003H;X0中断中断CLR 20H.0RETIORG 000BH;T0中断中断LJMP DELAY
2、 MAIN:SETB 20H.0;置位;置位20HMOV TMOD,#01H;T0模式模式MOV TL0,#00H;T0初值初值MOV TH0,#4CHMOV B,#20 ;B寄存器初值寄存器初值SETB IT0;T0为边沿触发方式为边沿触发方式SETB EA;cpu开中断开中断 SETB EX0;外部中断允许;外部中断允许ORG、END等等伪指令将在核伪指令将在核心模块的单元心模块的单元三、四中详细三、四中详细讲解讲解 例题解析例题解析SETB ET0;T0中断允许中断允许SETB PX0;外部中断优先级为高;外部中断优先级为高MOV P1,#00H ;点灯;点灯 SETB TR0;T0计数
3、允许计数允许BEGIN:JB 20H.0,SHOW;20H.0为为1转移转移MOV B,#250 SHOW:CJNE B,#00,$(5秒到)秒到)MOV A,P1 CPL A MOV P1,A ;P1取反,送出取反,送出 SJMP BEGINDELAY:MOV TL0,#00H MOV TH0,#4CH (20ms定时)定时)DJNZ B,LOOPMOV B,#20LOOP:RETIEND任务中假设单片任务中假设单片机外接的石英晶机外接的石英晶体振荡器的频率体振荡器的频率为为11.0592MHz 例题解析例题解析 1.1.打开模拟仿真软件进行程序的编辑、编译。打开模拟仿真软件进行程序的编辑、
4、编译。1 1、正确选择单片机类型、正确选择单片机类型87518751或或80318031 2 2、正确选择编译器、正确选择编译器 3 3、选择模拟仿真功能、选择模拟仿真功能 4 4、打开或新建文件进行编辑、打开或新建文件进行编辑 5 5、编译、编译2.2.打开打开“ISPISP下载软件下载软件”将目标文件下载到将目标文件下载到ISP-4ISP-4实验开发实验开发板上的板上的AT89S51AT89S51单片机芯片,观察程序运行结果。单片机芯片,观察程序运行结果。1 1、编译成功后打开下载软件、编译成功后打开下载软件 2 2、选择好单片机、选择好单片机8989S51S51并测试并测试 3 3、打开
5、编译生成的、打开编译生成的.BINBIN或或.HEXHEX文件文件 4 4、选择自动写完成擦除、写、读、校验过程、选择自动写完成擦除、写、读、校验过程 5 5、观看运行结果、观看运行结果例题解析例题解析 从刚才的任务中,我们看到发光二极管随着程序的运从刚才的任务中,我们看到发光二极管随着程序的运行,有规律的闪动,那么,现在我们来看看单片机是怎样行,有规律的闪动,那么,现在我们来看看单片机是怎样将程序中运行的结果送给发光二极管的。将程序中运行的结果送给发光二极管的。原来,原来,89S51单片机上有单片机上有4组组8位位I/O口:口:P0、P1、P2和和P3口,口,P1、P2和和P3为准双向口,为
6、准双向口,P0口则为双向三态输入口则为双向三态输入输出口,他们在单片机中,主要承担了和单片机外部设备输出口,他们在单片机中,主要承担了和单片机外部设备打交道的任务,下面我们分别介绍这几个打交道的任务,下面我们分别介绍这几个I/O口:口:例题解析例题解析 P0口除了作普通口除了作普通的的I/O口,直接口,直接和外部设备打交和外部设备打交道外道外;还用作片还用作片外总线的地址总外总线的地址总线线AB0-AB7的低的低八位、数据总线。八位、数据总线。例题解析例题解析 P2口除了作普通口除了作普通的的I/O口,直接口,直接和外部设备打交和外部设备打交道外道外;还用作片还用作片外总线的地址总外总线的地址
7、总线的高八位地址线的高八位地址线线AB8-AB15 注意:注意:P0口在作输出入口使用时,由于它无内部上拉电阻,为口在作输出入口使用时,由于它无内部上拉电阻,为了在口线上输出高电平并具有一定的驱动能力,必须外接上拉了在口线上输出高电平并具有一定的驱动能力,必须外接上拉电阻。作输入口使用时,为了防止口锁存器对输入口线的输入电阻。作输入口使用时,为了防止口锁存器对输入口线的输入信号造成影响,必须先往口锁存器写信号造成影响,必须先往口锁存器写1。同理,。同理,P2口作输入时,口作输入时,也必须先往口锁存器写也必须先往口锁存器写1。例题解析例题解析 P1口只用作普通口只用作普通输入输出口输入输出口注意
8、:注意:和和P0、P2口一样,为防止口锁存器对输入口线造成影响,口一样,为防止口锁存器对输入口线造成影响,P1口作输入时,也必须先往口锁存器写口作输入时,也必须先往口锁存器写1。例题解析例题解析 P3口除了作普口除了作普通的通的I/O口(功口(功能和能和P1口一样)口一样)直接和外部设直接和外部设备打交道外备打交道外;还还具有第二功能。具有第二功能。P3.0 串行输入口串行输入口(RXD)P3.1串行输出口串行输出口(TXD)P3.2 外中断外中断0(INT0)P3.3 外中断外中断1(INT1)P3.5 定时定时/计数器计数器1的外部输入口的外部输入口(T1)P3.6 外部数据存储器写选通外
9、部数据存储器写选通(WR)P3.4 定时定时/计数器计数器0的外部输入口的外部输入口(T0)P3.7 外部数据存储器读选通外部数据存储器读选通(RD)例题解析例题解析 从前面的任务中,我们还看到要控制灯闪烁,必须编制从前面的任务中,我们还看到要控制灯闪烁,必须编制程序,还必须将控制灯的相关数据预先存储,那么,在单片程序,还必须将控制灯的相关数据预先存储,那么,在单片机中的程序和数据是怎样保存的?原来,在单片机内部有程机中的程序和数据是怎样保存的?原来,在单片机内部有程序存储器和数据存储器,如果内部程序存储器和数据存储器序存储器和数据存储器,如果内部程序存储器和数据存储器的容量不够的话,还可以在
10、单片机外部为它扩展,最大我们的容量不够的话,还可以在单片机外部为它扩展,最大我们可以将程序存储器空间总容量扩大到可以将程序存储器空间总容量扩大到64K,将数据存储器在,将数据存储器在片外再单独扩展片外再单独扩展64K,这样,以,这样,以89S51为例,数据存储器的总为例,数据存储器的总容量可达容量可达64K(片外)(片外)128字节(片内)。字节(片内)。MCS-51单片机的存储器组织结构,采用典型的哈佛结构,单片机的存储器组织结构,采用典型的哈佛结构,即程序存储器和数据存储器完全独立,拥有各自的寻址系统,即程序存储器和数据存储器完全独立,拥有各自的寻址系统,包括片内数据存储器与片外数据存储器
11、都拥有自己独立的寻包括片内数据存储器与片外数据存储器都拥有自己独立的寻址系统。址系统。例题解析例题解析0 0F FF FF FF FH H0 0F FF FF FH H1EAROM 外外部部0EAROM 内内部部H0000 程序存储器程序存储器1000H1000HH00000 00 08 80 0H HRAM内内部部0 00 0F FF FH H能寄存器特殊功0 0F FF FF FF FH H)(外部外部K64RAM 数据存储器数据存储器H0000007FH例题解析例题解析用途:用途:存放程序及程序运行时所需的常数。存放程序及程序运行时所需的常数。寻址范围:寻址范围:00000000H FF
12、FFH H FFFFH 容量容量6464KBKB,即地址长度:即地址长度:1616位位 1EA ,寻址内部寻址内部ROM;说明说明:当当PC值超过片内值超过片内ROM容量时会自动转向容量时会自动转向 外部存储器外部存储器空间。空间。0EA,寻址外部寻址外部ROM。EA说明说明:8031单片机单片机必须接低电平。必须接低电平。例题解析例题解析程序存储器中程序存储器中6 6个具有特殊含义的单元个具有特殊含义的单元 0000H 系统复位,系统复位,PC指向此处;指向此处;0003H 外部中断外部中断0入口入口 000BH T0溢出中断入口溢出中断入口 0013H 外中断外中断1入口入口 001BH
13、T1溢出中断入口溢出中断入口 0023H 串口中断入口串口中断入口例题解析例题解析用途:用途:存放程序执行的中间结果和过程数据的存放程序执行的中间结果和过程数据的。物理上分为两大区域:物理上分为两大区域:00H 7FH即即128B用户用户RAM区。区。80H FFH即特殊功能寄存器区。即特殊功能寄存器区。组组通通用用寄寄存存器器区区第第0组组通通用用寄寄存存器器区区第第1组组通通用用寄寄存存器器区区第第2组组通通用用寄寄存存器器区区第第3)(位位地地址址位位寻寻址址区区FH7H00区区用用户户RAMH00H08/H07H10/FH0H18/H17H20/FH1H30/FH2FH7R0、R1、R
14、2、R3、R4、R5、R6、R7即可位寻址,又可字节寻址即可位寻址,又可字节寻址数据缓冲区、堆栈区、工作数据缓冲区、堆栈区、工作单元单元例题解析例题解析位寻址区(位寻址区(20H2FH)16个字节。个字节。16*8=128位,每一位都有一个位地址,范围为:位,每一位都有一个位地址,范围为:00H7FH,位地址区也可作为一般的用户位地址区也可作为一般的用户RAM使用。使用。单单元元地地址址位位地地址址EH2FH2H20H21H77FH7H76EH7H75DH7H74CH7H73BH7H72AH7H71H79H70H78H07FH0H06EH0H05DH0H04CH0H03BH0H02AH0H01
15、H09H00H08例题解析例题解析 寄存器寄存器 位地址位地址/位定义位定义 地址地址 F7F7 F6F6 F5F5 F4F4 F3F3 F2F2 F1F1 F0F0 B B F0HF0H E7E7 E6E6 E5E5 E4E4 E3E3 E2E2 E1E1 E0E0 ACCACC E0E0 D7D7 D6D6 D5D5 D4D4 D3D3 D2D2 D1D1 D0D0 PSWPSW CYCY ACAC F0F0 RS1RS1 RS0RS0 OVOV /P P D0HD0H BFBF BEBE BDBD BCBC BBBB BABA B9B9 B8B8 IPIP B8HB8H B7B7 B6B
16、6 B5B5 B4B4 B3B3 B2B2 B1B1 B0B0 P3P3 P3.7P3.7 P3.6P3.6 P3.5P3.5 P3.P3.4 4 P3.3P3.3 P3.2P3.2 P3.1P3.1 P3.0P3.0 B0HB0H IEIE A8HA8H A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 P2P2 P2.7P2.7 P2.6P2.6 P2.5P2.5 P2.4P2.4 P2.3P2.3 P2.2P2.2 P2.1P2.1 P2.0P2.0 A0HA0H SBUFSBUF 9999H H 例题解析例题解析例题解析例题解析 程序计数器在物理上是独立的
展开阅读全文