单片机作业整理

发布 2022-09-08 13:17:28 阅读 4087

《单片机》第一周作业:2023年8月30日。

1、mcu是英文 micro controller unit 的缩写,中文含义是微控制器 。

2、freescale s08系列mcu的hcs08核由哪些部分组成?cpu寄存器有哪几个、位数是多少、各有什么作用?(教材p34-p35)

3、freescale s08系列mcu复位时sp的初值为 $00ff ,pc会自动装入位于$fffe 和 $ffff 存储单元中的复位向量值,mcu产生中断时cpu寄存器自动入栈顺序从先到后依次是程序计数器的低字节pcl 、 程序计数器的高字节pch 、

变址寄存器的低字节x 、 累加器a 、 ccr寄存器 ,为了和hc08系列保持兼容, h 寄存器并不会被自动压入堆栈。

4、ccr中的i位为 0 表示cpu允许中断,i位为 1 表示cpu禁止中断,i位的上电复位默认值为 1 。在响应中断时,ccr被自动入栈保存后i位会被自动设为 1 以阻止不必要的中断嵌套。

5、如何把sp初始化到ram末地址?

一般初始化sp的值指向片内ram空间的末字节,以便释放出0页地址空间的一些存储单元作为通用作为通用存储区使用。

ldhx #ramend+1

txs6、存储器独立编址和统一编址的含义是什么? 各有什么特点?

cpu读/写存储器需要通过存储器的地址来进行读写,cpu和片内外围模块通信需要通过外围模块的地址(寄存器地址)来进行访问。

cpu和存储器、外围模块通信本质上都是cpu和不同地址通信,不同地址可以代表不同对象。

存储器独立编址方式:哈佛结构。

ram和flash的地址各自独立编址。如mcs-51系列mcu。

独立编址的好处是可以生成双倍的存储器空间,独立编址的寄存器地址出现重叠,但通过不同的控制线并配合不同的指令就可以区分不同存储器。

例如在mcs-51指令系统中,用movc指令访问flash存储器,用mov或movx指令访问ram存储器。

存储器统一编址方式:普林斯顿结构。

ram和flash的统一编址在一个地址范围内,分段使用。如freescale的08、s08、s12等系列mcu,microchip的pic系列mcu。

统一地址所获得的存储器空间比分离编址减半,但通过同一指令再配合不同地址参数就可以区分不同存储器。

7、mcu内部的ram作用主要是什么?flash的主要作用是什么?内部寄存器的主要作用是什么?cpu如何访问片内外围模块?(教材p27-p29)

8、mc9s08aw60的整个$0000~$ffff范围64kb的空间分成寄存器flash三大区域。

寄存器又分成三组和。

flash又分为两组: flash空间和中断向量区 。

其余参考教材p27-p29)

9、s08系列mcu的每个中断向量表占用 2 字节,其中的中断复位向量地址为。

$fffe 和 $ffff 。

10、若mc9s08aw60上电复位之后pc=1860h,则fffeh存储单元中的值为。

18h ,ffffh存储单元中的值为 60h 。

单片机》第三周作业:2023年9月13日。

1.给出aw60存储器映像的简要说明。

答:所谓存储器映像,是指地址$0000 ~ ffff这个64kb空间,哪些地址被何种存储器所占用,或者说aw60的ram、flash、i/o映像寄存器各使用$0000 ~ ffff这个64kb空间中的哪些地址。简单地说,就是$0000 ~ ffff这个64kb空间是如何分配的。

3.嵌入式系统中ram和flash作用分别是什么?

答:一般来说ram这个区域安排用户数据(主要是全局变量)和堆栈空间;flash

要用于存储程序、常数、中断向量等。

4.给出aw60的硬件最小系统。

答:aw60芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路及pll滤

波电路、写入器接口电路。

单片机》第四周作业:

mcu工作模式:

1、mc9s08系列的mcu通常具有run模式 、 活动背景调试模式 、 wait模式 、

stop模式等工作模式。其中, run 模式功耗最大, stop 模式功耗最小,run 模式是mcu的正常工作模式,也就是mcu复位后进入的模式。

2、mc9s08系列的mcu具有的四种低功耗模式,分别是 stop1模式 、 stop2模式 、

stop3模式和 wait模式 。其中的 wait 模式功耗最大, stop1 模式功耗最小。

4、当系统选项寄存器sopt中的stope位为1时,执行指令 stop 会使得mc9s08aw60进入stop模式,至于是进入stop2还是stop3模式,通过设定寄存器spmsc2中的。

ppdc 位来决定,该位为 1 则进入stop2模式,该位为 0 则进入stop3模式。

5、mc9s08aw60处于stop2模式时,只要发生下列任何一个唤醒事件: reset 、

irq 或 rti中断 ,mcu就会从stop2模式唤醒。

6、mc9s08aw60处于stop3模式时,只要发生下列任何一个唤醒事件: reset

rti 、 lvd 、 adc 、 irq 或 kbi ,mcu就会从stop3模式唤醒。

7、如果要想禁止在stop模式下使用lvd,必须通过设定寄存器spmsc1中的lvdse=

0 或者lvde= 0 。如果在stop模式下允许lvd,不管ppdc为何值,执行stop指令都会使mcu进入stop3模式。

单片机》第五周作业:

复位和中断:

1、mc9s08aw60系列mcu的一种外部复位为 reset引脚复位,六种内部复位分别为复位、 上电(por,powered-on reset) 复位、 看门狗(cop) 复位、

低电压检测(lvd) 复位、 非法操作码复位、 背景调试强制复位、

时钟发生器时钟失锁和时钟丢失复位。

2、mc9s08aw60系列mcu发生复位后,pc从复位向量 $fffe:$ffff 处载入地址值,ccr中的i位为 1 ,sp的复位值为 $00ff ,总线时钟频率约为 4 mhz,cpu时钟频率约为 8 mhz,同时还会把寄存器 srs 中的相应标志位自动置1。

4、cop具有两种溢出周期,分别是 213 和 218 个busclk周期,通过。

sopt(系统选项) 寄存器中的 copt 位进行选择,此位为 0 时选择溢出短周期,此位为 1 时选择溢出长周期,此位的复位默认值为 1 。

5、允许cop需要设定 sopt 寄存器中的 cope 位为 1 来实现,cop在复位之后cope位默认状态是 1 ,其溢出周期为 218 个busclk周期。为了防止cop计数器溢出,需要使用指令 sta srs 周期性清零cop计数器,也可以设置 cope 位为 0 来禁止cop。

10、ccr中的i位在复位之后默认为 1 ,开总中断指令为 cli 。

11、当寄存器 irqsc 中的 irqpe 位为 1 时允许irq引脚功能,若要将irq引脚设为仅为上升沿触发,需要分别设定 irqedg 位为 1 ,设定 irqmod 位为 0 。irq的中断向量表首地址为 $fffa 。清零irqf位时需要向 irqack位写1来实现。

12、rti模块的状态和控制寄存器srtisc中的rtis[2:0]在mcu上电复位后的默认值为。

0:0:0 ,说明rti模块在mcu上电复位后是禁止 (禁止或允许)的。

13、cop能够使得mcu在程序跑飞之后自动恢复正常运行的原理是什么?

单片机》第七周作业参考:

内部时钟生成器:

1、hcs08系列单片机的cpu时钟频率是总线频率的 2 倍,hcs08系列单片机的最高总线频率可达 20mhz ,cpu频率最高可达 40mhz 。

2、除了关断模式外,icg模块具有四种工作模式: scm 、 fei 、 fbe 和 fee 。mcu上电复位之后的默认模式是 scm ,此时不需要外接晶振,cpu频率约为 8mhz ,总线频率约为 4mhz 。

3、icg模块的输出有四个时钟: icgout 、 ffe 、 icglclk 和 icgerclk ,其中的 icgout 用于生成cpu时钟和系统总线时钟。

4、adc模块可以选择两个时钟源作为adc时钟: icgerclk 和 busclk 。

9、什么是实时中断(rti,real-time interrupt)?相关寄存器是什么?

1)如何使能实时中断?

2)如何设置实时中断时钟源?

3)如何清零实时中断标志位?

4)如何设置实时中断周期?

单片机》第八周作业参考。

串行通信接口:

2、sci模块采用总线时钟(busclk) 作为时钟源,3、若要允许sci的发送器,可以设置寄存器 scixc2 中 te 位为1。

允许发送器之后,寄存器 scixs1 中 tdre 位为1时就可以写发送数据到寄存器。

scixd 中,寄存器 scixs1 中 tc 位为0时表明正在发送,为1表明发送完成。

4、若要允许sci的接收器,可以设置寄存器 scixc2 中 re 位为1。允许接收器之后,寄存器 scixs1 中 rdrf 位为1时表明sci接收到了数据。

单片机作业

单片机测试一。第一部分选择题。一 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在题前的括号内。错选 多选或未选均无分。1.下列关于单片机说法错误的是。单片机的cpu能处理8位二进制数据或 以及布尔运算。b.8051总共有256个ram单元,内部数据存储器为前128单元。...

单片机作业

单片机原理及应用 作业。1 叫原码 反码和补码?答 正数的反码和补码都是和原码相同。负数。在计算机中,负数以其正值的补码形式表达。什么叫补码呢?这得从原码,反码说起。原码 一个整数,按照绝对值大小转换成的二进制数,称为原码。比如 是5的原码。反码 将二进制数按位取反,所得的新二进制数称为原二进制数的...

单片机作业

3 2访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答 访问外部数据存储器可以用ramx指令来实现。例如 movx a,ri 寄存器ri指向的片外ram单元中的内容送到累加器a中。访问程序存储器可以用ramc指令来实现。例如 movc a,a dptr rom中 地址单元中的内容送到...