精品课件-新编单片机原理与应用-第7章
合集下载
单片机原理及应用.ppt
单片机原理及应用
30
方式1
10位数据异步通讯方式——用于双机通信
单片机原理及应用
31
方式1
单片机原理及应用
方式1
SM0、SM1=01
方式1一帧数据为10位,1个起始位(0),8个数据位, 1个停止位(1),其中起始位和停止位是自动插入 的。先发送或接收最低位。帧格式如下:
方式1波特率=(2SMOD/32)×定时器T1的溢出率 SMOD为PCON寄存器的最高位的值(0或1)。
扩展输出口
扩展输入口
数据传输波特率固定为fosc/12 由RXD引脚输入或输出数据(低位在前,高位在后)
由TXD引脚输出同步时钟信号
25
方式0
单片机原理及应用
实例1 利用74LS164扩展并行输出口,并实现发光二极管循环控制功能
26
方式0
74LS164为8位串并转换移位寄存器 能将串行输入数据转为并行输出
T1 溢出率 = fosc /{12×[256 -(TH1)]} 在单片机的应用中,常用的晶振频率为:12MHz和11.0592MHz。所 以,选用的波特率也相对固定。常用的串行口波特率以及各参数的关系 如表所示。
23
串行口初始化
单片机原理及应用
串行口初始化,主要是设置产生波特率的 定时器1、串行口控制和中断控制。具体步 骤如下:
4
单片机原理及应用
同步通讯数据格式——数据以块为单位连续传送。
在发一组数据时,只在开始用若干个同步字符作为双方的号令, 然后连续发送整组数据。 特点——数据是以数据块为单位连续传送的,结构紧凑, 传输效率高,但要求双方有准确的时钟,对硬件要求高。
5
单片机原理及应用
波特率为每秒钟发送二进制数码的位数,即b/S (位/秒)。
单片机原理与应用-基于汇编、C51及混合编程第7章中断控制定时计数器及PCAPWM的应用
15
7.3中断寄存器
上电复位后,中断优先级控制 寄存器IP、IP2、IPH和IP2H中 的各位均为0 2.中断优先级控制寄存器IP、IP2和IPH、IP2H
D7 PPCA PPCA
D6 PLVD PLVD
D5 PADC PADC
D4 PS PS
D3 PT1 PT1
D2 PX1 PX1
D1 PT0 PT0
就是中断号
中断查询序号 0 1 2 3 4 5 6 7
中断源 INT0 T0 INT1 T1 URAT1 ADC LVD PCA
中断服务程序的入口地址 0003H 000BH 0013H 001BH 0023H 002BH 0033H 003BH
8 9
UART2 SPI
0043H 004BH
17
中断处理的流程图
D7 D6
检测电压门槛值1.33V时,LVDF D5 位自动置 D4 1请求中断, D3 D2
D1 PD
D0 IDL
SMOD SMOD0 LVDF
POF
GF1
GF0
若烧写程序时没有将P4.6引脚 设置为第二复位引脚RST2, P4.6为低压检测中断引脚 EX_LVD
注意:上电复位后 ,电源控制寄存器PCON中的外部低压检测标 当外部供电电压产生波动时,无法保证单片机正常工作,可 志位 LVDF为1,要由软件清零(注意该位不可位寻址),建议清 以在单片机的外部低压检测中断服务程序中保存相关数据,避 零后,再读一次该位,若仍然为 1,说明电源还未达到正常值, 22 免掉电后数据丢失。 应再次将该位清零,直至检测到该位为0时再转入正常运行
保护现场
SETB EA …… ;执行中断任务 CLR EA …… POP DPL POP DPH 恢复现场 POP ACC POP PSW SETB EA RETI
《单片机原理及应用教程》第7章:单片机的串行通信及接口
8051单片机通过引脚RXD和TXD进行串行通信。其串行口结构包括控制寄存器SCON和PCON,分别用于配置工作方式和波特率。串行通信可选工作方式有四种:方式0为同步移位方式,方式1、方式2和方式3为异步收发方式,不同方式下帧格式和时序有所不同。波特率是数据传送速率,可通过设置定时器T1和SMOD位来调整。在方式0下,波特率固定为fosc/12;方3的波特率则通过T1溢出率和SMOD位共同决定。此外,文档还提供了波特率设计的实例和初始化程序,帮助读者更好地理解和应用8051单片机的串行通信功能。
《单片机原理与应用》全套课件 387p
~2 20 V
R4 1 0KΩ
+ C4
晶闸管 智能模块
5 4 3 2 1
+ OUT -
IN
1 00 μF
+12 V
(晶振电路、电源电路省略)
《单片机原理与应用》
课程简介:“单片机原理及应用 ”是一门实践性、
应用性很强的技术基础课,通过本课程的学习,使学 生较好地掌握MCS-51系列单片微型计算机的基本结构、 工作原理、接口技术和应用等方面的知识。掌握单片 机应用系统的设计和应用程序的设计方法,学习单片 机应用于工业测控等方面的基本技术。并通过实践环 节的学习,学会单片机应用系统的设计和调试方法。 为将来从事自动测控技术、智能电器、电子、检测等 工业领域相关工作,进行各种智能化电子产品的设计 和研发等提供技术准备,奠定坚实的技术基础。
AM PL IFE R
火 线
5V
5 0KΩ
独石电容
1 04
P 2 .0
3 4 BUT T E N J5 1 3 4 BUT T E N J6 1 3 4 BUT T E N J7 1 3 4 BUT T E N J8 1
独石电容
2
独石电容
1 04 1 04
P 2 .1
3 4 BUT T E N J9 1 3 4 BUT T E N J1 0 1 3 4 BUT T E N J1 1 1 3 4 BUT T E N J1 2 1
P 3 .3
1 3 P3. 3 (INT 1 ) (A1 5) P2. 7 2 8 1 4 P3. 4 (T 0 ) 1 5 P3. 5 (T 1 ) 1 6 P3. 6 (W R) 1 7 P3. 7 (RD) 1 8 XT AL 2 1 9 XT AL 1 2 0 GND IAP&ISP (A1 4) P2. 6 2 7 (A1 3) P2. 5 2 6 (A1 2) P2. 4 2 5 (A1 1) P2. 3 2 4 (A1 0) P2. 2 2 3 (A9 ) P2. 1 2 2 (A8 ) P2. 0 2 1
单片机原理和应用——第七章 模拟通道技术01-精选文档
光电磁式元件是把电场、磁场都加于元件,当有红外光 照射时,元件两端呈现出比例于红外光强的光生电势,即光 电磁效应。 肖特基势垒式红外光敏元件与肖特基二极管结构完全相 同,其基础是肖特基势垒,由于金属与半导体接触而产生。 目前最常用的量子型红外光敏元件有PbS元件(3000K 、1~3μ m)、InSb元件(77K,3~5μ m)和混晶体 HgCdTe元件(77K,8~12μ m)等。为了防止元件氧化,常 封存在真空容器中,一般为PC式。
a R1 R0 …. R2
d
RT R4 b 电源输入 (b) 内部电阻 图7.3 拉源自传感器 R3cRK
输出
(a) 外形
7.2.2 热电偶
热电偶是工业中用来测量温度或者温差的传感器,其工作原理
如图7.4所示。对于任何两种不同的导体或半导体,若按图7.4所
示,联接成闭合回路。如果将它们的两个接头分别置于温度分别 为T和T0(假设T>T0)的热源中,则在该回路中产生热电动势( 简称为热电势),这种现象称为热电效应。热电效应就把热信号 转换成为电信号,因此根据热电效应即可测量温度或温差。
2. 热型红外光敏元件
热型红外光敏元件有热电偶式、电容式和焦电式等数种。量子型红外 光敏元件是把红外光能转换成电能,而热型红外光敏元件是把红外光能转
换成元件自身的热信号,然后再转换成电信号。因此,热型红外光敏元件
的响应速度稍慢一些。下面仅以热释电式红外光敏元件为例来说明热型红 外光敏元件的工作原理。
选择。
在用热电偶测量温度时,一端置于热源中,称为热端,另一端 置于室温中,称为冷端。由于热电偶的温度---热电势曲线是在冷端为
0℃时测定的,因此使用时冷端最好也保持为0℃。若不能使冷端保持
在0℃,则要对冷端进行温度补偿。补偿的办法可用硬件电路来进行 ,对于计算机数据采集,可用软件的办法补偿,补偿公式为:
单片机讲义第七章
一、中断的起因
什么可以引起中断? 生活中很多事件可以引起中断:有人 按了门铃了,电话铃响了,你的闹钟闹响 了,你烧的水开了….等等诸如此类的事件, 我们把可以引起中断的称之为中断源,单 片机中也有一些可以引起中断的事件, 8051中一共有5个:两个外部中断,两个 计数/定时器中断,一个串行口中断。
三、中断的响应过程
当有事件产生,进入中断之前我们必须先记住现 在看书的第几页了,或拿一个书签放在当前页的位置, 然后去处理不同的事情(因为处理完了,我们还要回 来继续看书):电话铃响我们要到放电话的地方去, 门铃响我们要到门那边去,也说是不同的中断,我们 要在不同的地点处理,而这个地点通常还是固定的。 89C51中也是采用的这种方法,五个中断源,每个 中断产生后都到一个固定的地方去找处理这个中断的 程序,当然在去之前首先要保存下面将执行的指令的 地址,以便处理完中断后回到原来的地方继续往下执 行程序。
二、中断的嵌套与优先级处理
设想一下,我们正在看书,电话铃响了,同时又 有人按了门铃,你该先做那样呢?如果你正是在等一 个很重要的电话,你一般不会去理会门铃的,而反之, 你正在等一个重要的客人,则可能就不会去理会电话 了。如果不是这两者(即不等电话,也不是等人上 门),你可能会按你通常的习惯去处理。总之这里存 在一个优先级的问题, 单片机中也是如此,也有优先级的问题。优先级 的问题不仅仅发生在两个中断同时产生的情况,也发 生在一个中断已产生,又有一个中断产生的情况,比 如你正接电话,有人按门铃的情况,或你正开门与人 交谈,又有电话响了情况。考虑一下我们会怎么办吧。
电平触发的外部中断的清除
对于电平触发的外部中断,CPU响应中断后, 虽然也是由硬件清除了相应的标志位,但是不 能对外部引脚上的电平进行处理,也就是说, 这时如果外部引脚上的低电平依然存在,会造 成重复中断,因此我们应该在电路上增加对外 部引起中断的信号进行处理。P148图7-5是一 个可行的方案之一。通过I/O口输出一个信号, 使得外部引脚上的中断请求信号变为高电平。
单片机原理与应用 第七章 优质课件
上一页 下一页 返回
任务七 MCS-51单片帆双帆通信
LOOP:JNB TZI,$ CLTZ RI
MOV A,SBUF MOV 60H,A
TCALL DISP DISP:MOV A , 60H
M()V DPTR, #TAB MOVC A,@A+DPTR MOV PO,A RET
TAB:DB OCOH,OF9H,OA4H,OBOH,99 H_92 H_82 H_OFBH DB 80H,90 H,88H,83H,OC6H OA1H_RhH_REH END;结束伪指令
TAB:DB OCOH,OF9H,OA4H,OBOH,99H,92 H,82 H,OFBH, DB 80H,90H,88H,83H,OC6H,OA1H,86H,8EH, END
这段程序烧到一个实验板上,开机时显示“o 0},当按下 一个键是显示对应 的键号,与此同时通过TXD发送所显示数据的BCD码。此板就作 为发送机。
上一页 下一页 返回
任务七 MCS-51单片帆双帆通信
KEY4:LCALL DEL JB P3.5,KEYEXIT MOV 60H,#4
KEY44:JNB P3.5,$ LCALL DEL JNB P3.5 , KEY44 LJMP KEYEXIT
SEND:MOV A , 60H CJNE A , #1 , SEND1 LCALL SENDBYTE
任务描述
1.按下按键,数码管显示其键号 2.与此同时发送其键号的BCD码 3.接收机显示收到BCD的数值
下一页 返回
任务七 MCS-51单片帆双帆通信
1.电路原理图 串行通信电路原理图见图7-1所示。
2.参考程序
ORG
OOOOH
MOV TMOD,#20 H
任务七 MCS-51单片帆双帆通信
LOOP:JNB TZI,$ CLTZ RI
MOV A,SBUF MOV 60H,A
TCALL DISP DISP:MOV A , 60H
M()V DPTR, #TAB MOVC A,@A+DPTR MOV PO,A RET
TAB:DB OCOH,OF9H,OA4H,OBOH,99 H_92 H_82 H_OFBH DB 80H,90 H,88H,83H,OC6H OA1H_RhH_REH END;结束伪指令
TAB:DB OCOH,OF9H,OA4H,OBOH,99H,92 H,82 H,OFBH, DB 80H,90H,88H,83H,OC6H,OA1H,86H,8EH, END
这段程序烧到一个实验板上,开机时显示“o 0},当按下 一个键是显示对应 的键号,与此同时通过TXD发送所显示数据的BCD码。此板就作 为发送机。
上一页 下一页 返回
任务七 MCS-51单片帆双帆通信
KEY4:LCALL DEL JB P3.5,KEYEXIT MOV 60H,#4
KEY44:JNB P3.5,$ LCALL DEL JNB P3.5 , KEY44 LJMP KEYEXIT
SEND:MOV A , 60H CJNE A , #1 , SEND1 LCALL SENDBYTE
任务描述
1.按下按键,数码管显示其键号 2.与此同时发送其键号的BCD码 3.接收机显示收到BCD的数值
下一页 返回
任务七 MCS-51单片帆双帆通信
1.电路原理图 串行通信电路原理图见图7-1所示。
2.参考程序
ORG
OOOOH
MOV TMOD,#20 H
单片机原理与应用教学课件(完整版)-2024鲜版
定时器/计数器的编程方法包括初始化设置、工作模式选择 、计数初值设置和启动/停止控制等步骤。在初始化设置中 ,需要设置定时器/计数器的工作模式、计数初值和中断允 许位等参数;在工作模式选择中,可选择定时器或计数器 模式,并设置相应的计数方式和计数范围;在启动/停止控 制中,可通过控制定时器/计数器的启动位来启动或停止计 数操作。
2024/3/27
时钟电路
提供单片机运行所需的基本时钟信号,通常由外部晶振和内 部振荡器构成。
复位电路
在单片机上电或复位信号作用下,使单片机恢复到初始状态 ,保证系统可靠启动。
13
03
指令系统与汇编语言程序设计C Nhomakorabeaapter
2024/3/27
14
指令格式及寻址方式
指令格式
通常由操作码和操作数组成,操作码指明操作性质 ,如数据传送、算术运算、逻辑运算等;操作数指 定参与操作的数据及数据所在地址。
2024/3/27
RS-232C与TTL电平转换电路设计: 由于RS-232C采用负逻辑电平,而 TTL电路采用正逻辑电平,因此在进 行数据传输时需要进行电平转换。常 用的转换芯片有MAX232、 MAX3232等,这些芯片内部集成了 电荷泵和电压转换电路,可将TTL电 平转换为RS-232C电平或将RS-232C 电平转换为TTL电平。
2024/3/27
3
01
单片机概述与基础知识
Chapter
2024/3/27
4
单片机定义及发展历程
2024/3/27
单片机定义
单片机是一种将微处理器、存储 器、I/O接口等集成在一个芯片上 的微型计算机。
发展历程
从早期的4位、8位单片机,到16 位、32位,再到当前的64位单片 机,单片机的性能不断提升,应 用领域也不断扩展。
单片机原理与应用技术第7章
E 6 系列 : 20 % 1 1.5 2.2 3.3 4.7 6.8
E12系列 : 10 % 1 1.2 1.5 1.8 2.2 2.7 3.3 3.9 4.7 5.6 6.8 8.2
E24系列 : 5 % 1.0 1.1 1.2 1.3 1.5 1.6 1.8 2.0 2.2 2.4 2.7 3.0 3.3 3.6 3.9 4.3 4.7 5.1 5.6 6.2 6.8 7.5 8.2 9.1
4
(2)碳膜电阻(代号RT).在瓷柱体外层喷涂碳 膜而成(初期产品有扁形引脚),热噪声小,耐功 耗较高,性能和价格也提升,20世纪六七十年代 以来在晶体管收音机及电子仪器中一直常用.
(3)金属膜电阻(代号RJ).在瓷柱体外层喷涂 金属膜而成(初期产品表面多为红色)精度稳定 ,耐功耗高,体积相对小,价贵,常作为精密和高 稳定性电阻, 被广泛应用于诸如示波器等精密 电子仪器和设备.
典型薄膜电容的特性简介如下:
1)聚酯电容(代号CL):体积小,容量大,绝缘电 阻高,耐热耐湿,成本较低,一般容量范围 100pF~10μF、额定电压63~630V,具正温度系 数,温度范围-55~+100℃,损耗随频率升高而 增加较大,稳定性较差.
*不宜用于高频电路,被广泛用于对稳定性和损 耗要求不高的直流和中频、低频电路.
* 标称值表示电阻生产是按10倍阻值递增的,
17
例如:数字1.5表示阻值有 1.5 、15 、150 、 1.5k 、15k、150k 、1.5M 等,其余可类推. * 应用中如果标称值中没有所需的阻值,可通 过串-并联方法组构. 电阻值可用数字万用表 或指针式万用表来测量,前者读数较准确方便.
3)聚苯乙烯电容(代号CB):介电损耗极低,较 之聚丙烯电容要稳定,绝缘电阻很高,电参数 随温度和频率变化很小,电容量精度高,一般
E12系列 : 10 % 1 1.2 1.5 1.8 2.2 2.7 3.3 3.9 4.7 5.6 6.8 8.2
E24系列 : 5 % 1.0 1.1 1.2 1.3 1.5 1.6 1.8 2.0 2.2 2.4 2.7 3.0 3.3 3.6 3.9 4.3 4.7 5.1 5.6 6.2 6.8 7.5 8.2 9.1
4
(2)碳膜电阻(代号RT).在瓷柱体外层喷涂碳 膜而成(初期产品有扁形引脚),热噪声小,耐功 耗较高,性能和价格也提升,20世纪六七十年代 以来在晶体管收音机及电子仪器中一直常用.
(3)金属膜电阻(代号RJ).在瓷柱体外层喷涂 金属膜而成(初期产品表面多为红色)精度稳定 ,耐功耗高,体积相对小,价贵,常作为精密和高 稳定性电阻, 被广泛应用于诸如示波器等精密 电子仪器和设备.
典型薄膜电容的特性简介如下:
1)聚酯电容(代号CL):体积小,容量大,绝缘电 阻高,耐热耐湿,成本较低,一般容量范围 100pF~10μF、额定电压63~630V,具正温度系 数,温度范围-55~+100℃,损耗随频率升高而 增加较大,稳定性较差.
*不宜用于高频电路,被广泛用于对稳定性和损 耗要求不高的直流和中频、低频电路.
* 标称值表示电阻生产是按10倍阻值递增的,
17
例如:数字1.5表示阻值有 1.5 、15 、150 、 1.5k 、15k、150k 、1.5M 等,其余可类推. * 应用中如果标称值中没有所需的阻值,可通 过串-并联方法组构. 电阻值可用数字万用表 或指针式万用表来测量,前者读数较准确方便.
3)聚苯乙烯电容(代号CB):介电损耗极低,较 之聚丙烯电容要稳定,绝缘电阻很高,电参数 随温度和频率变化很小,电容量精度高,一般
单片机原理及应用第七讲.ppt
(4)各中断源发出的中断请求信号,都会标记 在MCS-51系统的TCON或SCON寄存器中。
2、中断查询确认后,在下列各种8031单片机运 行中,能立即进行响应的是:
(1)当前正在进行高优先级中断处理 (2)当前正在执行RETI指令 (3)当前指令是DIV指令,且正处于取指令的机器周期 (4)当前指令是MOV A,R3
这些指令后,再执行一条指令才能响应新的中断请求。
第七讲
第五章 MCS-51的中断系统
中断入口地址:
中断响应后,CPU将当前PC值压入堆栈(先压PCL, 后压PCH),保护断点,并将该中断的入口地址装入PC, 从而使CPU执行中断服务程序。
外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口中断
硬件置位或清零。
第七讲
第五章 MCS-51的中断系统
3、SCON 字节地址为98H
特殊功能寄存器,为串行口控制寄存器。 其格式如下:
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
此控制寄存器中有2位中断请求标志: TI或 RI。
第七讲
第5章 MCS-51的中断系统
第七讲
一、中断的概念
第五章 MCS-51的中断系统
单片机对内、外随机发生的事件的处理是采用查询 和中断两种方式。查询方式:方便、简捷、不增添硬件 电路,但会大量占用CPU 的工作时间。中断方式:增加 了一定的硬件电路,但提高了对突发事件的响应速度, 且不占用CPU工作时间。
什么是中断?中断响应过程? 中断服务(中断服务程序)? 中断系统、中断源、中断请求(中断申请)以及中断返 回、断点保护等基本概念。
2、中断查询确认后,在下列各种8031单片机运 行中,能立即进行响应的是:
(1)当前正在进行高优先级中断处理 (2)当前正在执行RETI指令 (3)当前指令是DIV指令,且正处于取指令的机器周期 (4)当前指令是MOV A,R3
这些指令后,再执行一条指令才能响应新的中断请求。
第七讲
第五章 MCS-51的中断系统
中断入口地址:
中断响应后,CPU将当前PC值压入堆栈(先压PCL, 后压PCH),保护断点,并将该中断的入口地址装入PC, 从而使CPU执行中断服务程序。
外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口中断
硬件置位或清零。
第七讲
第五章 MCS-51的中断系统
3、SCON 字节地址为98H
特殊功能寄存器,为串行口控制寄存器。 其格式如下:
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
此控制寄存器中有2位中断请求标志: TI或 RI。
第七讲
第5章 MCS-51的中断系统
第七讲
一、中断的概念
第五章 MCS-51的中断系统
单片机对内、外随机发生的事件的处理是采用查询 和中断两种方式。查询方式:方便、简捷、不增添硬件 电路,但会大量占用CPU 的工作时间。中断方式:增加 了一定的硬件电路,但提高了对突发事件的响应速度, 且不占用CPU工作时间。
什么是中断?中断响应过程? 中断服务(中断服务程序)? 中断系统、中断源、中断请求(中断申请)以及中断返 回、断点保护等基本概念。
《单片机原理与技术》课件第7章-中断
1.定时器/计数器控制寄存器TCON
位7
位6
位5
位4
位3
位2
位1
位0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
IT0:外部中断INT0触发方式选择 位。可由用户用软件选择。 • IT0=1:设定外部中断引脚信号为下降 沿触发方式。 •
IT1:外部中断INT1触发方式选择 位,其功能类似于IT0。 • IE0:外部中断INT0触发有效标志 位。 • IE1:外部中断INT1触发有效标志 位,其功能类似于IE0。 •
•
定时器0与定时器1标志为TF0与TF1, 在定时器溢出周期的S5P2设置。然后其值 在下一周期由电路查询。然而,定时器2标 志TF2是在S2P2设置且在定时器溢出的同 一周期内被查询。 Nhomakorabea•
若请求有效且响应的条件正确,至请 求的服务例程的硬件子例程调用将是下一 条要执行的指令。CALL自己需要两个周期。 因此,在外部中断请求的激活与服务例程 的第一条指令的执行开始之间,至少需要3 个完整的机器周期。图7-9所示为中断响应 时序。
图7-4 中断响应、服务及返回流程图
7.3 80C51中的中断结构
7.3.1 中断启用
图7-5 MCS-51中断源
图7-6 80C51中的IE(中断启用)寄存器
7.3.2
中断优先权
图7-7 80C51中的IP(中断优先级)寄存器
7.3.3
•
中断如何处理
在操作中,所有中断标志在每个机器 周期的S5P2期间被采样。在下一个机器周 期期间查询采样。若找到一启用的中断的 标志已设置,中断系统生成一LCALL至在 程序存储器中的适当单元,至中断服务例 程的LCALL的生成,由以下3个条件中的任 一个阻断:
《单片机原理及应用》教学课件 第7章-单片机C语言编程基础知识
12
7.1.2 C51 数据类型
3. sfr16
sfr16也是一种扩充数据类型,它定义的变量占用两个 内存单元。sfr16和sfr一样用于操作特殊功能存放器,不同 的是,sfr16定义的变量可访问16位特殊功能存放器,sfr16 类型变量的取值范围为0~65535。
该数据类型的定义格式如下: sfr16 变量名=变量地址; 此处的变量地址为16位地址中的低8位地址。通过sfr16 类型变量访问16位特殊功能存放器时,先读低字节数据,后 读高字节数据;对特殊功能存放器写入数据时,先写入高字 节地址,再写入低字节地址。
要在数字后面加上字母L,如104L,034L,7850L等。
〔2〕浮点型常量
浮点型常量可分为十进制和指数两种表示形式。
① 十进制浮点型常量由数字和小数点组成,整数或小数局部为0时可以省略,
但必须要保存小数点,如,,,.25,300.等。
② 指数浮点型常量表示形式为:[±]数字[.数字]e[±]数字。[]中的内容为可选
C语言程序本身不依赖于硬件开发平台,程序不做修改或做少量修改就可以移植到 不同的单片机中。目前,使用C语言进行程序设计已经成为单片机软件开发的主流。
基于单片机的C语言又称为C51语 言。和标准C语言所不同的是,C51语 言运行于单片机平台上,并根据单片 机的硬件特点扩展了局部关键字。以 下关于C语言的描述都是基于单片机的, 后面不再强调这一点。
项,如125e3,7e9,−3.0e−3等。
15
7.1.3 常量与变量
〔3〕字符型常量 将单个字符放在单引号内的常量就是字符型常量,如'a''d'等。有一类字符型常量专 门用来表示控制字符,如回车符、换行符等,它们被称为转义字符,其表示方式为在字 符前面加上一个反斜杠“\〞,如'\n'。常用转义字符如表7-3所示。
7.1.2 C51 数据类型
3. sfr16
sfr16也是一种扩充数据类型,它定义的变量占用两个 内存单元。sfr16和sfr一样用于操作特殊功能存放器,不同 的是,sfr16定义的变量可访问16位特殊功能存放器,sfr16 类型变量的取值范围为0~65535。
该数据类型的定义格式如下: sfr16 变量名=变量地址; 此处的变量地址为16位地址中的低8位地址。通过sfr16 类型变量访问16位特殊功能存放器时,先读低字节数据,后 读高字节数据;对特殊功能存放器写入数据时,先写入高字 节地址,再写入低字节地址。
要在数字后面加上字母L,如104L,034L,7850L等。
〔2〕浮点型常量
浮点型常量可分为十进制和指数两种表示形式。
① 十进制浮点型常量由数字和小数点组成,整数或小数局部为0时可以省略,
但必须要保存小数点,如,,,.25,300.等。
② 指数浮点型常量表示形式为:[±]数字[.数字]e[±]数字。[]中的内容为可选
C语言程序本身不依赖于硬件开发平台,程序不做修改或做少量修改就可以移植到 不同的单片机中。目前,使用C语言进行程序设计已经成为单片机软件开发的主流。
基于单片机的C语言又称为C51语 言。和标准C语言所不同的是,C51语 言运行于单片机平台上,并根据单片 机的硬件特点扩展了局部关键字。以 下关于C语言的描述都是基于单片机的, 后面不再强调这一点。
项,如125e3,7e9,−3.0e−3等。
15
7.1.3 常量与变量
〔3〕字符型常量 将单个字符放在单引号内的常量就是字符型常量,如'a''d'等。有一类字符型常量专 门用来表示控制字符,如回车符、换行符等,它们被称为转义字符,其表示方式为在字 符前面加上一个反斜杠“\〞,如'\n'。常用转义字符如表7-3所示。
单片机原理及应用第07章 单片机系统扩展 共91页
按上图,2764的地址范围是
A[12..0]连接芯片地址 引脚,决定了访问该
芯片的单元地址
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 X X 0 0 0 0 0 0 0 00 00 0 0
0 X X ……………………………………………………
7.2 地址译码 地址译码概念
CPU是通过地址对不同的接口或芯片加以区分的。把CPU送出的 地址转变为芯片选择的依据就是地址译码电路。
地址译码有3种方法
线选法 部分译码法 全译码法
7.2 地址译码
地址译码电路一般有两种结构形式
固定式端口地址译码电路:硬件电路不改动,译码输 出的地址或地址范围不变。
7.3.1 存储器扩展——存储器结构
数据存储器:从物理结构上分为片内数据存储器和片外数据存储 器。
片内数据存储器 MCS-51系列单片机的片内数据存储器除了RAM块外,还有特 殊功能寄存器(SFR)块。 对于51子系列 RAM块有128字节,编址为00H—7FH; SFR块也占128字节,编址为80H—FFH; 二者连续不重叠。 对于52子系列 RAM块有256字节,编址为00H—FFH; SFR块也有128字节,编址为80H—FFH; 后者与前者的后128字节编址重叠的。访问时通过不同 的指令相区分。
值随意
引脚,决定了访问该
按上图,2764的地址2 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
X 0 0 0 0 0 0 0 0 0 00 00 0 0
X 0 0 ……………………………………………………
X 0 0 1 1 1 1 1 1 1 11 1 1 1 1
A[12..0]连接芯片地址 引脚,决定了访问该
芯片的单元地址
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 X X 0 0 0 0 0 0 0 00 00 0 0
0 X X ……………………………………………………
7.2 地址译码 地址译码概念
CPU是通过地址对不同的接口或芯片加以区分的。把CPU送出的 地址转变为芯片选择的依据就是地址译码电路。
地址译码有3种方法
线选法 部分译码法 全译码法
7.2 地址译码
地址译码电路一般有两种结构形式
固定式端口地址译码电路:硬件电路不改动,译码输 出的地址或地址范围不变。
7.3.1 存储器扩展——存储器结构
数据存储器:从物理结构上分为片内数据存储器和片外数据存储 器。
片内数据存储器 MCS-51系列单片机的片内数据存储器除了RAM块外,还有特 殊功能寄存器(SFR)块。 对于51子系列 RAM块有128字节,编址为00H—7FH; SFR块也占128字节,编址为80H—FFH; 二者连续不重叠。 对于52子系列 RAM块有256字节,编址为00H—FFH; SFR块也有128字节,编址为80H—FFH; 后者与前者的后128字节编址重叠的。访问时通过不同 的指令相区分。
值随意
引脚,决定了访问该
按上图,2764的地址2 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
X 0 0 0 0 0 0 0 0 0 00 00 0 0
X 0 0 ……………………………………………………
X 0 0 1 1 1 1 1 1 1 11 1 1 1 1
《单片机原理及应用》第7章 51及定时器计数器应用基础
• 说明:此时可以TL0和TH0产生200μs和400μs的定时
中断,并在中断服务程序中对P1.0和P1.1取反。由于 采用了6MHz晶振,因此单片机的机器周期为2μs。因 此可计算TL0的初值X=156=9CH,TH0的初值X=56=38H。
【例7-3】P1.1输出周期1s的方波
• 由于定时时间较长,一个定时器不能直接实现(一个 定时器最长定时时间为65536us),可以有以下两种方 法。
• 方法1:硬件定时*软件计数 • 如硬件定时50ms,软件计数器设定为20即可。
方法2:硬件定时器*硬件计数器
• (1)T0定时器,定时器50ms,定时时间到,P1.0取反 ;
• (2)T1计数器, • 计数脉冲位P1.0, • 计数10次; • (3)计数次数到 • P1.1取反。
【例7-4】不同占空比的输出)
• 7.1.1 结构 • 7.1.2 控制寄存器 •
7.1.1 结构
• 计数功能:
• 是指对外部事件进行计数:计数信号来自T0(P3.4)、 T1(P3.5)引脚。
• 定时功能:
• 也是通过计数器的计数功能来完成的,不过此时的计 数脉冲来自单片机内部:机器周期。
7.1.2 控制寄存器
• 与定时器/计数器应用有关的控制寄存器有2个,分别 为TCON、TMOD、TH、TL。
• 1、计数器控制寄存器(TCON)
2、工作方式控制寄存器(TMOD)
• 3、TH、TL • 4、如果是中断方式,还与IE、IP寄存器有关。
7.1.3 串行通信的检错与纠错
• 1、奇偶校验 • 2、代码和校验 • 3、循环冗余校验(CRC校验)
总结:
• 7.1.4(1串)并行行接与口串芯行片;UART和USART
中断,并在中断服务程序中对P1.0和P1.1取反。由于 采用了6MHz晶振,因此单片机的机器周期为2μs。因 此可计算TL0的初值X=156=9CH,TH0的初值X=56=38H。
【例7-3】P1.1输出周期1s的方波
• 由于定时时间较长,一个定时器不能直接实现(一个 定时器最长定时时间为65536us),可以有以下两种方 法。
• 方法1:硬件定时*软件计数 • 如硬件定时50ms,软件计数器设定为20即可。
方法2:硬件定时器*硬件计数器
• (1)T0定时器,定时器50ms,定时时间到,P1.0取反 ;
• (2)T1计数器, • 计数脉冲位P1.0, • 计数10次; • (3)计数次数到 • P1.1取反。
【例7-4】不同占空比的输出)
• 7.1.1 结构 • 7.1.2 控制寄存器 •
7.1.1 结构
• 计数功能:
• 是指对外部事件进行计数:计数信号来自T0(P3.4)、 T1(P3.5)引脚。
• 定时功能:
• 也是通过计数器的计数功能来完成的,不过此时的计 数脉冲来自单片机内部:机器周期。
7.1.2 控制寄存器
• 与定时器/计数器应用有关的控制寄存器有2个,分别 为TCON、TMOD、TH、TL。
• 1、计数器控制寄存器(TCON)
2、工作方式控制寄存器(TMOD)
• 3、TH、TL • 4、如果是中断方式,还与IE、IP寄存器有关。
7.1.3 串行通信的检错与纠错
• 1、奇偶校验 • 2、代码和校验 • 3、循环冗余校验(CRC校验)
总结:
• 7.1.4(1串)并行行接与口串芯行片;UART和USART
新编单片机原理与应用(第三版)潘永雄章 (7)
22
为了提高单片机控制系统的可靠性,单片机控制系统中的 IC芯片旁必须放置相应的滤波电容。这点最容易被线路设计者 忽略。
74系列及CMOS小规模数字集成电路,每1~2 块芯片的电源 引脚和地之间应加接一个容量为0.01~0.1 μF的高频滤波电容, 滤波电容安装位置尽量接近芯片电源引脚。工作频率越高,滤 波电容容量就可以越小。例如,系统工作频率大于10 MHz时, 滤波电容的容量可取0.01~0.047μF。
26
对于CMOS、HCMOS电路芯片来说,如果是数字IC,则未用单 元的所有输入端一律接地;而对于模拟比较器、放大器来说, 反相端接地;同相端接输出端。
(9) 工艺设计,包括机架机箱、面板、配线、接插件等, 必须兼顾电磁兼容要求和安装、调试、维护等操作是否方便。
27
3. 硬件可靠性设计
由于单片机应用系统主要面向工业控制、智能化、自动化 仪器仪表,任何差错都可能造成非常严重的后果。此外,单片 机应用系统工作环境恶劣,个别系统甚至要求在无人值守情况 下工作。可见,对系统的可靠性要求高,而影响单片机应用系 统可靠性的因素很多,如电磁干扰、电网电压波动、温度及湿 度变化、元器件质量及参数等,需要针对不同应用条件、可靠 性指标在硬件、软件上采取相应的措施。
1) 货源充足、稳定 所选单片机芯片在国内元器件市场上货源要稳定、充足, 有成熟的开发设备(主要指仿真器和编程器)。 对于MCS-51及其兼容芯片来说,在研制阶段可选择带Flash ROM存储器的CPU芯片,如89C5×系列中的89C51/52/54/58、 89C5××2系列中的89C51×2/52×2/54×2/58×2、89C51RX系 列中的89C51RD2芯片、SST89E5XRD2系列芯片等,借助通用编程 器即可反复修改监控程序,便于调式;在小批量试产时,可换 上相应型号、价格更低的OTP ROM存储器芯片,如87C××系列 中的87C51/52/54/58或87C5××2系列芯片即可,无须修改硬件 (如PCB)和软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
3. 关键器件的选择 在选定单片机类型后,通常还要对系统中一些严重影响系 统性能指标的器件(如传感器、微弱信号放大器件等)进行选择。 例如,一个设计合理的测控系统往往因传感器件的精度或使用 条件等因素的限制而达不到应有的效果。
12
4. 软硬件功能划分 同一般的计算机系统一样,单片机应用系统的软件和硬件 在逻辑功能上是等效的。具有相同功能的单片机应用系统,其 软硬件功能可以在很宽的范围内变化。一些硬件电路的功能可 以由软件来实现,反之亦然。例如,系统日历时钟可以用实时 /日历时钟芯片(如MC146818、PCF8563)实现,也可以用定时中 断方式实现;又如无线或红外解码电路,既可由相应解码芯片 承担,也可以通过软件方式(如利用具有上升、下降沿触发捕 获功能的定时器)实现。
14
7.3 硬 件 设 计
硬件设计的任务就是依据总体设计要求,在选定单片机类 型基础上,规划出系统的硬件电路框图、所用元器件及电气连 接关系,生成系统的电原理图;根据经验或经过计算确定系统 中每一元器件的参数(如电阻阻值及公差、耗散功率、耐压)、 型号及封装形式。
15
必要时通过仿真或实验方式对系统内局部电路进行验证,确保 电原理图的正确性和可靠性。在系统原理图及元器件参数、型 号、封装形式完全确定情况下,就可进入印刷电路板设计(也 涉及工艺结构设计内容)阶段。
1) 货源充足、稳定 所选单片机芯片在国内元器件市场上货源要稳定、充足, 有成熟的开发设备(主要指仿真器和编程器)。 对于MCS-51及其兼容芯片来说,在研制阶段可选择带 Flash ROM存储器的CPU芯片,如89C5×系列中的 89C51/52/54/58、89C5××2系列中的 89C51×2/52×2/54×2/58×2、89C51RX系列中的89C51RD2芯 片、SST89E5XRD2系列芯片等,借助通用编程器即可反复修改 监控程序,便于调式;在小批量试产时,可换上相应型号、价 格更低的OTP ROM存储器芯片,如87C××系列中的 87C51/52/54/58或87C5××2系列芯片即可,无须修改硬件(如 PCB)和软件。
7
ATMEL公司的AVR系列、ST公司的STM8内核系列、Microchip公 司的PIC系列及其兼容芯片、Motorola公司的M68HC系列、 Zilog公司的Z8系列等8位MCU芯片,以及以ARM为内核合考虑以下几个 问题。
8
单片机应用系统开发过程包括总体设计、硬件设计、软件 设计、仿真调试、可靠性实验和产品化等几个阶段,但各阶段 不是绝对分开的,有时是交叉进行的。图7-1描述了单片机应 用系统开发的一般过程。
5
7.2 总 体 设 计
设计人员在接到某项单片机应用系统的研制任务后,一般 先进行总体设计。总体设计包括以下内容。
16
7.3.1 硬件电路设计及元器件选择 1. 系统构成方式选择 目前用户在构建单片机应用系统时,有以下三种方式可供
13
在应用中,系统的软、硬件功能划分要根据系统要求而定,用 硬件实现可提高系统反应速度、减少存储容量、缩短软件开发 周期,但会增加系统硬件成本、降低硬件的利用率,使系统的 灵活性与适应性变差。相反,若用软件来实现某些硬件功能, 可以节省硬件开支,增强系统的灵活性和适应性,但系统反应 速度会下降,软件设计费用和所需存储器容量将相应增加。对 产量大、价格敏感的民用产品,原则上能用软件实现的功能, 不靠硬件电路完成。在总体设计时,必须权衡利弊,仔细划分 好硬件和软件的功能。
1
第7章 单片机应用系统开发
➢7.1 ➢7.2 ➢7.3 ➢7.4 ➢7.5 ➢7.6
单片机应用系统开发过程概述 总体设计 硬件设计 软件设计 软件可靠性设计 系统调试与单片机开发工具
2
由于单片机应用系统种类繁多,技术要求及指标各不相同, 因此设计方案、设计步骤、开发过程不完全相同,但也存在着 一些共性问题。本章针对大多数应用场合,介绍单片机应用系 统的一般开发过程和硬件/软件设计基本方法。
9
2) 性价比高 在保证性能指标情况下,所用芯片价格要尽可能低,使系 统有较高的性价比。 3) 芯片加密功能完善 这点非常重要,因为系统硬件电路无密可守。如果所选芯 片加密功能不完善,容易被破解,这对委托方与开发者的利益 都可能造成潜在的损害。
10
4) 研发周期短 在研制任务重、时间紧的情况下,应考虑采用自己比较熟 悉的系列,这样可以较快地进行系统硬件与软件设计。原则上 选择用户广泛、技术成熟、性能稳定而自己又熟悉的系列与型 号。
3
7.1 单片机应用系统开发过程概述
单片机应用系统由硬件和软件两部分组成。硬件电路以 MCU芯片为核心,包括了扩展存储器、输入/输出接口电路及设 备;软件部分包括了监控程序和各种应用程序(可统称为控制 程序)。硬件电路和控制程序只有密切配合、协调一致,才能 组成一个高性能的单片机应用系统。
4
在系统的开发过程中,软硬件的功能总是在不断地调整,以相 互适应。硬件设计和软件设计不能截然分开,硬件设计时应考 虑系统资源及软件实现方法,而软件设计时又必须了解硬件的 工作原理。
1. 理解系统功能和技术指标 接到研制任务后,先对用户提出的任务进行深入细致的分 析和研究,参考国内外同类或相关产品的有关资料、标准,根 据系统的用途、功能和技术指标以及工作环境,拟定出性能/ 价格比最高的一套方案,这是系统设计的依据和出发点,也是 决定系统设计是否成功的关键。
6
2. 选择单片机类型 自20世纪70年代单片机诞生以来,发展十分迅速。目前世 界上生产单片机芯片的厂商有几十家,型号有上千种,其中应 用比较多的产品有:Intel公司的MCS-51极其兼容芯片(如 Philips公司的51系列、ATMEL公司的89S5X系列)、MCS-51派生 型芯片(如P89C51RD2系列、SST公司的89E5XRD2系列、华邦 Winbond的W78/W77/W79系列、 Philips公司的LPC76X与LPC900 系列)、