找回密码
 注册
关于网站域名变更的通知
查看: 438|回复: 1
打印 上一主题 下一主题

[毕业设计] MC一16LX系列单片机的特点及应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-6 14:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:在介绍PMc一16LX系列的主要特点和结构的基础上,对其CPU和中断系统进行了" D5 g7 v8 N7 H
分析,描述了该系列单片机的开发工具及编程方法。
3 R) c4 e% r5 V' s$ K% h: T4 z7 r0 }. {6 C# C' ^4 ?* |- a
F=MC一16LX系列单片机是富土通公司推出的2 q: H2 a5 b! S, d) G9 k  R' u
新型16位微处理器,图l为该系列的部分单片机,& D& a% A3 X, Q4 x
针对不同应用领域该系列单片机的外围功能略有: ]1 [! J2 a$ X1 {9 s
不同,它们共同的特点是都具有大量的外围功能,9 d* K1 L0 J0 ^5 i6 R# @% H
(1)低电压、高速度:5V供电时,最小指令执行
$ e! y3 C+ \' z时间为62.5ns/16MHz,2.2V供电时,最小指令执行
, e3 T9 M. \- t7 H: t! j时间为100ns/10MHz;
/ O8 q! d: h9 R. O; {0 u( v1 N(2)嵌入PLL时钟倍频电路:工作时钟可以选) V) A, F# z; m) b3 f
择晶体时钟的1/2、1、2,3、4倍频。大大减小了EMI6 a1 [6 g7 Z5 h
噪声,同时还提供32kHz的子系统时钟;+ P. d2 z$ Q1 Z- }
(3)优化的指令集:位、字节、字、长字等数据类1 W* e2 C7 m0 Z" n2 Z$ W3 x: a9 _
型,多达23种的寻址方式,带符号的乘、除法指令,6 ^; h. N6 k; N6 N
大大提高了代码的效率,32位的累加器保证了算术
7 M& M. I  c$ I* B2 L9 j运算的高精度;支持C语言与多任务处理,提供丰
& ^5 s0 e, N6 G+ ?' b2 e富的指针;8 _1 @9 l* j5 w, |2 w
(4)采用4字节指令预取队列的流水线技术,
4 Q" D# H! j7 y+ m; {最小指令周期为62.5ns(16MHz);4 k# z( U/ ^+ \3 C
(5)强大的中断功能:8个可编程中断优先级。$ c* s( _- c7 x8 `0 \/ ]
支持近40个中断源;
  X7 t1 n+ t6 x  A4 W(6)独立于CPU的自动传输功能:扩充智能I/+ \" l0 g& h$ _5 B! l" I! J
0服务完成I/O口与存储器之间自动数据传输,减+ f$ U# O' v/ q  b! m! W
少了用户编程,提高了数据的传输速度;2 ^5 B( G/ s, k- t0 {( `4 _) W
(7)灵活的I/O口编程:每个I/O均可根据需
# I* I0 H  y# S9 Y9 i4 y要设置为输入口、输出口或专用[J;
$ a# g; G0 J$ y+ h: \  i(8)程序补丁功能:提供两个程序补丁地址指
2 g. |8 _5 z6 Q- s7 F针,可对掩模后程序中出现的错误进行修改,以减
1 V( P4 p; T/ y9 C" M% p. e少损失,节约成本;# p2 B: U; v) N* G
(9)电路进行了噪声保护优化,所有引脚均有
: g- m8 l- {1 \" h噪声滤波器;
& U% ?; o. S. F+ a9 q7 }! k(10)低功耗的能量管理:待机、睡眠、停机、CPu
& {4 l* ]  {5 X+ E# G+ f间歇工作、子时钟的工作和睡眠等多种低功耗模, R( z' [/ ^( {3 j1 C6 f  s- }; R
式;- t' d% A4 h$ Q2 \9 @! u0 n
(11)多种ROM大小和类型:掩模ROM(最大5 X# c; Z$ I9 Z  o* q
256Kbytes),nASH ROM(64K/128K/256K bytes).
) L( F5 l: Y" o内部RAM(4 K/6 K/8 Kbytes);
% j' U% f  I' i1 P& V$ E' l. M(12)支持16M寻址空间内的字、字节寻址;
0 f( M: f/ M5 j" f(13)地址、数据总线的复用或非复用可通过软
* A9 I6 U( |) H) @: H件进行设置;
- K, r2 j$ A2 [& B; w(14)FLAsH ROM编程:支持自动编程,具备可
& r. T- I- Q6 M; i擦写、可恢复和自动保护功能,擦写次数大于lO万" Q7 m( }" H) k" K& H8 V
次,数据可靠存储10年以上,可设置加密位;4 z% N( Q* G* b) R$ e5 }' K3 U: F
(15)7-作温度_40—105℃;存储温度一55—150℃。
3 k. k* u  e& Q% n2 CPU结构分析% o5 {5 Y1 s( Y$ T( s
FFMC一16LX系列单片机的CPU内含11个专
+ b  u0 U: v8 C1 Y# X' Y$ s用寄存器。通用寄存器位于RAMl80H一37FH的地
5 ~- v/ t* ~! g1 {4 C: i址区内,分为32区,每个区可用作8位寄存器、16* a+ j4 g7 Y' W' a
位寄存器或32位寄存器,寄存器指针指向当前通3 F0 g5 i. {8 @3 r. k. Z2 q! ]
用寄存器工作区,寄存器的结构如图3所示。
3 B8 Q% T$ `! O$ U1 {& v2.1专用寄存嚣$ V* O" d" f( U0 P
(1)累加器(A):由两个16位累加器AH和AL$ E  z0 {  X, w1 S+ a
组成,可以作为32位、16位或8位寄存器使用;1 W4 j* H! ~( r! g- P. c( `
(2)堆栈指针(USP,ssP):堆栈指针有用户堆栈7 u! j7 M8 Y. ^
指针(usP)和系统堆栈指针(ssP)两种,堆栈指针的高; E, \; U; K, b+ @7 B% N& M0 ^
8位地址由用户堆栈段寄存器(USB)或系统堆栈段
% W7 ?) S/ Q+ L  L$ p$ c7 U寄存器(ssB)确定;
! [7 F  G0 Q, k) M: x(3)程序状态字(Ps):由中断级别屏蔽寄存器
1 f- y3 f+ v6 W. q7 X& d(ILM,3位,表明CPU当前接受中断响应的级别)、通
7 R* c1 |$ p7 R) ^$ r* e用寄存器指针(RP,5位,指向当前通用寄存器区的$ z8 _$ |4 `; y$ h
首址)、条件码寄存器(ccR,8位,包括反映算术运算6 G. B+ ?- b& M5 T/ X1 {( k
结果和传输数据的状态位)等组成;9 C$ x( T% I1 Z! Z0 i1 d$ a
(4)程序计数器(PC):指定CPU将要执行的指
+ A9 n+ l- _. j令代码存放地址的低16位;
# y, h: Z# z* T5 [(5)直接分页寄存器(DPR):指定直接寻址指令9 ~0 [% b5 S4 S: @* D' E
操作数地址的8-15位;# p3 t) Y6 N5 g4 u
(6)段寄存器(PCB,DTB,USB,SSB,ADB):五个
( y: \5 N: r8 o7 ]段寄存器是程序段寄存器(PCB)、数据段寄存器5 Q) \% z( D0 \1 T& n5 m! {8 O
(DTB)、用户堆栈段寄存器(usB)、系统堆栈段寄存器* ~$ B( v* M( s" U- k. M& o; T
(SSB)、附加段寄存器(ADB),分别用于指定相应段寻
3 G, Y: \( u9 v: z5 B. \9 {& V址的高8位地址。5 D. n. B! q& w* c! y' h
2.2通用寄存器& P1 e4 r0 g2 g3 h
通用寄存器是位于RAM中的180H到37FH
0 f; q& P+ |* L/ O" v的内存块,分为32个区,每区8个字。同一时刻只* K' m- D  k1 R4 d7 g
能有一个区工作,可以用作通用8位寄存器(R0到% V2 h& s4 b5 A% q" d3 D) k  T4 O
R7)、16位寄存器(Rwo到Rw7)或32位寄存器(Rm0 V  \  |- X' A5 _7 Y. b
到Rm)。通用寄存器的用法如表1所示。% B5 N: D& l' [. A, w2 P
3中断系统2 d7 o3 N: p1 [! Q% {, p5 h$ I
FFMC一16LX系列单片机共有8个可编程中断& i1 F$ M' p4 P) b
优先级,0级中断优先级最高,6级中断优先级最6 c; P* {  \6 R& ^
低,7级无中断.通过设置程序状态字(Ps)的中断级: M6 Q8 G  ~! |2 a7 c
别屏蔽寄存器(ILM)可以改变当前CPU接受中断响
5 M2 @) x* P6 C7 v& B应的级别,低于该设置中断级别的中断源将被屏
6 f5 n% e6 F7 l# O蔽。
" ]( f  B# C- }, Q6 }6 [- JFFMC一16LX系列单片机支持近4J0个中断源,
5 U1 h  E, ?- M: m; |4 k+ [可以分为硬件中断、软件中断和扩充智能I/O服务
" ~, F) U& z8 }, p6 S6 t1 J(E120s)和异常中断等4种类型。每个中断源都拥有+ N$ `' T. ^* P; L
唯一的中断向量(包括中断号和中断地址),除复位! L, W2 m; t/ Z% J% e1 a4 e( r6 b
(Reset)、异常(ExceptioN)以及软件中断(1NT 9 in—
' R6 V3 K4 Q" mstruction)外,每个中断源都受~个中断控制寄存器
( ?: `- K# _5 `的控制,该系列单片机共有16个中断控制寄存器(ICR),# w5 H3 \1 d2 s9 y5 z
它们位于中断控制器中。中断控制寄存器负责
5 ~/ e3 a6 C% O( A. [管理相应的中断源,其主要功能有:设置相应中断
# x9 h6 d- S# v源的中断等级、选择响应中断作为一般中断来使用6 O8 h1 i* `+ z* ~! F0 ^8 J$ c) q
还是用作扩充智能I/O服务、选择扩充智能L/O服
" R3 q2 @0 p1 w$ z; {% W" e务通道,共有16个扩充智能I/O服务通道。与16# B0 [# B# {2 F; i" s* a" G1 S6 ^
个扩充智能I/O服务通道相对应有16个扩充智能
' y& @/ f; f" G' }; T, rI/O服务描述符(ISD),每个描述符占用8个字的
2 @+ b0 Q  P' M9 h& |' s/ DRAM空间,用于完成扩充智能I/0服务时I/O口与! |5 a) w0 ?; q7 C5 D
存储器之间自动传输数据的管理。
/ P/ s. j9 q5 T) o/ k# E扩充智能I/O服务描述符由数据计数器、指向
' T& v/ m+ N0 R5 w: b& P2 q. cI/O寄存器的指针、指向RAM缓冲区的指针以及状
# c: ~6 _: h' ^5 j态寄存器组成。状态寄存器用来指明指向缓冲区地
4 Y: ?0 m. i" H- K* Q, h址指针和I/O寄存器的地址指针是固定还是更新、
; }" P) `8 V! P" f% i  T# D传输数据格式(字节还是字)、传送方向(从I/O到缓
" o  U# Y% g9 @4 l* H6 s冲区还是从缓冲区到I/o)等。
6 ^8 b9 d9 v, e# n+ l1 fFFMC一16LX系列单片机提供的扩充智能I/0
$ ?' g0 S/ D$ _4 d服务事实上是一种硬件中断操作。中断允许发生
% R4 ~: D3 L2 w0 {$ V8 z* G时,中断控制器决定申请的中断是否有效,并选择
0 [: N; t! }/ `/ M3 ?; S' Q# }0 u相应的扩充智能I/O服务操作,扩充智能I/O服务
2 d* Y2 j! ?+ p- ]* E' M: W根据扩充智能I/O服务描述符来进行I/O口与存
* W! P2 c, {- J7 d/ D储器之间的自动数据传输,完成后返回CPU操作。- O( U% s% V/ y9 n" [
与传统的I/O口与存储器之间的数据传输方式不
* X$ \5 R" y' e2 L$ R2 F9 q& _同,采用扩充智能I/O服务后,由于采用内部微代
: Z- ~' Z5 h3 ?码不需要编写中断处理程卒,数据传输既不用内部# L9 L( O) G* u- |$ ^- w' T
寄存器也无就需保存寄存器的值,与DMA功能相
0 [9 T+ ^7 W) h1 x( w9 j2 C似,因此不但可以减少编程工作,而且提高了运行
* }" w( H- W# i- Y, Y速度。
* V2 a" r2 a' z0 ]图4描述了硬件中断的处理过程,当外围硬件
6 d* r! K: P; [2 ]' n2 P. Q" V8 u发生中断且中断使能①时,外围硬件发送一个中断1 q! f$ R: T$ Z9 z* |4 e: B
请求到中断控制器②,中断控制器决定同时到来中3 S6 {4 r( `( j" q1 S
断的中断优先级并将优先级高的中断送到CPU③,8 P% S) ^4 u% v+ ~5 G5 G3 }
CPU比较请求中断优先级和中断屏蔽寄存器(IS:
7 A+ W; Y$ V0 N. V6 ~- y% mILM)的值④,若请求中断优先级高,检测中断使能标
' ~9 m% y4 `: L$ n2 y志位(PS:I)⑤,若中断使能标志位为使能状态,则被9 e% L, l: P' X
请求中断级写入指令寄存器,在完成当前指令后," D! ]" F' R1 W5 p% H
CPU响应中断请求⑥,若为一般的中断请求,程序
& `7 ?" F. D" k$ P5 D+ E跳转到用户中断服务程序,若为扩充智能L/O服务
6 E& A4 A0 Y" l7 G, q7 X程序,内部微代码根据扩充智能I/O服务描述符执
+ v0 g  u2 {9 e行相应操作.当中断源在中断例程中被清除后,本# ?3 P8 T5 y1 H
次中断结束⑦。
* B. b) a. F9 ?" }; k* t4 w/ O" A% r2 ?( G8 ^* R5 J
附件下载:
游客,如果您要查看本帖隐藏内容请回复

8 N# x9 S2 P9 r! ^8 |$ {7 K7 q6 u- d% X. x* b3 n* Z  l

该用户从未签到

2#
发表于 2020-1-8 15:42 | 只看该作者
MC一16LX系列单片机寄存器比较多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-1 20:15 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表