- 14
- 0
- 约 42页
- 2016-09-26 发布于江苏
- 举报
第4章 任务T1-4声光报警器 4.1 本章的知识点和技能点 4.2 任务描述 4.3 任务分析 一个完整的声光报警器必须包括传感器、指示灯、音响设备等部分,本例为了简化任务,不考虑传感器的设计和检测,只考虑指示灯和音响设备,我们可以用MC9S08AC16通用功能板上的LED作为指示灯,用蜂鸣器作为音响设备来设计我们的声光报警器。 MC9S08AC16通用功能板上的蜂鸣器是一种12V供电的无源蜂鸣器,要使其发出声音,必须使控制它的信号周期性的高低变化,也就是说控制信号必须是脉冲信号,并且蜂鸣器的音色由脉冲信号的频率决定。 另外,LED的闪烁控制虽然已经在前面几个例子实现过,但是如果把前面的代码直接移植过来,将会导致无法控制蜂鸣器,因此也必须寻找新的控制方法。其中的一种方法是增加一个计数变量,当计数变量达到某个值后使LED的状态取反,同时使计数变量复位准备下一次的计数。 4.4 实操训练:时钟电路的静态测试 4.4 实操训练:时钟电路的静态测试 4.4.3 实验步骤 4.4.3 实验步骤 4.5 知识链接1:内部时钟发生器模块ICG 4.5.1内部时钟发生器模块结构图 4.5.2 内部时钟发生器模块工作原理 4.5.3 时钟源与锁频环 4.5.4 内部时钟发生器模块工作模式 (1) 停止模式(Off) (2) 自时钟模式(SCM) (3)使用锁频环的内时钟模式(FEI) (4)禁用锁频环的外时钟模式(FBE) (5)使用锁频环的外时钟模式(FEE) 4.5.5 系统时钟分配 4.5.6 外部振荡电路连接 4.5.6 外部振荡电路连接 4.5.7 时钟发生器模块寄存器 4.5.8 时钟发生器模块设置举例 (1)重要的计算表格 : ICGOUT频率fICGOUT计算表 (1)重要的计算表格 : MFD和RFD编码表 (2) ICG设置的步骤 第一步:根据功耗、时钟频率精度、时钟频率范围、成本选择合适的工作模式; 第二步:根据总线频率确定ICGOUT频率; 第三步:根据ICGOUT频率选择合适的P、N、R值; 第四步:根据工作模式和P、N、R值设置ICG的各个寄存器。 (3) ICG设置举例 :例子1 FEI应用,fIRG=243kHz,fBUS=8MHz。 分析: fICGOUT = 2*fBUS=16MHz, fICGOUT= (fIRG / 7)*P*N/R,其中fIRG=243kHz =243*1024Hz,P=64, N/R=fICGOUT/( (fIRG/7)* P) = 7.033,约等于7, 选择N=14,R=2。 和ICG相关的寄存器设置如下: CGC1 = $28 ( ICGC2 = $51 ( ICGS1 = $xx。只读,清中断标志位除外 ICGS2 = $xx。只读,在执行对时钟要求严格的任务时,需要确认DCOS=1 ICGFLTLU/L = $xx。在本模式中无效。 (3) ICG设置举例 :例子1 FEI应用,fIRG=243kHz,fBUS=8MHz。 汇编代码如下所示: LDA #$28 STA ICGC1 LDA #$51 STA ICGC2 BRCLR ICGS1_ LOCK,ICGS1,* ;等待锁频环锁定输出时钟 (3) ICG设置举例 :例子2 FBE应用,fext=8MHz,fBUS=4MHz。 分析: fICGOUT = 2*fBUS=8MHz, fICGOUT= fext / R, R=fICGOUT/ fext= 1, 另外由于外部晶振的频率为8MHz,属于高频晶振,因此选择P=1。 和ICG相关的寄存器设置如下: ICGC1 = $70 (。 ICGC2 = $00 ( 。 ICGS1 = $xx。只读,清中断标志位除外。 ICGS2 = $xx。只读,在执行对时钟要求严格的任务时,需要确认DCOS=1。 ICGFLTLU/L = $xx。在本模式中无效。 ICGTRM = $xx。在本模式中无效。 (3) ICG设置举例 :例子2 FBE应用,fext=8MHz,fBUS=4MHz。 汇编代码如下所示: LDA #$70 STA ICGC1 LDA #$00 STA ICGC2 BRCLR ICGS1_ERCS,ICGS1,* ;等待外部的晶振时钟稳定下来 4.6 实操训练:时钟电路的静态测试(续) 4.6 实操训练:时钟电路的静态测试 4.6.3 实验步骤 4.6.3 实验步骤 4.7 知识链接2:存储器管理 4.8 知识链接3:指令寻址方式 4.8.1 指令寻址方式的定义 一条指令一定存在操作码,一般也存在操作数。操作码控制CPU执行
原创力文档

文档评论(0)