单片机第5讲
单片机原理及应用课后习题答案第5章作业培训讲学
第五章中断系统作业1. 外部中断1所对应的中断入口地址为()H。
2. 对中断进行查询时,查询的中断标志位共有、_ _、、_ 和_ 、_ _ 六个中断标志位。
3.在MCS-51中,需要外加电路实现中断撤除的是:()(A) 定时中断(B) 脉冲方式的外部中断(C) 外部串行中断(D) 电平方式的外部中断4.下列说法正确的是:()(A) 同一级别的中断请求按时间的先后顺序顺序响应。
()(B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
()(C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
()(D) 同级中断不能嵌套。
()5.在一般情况下8051单片机允许同级中断嵌套。
()6.各中断源对应的中断服务程序的入口地址是否能任意设定? ()7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。
()8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。
(A)TMOD (B)TCON/SCON (C)IE (D)IP9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()(A)98H (B)84H (C)42 (D)22H10.编写出外部中断1为负跳沿触发的中断初始化程序。
11.什么是中断?其主要功能是什么?12. 什么是中断源?MCS-51有哪些中断源?各有什么特点?13. 什么是中断嵌套?14.中断服务子程序与普通子程序有哪些相同和不同之处?15. 中断请求撤除的有哪三种方式?16. 特殊功能寄存器TCON有哪三大作用?17. 把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。
(可参考第四章的电子教案中的例子)18.第5章课后作业第9题。
第五章中断系统作业答案1. 外部中断1所对应的中断入口地址为(0013)H。
单片机原理教程(经典)ppt课件
三、Maxim-Dallas单片机
四、WinBond单片机
五、Motorola单片机
六、其他公司的单片机
1)NEC单片机;
2)东芝单片机;
3)Epson单片机;
4) PIC单片机—— M icrochip公司
•最新课件
•9
第三节 单片机的应用领域及发展
第一章---------9
一、单片机在智能仪器中的应用
第一章---------3
一、微处理器、微机和单片机的概念
微处理器(Microprocessor)——微型计算机的控制和运算器部分;
微型计算机(Microcomputer)——有完整运算及控制功能的计算机,包 括微处理器、存储器、输入/输出(I/O)接口电路以及输入/输出设备等;
单片机(single chip microcomputer)——直译为单片微型计算机,它将 CPU、RAM、ROM、定时器/计数器、输入/输出(I/O)接口电路、中断、串行通 信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片微型 计算机简称单片机 。
一种是在通用微型计算机中广泛采用的将程序存储器和数据存储器 合用一个存储空间的结构,称为普林斯顿(Princeton)结构或称冯·诺依曼 结构;
另一种是将程序存储器和数据存储器截然分开,分别寻址的结构, 称为哈佛(Har-vard)结构。Intel公司的MCS-51和80C51系列单片机采用的 是哈佛结构。目前的单片机以采用程序存储器和数据存储器截然分开的 结构较多。
P1口也是—个准双向I/O口,与P0口不同的是,没有多路开关MUX和控 制电路部分。输出驱动电路只有一个FET场效应管,同时内部带上拉电阻, 此电阻与电源相连。P1口可作通用双向I/O口用,而不必再外接上拉电阻。
5-MCS-51单片机讲义(宏汇编伪指令)
第五章 MCS-51宏汇编伪指令伪指令是对汇编起某种控制作用的特殊命令,但自身并不产生机器码,不属于指令系统,而仅仅为汇编服务的一些指令,因此称为伪指令。
其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。
许多伪指令要求带参数,这在定义伪指令时由“表达式”域指出,任何数值与表达式均可以作为参数。
不同汇编程序允许的伪指令并不相同,以下所述的伪指令适用于Intel公司的MASM51系统,但一些基本的伪指令在大部份汇编程序中都能使用,当使用其它的汇编程序版本时,只要注意一下它们之间的区别就可以了。
MASM51中常用的伪指令共分为五大类:1. 程序计数与结束伪指令:ORG、END;2. 符号定义伪指令:EQU、SET、DATA、BYTE、WORD、BIT、ALTNAME、DB、DW、DS;3. 附加文件伪指令:INCLUDE;4. 程序清单格式化伪指令:TITLE、PAGE;5. 一般控制伪指令:LIST、NOLIST、NOCODE。
下面简要介绍一下各条伪指令的功能:5.1 ORG功能:程序计数伪指令,用于设置由表达式决定的初始地址,ORG也称为起始伪指令。
表达式缺省为0。
格式:ORG 16位地址例如:ORG 0100HSTART:MOV A,#05HADD A,#08HMOV 20H,AORG 0100H表示该伪指令下面第一条指令的起始地址是0100H,即“MOV A,#05H”指令的首字节地址为0100H,或标号START代表的地址为0100H。
5.2 END功能:是汇编语言源程序的结束标志。
在END以后所写的指令,汇编程序不再处理。
一个源程序只有一个END指令,放在所有指令的最后。
源程序中若没有END语句,汇编将报出错。
5.3 EQU功能:将一个数值或寄存器名赋给一个指定的符号名。
格式:符号名 EQU 表达式或符号名EQU 寄存器名符号名=表达式例如:DELY EQU 3344HDELY1 EQU 30HPP EQU R0ORG 0000HJMP MAINORG 0050HMAIN:MOV DPTR,#DELY ;(DPTR)=3344HMOV A,#DELY ;(A)=44HMOV A,#DELY1 (A)=30HMOV PP,#10 ;(PP)=10MOV A,PP ;(A)=10NOPEND5.4 SET功能:SET指令的功能与EQU指令类似,不同的是,用SET指令定义过的符号名可被重新定义。
第5章 输入、输出接口P0~P3--1讲解
武汉科技大学
电信系
2. P1口 字节地址90H,位地址90H—97H
P1.0—P1.7: 准双向I/O口 输出时一切照常,输入时要先对其写“1”
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
单片机及接口技术
Vcc 内部上拉电阻
引脚P1.X
17
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
输入数据时,要先对其写“1”
读锁存器
Vcc 内部上拉电阻
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
18
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
读锁存器
输出数据 1 时
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
1
Vcc 内部上拉电阻
1
读引脚 =0
控制=1时,此脚作通用输出口: 输出=1时
23
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P2口
读锁存器
内部 总线 0
写锁 存器
2
DQ CK /Q
地址高8位 控制 =1
Vcc 内部上拉电阻
0
1
3
=0
导 引脚P2.X 通
1 读引脚 =0
单片机及接口技术
控制=1 时,此脚作通用输出口: 输出=0 时
例5-1.设计一电路,监视某开关K,用发光二极 管LED显示开关状态,如果开关合上,LED亮、 开关打开,LED熄灭
单片机基础知识讲解
以及常数,表格等;而数据存储器则存放缓冲数据。 2.常用MCS-51單片機的存儲器結構 MCS-51单片机存储器的结构共有3部分,一是程序存储器,二是内部数据存储
,然后发出各种控制信号,完成一系列定时控制的微操作,用来控制单片机各 部分的运行。其中,有一些控制信号线能够简化应用系统的外围控制逻辑. 6.單片機CPU的時序 单片机执行的每一条指令都可以分解为若干基本的微操作,而这些微操作在时 间上都有极严格的先后次序,这些次序就是计算机的CPU时序.
第三章 单片机的存储器、寄存器及位地址空间
第三章 单片机的存储器、寄存器及位地址空间
5.單片機復位 单片机复位后,程序计数器PC的内容为0000H,所以系统必须从0000H单元开始
取指令来执行程序。0000H单元是系统的起始地址,一般在该单元存放一条绝 对跳转指令(LJMP),而用户设计的主程序,则从跳转后的地址开始安放. 6. MCS-51单片机内部数据存储器的设置 MCS-51单片机内部有128个字节的数据存储器,内部RAM编址为00H~7FH。MCS51对其内部的RAM存储器有很丰富的操作指令,方便了程序设计 7.单片机内部数据存储器的特点 工作寄存器和数据存储器是统一编址的,这是单片机内部存储器的主要特点 8.什么是堆栈以及MCS-51单片机的堆栈的设置 程序设计时,往往需要一个后进先出的RAM区,以保存CPU的现场。这种后进先 出的缓冲区,就称为堆栈。MCS-51单片的堆栈原则上设在内部RAM的任意区域 内,但是,一般设在31H~7FH的范围之间,栈顶的位置由栈指针SP指出.
单片机授课教案中职讲课讲稿
单片机授课教案中职讲课讲稿第一章:单片机基础知识第一节:单片机概述授课时数2教学形式讲授教学目的与要求1、了解单片机的概念、性能特点、及发展趋势和应用领域教学重点和难点单片机的组成、特点、发展及应用教学方法讲授、课堂讨论、分析教学手段教学板书教学过程一、电子计算机的产生及发展二、单片机的概述三、单片机的性能特点四、单片机的发展历史五、单片机的发展趋势六、单片机的应用领域实施情况教研室主任或组长签名:年月日授课内容第一章第二节:89系列单片机授课时数2教学形式讲授教学目的与要求1、了解89系列单片机型号,功能,特点教学重点和难点1、了解89系列单片机型号,功能,特点教学方法讲授、课堂讨论、分析教学手段教学板书教学过程一、89系列单片机的发展二、89系列单片机的类型三、89系列单片机的功能实施情况教研室主任或组长签名:年月日授课内容第一章数制和码制授课时数2教学形式讲授教学目的与要求了解数制的表示方法,数制之间的相互转换教学重点和难点数制之间的相互转换教学方法讲授,课堂讨论教学手段教学板书教学过程一、数制及转换二、计算机中数的表示二、计算机中常用编码表示实施情况教研室主任签名:年月日授课内容单片机开发系统简介授课时数2教学形式讲授教学目的与要求1、了解单片机常用的开发系统及开发方法2、了解常用的进位计数制教学重点和难点掌握各进制的进位特点、基本符号教学方法讲授、课堂讨论、分析教学手段教学板书教学过程一、单片机的开发系统二、单片机常用的开发方法三、单片机编程软件简介四、常用的进位计数制实施情况教研室主任签名:年月日编号:05伊犁职业技术学院教师授课教案教研室(组):电气自动化编号:05授课内容实训一:灯光闪烁实训授课时数2教学形式实验教学目的与要求通过实验使学生意识到团队合作精神,教育引导学生把爱国落实到实际行动上爱学校,爱实验室,爱学习做起,要求学生从小事做起,从我做起,自觉矫正不良行为,使学生养成讲卫生,爱护公物的良好习惯。
第五节 七段数码管的使用.
第五节数码管的使用5.1 数码管简介同学们!相信你的流水灯也做的不错了吧,现在能玩出几种花样了?但是工程师们设计这么一个单片机,并不是只为了让它做流水灯的,那样也太浪费点了吧... ^_^ 。
数码管的一种是半导体发光器件,7段LED数码管是利用7个LED(发光二极管)外加一个小数点的LED组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常广泛,数码管可以分为一位和多位它的外观如图5-1所示。
图5-15.2 数码管的显示原理数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,使用时com接正5伏电源,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,使用时com要将其接地。
而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),8个LED的分布方式如图5-2所示。
图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED 的亮灭来显示数字。
那么,实际的数码管的引脚是怎样排列的呢?对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。
注意,3脚和8脚是连通的,这两个都是公共脚。
它对应的引脚分布为图5-3所示。
图5-2 图5-3数码管的8段,对应一个字节的8位,a对应最低位,dp(小数点)对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如图5-4所示。
图5-4那么,一位数码管要显示字符0~F,则对应的编码如表2所示。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
第五讲 MSP430单片机工作模式
• 应该只在需要时打开外设。
• 使用低功耗集成外设模块来取代软件启动的功能。例如Timer_A 和Timer_B 可自动生成PWM 并且捕捉外部时序,而无需CPU 资源。 • 计算出的转移和快速表查询应该用来取代标志轮询和长软件计算。 • 由于开销,应避免频繁的子例程和函数调用。 • 对于较长的软件例程,应使用单周期CPU 寄存器。
上图描述了状态寄存器位。 下面我们给予细致的解释。
位
V
说明
溢出位当一个算术运算的结果溢出带符号变量范围时,这个位被置位。 ADD(.B)MADDC(.B) 在以下情况时置位: 正+正=负 负+负=负 否则复位 SUB(.B)MSUBC(.B)MCMP(.B) 在以下情况时置位: 正-负=负 负-正=正 否则复位
CPU 关闭。当置位时,关闭CPU。
红色标出的四个位和CPห้องสมุดไป่ตู้工作模式相关。
GIE
通用中断使能。当置位时,启用可屏蔽中断。当置位时,所有可屏蔽 中断被禁用。
N
负标志位。当一个字节或者字运算的结果为负时置位,当结果不为负 时清除。 字运算:N 被设定为结果的位15 的值。 字节运算:N 被设定为结果的位7 的值。 零标志位。当一个字节或字运算的结果为0 时置位,当结果不为0 时 清除。
设置中断返回后的状态寄存器
__intrinsic unsigned short _BIC_SR_IRQ(unsigned short); 清零中断返回后的状态寄存器
在头文件msp430g2553.h中: #define CPUOFF (0x0010u) #define OSCOFF (0x0020u) #define SCG0 (0x0040u) #define SCG1 (0x0080u) #define LPM0_bits #define LPM1_bits #define LPM2_bits #define LPM3_bits #define LPM4_bits (CPUOFF) (SCG0+CPUOFF) (SCG1+CPUOFF) (SCG1+SCG0+CPUOFF) (SCG1+SCG0+OSCOFF+CPUOFF)
单片机电子教案
第1讲单片机应用概述教学目的:1、初步了解单片机的发展历史, 基础知识以及应用范围;2、通过演示单片机产品的实物来激发学生的学习兴趣;3、了解单片机的发展方向和主流技术。
重点、难点:1、单片机的概念和特点;2、单片机的主要发展方向和主流技术;3、几种常见的单片机产品。
教学方式、步骤:一、课程介绍、学习的目标、学习本课程的方法1、课程介绍单片机是当今信息时代的产物,自20世纪70年代问世以来,以实时控制能力强,成本低,体积小,受到人们的重视和关注,应用很广,发展很快。
尤其在电子产品、工业控制等领域的应用广泛,已对人类社会产生了巨大的影响。
单片机技术开发和应用水平已成为衡量一个国家工业化发展水平的标志之一。
由于单片机的广泛使用使得社会对掌握单片机技术的人才的需求在不断增加,目前全国普通工科大学均已经将单片机课列为必修的专业(基础)课程。
2、学习的目标通过对孝感周边相关电子企业(亚光电子公司、○六六集团、四四○四厂等)的毕业生跟踪调查和人才需求调研,相关工作岗位都对单片机应用能力都提出了一定的要求。
且不同的岗位对单片机应用能力要求的高低不同。
要求较高的岗位如电路联调岗和电子线路设计助理工程师岗,对单片机的应用能力要求如下:掌握常见单片机芯片及外围芯片的功能和引脚分布;理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术等重要概念和基本知识;具备一定的电子线路基本知识,能看懂典型单片机外围硬件的原理图,并具备相应的硬件线路调试的基本技能;能看懂程序流程图,掌握程序调试的基本技能;具有基本的单片机编程能力;掌握单片机软硬件联调的基本技能;掌握单片机产品开发的基本流程和工艺。
课程标准:作为一门核心的专业基础课程,本课程的专业目标定位为:通过基于实际工作过程(项目制作)的项目导向、任务驱动的理论实践一体化教学模式,教、做、学三者合一,使学生在做中学,学中做,在理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术和单片机初步应用知识的基础上,掌握智能电子应用相关岗位所需要的单片机应用系统的初步的应用分析和软硬件设计能力,掌握基本的编程和程序调试能力,掌握单片机典型外围硬件线路的分析与初步设计能力、硬件调试能力,掌握单片机系统的安装和软硬件联调、故障诊断维护技能,掌握单片机产品开发的基本流程和工艺。
第05讲 MCS-51单片机存储器的扩展
0000 0000 0000)
最高地址07FFH(A15 A14 A13 A12 A11 A10…A0 = 0000 0111 1111 1111)
6.2.1 扩展EPROM型程序存储器
由于P2.3~P2.6的状态与该芯片2716的寻址无关,所以 P2.3~P2.6可为任意状态,从0000至1111共有16种组合,因 此实际上该2716芯片可有16个地址范围。这种多地址范围的 重叠现象是线选法本身造成的,因此地址范围的非惟一性是 线选法的一大缺点。
第05讲 MCS-51单片机存储器的扩展
本讲要解决的问题? 单片机作为一个芯片级的微型计算机,是工业测控领域 里广泛使用的一种机型,可谓“麻雀虽小,五脏俱全”,它 具备运行应用程序的基本条件,所提供的资源能够满足一般
应用系统的需求,然而对于一些特殊的情况,其内部资源也 显得不够用(比如,程序存储器的容量太小,不能容纳更大 的应用程序),且必须通过在单片机芯片外围的扩展才能达 到应用系统的要求。那么,如何对单片机的资源进行扩展, 进行资源扩展过程中要注意哪些问题呢?
6.2.2 扩展EEPROM型程序存储器
EEPROM兼有程序存储器和数据存储器的特点,既可以作 为程序存储器,又可以作为数据存储器使用。 典型的EEPROM芯片有:2816(2K×8位)、2817(2K×8 位)、2864A(8K×8位)等。
6Hale Waihona Puke 2.2 扩展EEPROM型程序存储器
EEPROM对硬件电路无特殊要求,操作简便。早期设计的 EEPROM是依靠片外高电压进行擦写,近期已将高压电源集成 在芯片内,可以直接使用单片机系统的5V电源在线擦除和改 写;在芯片的引脚设计上,8KB的EEPROM 2864A与同容量的 EPROM 2764和静态RAM 6264是兼容的,给用户的硬件设计和 调试带来了极大的方便。 EEPROM具有ROM的非易失性,又具有RAM的随机读/写特 性,每个单元可以重复进行1万次改写,保留信息的时间可
单片机教案(讲稿)
单片机教案(讲稿)章节一:单片机概述教学目标:1. 了解单片机的定义、特点和分类。
2. 掌握单片机的基本组成部分及其作用。
3. 熟悉单片机的发展历程和应用领域。
教学内容:1. 单片机的定义和特点2. 单片机的分类3. 单片机的基本组成部分4. 单片机的发展历程5. 单片机的应用领域教学方法:1. 讲授法:讲解单片机的定义、特点、分类及应用领域。
2. 讨论法:引导学生探讨单片机的发展历程及其重要性。
教学资源:1. 课件:展示单片机的图片、示意图等。
2. 视频:播放单片机的应用案例。
教学环节:1. 导入:介绍单片机的定义,引发学生兴趣。
2. 讲解:详细讲解单片机的特点、分类、基本组成部分。
3. 讨论:分组讨论单片机的发展历程及其重要性。
章节二:单片机硬件结构教学目标:1. 了解单片机的硬件结构及其功能。
2. 掌握单片机的主要硬件组成部分。
3. 熟悉单片机的引脚分配及内部结构。
教学内容:1. 单片机的硬件结构2. 单片机的主要硬件组成部分3. 单片机的引脚分配4. 单片机的内部结构教学方法:1. 讲授法:讲解单片机的硬件结构及其功能。
2. 演示法:展示单片机的实物及其内部结构。
教学资源:1. 课件:展示单片机的硬件结构示意图、引脚分配图等。
2. 实物:展示单片机的实物。
教学环节:1. 导入:回顾上一节课的内容,引入本节课的主题。
2. 讲解:详细讲解单片机的硬件结构及其功能。
3. 演示:展示单片机的实物及其内部结构。
章节三:单片机指令系统教学目标:1. 了解单片机的指令系统及其分类。
2. 掌握单片机指令的格式、编码及其执行过程。
3. 熟悉单片机指令的分类及其功能。
教学内容:1. 单片机的指令系统2. 单片机指令的格式、编码3. 单片机指令的执行过程4. 单片机指令的分类及其功能教学方法:1. 讲授法:讲解单片机的指令系统及其功能。
2. 示例法:分析单片机指令的格式、编码及执行过程。
教学资源:1. 课件:展示单片机指令的格式、编码示意图等。
单片机讲义(第五章MCS-51的中断系统)
5.6.2 跳沿触发方式(下降沿触发方式)
如果相继连续两次采样,一个机器周期采样到外部中断输入为高, 下一个机器周期采样为低,则置1中断申请触发器,直到CPU响应此 中断时,该标志才清0。这样不会丢失中断,输入的负脉冲宽度至少保
持12个时钟周期(若晶振频率为6 MHZ,则为2μs),才能被CPU采样到。
(2)用字节操作指令
MOV IP,#05H ;000 00101 或者用: MOV 0B8H,#05H ;B8H为IP寄存器的字节地址
5.5 外部中断的响应时间
从外部中断请求有效(外部中断请求标志置1)到转 向中断入口地址所需要的响应时间。 外部中断的最短响应时间为3个机器周期。其中中断
请求标志位查询占1个机器周期,而这个机器周期恰好是处于指令 的最后一个机器周期,在这个机器周期结束后,中断即被响应, CPU接着执行1条硬件子程序调用指令 LCALL以转到相应的中断服 务程序入口,则需要2个机器周期。
外部中断响应的最长时间为8个机器周期。执行RETI或
是访问IE或IP的指令,最长需要2个机器周期。而接着再执行的1条 指令,按最长的指令(乘法指令MUL和除法指令DIV)来算,需4 个机器周期。再加上硬件子程序调用指令LCALL的执行,需要2个 机器周期,所以,外部中断响应最长时间为8个机器周期。
5.3.3中断允许寄存器IE
IE中各位的功能如下:
(l)EA——中断允许总控制位 EA=0,CPU屏蔽所有的中断请求(CPU关中 断); EA=1,CPU开放所有中断(CPU开中断)。 (2)ES——串行口中断允许位 ES=0,禁止串行口发送/接收中断; ES=1,允许串行口发送/接收中断。 (3) ET1——定时器/计数器T1的溢出中断允许 位 ET1= 0,禁止T1计数溢出中断; ET1= 1,允许T1计数溢出中断。
第五讲:AT89C51单片机存储器结构
存储单元地址,简称为地址。由于当单元数较多时,二进制位数较长, 不便于读、写、记,所以地址一般用十六进制表示。
地址位数与存储单元数之间的关系:设有2N个存储单元,则一定有 N位地址。如有4=22个单元需两位地址,00B、01B、10B、11B。反之 亦然。
第2章 AT89C51单片机结构和原理
FFFFH 外部
1000H
内部 EA =1
0FFFH 0000H
外部 EA =0
FFFFH
FFH 专用 寄存器
80H 7FH 内部
00H RAM
外部 0000H
(a)
(b)
图2-7 AT89C51存储器结构图 (a) 程序存储器地址分配;(b) 数据存储器地址分配
第2章 AT89C51单片机结构和原理
三、数据存储器(RAM)
作用:用于存放数据,运算的中间结果,待调试的程序 等等。断电信息丢失。
地址分配:RAM在物理和逻辑上都分为两个地址空间。 一个是片内256BRAM;另一个是片外最大可扩充 64KBRAM。为了区分片内、片外RAM,MCS-51采用 不同的指令访问。访问片内RAM使用MOV指令,访问 片外RAM使用MOVX指令(访问ROM使用MOVC指 令)。因此,片内、外RAM,片内、外ROM地址空间 可重叠。
第2章 AT89C51单片机结构和原理
第五讲:AT89C51单片机存储器结构
一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM) 五、MCS-51片外总线构
第2章 AT89C51单片机结构和原理
一、半导体存储器
第5讲 C8051F330单片机应用
//系统配置 //禁止看门狗定时器
//端口配置
//设置交叉开关 //配置P0、P1口输入输出方式
Hale Waihona Puke 7、供电电压2.7V - 3.6V − 典型工作电流:6.4mA @ 25MHz 9μA @ 32KHz
8、引脚和封装定义
9、芯片的极限参数
5.2 C8051F330单片机系统硬件设计要点
5.2.1 复位源特点及外部复位电路连接
复位电路允许将控制器置于一个预定的缺省状态。在进入复位状态 时,将发生以下过程: ������ ������ ������ ������ CIP-51停止程序执行 特殊功能寄存器(SFR)被初始化为所定义的复位值 外部端口引脚被置于一个已知状态 中断和定时器被禁止。
优 先 权 高
由低位端口开始分配
------------------------------
优 先 权 低
寄存器XBR0和XBR1用于为数字I/O资源分配物理I/O引脚。
XBR0:端口I/O交叉开关寄存器0
XBR1:端口I/O交叉开关寄存器1
交叉开关还将跳过在PnSKIP寄存器中被置‘1’的那些位所对应的引脚。 PnSKIP寄存器允许软件跳过那些被用作模拟输入、特定功能或GPIO的引脚。
− 两个内部振荡器: ������ 24.5MHz,±2%的精度,可支持无晶体UART操作。 ������ 80/40/20/10 kHz低频率、低功耗振荡器 。 − 外部振荡器:晶体、RC、C、或外部时钟 。 − 可在运行中切换时钟源,适用于节电方式 。
6、在片调试
− 片内调试电路提供全速、非侵入式的在系统调试(不需仿真器!)。 − 支持断点、单步、观察/修改存储器和寄存器 。
3、存储器
单片机第5章 输入输出接口P0~P3讲解
P2口—1.作为输入/输出口。 2.作为高8位地址总线。
P3口—P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。 2.作第二功能使用时,每一位功能定义如下表
所示:
端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD (串行输入线) TXD (串行输出线) INT0(外部中断0输入线) INT1 (外部中断1输入线) T0 (定时器0外部计数脉冲输入) T1 (定时器1外部计数脉冲输入) WR (外部数据存储器写选通信号入)
为了节省口线,可将按键接成矩阵的形式。
例如:8×8的形式接64个按键,行列用两个接口 表示。每个按键都有行值和列值,行值和列值的组合 (称为按键的扫描码)就可以唯一的标识某个按键。 矩阵的行线和列线分别通过两个并口与CPU通信。按键 的状态用开关量“0/1”表示。
键盘处理程序的任务是: 确定有无键按下; 判哪一个键按下, 键的功能是什么; 还要消除按键在闭合或断开时的抖动。
TAB2 : db 78H,79H,38H,38H,3FH ; “HELLO”的字形码
DAY: MOV R6,#20 ; 延时20ms子程序 DL2: MOV R7,#7DH DL1: NOP
NOP DJNZ R7,DL1 DJNZ R6,DL2
RET
END
5.3.2用并行口设计键盘电路
键盘是计算机系统中不可缺少的输入设备,当按 键少时可接成线性键盘(一个按键对应一位,如图5.2 中的按键 ),按键较多时,这样的接法占用口线较多。
a
5
EE DE BE 7E ED DD BD 7D EB DB BB 7B E7 D7 B7 77
开始
单片机教案(中职打印)
单片机教案(中职打印)第一章:单片机概述教学目标:1. 了解单片机的定义、特点和分类。
2. 掌握单片机的基本组成原理。
3. 熟悉单片机在实际应用中的重要性。
教学内容:1. 单片机的定义和特点。
2. 单片机的分类及应用领域。
3. 单片机的基本组成原理。
4. 单片机的发展趋势。
教学方法:1. 采用讲授法,讲解单片机的定义、特点和分类。
2. 采用案例分析法,分析单片机在实际应用中的重要性。
3. 采用小组讨论法,探讨单片机的基本组成原理。
教学资源:1. 课件:单片机概述。
2. 案例资料:单片机在实际应用中的案例。
教学过程:1. 引入:介绍单片机的定义和特点,引发学生对单片机的兴趣。
2. 讲解:详细讲解单片机的分类和应用领域。
3. 分析:分析单片机在实际应用中的重要性。
4. 讨论:分组讨论单片机的基本组成原理。
作业与练习:1. 完成课后练习题,巩固对单片机概述的理解。
2. 调研单片机在实际应用中的案例,进行课堂分享。
第二章:单片机编程基础教学目标:1. 掌握单片机编程的基本概念。
2. 熟悉单片机的指令系统。
3. 学会使用单片机编程软件进行程序编写。
教学内容:1. 单片机编程的基本概念。
2. 单片机的指令系统。
3. 单片机编程软件的使用。
教学方法:1. 采用讲授法,讲解单片机编程的基本概念和指令系统。
2. 采用实践操作法,指导学生使用单片机编程软件进行程序编写。
教学资源:1. 课件:单片机编程基础。
2. 编程软件:单片机编程软件。
教学过程:1. 引入:介绍单片机编程的基本概念,引发学生对编程的兴趣。
2. 讲解:详细讲解单片机的指令系统。
3. 实践:指导学生使用单片机编程软件进行程序编写。
作业与练习:1. 完成课后练习题,巩固对单片机编程基础的理解。
2. 编写简单的单片机程序,进行课堂分享。
第三章:单片机外围设备接口教学目标:1. 了解单片机外围设备接口的分类及功能。
2. 掌握单片机与外围设备接口的设计方法。
电子教案与课件:《单片微机原理及应用基础教程》 第5章 单片机系统扩展的原理及方法
Micro Control System 51 Series
机械电子工程系
主讲:陈慧
8
2. 总线驱动器74LS244及74LS245
双向三态数据缓冲器。 含16个三态驱动器, 分两组,每方向8个
驱动方向控制端,若
DIR=1,驱动方向左
→右;若DIR=0,驱
该端低电平时三态门打开; 当G=1,输出同输入; 高电平时,输出呈高阻。 当G由1变为0时,输入数据打入锁存器保存。
Micro Control System 51 Series
机械电子工程系
主讲:陈慧
7
5.1.2 常用扩展器件简介
2. 总线驱动器芯片
51单片机的并行总线端口P0~P3的驱动能力很 有限(例如P0用作输出可驱动8个LSTTL负载,其输 出电流约为800μA),因此常常需要进行总线驱动。
机械电子工程系
主讲:陈慧
22
1. EPROM2764主要引脚定义
13位地址线
8位数据线
输出允许 信号端
机械电子工程系
Micro Control System 51 Series 主讲:陈慧
片选端
23
2. 程序存储器与CPU的连接方法
➢ 地址线的连接: 1)字选: 把存储器的地址线与系统地址线对应相连 2)片选线: 线选法或译码法
片选的实现方法
译码法
译码法是系统地址线经过译码器译码后,以其译码输 出作为存储器(或I/O)芯片的片选信号。译码法又分为全 译码和部分译码两种。
➢ 全译码 全译码方式下,每一个片选信号的地址均是唯一的。
➢ 部分译码 部分译码方式下,每一个片选信号的地址不唯一。但
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例子
_CONFIG EQU H'2007' ;----- CONFIG Options -------------------------------------------------_LP_OSC EQU H'3FFC' ; LP oscillator _XT_OSC EQU H'3FFD' ; XT oscillator _HS_OSC EQU H'3FFE' ; HS oscillator _RC_OSC EQU H'3FFF' ; RC oscillator _WDT_OFF _WDT_ON _PWRTE_ON _PWRTE_OFF EQU H'3FFB' ; WDT disabled EQU H'3FFF' ; WDT enabled EQU H'3FF7' EQU H'3FFF' ; PWRT enabled ; PWRT disabled
3
标号
标号表示一条汇编指令实际开始的存储器地址的符号名称, 这使得程序设计者能够用名字引用一条指令,而无须对指令 的地址进行跟踪和解释。 标号部分是可选项。任何一条指令均可定义一个标号,但通 常是在数据定义、常数、循环、跳转和子程序调用中对将要 访问的指令进行定义,其它的语句不写标号。如: wait goto wait ;原地等待(该语句也可写成 goto $) 标号的组成必须用字母或下划线开始,最多可以包含32个字 符,包括:A~Z、a~z的所有字母(可以区分大小写)、数字 0~9和特殊符号_:?及空格、制表符、换行符。 在命名标号时要注意不能使用与操作码(指令助记符)、寄 存器代号、汇编语言的保留字,以及伪指令相同的名字。标 号的使用不能出现二义性,即特定的标号在程序中只能出现 一次。
17
常用的伪指令
7.END 格式:END 说明:END伪指令表示汇编语言源程序(*.ASM)的结束, MPASM汇编器汇编时遇到END就认为程序已结束,对其后 的程序段不再进行汇编。
18
常用的伪指令
8.取当前指令的地址值 $
用$运算符让汇编器替用户计算当前指令所处的位置
例如: DECFSZ GOTO 相当于: DELAY DECFSZ COUNT, F GOTO DELAY COUNT, F $-1 ;计数器减1并判0 ;跳转到(当前地址减1)处,也就是上一行
6
操作数
操作数部分包含了要由操作码进行操作的数据。操作数与操作 码之间至少用一个空格分开,若是两个操作数,则操作数之间 用逗号隔开。 操作数可以是常数、已用伪指令赋值的符号或表达式。 常数:二进制、八进制、十进制、十六进制、字符常量 符号:各种用EQU伪指令定义过的字符串序列或宏定义等 表达式:用各种运算符将运算对象(如常数)连接起来的式 子
_CP_All EQU H'0FCF' ; 0000h to 1FFFh code protected _CP_HALF EQU H'1FDF' ; 1000h to 1FFFh code protected _CP_UPPER_256 EQU H'2FEF' ; 1F00h to 1FFFh code protected _CP_OFF EQU H'3FFF' ; Code protection off …
16
常用的伪指令
6.#define
功能:定义常数符号,即用符号名替换一个常数或符 号名 格式:#define 常数符号 常数
例如: #defineDELAY_TIME 200 #define KEY1 PORTB, 7 ;定义常数符号,即用DELAY_TIME符号代替200 ;用KEY1代替端口PORTB的第7引脚
7
例子
数值168的各种表达方法
进制 十六进制 十进制 八进制 二进制 通用形式 H‘A8’ D‘168’ Q‘250’ B‘10101000’ 缺省形式 0A8H 168D 250Q 10101000B 缺省形式 0A8 168 250 10101000 特定形式 0XA8 .168 -
8
注释
注释部分是最后一部分,对汇编程序的源码进 行内部说明。由分号;开始
微机原理及应用
谢龙汉 机械与汽车工程学院
2011年10月
5. 汇编语言程序设计
2
汇编语言程序的基本格式
汇编语言程序包括一系列可执行的语句,它告 诉汇编程序要执行什么操作,称为源代码。
汇编语言源代码有一种预先定义的语法。 每一条汇编语言的语句都由四个部分组成。
一个指令代码(包括指令及其操作数)必须在同一行中描述完毕 例如:ADDWF PORTB, F
11
例子
ORG伪指令的使用 ORG 0x0000 ;定义以下指令从程序存储器地址 ;0x0000开始存储 GOTO MAIN ORG 0x0004 MOVWF … MAIN … ;主程序 ;定义中断入口地址 ;其它中断服务代码
W_TEMP
12
常用的伪指令
2.INCLUDE 功能: 文件包含。 格式:INCLUDE “文件名” (从当前项目的相对文件夹寻找) INCLUDE <文件名> (从MPlab的安装目录寻找) 说明:用于把指定文件读入源程序中作为源程序代码的一部分 ,直到检测到文件结束符时为止,再恢复到原源程序中的代 码处。 INCLUDE伪指令是很有用的。在PIC系列单片机汇编程序 设计中,可以采用文件包含方法将MPASM提供的用于定义 片内的各种资源和变量的通用定义文件包含至程序中,从而 避免重复定义。对于一些常用的子程序或宏也可组成一个单 独的文件,在需要时用INCLUDE伪指令包含进来即可。 例如: INCLUDE <P16F877.INC>
4
例子
1. 标号或者变量符号只能由字母、数字和下划线组成,不能以数字开头 1COUNT _1COUNT COUNT1 COUNT_1 EQU EQU EQU EQU 0x22 0x23 0x23 0x23 ;错误 ;正确 ;正确 ;正确
2. 任何标号或者变量符号中间不能出现保留字符和直接运算符 COUNT-1 EQU 0x22 ;错误
24
MPASM的内置宏指令
1.BANKSEL
BANKSEL可以帮助用户方便地实现寄存器BANK的设定。用户只需要 在BANKSEL后给它一个变量名或者地址,编译器会自动按照变量地址所 在的BANK自动生成设定STATUS寄存器RP1:RP0位的指令。 编译器知道用户所选择的芯片最多有几个BANK,他将用最少的指令完 成BANK设定。
13
常用的伪指令
3.LIST 功能:列表选择指令。 格式:LIST[<选择项>,…,<选择项>] 说明:LIST用于设置各种汇编参数来控制汇编过程,或对列 表文件进行格式化。该伪指令所有参数只能在一行内完成。 其中参数的数值都用十进制数设置。 例:LIST P=16F877,f=INHX8M,r=HEX;f和r可省。 4._ _CONFIG (前面两个下划线) 功能:设置微控制器配置位。 格式:_CONFIG<表达式> 说明:在使用这条伪指令前,必须先用PROCESSOR或LIST 等伪指令设置微控制器类型。
19
常用的伪指令
9.取立即数的高低字节:HIGH和LOW
用以上的两个命令可将一个16位的立即数拆为两个8位的立即数
例如: #define DELAY_TIME 0x03E8 ;定义一个常数立即数 MOVLW MOVWF MOVLW MOVWF LOW(DELAY_TIME) COUNT HIGH(DELAY_TIME) COUNT+1 ;计算得到0x03,赋给w ;计算得到0xE8,赋给w
例如: STEP EQU 0x20 0x55 STEP STEP FSR ;符号名STEP等于0x20 ;w=0x55 ;把w的值送给变量STEP,也就是单位0x20的数值为0x55 ;把STEP所代表的立即数送给W,也就是w=0x20 ;把FSR指针指向STEP, FSR=0X20
MOVLW MOVWF MOVLW MOVWF
20
常用的伪指令
10.CBLOCK和ENDC 变量的块定义 CBLOCK伪指令声明变量的起始地址,ENDC伪指令声明变量 块定义结束。CBLOCK和ENDC之间可以插入任意多的变量声 明,但不要超过所在的BANK边界。
例如: CBLOCK 0x20 W_TEMP STATUS_TEMP BUFFER:8 VAR1 ENDC ;定义变量块起始地址为0x20 ;w_TEMP地址为0x20,占一个字节 ;STATUS_TEMP地址为0x21,占一个字节 ;BUFFER的起始地址为0x22,并保留8个字节 ;VAR1地址为0x2A,占一个字节 ;结束变量块的定义
21
常用的伪指令
11.加减乘除+-*/
可以用于立即数或者符号的表达式
例如: #define BPS .9600 ;定义一个常数立即数
#define FOSC .40000000 MOVLW FOSC/(BPS*.16)-1 ;实际上相当于25 MOVWF SPBRG ;存入某个设定的寄存器
22
常用的伪指令
注释部分被汇编程序忽略。而只在源码列表时有用 如果一条操作指令包含了注释,则注释部分至少用 一个空格与前一个部分分开,用一个分号表示开始 注释一般用在不能立即看懂的源代码行,注释可以 单独成行。
9
常用的伪指令
伪指令是设计汇编语言程序的一个重要组成部分,是 汇编程序完成特定操作的一种指示。可以认为伪指令 是一种汇编命令或操作数,而不是将要翻译成机器语 言的汇编语言指令。 伪指令并不产生等价的机器码,它们只是由汇编程序 在进行汇编时使用,这一事实使伪指令比芯片更依赖 于汇编程序。 伪指令就像汇编程序的指令助记符一样,可以分成许 多类。MPASM包括的伪指令可以分为数据、列表、 条件和宏四类,分别用于控制程序存储器的分配定位 和数据名称的定义、列表文件的格式、汇编的过程和 路径、宏定义的运行和数据定位等。