




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009-2010学年度“微机原理与应用”指导手册一、考试及答疑信息答疑时间:1月20日(周三),白天到17:00为止。答疑地点:教二208考试分数分布:平时成绩(50%):大作业、实验、实验考试、实验报告期末考试(50%):如果按百分制算,填空24分,简答24分,汇编程序16分,连接命令文件15分,中断编程21分。二、填空部分1、2812的存储空间被分成了两部分,一部分是程序空间,一部分是数据空间。2、2812有3个32位的CPU定时器。3、2812的PIE称为外部中断扩展模块,可以支持96个外部中断,当前仅仅使用了其中的45个。4、2812的实际线性地址能达到4M,存储器分配地址采用的是分页机制。5、2812的存储器被分成程序空间和数据空间,保留区,CPU中断向量等几个部分。6、2812通过CMD文件来分配存储空间的内容。7、我们通常在调试程序的时候把程序装载到RAM中,而固化程序时候才会把程序烧写到FLASH里。8、2812有很多外设,比如GPIO、EVA/B、SPI、SCIA/B、ADC、Watchdog等。9、2812的CPU能够支持2个不可屏蔽中断和16个可屏蔽中断。10、2812的中断是3级中断机制,分别是外设级、PIE级和CPU级。11、假如在程序的执行过程中,某一个外设产生了一个中断事件,那么这个外设的某个寄存器中与该中断事件相关的中断标志位被置为1,该标志位需要手动清零。此时,如果该中断相应的中断使能位也置1,外设就会向PIE控制器发出中断请求。12、很多时候,需要通过写1对标志位清零。13、外设中断的中断标志位是需要手工清除的,而PIE级的中断标志位是自动置位或清除的。但是PIE多了一个PIEACK寄存器。14、PIEIFR是PIE级的中断标志寄存器,PIEIER是PIE级的中断使能寄存器,PIEACK是中断应答位;IFR是CPU的标志寄存器,IER是CPU的使能寄存器,INTM是CPU的全局中断屏蔽位。15、CPU级的中断标志位和中断使能位都是自动清零的。16、DINT是禁止和清除所有CPU中断,EINT是使能全局中断,EALLOW是对系统寄存器进行修改,EDIS是禁止对系统寄存器进行修改。17、通过PLL送入CPU的时钟信号最大频率是150MHz。18、PCLKCR是指外设时钟控制寄存器,它与时钟使能有关。19、LSPCLK是经过低速外设时钟预定标器得到的信号,提供给低速外设SCIA、SCIB、SPI等;HSPCLK是经过高速外设时钟预定标器得到的信号,提供给高速外设EVA、EVB和ADC等。20、看门狗的作用是防止程序发生死循环。21、赋值语句中,all是对整个寄存器进行赋值,而bit是对寄存器中某个指定位进行赋值。22、2812具有2个EV模块,每个EV模块都具有2个通用定时器,3个比较单元,3个捕获单元和1个正交编码电路,可以产生8路PWM。23、TxPR是通用定时器的周期寄存器,TxCMPR是通用定时器的比较寄存器,TxCNT是通用定时器的计数寄存器,TxCON是通用定时器的控制寄存器,GPTCONA/B是全局定时器控制寄存器。24、定时器1的比较寄存器T1CMPR的重载条件是TCLD1=1,TCLD0=0。25、定时器1的计数模式由T1CON的TMODE1和TMODE0位来控制,当TMODE1=1,TMODE0=0时,为连续增模式;当TMODE1=0,TMODE0=1时,为连续增/减模式。26、通用定时器能够产生的最慢GPTCLK为150MHz/128/14=83.7KHz,最长周期为1/82.7KHz*(65535+1)=0.783s。27、当T1CNT的计数方式为连续增计数时,T1PWM引脚输出不对称PWM波形;当T1CNT的计数方式为连续增/减计数时,T1PWM引脚输出对称的PWM波形。28、当T1CNT的计数方式为连续增计数,T1PIN为低电平有效时,PWM波形的占空比为。29、若T1CLK=37.5MHz,PWM为不对称波形,频率为1KHz,占空比为40%,则T1PR=37499,T1CMPR=15000。(根据,得T1PR=37499,又占空比,故T1CMPR=15000)30、所谓AD,就是将模拟量转化为数字量的过程。31、2812的ADC是一个12位分辨率的、具有流水线结构的模数转换器,它具有16个通道,可以配置为2个独立的8通道模块,也可以级联成一个16通道的模块,前者称为双序列发生器模式,后者称为级联模式。32、ADC的采样模式可以分为顺序采样和同步采样。33、2812的ADC输入的模拟电压值和转换后的数值之间的关系为:34、SCI是指串行通讯接口,通常被称为UART,属于异步通信。2812有2个SCI模块。35、我们通常将带有格式信息的每一个数据字符叫做一帧。36、所谓波特率是指每秒所能发送的位数。若SCI的波特率是64Kbps,则每秒可以传6.4K个字节。(注意,SCI是异步通信,存在起始位和终止位,因此每个字节为10位而不是8位)37、SCI有两种多处理机通信方式,分别是空闲线模式和地址位模式。38、SPI是指串行外设接口,属于同步通信。39、SPI是一个高速同步串行输入输出口,但是仍然使用低速时钟预定标器的信号。40、异步传输常用于低速设备,同步传输常用于高速设备。41、全双工通信是指在任何时刻两台计算机之间都可以同时接受或者发送信号。42、SPI的最大波特率为。43、SPI有两种工作模式可以选择:主工作模式和从工作模式。三、简答部分大家可以参考我总结的课后思考题。四、汇编程序部分汇编部分就考两个题其中的一个嘛,大家背下来就好了。当然还要考各种寻址方式,我就不写了。例1:将9000H单元中的16进制数(6MOVU ACC, 0LC HEX_BCDMOV 2, ALLRETHEX_BCDMOVW T, #10RPT #15|SUBCU ACC, TLSL AL, #4ADD AL, AHLRET例2:将9000H单元中的压缩BCD码转为16进制数存入9002H单元中MOV_HEX:MOVW DP, #0x90006MOVU ACC, 0LC HEX_BCDMOV 2, ALLRETBCD_HEX:MOV AH, ALANDB AH, #0x0FASR AL, #4MOV T, AL;MPYB P, T, #10MOV AL, PLADD AL, AHLRET注:关于ASR AL, #4 这个语句中#是否需要的问题,我问过徐习东老师,写不写都是可以的,因为在这个语句中只能使用立即数,即使不写系统也会认识的。五、连接命令文件部分连接命令文件(cmd)的主要内容分成以下两个部分:(1)MEMORY以伪指令MEMORY开始的部分是用来定义目标板上存储器资源的分布,即有哪些存储器可以用。2812的CMD采用的是分页制,其中,PAGE0代表的是程序存储区,PAGE1代表的是数据存储区。PRAMH0、RAMM0和BEGIN等都是程序存储器中各个自定义子区域的名称,数据存储区同理。每个子区域内的空间是连续的,后面的参数分别指示其起始地址和长度。(2)SECTIONSSECTIONS伪指令是用来描述输入端是如何组合到输出端内的。定位范围必须是在MEMORY中定义好的部分。SECTIONS部分定义了一些段,这些段分为初始化段和非初始化段,下面将常用的几个段列表说明如下:段性质说明存储类型页.text初始化段所有可以执行的代码和常量ROM或RAM(FLASH)0.cinit初始化段全局变量和静态变量的C初始化记录ROM或RAM(FLASH)0.stack非初始化段为系统堆栈保留的空间,主要用于和函数传递变量或为局部变量分配空间ROM或RAM(FLASH)1.bss非初始化段为全局变量和局部变量保存的空间,在程序上电时,cinit空间中的数据复制出来并存储在bss空间中ROM或RAM(FLASH)1在程序空间中,M0SRAM和M1SRAM各有1K*16位,所以:RAMM0 起始地址:0x0000,长度:0x0400(2的10次为1K)RAMM1 起始地址:0x0400(0x0000+0x0400),长度:0x0400(2的10次为1K)编译指示符DATA_SECTION的作用是通知编译器将某变量分配到指定的输出段里。/*以下是一个例子*/MEMORYPAGE0: PRAMH0 : origin=0x3F8000, length=0x001000 RESET : origin=0x3FFFC0, length=0x000002 /这一行的内容是固定的PAGE1: RAMM1 : origin=0x000400, length=0x000400 RAMH0 : origin=0x3F9000, length=0x001000 GPFMUX : origin=0x0070D4, length=0x000001 GPFDIR : origin=0x0070D5, length=0x000001 GPFDAT : origin=0x0070F4, length=0x000001SECTIONS.text : PRAMH0, PAGE=0.cinit : PRAMH0, PAGE=0.stack : RAMM1, PAGE=1.bss : RAMH0, PAGE=1.reset : RESET, PAGE=0, TYPE=DSECTGpiofMuxRegs : GPFMUX, PAGE=1GpiofDirRegs : GPFDIR, PAGE=1GpiofDataRegs : GPFDAT, PAGE=1/*在C程序中,还要用到“#pragma”宏命令*/int Gpfmux, Gpfdir, Gpfdat;#pragma DATA_SECTION(Gpfmux, GpiofMuxRegs)#pragma DATA_SECTION(Gpfdir, GpiofDirRegs)#pragma DATA_SECTION(Gpfdat, GpiofDataRegs)六、中断编程部分1、中断程序编写要注意的点有:(1)中断标志与中断屏蔽(2)中断向量地址的计算与赋值(3)中断服务程序的申明与赋值(4)中断响应及标志的清除(5)中断标志的产生(6)中断服务程序的编写2、程序结构及解析typedef interrupt void(*PINT)(void);interrupt void INT_m_n(void);void main(void)asm( EALLOW);/注意和E之间有个空格,下同asm( DINT);PLLCR=0xA;WDCR=0x68;GPnMUX=0x00ff;GPnDIR=0x3f00;TIMER0TPR=.;TIMER0TPRH=0;TIMER0PRD=(long).;TIMER0TCR=0xf000;PIEIFR1=0x00nn;PIEIER1=0x00nn;PIECTRL=0x1;PIEACK=0xff;(*(PINT*)PIE_VECT_m_n)=&INT_m_n;/PIE_VECT_m_n要具体计算asm( and IFR, #00H);asm( or IER, #xxH);asm( EINT);asm( EDIS);for(;);interrupt void INT_m_n(void).PIEACK=0xff;TIMER0TCR=0xf000;3、实例实例一:编写中断程序,要求GPIOA的四个引脚GPIOA0-3向外循环输出0-9,每过改变一次信号。typedef interrupt void(*PINT)(void);interrupt void INT_1_7(void);int k;void main(void)asm( EALLOW);asm( DINT);PLLCR=0xA;WDCR=0x68;GPAMUX=0xfff0;/低四位为GPIO功能GPADIR=0x000f;/低四位为输出引脚TIMER0TPR=149;TIMER0TPRH=0;TIMER0PRD=(long)999999;TIMER0TCR=0xf000;PIEIFR1=0x0000;PIEIER1=0x0040;PIECTRL=0x1;PIEACK=0xff;(*(PINT*)0x0D4C)=&INT_1_7;asm( and IFR, #00H);asm( or IER, #01H);asm( EINT);asm( EDIS);k=0;for(;);interrupt void INT_1_7(void)k+=1;switch(k) case 1:GPADAT=0xfff0;break; case 2:GPADAT=0xfff1;break; case 3:GPADAT=0xfff2;break; case 4:GPADAT=0xfff3,break; case 5:GPADAT=0xfff4;break; case 6:GPADAT=0xfff5;break; case 7:GPADAT=0xfff6;break; case 8:GPADAT=0xfff7;break; case 9:GPADAT=0xfff8;break; case 10:GPADAT=0xfff9;k=0;break;PIEACK=0xff;TIMER0TCR=0xf000;实例二:利用事件管理器GP定时器1在GPIOF8-13引脚上依次产生信号1,周期为0.2s,采用连续增计数。要求系统时钟150MHz,高速外设时钟25MHz,128分频。typedef interrupt void(*PINT)(void);interrupt void INT_2_4(void);int k;void main(void)asm( EALLOW);asm( DINT);PLLCR=0xA;WDCR=0x68;GPFMUX=0xc0ff;GPFDIR=0x3f00;HISPCP=0x0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Ubuntu Linux 22.04系统管理与服务器配置 课件 项目1 安装与配置Ubuntu操作系统
- 管道安装过程质量控制方案
- 小升初语文古诗鉴赏知识点衔接-《咏史怀古诗》练习(含答案)
- 建筑项目审批流程优化
- 燃气管道施工现场安全管理
- 施工现场高危作业管理方案
- 水稻叶子变红课件
- 水痘带状疱疹课件教学
- 医院药品采购与供应药品出入库管理81课件
- 二零二五年度高端住宅项目开发合作意向书
- 限价商品房购房定金合同书
- 检测类安全管理制度
- 品管圈在提高住院患者口服药规范服用率中的运用
- 喉炎病人护理课件
- 通信质量员试题及答案
- 银行还款证明协议书
- 《初中英语教师教学经验分享课件》
- TSG Z7002-2022特种设备检测机构核准规则
- 基于数据的员工能力预测模型-全面剖析
- 中国茶文化双语故事课件
- GB/T 45411.2-2025光学和光子学瞄准望远镜规范第2部分:高性能仪器
评论
0/150
提交评论