天津大学微机原理复习.pptxVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天津大学微机原理复习

单片机复习第一章 基础知识知识重点:1、数制及数制转换(难点十进制转二进制十六进制)2、码制:原码、反码、补码(难点补码)3、二进制表示:BCD码、ASCII码第一章 基础知识1) 补码真值为 -74 。2) 设字长为8位,那么十进制数37用二进制数表示为 ,BCD码表示为 $37(。 第二章 单片机的结构和原理2.1、单片机整体结构及其管脚功能 2.1.1 单片机选型 2.1.2 QG8的最小系统 2.1.3 总体结构 2.1.4 管脚及功能(BDM)2.2、寄存器与片内存储器 2.2.1 QG8的存储器配置 2.2.2 CPU寄存器 2.2.3 有地址的寄存器表(分三块)及初始化 2.2.4 堆栈2.3、内部时钟源2.4、Flash操作第二章 单片机的结构和原理1) 高页寄存器可以采用 扩展、变址、相对寻址方式进行读写。2) QG8寄存器被分成了三组: 零页寄存器、高页寄存器 、非易失寄存器 。3) 单片机复位后,寄存器SP的缺省数值为 0xFF ,一般应该通过程序将其调整到 0x25F 。4)单片机内部寄存器和存储器中可位寻址的字节单元为256个第二章 单片机的结构和原理5)内部时钟源工作的缺省方式是 FEI6) 系统内部时钟的主输出是 ICSOUT ,缺省的总线时钟是4 MHz。第三章 指令系统知识重点:1、掌握CPU内部5个寄存器的使用方法;2、16种寻址方式;3、能读汇编指令;第三章 指令系统1)可以采用IX+寻址的指令有CBEQ、MOV。2)LDHX #$260 TXSCLRH LDX#$80 LDA,X ; A = $68 ($88) ADD$81 ; A = $DE ($EE) DAA; A = $49($54) PSHA; ($25F)= $49 ($54) , ;SP = $25E 第五章 中断系统 第一节 输入/输出控制方式 第二节 复位与中断系统 1、中断源及中断矢量 2、中断控制及相关寄存器 第三节 中断处理过程 第四节 中断系统的应用——IRQ、RTI、KBI第五章 中断系统知识重点:1、中断入口(重点理解);2、中断允许与状态位相关寄存器;3、中断服务子程序;4、堆栈操作。5、KBI、IRQ、RTI中断(重点KBI、RTI)第五章 中断系统IRQ例子:初始化:SOPT1 = 0x02; // 禁止 COP、STOP and RSTIRQSC = 0x16; // 允许IRQ管脚,允许IRQ中断,下降沿触发中断子程序:interrupt 2 void IRQ_ISR() {……IRQSC_IRQACK = 1; // clear IRQF}第五章 中断系统RTI例子:初始化:SRTISC = 0x56;// 开RTI中断允许,清标志位中断子程序:interrupt 23 void IRQ_ISR() {……SRTISC=0X56;}第五章 中断系统KBI中断例子:初始化: KBISC = 0x04; //禁止kbi中断 KBIES = 0;//选择使用管脚的中断触发极性为下降沿 PTAPE = 0x0C;//需要内部上拉/下拉电阻 KBIPE = 0x0C;//使能管脚中断功能 KBISC = 0x04; // 清除标志 KBISC = 0x06; // 允许中断第五章 中断系统中断子程序:interrupt 18 void KBI_ISR() { for(delay = 0;delay5000;delay++){ }\\延时后重新判断 KbStatus = PTAD; KBISC = 0x06; // 允许中断,清除标志}第五章 中断系统程序例子:按SW1时,LED1和LED2亮灭1次;按SW2时,LED1和LED2亮灭2次;例程:unsigned char LedOnOffCntVoid main(){ DisableInterrupts; SOPT1 = 0x03;//关看门狗,使能RET和BKGD PTBDD = 0xFF;//选择B口为输出方向 PTBD = 0xFF;//输出高电平,关LED灯 SRTISC = 0x56;//使能RTI中断,内部时钟,512ms定时 KBISC = 0x04; //禁止kbi中断 KBIES = 0;//选择使用管脚的中断触发极性为下降沿 PTAPE = 0x0C;//需要内部上拉/下拉电阻 KBIPE = 0x0C;//使能管脚中断功能 KBISC = 0x04; // 清除标志 KBISC = 0x06; // 允许中断

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档